From c944a92815155fdd06b040cb46797d8d475b1fd7 Mon Sep 17 00:00:00 2001 From: Arif Hanif Date: Fri, 21 Jan 2022 12:57:10 -0500 Subject: [PATCH] updates (#3) * Update requirement of package (#4461) * Fixed mutation convention with ID attribute (#4639) * Updated BCP preview links * Updated Banana Cake Pop V22 (#4644) * Fixed mutation convention runtime type determination (#4645) * Added banners for blog articles * Handle if errors prop exsits even if we have an response exception (#3928) Co-authored-by: Pascal Senn * Hot Chocolate 12.5 Release Blog (#4570) * Fixed Spelling * Website Cleanup * Cleanup tabs (Website) * Fixed Website Layout * Integrated Apollo Federation Support in Build (#4650) * Added SkipIntrospectionFields option on MaxDepthAnalyzer (#4649) * Fixed Website Build Issues * Added Security Policy * Update Security Policy * Fixed mutation convention for ListType payload (#4653) * Added CodeQL * Removed JavaScript from CodeQL * Use Build Scripts with CodeQL * Reworked CodeQL Build * Updated CodeQL to install the dotnet SDK * Fixed CodeQL dotnet build command. * Fixed Website Layout Bug * Website: Added Material UI * Fixed Website Layout Issues * Added error limits to the document validation. (#4655) * New Website Search * Fixed Badges * Website Launch Button * Fixed typo in mutations documentation (#4656) * Fixed problems with benchmarks and adds reference results (#4659) * Add note for xml docs + custom naming convention (#4661) * Fixed ApolloFederation Printer (#4663) * Refined ID attribute to allow use of IDAttribute also without global ID policy (#4667) * Update issue templates (#4671) * Update feature_request.yml * Update bug_report.yml Co-authored-by: Jari Pennanen Co-authored-by: PascalSenn Co-authored-by: Rafael Staib Co-authored-by: Michael Staib Co-authored-by: Kim Svensson <61824112+allmightyse@users.noreply.github.com> Co-authored-by: Aleksey Bogomolov Co-authored-by: Daniel Granerud <86605963+nullableexception@users.noreply.github.com> Co-authored-by: martetassyns <78635303+martetassyns@users.noreply.github.com> Co-authored-by: Ben McCallum --- .build/Build.PublicApiAnalyzer.cs | 2 +- .build/Build.Sonar.cs | 2 +- .build/Build.Tests.cs | 4 +- .build/Helpers.cs | 1 + .github/ISSUE_TEMPLATE/bug_report.yml | 1 + .github/ISSUE_TEMPLATE/feature_request.yml | 3 +- .github/workflows/codeql-analysis.yml | 62 ++ ErrorCodes.md | 53 -- README.md | 2 +- SECURITY.md | 16 + .../ApolloFederation/Directory.Build.props | 9 + .../ApolloFederation/ApolloFederation.csproj | 58 +- .../FederationSchemaPrinter.InputType.cs | 41 ++ .../FederationSchemaPrinter.LeafType.cs | 68 ++ .../FederationSchemaPrinter.OutputTypes.cs | 115 ++++ .../FederationSchemaPrinter.cs | 368 ++--------- .../src/ApolloFederation/KeyAttribute.cs | 3 +- .../src/ApolloFederation/KeyDirectiveType.cs | 4 +- .../ReferenceResolvers/AnyType.cs | 4 +- .../ReferenceResolvers/EntitiesResolver.cs | 37 +- .../ReferenceResolvers/Representation.cs | 2 +- .../src/Directory.Build.props | 11 +- .../ApolloFederation.Tests/AnyTypeTests.cs | 12 +- .../ApolloFederation.Tests.csproj | 1 - .../Directives/ProvidesDirectiveTests.cs | 13 +- .../Directives/RequiresDirectiveTests.cs | 10 +- ....AnnotateExternalToTypeFieldCodeFirst.snap | 11 +- ...otateExternalToTypeFieldPureCodeFirst.snap | 13 +- ...nnotateExternalToTypeFieldSchemaFirst.snap | 11 +- ...otateKeyToClassAttributePureCodeFirst.snap | 13 +- ...tateKeyToClassAttributesPureCodeFirst.snap | 13 +- ...ests.AnnotateKeyToObjectTypeCodeFirst.snap | 13 +- ....AnnotateKeyToObjectTypePureCodeFirst.snap | 13 +- ...ts.AnnotateKeyToObjectTypeSchemaFirst.snap | 13 +- ...ProvidesToClassAttributePureCodeFirst.snap | 13 +- ...ests.AnnotateProvidesToFieldCodeFirst.snap | 13 +- ...ts.AnnotateProvidesToFieldSchemaFirst.snap | 13 +- ...ProvidesToClassAttributePureCodeFirst.snap | 13 +- ...ests.AnnotateProvidesToFieldCodeFirst.snap | 13 +- ...ts.AnnotateProvidesToFieldSchemaFirst.snap | 13 +- .../EntitiesResolverTests.cs | 114 ++-- .../ApolloFederation.Tests/EntityTypeTests.cs | 41 +- .../FederationSchemaPrinterTests.cs | 167 +++-- .../FederationTypesTestBase.cs | 6 +- .../FieldSetTypeTests.cs | 26 +- .../MockResolverContext.cs | 119 ---- .../ReferenceResolverAttributeTests.cs | 29 +- .../ReferenceResolverTests.cs | 2 +- .../ServiceTypeTests.cs | 34 +- .../test/ApolloFederation.Tests/TestHelper.cs | 27 + ...ionPrinterApolloDirectivesSchemaFirst.snap | 2 +- ...ests.TestFederationPrinterSchemaFirst.snap | 32 +- ...ationPrinterSchemaFirst_With_DateTime.snap | 43 ++ ...erviceTypeEmptyQueryTypePureCodeFirst.snap | 2 +- ...ests.TestServiceTypeTypePureCodeFirst.snap | 2 +- .../test/Directory.Build.props | 3 +- .../AspNetCore/Resources/asset-manifest.json | 377 +++++------ .../src/AspNetCore/Resources/index.html | 2 +- .../{manifest.json => manifest.webmanifest} | 4 +- .../Resources/static/css/0.11c6169f.chunk.css | 1 + .../static/css/11.749c2282.chunk.css | 1 + .../Resources/static/css/9.d929f2ee.chunk.css | 1 - ...26ab769.chunk.css => 9.e26ab769.chunk.css} | 0 .../Resources/static/js/0.84da3023.chunk.js | 2 - .../static/js/0.84da3023.chunk.js.LICENSE.txt | 21 - .../Resources/static/js/0.95dc6098.chunk.js | 2 + .../static/js/0.95dc6098.chunk.js.LICENSE.txt | 39 ++ .../Resources/static/js/1.24c09420.chunk.js | 2 + ...SE.txt => 1.24c09420.chunk.js.LICENSE.txt} | 6 + .../Resources/static/js/1.9948b709.chunk.js | 2 - .../Resources/static/js/10.0028d9bd.chunk.js | 1 + .../Resources/static/js/10.d68d5c33.chunk.js | 2 - .../Resources/static/js/11.6e853228.chunk.js | 2 + .../js/11.6e853228.chunk.js.LICENSE.txt | 59 ++ .../Resources/static/js/11.bae2e088.chunk.js | 1 - .../Resources/static/js/12.35df4d5f.chunk.js | 1 - .../Resources/static/js/12.d2ca19cf.chunk.js | 1 + .../Resources/static/js/13.a7033468.chunk.js | 1 - .../Resources/static/js/13.afcd2c77.chunk.js | 1 + .../Resources/static/js/14.2a2c3a2c.chunk.js | 1 - .../Resources/static/js/14.679ce438.chunk.js | 1 + .../Resources/static/js/15.06d466df.chunk.js | 1 + .../Resources/static/js/15.4bb4f035.chunk.js | 1 - .../Resources/static/js/16.4fbe95cc.chunk.js | 2 - .../Resources/static/js/16.baef0d08.chunk.js | 2 + ...E.txt => 16.baef0d08.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/17.3e6fb23e.chunk.js | 1 + .../Resources/static/js/17.e8831ffc.chunk.js | 1 - .../Resources/static/js/18.6378174f.chunk.js | 1 + .../Resources/static/js/18.9604c2fa.chunk.js | 1 - .../Resources/static/js/19.34f2fa76.chunk.js | 1 + .../Resources/static/js/19.3811d068.chunk.js | 1 - .../Resources/static/js/2.36365a8e.chunk.js | 1 + .../Resources/static/js/2.c3d8c230.chunk.js | 1 - .../Resources/static/js/20.41bf8d80.chunk.js | 1 - .../Resources/static/js/20.92efa69f.chunk.js | 1 + .../Resources/static/js/21.29ec1360.chunk.js | 2 + ...E.txt => 21.29ec1360.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/21.ef8b8820.chunk.js | 2 - .../Resources/static/js/22.76144370.chunk.js | 2 - .../Resources/static/js/22.9e3d7362.chunk.js | 2 + ...E.txt => 22.9e3d7362.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/23.205f6a28.chunk.js | 2 - .../Resources/static/js/23.2619c2a0.chunk.js | 2 + ...E.txt => 23.2619c2a0.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/24.a9625ded.chunk.js | 2 - .../Resources/static/js/24.e7dfdc54.chunk.js | 2 + ...E.txt => 24.e7dfdc54.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/25.07e62b88.chunk.js | 2 - .../Resources/static/js/25.74703bc1.chunk.js | 2 + ...E.txt => 25.74703bc1.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/26.2774adc2.chunk.js | 2 - .../Resources/static/js/26.ba8bffe4.chunk.js | 2 + ...E.txt => 26.ba8bffe4.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/27.af445c0c.chunk.js | 2 - .../Resources/static/js/27.e8e8d475.chunk.js | 2 + ...E.txt => 27.e8e8d475.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/28.beda5d3f.chunk.js | 2 + ...E.txt => 28.beda5d3f.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/28.d0be3051.chunk.js | 2 - .../Resources/static/js/29.09278ee8.chunk.js | 2 - .../Resources/static/js/29.bea7ac9d.chunk.js | 2 + ...E.txt => 29.bea7ac9d.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/3.30fd0085.chunk.js | 1 + .../Resources/static/js/3.ec2e5415.chunk.js | 1 - ...81bd71fd.chunk.js => 30.72a3fa85.chunk.js} | 4 +- ...E.txt => 30.72a3fa85.chunk.js.LICENSE.txt} | 0 ...f39e2d5e.chunk.js => 31.c2f2bec1.chunk.js} | 4 +- ...E.txt => 31.c2f2bec1.chunk.js.LICENSE.txt} | 0 ...b974af28.chunk.js => 32.27a86844.chunk.js} | 4 +- ...E.txt => 32.27a86844.chunk.js.LICENSE.txt} | 0 ...0061d072.chunk.js => 33.1b333525.chunk.js} | 4 +- ...E.txt => 33.1b333525.chunk.js.LICENSE.txt} | 0 ...2520e42a.chunk.js => 34.dac51c67.chunk.js} | 4 +- ...E.txt => 34.dac51c67.chunk.js.LICENSE.txt} | 0 ...b84a16d0.chunk.js => 35.59eceb17.chunk.js} | 4 +- ...E.txt => 35.59eceb17.chunk.js.LICENSE.txt} | 0 ...db9212de.chunk.js => 36.66448d4e.chunk.js} | 4 +- ...E.txt => 36.66448d4e.chunk.js.LICENSE.txt} | 0 ...723f822a.chunk.js => 37.5710f0f0.chunk.js} | 4 +- ...E.txt => 37.5710f0f0.chunk.js.LICENSE.txt} | 0 ...0e402958.chunk.js => 38.aec236a5.chunk.js} | 4 +- ...E.txt => 38.aec236a5.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/39.0d64e682.chunk.js | 1 - .../Resources/static/js/39.40ff1274.chunk.js | 1 + .../Resources/static/js/4.fe4612ab.chunk.js | 1 - .../Resources/static/js/4.fe94dd85.chunk.js | 1 + ...6352b352.chunk.js => 40.a3b809be.chunk.js} | 4 +- ...E.txt => 40.a3b809be.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/41.3f84c42f.chunk.js | 1 - .../Resources/static/js/41.ce84ab61.chunk.js | 1 + ...b463b6d9.chunk.js => 42.361b42aa.chunk.js} | 4 +- ...E.txt => 42.361b42aa.chunk.js.LICENSE.txt} | 0 ...5ac4da84.chunk.js => 43.0cf4235d.chunk.js} | 4 +- ...E.txt => 43.0cf4235d.chunk.js.LICENSE.txt} | 0 ...cd8fcc36.chunk.js => 44.75726e92.chunk.js} | 4 +- ...E.txt => 44.75726e92.chunk.js.LICENSE.txt} | 0 ...e8fe34c4.chunk.js => 45.b2a9fefc.chunk.js} | 4 +- ...E.txt => 45.b2a9fefc.chunk.js.LICENSE.txt} | 0 ...874f519b.chunk.js => 46.af884b3a.chunk.js} | 4 +- ...E.txt => 46.af884b3a.chunk.js.LICENSE.txt} | 0 ...496d7a9f.chunk.js => 47.7fb22abc.chunk.js} | 4 +- ...E.txt => 47.7fb22abc.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/48.5889a689.chunk.js | 1 + .../Resources/static/js/48.8afbfda2.chunk.js | 1 - ...9263bf5a.chunk.js => 49.f31b880a.chunk.js} | 4 +- ...E.txt => 49.f31b880a.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/5.1aa8be13.chunk.js | 2 - .../Resources/static/js/5.7c9668bd.chunk.js | 2 + ...SE.txt => 5.7c9668bd.chunk.js.LICENSE.txt} | 0 ...10cfebe7.chunk.js => 50.52265d79.chunk.js} | 4 +- ...E.txt => 50.52265d79.chunk.js.LICENSE.txt} | 0 ...516d31f3.chunk.js => 51.bd3919a6.chunk.js} | 4 +- ...E.txt => 51.bd3919a6.chunk.js.LICENSE.txt} | 0 ...7c7cc277.chunk.js => 52.6c352e1a.chunk.js} | 4 +- ...E.txt => 52.6c352e1a.chunk.js.LICENSE.txt} | 0 ...169cb563.chunk.js => 53.975afee1.chunk.js} | 4 +- ...E.txt => 53.975afee1.chunk.js.LICENSE.txt} | 0 ...d4738df8.chunk.js => 54.4524efd6.chunk.js} | 4 +- ...E.txt => 54.4524efd6.chunk.js.LICENSE.txt} | 0 ...2506c3f8.chunk.js => 55.9d74150e.chunk.js} | 4 +- ...E.txt => 55.9d74150e.chunk.js.LICENSE.txt} | 0 ...b8df542f.chunk.js => 56.df1c8a5e.chunk.js} | 4 +- ...E.txt => 56.df1c8a5e.chunk.js.LICENSE.txt} | 0 ...1d277195.chunk.js => 57.01a00d3d.chunk.js} | 4 +- ...E.txt => 57.01a00d3d.chunk.js.LICENSE.txt} | 0 ...09a2a6c2.chunk.js => 58.c921dcd7.chunk.js} | 4 +- ...E.txt => 58.c921dcd7.chunk.js.LICENSE.txt} | 0 ...d4e5b0db.chunk.js => 59.34324fd6.chunk.js} | 4 +- ...E.txt => 59.34324fd6.chunk.js.LICENSE.txt} | 0 ....a2dde678.chunk.js => 6.22aec62f.chunk.js} | 4 +- ...SE.txt => 6.22aec62f.chunk.js.LICENSE.txt} | 0 ...2259cbd2.chunk.js => 60.1f0edc04.chunk.js} | 4 +- ...E.txt => 60.1f0edc04.chunk.js.LICENSE.txt} | 0 ...c8e0ee9d.chunk.js => 61.a73e517f.chunk.js} | 4 +- ...E.txt => 61.a73e517f.chunk.js.LICENSE.txt} | 0 ...a2744deb.chunk.js => 62.25104c8c.chunk.js} | 4 +- ...E.txt => 62.25104c8c.chunk.js.LICENSE.txt} | 0 ...687cdd15.chunk.js => 63.52c150d9.chunk.js} | 4 +- ...E.txt => 63.52c150d9.chunk.js.LICENSE.txt} | 0 ...5ce7ef44.chunk.js => 64.bbda39c5.chunk.js} | 4 +- ...E.txt => 64.bbda39c5.chunk.js.LICENSE.txt} | 0 ...d6c53196.chunk.js => 65.cdbf9702.chunk.js} | 4 +- ...E.txt => 65.cdbf9702.chunk.js.LICENSE.txt} | 0 ...a4d0789c.chunk.js => 66.58affcb3.chunk.js} | 4 +- ...E.txt => 66.58affcb3.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/67.4f4aac9c.chunk.js | 1 + .../Resources/static/js/67.d4779551.chunk.js | 1 - ...c90ef08b.chunk.js => 68.2a6a7ce3.chunk.js} | 4 +- ...E.txt => 68.2a6a7ce3.chunk.js.LICENSE.txt} | 0 ...7f7499f4.chunk.js => 69.5cd4e22a.chunk.js} | 4 +- ...E.txt => 69.5cd4e22a.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/70.3d108ba2.chunk.js | 1 - .../Resources/static/js/70.45dfc660.chunk.js | 1 + ...730d0d3d.chunk.js => 71.0a559033.chunk.js} | 4 +- ...E.txt => 71.0a559033.chunk.js.LICENSE.txt} | 0 ...7e75642b.chunk.js => 72.26b31bba.chunk.js} | 4 +- ...E.txt => 72.26b31bba.chunk.js.LICENSE.txt} | 0 ...9d9e9839.chunk.js => 73.f7f57e41.chunk.js} | 4 +- ...E.txt => 73.f7f57e41.chunk.js.LICENSE.txt} | 0 ...f2e0efb7.chunk.js => 74.003962dd.chunk.js} | 4 +- ...E.txt => 74.003962dd.chunk.js.LICENSE.txt} | 0 ...ab3f485e.chunk.js => 75.e4dfa703.chunk.js} | 4 +- ...E.txt => 75.e4dfa703.chunk.js.LICENSE.txt} | 0 ...18f6bada.chunk.js => 76.1e7425d1.chunk.js} | 4 +- ...E.txt => 76.1e7425d1.chunk.js.LICENSE.txt} | 0 ...f4b4e3ea.chunk.js => 77.da8b0625.chunk.js} | 4 +- ...E.txt => 77.da8b0625.chunk.js.LICENSE.txt} | 0 ...e1d1e2b1.chunk.js => 78.5a15b6ac.chunk.js} | 4 +- ...E.txt => 78.5a15b6ac.chunk.js.LICENSE.txt} | 0 ...0f84059d.chunk.js => 79.cffdea01.chunk.js} | 4 +- ...E.txt => 79.cffdea01.chunk.js.LICENSE.txt} | 0 ...5f187ba6.chunk.js => 80.de21041a.chunk.js} | 4 +- ...E.txt => 80.de21041a.chunk.js.LICENSE.txt} | 0 ...a434f29c.chunk.js => 81.1cbc5f78.chunk.js} | 4 +- ...E.txt => 81.1cbc5f78.chunk.js.LICENSE.txt} | 0 ...425ff198.chunk.js => 82.10b0e741.chunk.js} | 4 +- ...E.txt => 82.10b0e741.chunk.js.LICENSE.txt} | 0 ...b6fb5034.chunk.js => 83.aa8a856b.chunk.js} | 4 +- ...E.txt => 83.aa8a856b.chunk.js.LICENSE.txt} | 0 ...6ba26087.chunk.js => 84.2c4315a7.chunk.js} | 4 +- ...E.txt => 84.2c4315a7.chunk.js.LICENSE.txt} | 0 ...078cd8b8.chunk.js => 85.494857c8.chunk.js} | 4 +- ...E.txt => 85.494857c8.chunk.js.LICENSE.txt} | 0 ...215884d3.chunk.js => 86.75103a0c.chunk.js} | 4 +- ...E.txt => 86.75103a0c.chunk.js.LICENSE.txt} | 0 ...26abc14b.chunk.js => 87.1b32dedf.chunk.js} | 4 +- ...E.txt => 87.1b32dedf.chunk.js.LICENSE.txt} | 0 ...f7576e67.chunk.js => 88.c966e974.chunk.js} | 4 +- ...E.txt => 88.c966e974.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/89.25ae10a7.chunk.js | 1 - .../Resources/static/js/89.c2c93269.chunk.js | 1 + .../Resources/static/js/9.25390153.chunk.js | 2 + ...SE.txt => 9.25390153.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/9.8c5d6c56.chunk.js | 2 - .../static/js/9.8c5d6c56.chunk.js.LICENSE.txt | 92 --- ...8257dd54.chunk.js => 90.d241246b.chunk.js} | 4 +- ...E.txt => 90.d241246b.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/91.4cba7ffb.chunk.js | 1 + .../Resources/static/js/91.ecec0fef.chunk.js | 1 - ...9f0031dd.chunk.js => 92.58153774.chunk.js} | 4 +- ...E.txt => 92.58153774.chunk.js.LICENSE.txt} | 0 .../Resources/static/js/93.54400069.chunk.js | 1 + .../Resources/static/js/93.f980055b.chunk.js | 1 - .../Resources/static/js/94.21c11390.chunk.js | 1 - .../Resources/static/js/94.3da750cd.chunk.js | 1 + .../Resources/static/js/95.591196c3.chunk.js | 1 + .../Resources/static/js/95.c6534d77.chunk.js | 1 - .../Resources/static/js/96.688c7011.chunk.js | 1 - .../Resources/static/js/96.aa64006b.chunk.js | 1 + ....js => cloud-scheduler.03ec9635.worker.js} | 4 +- ...-scheduler.03ec9635.worker.js.LICENSE.txt} | 0 ... => document-scheduler.e9a57179.worker.js} | 4 +- ...-scheduler.e9a57179.worker.js.LICENSE.txt} | 0 .../Resources/static/js/graphql.d820ea0e.js | 2 +- .../static/js/main.dbc5e472.chunk.js | 1 + .../static/js/main.de2cb314.chunk.js | 1 - .../static/js/runtime-main.1a870573.js | 1 + .../static/js/runtime-main.6d5b640e.js | 1 - ...ount.41318276.svg => account.91a95502.svg} | 19 +- .../static/media/add-files.b6da6688.svg | 67 ++ .../static/media/add-files.cb23c4a7.svg | 1 - .../media/bananacakepop-font.9e5ac490.svg | 1 + .../Resources/static/media/error.1413fc51.svg | 4 + .../static/media/fold-down.a1dfe7d1.svg | 4 + .../static/media/fold-up.b7f4f586.svg | 4 + .../Resources/static/media/info.23e306e2.svg | 4 + .../Resources/static/media/lock.223b21f6.svg | 4 + .../Resources/static/media/moon.0bb71351.svg | 4 + .../Resources/static/media/pass.f9cd9aa9.svg | 6 + .../Resources/static/media/sun.7a2b59c5.svg | 17 + .../static/media/theme-thumbnail.cf3f7bdd.svg | 62 ++ .../static/media/unlock.0e3d6fb1.svg | 4 + .../static/media/warning.8c411ab4.svg | 4 + .../AspNetCore/src/Directory.Build.props | 8 - src/HotChocolate/Benchmarks/execution.cmd | 24 + .../net6/mta/ExtensionDataBenchmarks.md | 22 + .../results/net6/mta/HttpQueryBenchmarks.md | 16 + .../net6/mta/IntrospectionBenchmarks.md | 15 + .../results/net6/mta/QueryBenchmarks.md | 17 + .../net6/mta/SchemaBuildingBenchmarks.md | 15 + .../DefaultExecutionPipelineBenchmark.cs | 6 +- .../Resources/GetHeroWithFriendsQuery.graphql | 2 +- .../GetTwoHeroesWithFriendsRequest.graphql | 2 +- .../Resources/LargeQuery.graphql | 2 +- .../Resources/StarWarsQuery.graphql | 2 +- .../ValidationBenchmarks.cs | 5 +- src/HotChocolate/Core/benchmark/execution.cmd | 24 + .../mta/DefaultExecutionPipelineBenchmark.md | 22 + .../results/net6/mta/ValidationBenchmarks.md | 14 + .../Core/benchmark/validation.cmd | 24 + .../DefaultExecutionPipelineBenchmark.cs | 9 +- ...estExecutorBuilderExtensions.Validation.cs | 67 +- ...aRequestExecutorBuilderExtensions.Relay.cs | 17 + .../Pipeline/Complexity/ComplexityContext.cs | 1 - .../Complexity/OperationComplexityAnalyzer.cs | 1 - .../Pipeline/DocumentValidationMiddleware.cs | 6 +- .../OperationVariableCoercionMiddleware.cs | 2 - .../MutationConventionMiddleware.cs | 2 +- .../MutationConventionTypeInterceptor.cs | 7 +- .../src/Types/Configuration/TypeRegistrar.cs | 7 - .../Definitions/ArgumentDefinition.cs | 2 +- .../Relay/Extensions/RelayIdFieldHelpers.cs | 33 +- .../RelaySchemaBuilderExtensions.cs | 22 +- .../Core/src/Types/Types/Scalars/Scalars.cs | 19 - .../src/Types/Types/WellKnownContextData.cs | 2 + .../DefaultDocumentValidatorFactory.cs | 9 +- .../Core/src/Validation/DocumentValidator.cs | 18 +- .../Validation/DocumentValidatorContext.cs | 18 +- .../ValidatiobBuilderExtensions.Rules.cs | 12 +- .../Extensions/ValidationBuilderExtensions.cs | 22 +- .../ValidationServiceCollectionExtensions.cs | 2 +- .../Validation/HotChocolate.Validation.csproj | 4 + .../Validation/IDocumentValidatorContext.cs | 15 +- .../MaxValidationErrorsException.cs | 24 + .../Options/IErrorOptionsAccessor.cs | 12 + .../IMaxExecutionDepthOptionsAccessor.cs | 9 + .../Options/IValidationConfiguration.cs | 2 + .../Options/ValidationConfiguration.cs | 16 +- .../Validation/Options/ValidationOptions.cs | 37 +- .../Properties/Resources.Designer.cs | 8 +- .../src/Validation/Properties/Resources.resx | 3 - .../src/Validation/Rules/ArgumentVisitor.cs | 8 +- .../src/Validation/Rules/DirectiveVisitor.cs | 6 +- .../Core/src/Validation/Rules/DocumentRule.cs | 2 +- .../Core/src/Validation/Rules/FieldVisitor.cs | 14 +- .../src/Validation/Rules/FragmentVisitor.cs | 18 +- .../Validation/Rules/IntrospectionVisitor.cs | 2 +- .../Rules/MaxExecutionDepthVisitor.cs | 8 +- .../src/Validation/Rules/OperationVisitor.cs | 6 +- .../Core/src/Validation/Rules/ValueVisitor.cs | 16 +- .../src/Validation/Rules/VariableVisitor.cs | 10 +- ...cutorBuilderExtensions_Validation.Tests.cs | 9 + .../Errors/ErrorBehaviorTests.cs | 20 +- ...ts.SetMaxAllowedValidationErrors_To_1.snap | 19 + .../StarWarsCodeFirstTests.cs | 36 ++ .../AnnotationBasedMutations.cs | 116 ++++ ...ionBasedMutations.Allow_Id_Middleware.snap | 10 + ...utations.Allow_InputObject_Middleware.snap | 9 + ...ons.SimpleMutationReturnList_Inferred.snap | 21 + ...leMutationReturnList_Inferred_Execute.snap | 9 + .../test/Types.Records.Tests/RecordsTests.cs | 2 +- .../Types/Relay/IdAttributeTests.cs | 17 +- .../Types/Relay/IdDescriptorTests.cs | 2 + .../Types/Relay/IdMiddlewareTests.cs | 1 + .../Types/ReservedTypeNameTests.cs | 28 - .../DocumentValidatorTests.cs | 184 ++++-- .../DocumentValidatorVisitorTestBase.cs | 12 +- ...ocolateValidationBuilderExtensionsTests.cs | 24 + .../FieldMustBeDefinedRuleTests.cs | 12 +- .../FragmentSpreadTargetDefinedRuleTests.cs | 4 +- .../FragmentSpreadTypeExistenceRuleTests.cs | 8 +- .../FragmentsMustBeUsedRuleTests.cs | 4 +- .../Validation.Tests/MaxDepthRuleTests.cs | 32 +- .../MaxDepthRuleTestsSkipIntrospection.cs | 186 ++++++ .../Options/ValidationOptionsTests.cs | 37 ++ .../Core/test/Validation.Tests/TestHelper.cs | 7 +- .../VariableUniquenessRuleTests.cs | 4 +- .../__resources__/10000_query.graphql | 1 + .../__resources__/1000_query.graphql | 1 + .../__resources__/100_query.graphql | 1 + .../__resources__/25000_query.graphql | 1 + .../__resources__/30000_query.graphql | 1 + .../__resources__/50000_query.graphql | 1 + .../__type_query_repeated_6250.graphql | 1 + .../__resources__/__typename_query.graphql | 1 + .../__typename_query_repeated_4167.graphql | 1 + ...onymous_empty_query_repeated_25000.graphql | 1 + .../short_long_names_query.graphql | 1 + ....Anonymous_empty_query_repeated_25000.snap | 201 ++++++ ...Tests.Ensure_Recursive_Fragments_Fail.snap | 38 ++ ...sts.Ensure_Recursive_Fragments_Fail_2.snap | 164 +++++ ...Tests.Produce_Many_Errors_10000_query.snap | 257 ++++++++ ...rTests.Produce_Many_Errors_1000_query.snap | 257 ++++++++ ...orTests.Produce_Many_Errors_100_query.snap | 257 ++++++++ ...Tests.Produce_Many_Errors_25000_query.snap | 257 ++++++++ ...Tests.Produce_Many_Errors_30000_query.snap | 257 ++++++++ ...Tests.Produce_Many_Errors_50000_query.snap | 257 ++++++++ ...Tests.QueriesWithInvalidVariableTypes.snap | 8 +- ...cumentValidatorTests.Short_Long_Names.snap | 104 +++ ...lidatorTests.Type_query_repeated_6250.snap | 238 +++++++ ...torTests.Typename_query_repeated_4167.snap | 66 ++ ...tionQuery_Exceeds_Allowed_Depth_Error.snap | 472 ++++++++++++++ ...th4LevelsViaFragments_MaxDepthReached.snap | 96 +++ ...elsWithInlineFragment_MaxDepthReached.snap | 248 ++++++++ ...pth3_QueryWith4Levels_MaxDepthReached.snap | 308 +++++++++ .../Core/test/Validation.Tests/package.json | 6 + .../FilterVisitorTestBase.cs | 8 +- .../FilteringAndPaging.cs | 9 +- ...ocolate.Data.Filters.InMemory.Tests.csproj | 2 +- .../QueryableFilterVisitorBooleanTests.cs | 52 +- .../QueryableFilterVisitorComparableTests.cs | 258 ++++---- .../QueryableFilterVisitorIdTests.cs | 228 +++---- .../SchemaCache.cs | 3 +- .../Utilities/src/Utilities/Cache.cs | 2 + .../HttpClientBuilderExtensions.cs | 2 +- .../Generators/JsonResultBuilderGenerator.cs | 97 +-- ...nyScalarDefaultSerializationTest.Client.cs | 9 +- .../Integration/EntityIdOrDataTest.Client.cs | 9 +- .../Integration/MultiProfileTest.Client.cs | 27 +- .../StarWarsGetFriendsNoStoreTest.Client.cs | 9 +- .../StarWarsGetFriendsTest.Client.cs | 9 +- .../Integration/StarWarsGetHeroTest.Client.cs | 9 +- .../StarWarsIntrospectionTest.Client.cs | 9 +- ...StarWarsTypeNameOnInterfacesTest.Client.cs | 9 +- .../StarWarsTypeNameOnUnionsTest.Client.cs | 9 +- .../StarWarsUnionListTest.Client.cs | 9 +- ...ectionGeneratorTests.Default_Combined.snap | 27 +- ...sts.Default_DifferentTransportMethods.snap | 27 +- ...ectionGeneratorTests.Default_InMemory.snap | 27 +- ...onGeneratorTests.Default_MultiProfile.snap | 27 +- ...ectionGeneratorTests.Default_Mutation.snap | 9 +- ...InjectionGeneratorTests.Default_Query.snap | 9 +- ...onGeneratorTests.Default_Subscription.snap | 9 +- ...ookClient_DataInEntity_UnionDataTypes.snap | 9 +- ...aInEntity_UnionDataTypes_With_Records.snap | 9 +- ...ookClient_DataOnly_InterfaceDataTypes.snap | 9 +- ...aOnly_InterfaceDataTypes_With_Records.snap | 9 +- ...te_BookClient_DataOnly_UnionDataTypes.snap | 9 +- ..._DataOnly_UnionDataTypes_With_Records.snap | 9 +- ...rate_ChatClient_ConnectionNotAnEntity.snap | 9 +- ...nt_ConnectionNotAnEntity_With_Records.snap | 9 +- ...lient_MapperMapsEntityOnRootCorrectly.snap | 18 +- ...apsEntityOnRootCorrectly_With_Records.snap | 18 +- ...ryGeneratorTests.Simple_ComplexEntity.snap | 9 +- ...torTests.Simple_DateTimeOffset_Entity.snap | 9 +- ...FactoryGeneratorTests.Simple_IdEntity.snap | 9 +- ...FactoryGeneratorTests.Simple_NoEntity.snap | 9 +- ...toryGeneratorTests.Simple_Uuid_Entity.snap | 9 +- ...tityOrIdGeneratorTests.InterfaceField.snap | 9 +- ...ntityOrIdGeneratorTests.InterfaceList.snap | 9 +- ...GeneratorTests.NonNullableValueTypeId.snap | 9 +- .../EntityOrIdGeneratorTests.UnionField.snap | 9 +- .../EntityOrIdGeneratorTests.UnionList.snap | 9 +- ...yOrIdGeneratorTests.UnionListInEntity.snap | 9 +- ...dGeneratorTests.UnionWithNestedObject.snap | 9 +- ....Generate_ChatClient_InvalidNullCheck.snap | 9 +- ...ErrorGeneratorTests.Generate_NoErrors.snap | 9 +- ...pe_Fields_Are_Inspected_For_LeafTypes.snap | 9 +- ...InputGeneratorTests.KeywordCollisions.snap | 9 +- ...eneratorTests.Operation_With_Comments.snap | 9 +- ...tion_With_Comments_With_Input_Records.snap | 9 +- ...ests.Operation_With_Complex_Arguments.snap | 9 +- ...ests.Generate_StarWarsIntegrationTest.snap | 18 +- ...torTests.Interface_With_Default_Names.snap | 9 +- ...e_With_Fragment_Definition_Two_Models.snap | 9 +- ...torTests.Operation_With_Leaf_Argument.snap | 9 +- ...torTests.Operation_With_Type_Argument.snap | 9 +- ...neratorTests.StarWarsTypeNameOnUnions.snap | 9 +- ...rWarsGeneratorTests.StarWarsUnionList.snap | 9 +- ...Tests.Subscription_With_Default_Names.snap | 9 +- ...sts.Generate_ChatClient_AllOperations.snap | 45 +- ...NullableValueType_WithoutGlobal_Input.snap | 9 +- ...atorTests.NonNullable_ValueType_Input.snap | 9 +- ...ionGeneratorTests.Nullable_List_Input.snap | 9 +- ...neratorTests.Nullable_ValueType_Input.snap | 9 +- ...sts.Operation_With_MultipleOperations.snap | 27 +- ...ests.Response_Name_Is_Correctly_Cased.snap | 9 +- ...ryGeneratorTests.Simple_Custom_Scalar.snap | 9 +- ...esultTypeGeneratorTests.Nested_Entity.snap | 9 +- ...eneratorTests.Operation_With_Comments.snap | 9 +- ...torTests.Operation_With_Complex_Types.snap | 9 +- ...atorTests.Operation_With_NullableData.snap | 9 +- .../ScalarGeneratorTests.Any_Scalar.snap | 9 +- .../ScalarGeneratorTests.Any_Type.snap | 9 +- ...arGeneratorTests.ByteArray_ScalarType.snap | 9 +- ...omplete_Schema_With_Uuid_And_DateTime.snap | 9 +- ...rTests.Custom_Scalar_With_RuntimeType.snap | 9 +- ...ar_With_RuntimeType_ValueType_AsInput.snap | 9 +- ....Custom_Scalar_With_SerializationType.snap | 9 +- ...ith_SerializationType_And_RuntimeType.snap | 9 +- ...ustom_Scalar_With_Unknown_RuntimeType.snap | 9 +- ...larGeneratorTests.Only_Custom_Scalars.snap | 9 +- ...rTests.Scalars_Are_Correctly_Inferred.snap | 9 +- ...arGeneratorTests.Simple_Custom_Scalar.snap | 9 +- ...rGeneratorTests.TimeSpan_Not_Detected.snap | 9 +- .../ScalarGeneratorTests.Uri_Type.snap | 9 +- .../ScalarGeneratorTests.Uuid_Type.snap | 9 +- ...aGeneratorTests.Create_DataType_Query.snap | 9 +- ...hemaGeneratorTests.Create_GetFeatById.snap | 9 +- ...emaGeneratorTests.Create_GetFeatsPage.snap | 9 +- ...pleSearch_From_ActiveDirectory_Schema.snap | 9 +- ...atorTests.Create_Query_With_Skip_Take.snap | 9 +- ...orTests.Create_UpdateMembers_Mutation.snap | 9 +- ...eratorTests.FieldsWithUnderlineInName.snap | 9 +- ...emaGeneratorTests.Full_Extension_File.snap | 9 +- .../SchemaGeneratorTests.HasuraMutation.snap | 9 +- ...hemaGeneratorTests.IntrospectionQuery.snap | 9 +- ...eneratorTests.LowerCaseScalarArgument.snap | 9 +- ...GeneratorTests.MultiLineDocumentation.snap | 9 +- ...aGeneratorTests.NodeTypenameCollision.snap | 9 +- .../SchemaGeneratorTests.NonNullLists.snap | 9 +- ...chemaGeneratorTests.QueryInterference.snap | 18 +- ...atorTests.Query_With_Nested_Fragments.snap | 9 +- ...eneratorTests.Schema_With_Spec_Errors.snap | 9 +- ...ests.Generate_StarWarsIntegrationTest.snap | 18 +- ...torTests.Interface_With_Default_Names.snap | 9 +- ...e_With_Fragment_Definition_Two_Models.snap | 9 +- ...torTests.Operation_With_Leaf_Argument.snap | 9 +- ...torTests.Operation_With_Type_Argument.snap | 9 +- ...neratorTests.StarWarsTypeNameOnUnions.snap | 9 +- ...rWarsGeneratorTests.StarWarsUnionList.snap | 9 +- ...Tests.Subscription_With_Default_Names.snap | 9 +- ...azorGeneratorTests.Query_And_Mutation.snap | 18 +- website/.vscode/settings.json | 5 +- ...e-core-npm-1.5.0-a825b93315-e00811f125.zip | Bin 0 -> 117773 bytes ...lgolia-npm-1.5.0-362a65a4d2-b612c50f1e.zip | Bin 0 -> 42057 bytes ...shared-npm-1.5.0-bc7724a96c-b59a917207.zip | Bin 0 -> 12498 bytes ...orage-npm-4.12.0-f4ba290a7b-865a747c7d.zip | Bin 0 -> 3507 bytes ...ommon-npm-4.12.0-f20c56488e-3d52a57ff3.zip | Bin 0 -> 3183 bytes ...emory-npm-4.12.0-b1072669c7-817b99314b.zip | Bin 0 -> 2969 bytes ...count-npm-4.12.0-1fde3c65ee-b2c69a4f37.zip | Bin 0 -> 3817 bytes ...ytics-npm-4.12.0-70c028d56a-172b4d048c.zip | Bin 0 -> 4291 bytes ...ommon-npm-4.12.0-7ded53ec4e-dee730abd9.zip | Bin 0 -> 4935 bytes ...ation-npm-4.12.0-4a01fa1923-1282384826.zip | Bin 0 -> 3601 bytes ...earch-npm-4.12.0-9120157150-f059bf5b92.zip | Bin 0 -> 30811 bytes ...ommon-npm-4.12.0-276e2e970c-37f969db49.zip | Bin 0 -> 2465 bytes ...nsole-npm-4.12.0-14faf6b00c-7d3af12ccc.zip | Bin 0 -> 2520 bytes ...r-xhr-npm-4.12.0-e03b6f3f9c-ddda49b508.zip | Bin 0 -> 3400 bytes ...ommon-npm-4.12.0-5600d71606-f1fe357479.zip | Bin 0 -> 2781 bytes ...-http-npm-4.12.0-2c65318843-034f38da4a.zip | Bin 0 -> 4263 bytes ...orter-npm-4.12.0-3bf77c4c4b-025cef43fb.zip | Bin 0 -> 13703 bytes ...m-3.0.0-alpha.42-157eecde19-83ddb4e3fd.zip | Bin 0 -> 8545 bytes ...m-3.0.0-alpha.42-79b8a6234e-4766b44059.zip | Bin 0 -> 137779 bytes ...earch-npm-4.12.0-80b5ddd92b-44054d9cf7.zip | Bin 0 -> 41820 bytes website/gatsby-config.js | 3 +- website/package.json | 1 + ...-4.md => 2021-12-14-hot-chocolate-12-4.md} | 28 +- .../hot-chocolate-12-4-banner.png | Bin 0 -> 72696 bytes .../hot-chocolate-12-banner.png | Bin 58848 -> 0 bytes .../2022-01-13-hot-chocolate-12-5.md | 234 +++++++ .../2022-01-13-hot-chocolate-12-5/bcp1.png | Bin 0 -> 737927 bytes .../2022-01-13-hot-chocolate-12-5/bcp2.png | Bin 0 -> 797337 bytes .../hot-chocolate-12-5-banner.png | Bin 0 -> 66733 bytes .../2022-01-13-hot-chocolate-12-5/jaeger.png | Bin 0 -> 1006883 bytes .../components/articles/article-comments.tsx | 10 +- .../articles/article-content-footer.tsx | 2 +- .../components/articles/article-elements.tsx | 12 +- .../components/articles/article-sections.tsx | 5 +- website/src/components/articles/article.tsx | 4 +- .../blog-article/blog-article-metadata.tsx | 9 +- .../blog-article/blog-article-sharebar.tsx | 6 +- .../blog-article/blog-article-tags.tsx | 13 +- .../components/blog-article/blog-article.tsx | 11 +- .../components/doc-page/doc-page-aside.tsx | 8 +- .../doc-page/doc-page-community.tsx | 11 +- .../components/doc-page/doc-page-legacy.tsx | 4 +- .../doc-page/doc-page-navigation.tsx | 63 +- .../doc-page/doc-page-pane-header.tsx | 8 +- website/src/components/doc-page/doc-page.tsx | 49 +- .../footer.tsx | 67 +- .../{structure => layout}/header.tsx | 101 ++- website/src/components/layout/index.ts | 1 + .../{structure => layout}/layout.tsx | 7 +- .../main.tsx} | 32 +- website/src/components/mdx/code-block.tsx | 7 +- website/src/components/mdx/copy.tsx | 14 +- .../components/mdx/example-tabs.stories.tsx | 16 +- website/src/components/mdx/example-tabs.tsx | 36 +- website/src/components/mdx/inline-code.tsx | 3 +- website/src/components/mdx/tabs/index.tsx | 6 +- website/src/components/mdx/tabs/panel.tsx | 2 +- website/src/components/mdx/tabs/tab.tsx | 11 +- .../src/components/mdx/tabs/tabs.stories.tsx | 22 +- website/src/components/mdx/tabs/tabs.tsx | 33 +- .../components/{ => misc}/button.stories.tsx | 0 website/src/components/{ => misc}/button.tsx | 7 +- .../src/components/misc/cookie-consent.tsx | 2 +- website/src/components/misc/global-style.tsx | 77 +-- .../src/components/misc/icon-container.tsx | 6 +- .../components/misc/marketing-elements.tsx | 7 +- website/src/components/misc/page-elements.tsx | 32 +- website/src/components/misc/page-top.tsx | 6 +- website/src/components/misc/pagination.tsx | 15 +- website/src/components/misc/search-modal.tsx | 93 +++ .../misc/{search.tsx => search-old.tsx} | 30 +- website/src/components/misc/seo.tsx | 14 +- .../{support => misc}/support-card.tsx | 52 +- .../main-content-container/content.tsx | 13 - website/src/components/support/perk.tsx | 27 - .../src/components/widgets/blog-articles.tsx | 10 +- website/src/docs/bananacakepop/index.md | 12 +- .../api-reference/migrate-from-10-to-11.md | 4 +- .../api-reference/migrate-from-11-to-12.md | 42 ++ .../defining-a-schema/arguments.md | 14 +- .../defining-a-schema/documentation.md | 47 +- .../hotchocolate/defining-a-schema/enums.md | 36 +- .../defining-a-schema/extending-types.md | 48 +- .../defining-a-schema/input-object-types.md | 32 +- .../defining-a-schema/interfaces.md | 48 +- .../hotchocolate/defining-a-schema/lists.md | 12 +- .../defining-a-schema/mutations.md | 98 +-- .../defining-a-schema/non-null.md | 24 +- .../defining-a-schema/object-types.md | 60 +- .../hotchocolate/defining-a-schema/queries.md | 12 +- .../hotchocolate/defining-a-schema/relay.md | 36 +- .../hotchocolate/defining-a-schema/scalars.md | 12 +- .../defining-a-schema/subscriptions.md | 12 +- .../hotchocolate/defining-a-schema/unions.md | 12 +- .../defining-a-schema/versioning.md | 12 +- .../execution-engine/field-middleware.md | 598 +++++++++--------- .../hotchocolate/execution-engine/index.md | 22 +- .../fetching-data/fetching-from-databases.md | 12 +- .../fetching-data/fetching-from-rest.md | 12 +- .../hotchocolate/fetching-data/filtering.md | 24 +- .../hotchocolate/fetching-data/pagination.md | 144 ++--- .../hotchocolate/fetching-data/projections.md | 36 +- .../hotchocolate/fetching-data/resolvers.md | 36 +- .../hotchocolate/fetching-data/sorting.md | 24 +- .../integrations/entity-framework.md | 24 +- .../hotchocolate/security/authentication.md | 12 +- .../hotchocolate/security/authorization.md | 111 ++-- website/src/docs/hotchocolate/server/files.md | 24 +- .../docs/hotchocolate/server/global-state.md | 12 +- .../hotchocolate/server/instrumentation.md | 92 +-- .../v10/execution-engine/error-filter.md | 30 +- .../v11/defining-a-schema/arguments.md | 12 +- .../v11/defining-a-schema/documentation.md | 12 +- .../v11/defining-a-schema/enums.md | 12 +- .../v11/defining-a-schema/extending-types.md | 48 +- .../defining-a-schema/input-object-types.md | 12 +- .../v11/defining-a-schema/interfaces.md | 36 +- .../v11/defining-a-schema/lists.md | 12 +- .../v11/defining-a-schema/mutations.md | 12 +- .../v11/defining-a-schema/non-null.md | 12 +- .../v11/defining-a-schema/object-types.md | 60 +- .../v11/defining-a-schema/queries.md | 12 +- .../v11/defining-a-schema/scalars.md | 12 +- .../v11/defining-a-schema/subscriptions.md | 12 +- .../v11/defining-a-schema/unions.md | 12 +- .../v11/defining-a-schema/versioning.md | 12 +- .../fetching-data/fetching-from-databases.md | 12 +- .../v11/fetching-data/fetching-from-rest.md | 12 +- .../v11/fetching-data/filtering.md | 24 +- .../v11/fetching-data/pagination.md | 72 +-- .../v11/fetching-data/projections.md | 36 +- .../v11/fetching-data/resolvers.md | 36 +- .../hotchocolate/v11/fetching-data/sorting.md | 24 +- .../v11/integrations/entity-framework.md | 12 +- .../v11/security/authentication.md | 12 +- .../v11/security/authorization.md | 48 +- website/src/images/banana-cake-pop.png | Bin 190550 -> 160558 bytes website/src/images/search.svg | 5 + website/src/pages/404.tsx | 12 +- website/src/pages/index.tsx | 23 +- website/src/pages/platform.tsx | 2 +- website/src/pages/support.tsx | 57 +- website/src/shared-style.ts | 92 ++- .../src/templates/blog-article-template.tsx | 2 +- .../src/templates/blog-articles-template.tsx | 2 +- website/src/templates/blog-tag-template.tsx | 2 +- website/src/templates/doc-page-template.tsx | 8 +- website/yarn.lock | 206 ++++++ 673 files changed, 9996 insertions(+), 3752 deletions(-) create mode 100644 .github/workflows/codeql-analysis.yml delete mode 100644 ErrorCodes.md create mode 100644 SECURITY.md create mode 100644 src/HotChocolate/ApolloFederation/Directory.Build.props create mode 100644 src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.InputType.cs create mode 100644 src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.LeafType.cs create mode 100644 src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.OutputTypes.cs delete mode 100644 src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/MockResolverContext.cs create mode 100644 src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/TestHelper.cs create mode 100644 src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/FederationSchemaPrinterTests.TestFederationPrinterSchemaFirst_With_DateTime.snap rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/{manifest.json => manifest.webmanifest} (80%) create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/0.11c6169f.chunk.css create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/11.749c2282.chunk.css delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/9.d929f2ee.chunk.css rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/{10.e26ab769.chunk.css => 9.e26ab769.chunk.css} (100%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/0.84da3023.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/0.84da3023.chunk.js.LICENSE.txt create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/0.95dc6098.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/0.95dc6098.chunk.js.LICENSE.txt create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/1.24c09420.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{1.9948b709.chunk.js.LICENSE.txt => 1.24c09420.chunk.js.LICENSE.txt} (88%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/1.9948b709.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/10.0028d9bd.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/10.d68d5c33.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/11.6e853228.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/11.6e853228.chunk.js.LICENSE.txt delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/11.bae2e088.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/12.35df4d5f.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/12.d2ca19cf.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/13.a7033468.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/13.afcd2c77.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/14.2a2c3a2c.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/14.679ce438.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/15.06d466df.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/15.4bb4f035.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/16.4fbe95cc.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/16.baef0d08.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{16.4fbe95cc.chunk.js.LICENSE.txt => 16.baef0d08.chunk.js.LICENSE.txt} (100%) create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/17.3e6fb23e.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/17.e8831ffc.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/18.6378174f.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/18.9604c2fa.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/19.34f2fa76.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/19.3811d068.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/2.36365a8e.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/2.c3d8c230.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/20.41bf8d80.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/20.92efa69f.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/21.29ec1360.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{21.ef8b8820.chunk.js.LICENSE.txt => 21.29ec1360.chunk.js.LICENSE.txt} (100%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/21.ef8b8820.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/22.76144370.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/22.9e3d7362.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{22.76144370.chunk.js.LICENSE.txt => 22.9e3d7362.chunk.js.LICENSE.txt} (100%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/23.205f6a28.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/23.2619c2a0.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{23.205f6a28.chunk.js.LICENSE.txt => 23.2619c2a0.chunk.js.LICENSE.txt} (100%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/24.a9625ded.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/24.e7dfdc54.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{24.a9625ded.chunk.js.LICENSE.txt => 24.e7dfdc54.chunk.js.LICENSE.txt} (100%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/25.07e62b88.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/25.74703bc1.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{25.07e62b88.chunk.js.LICENSE.txt => 25.74703bc1.chunk.js.LICENSE.txt} (100%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/26.2774adc2.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/26.ba8bffe4.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{26.2774adc2.chunk.js.LICENSE.txt => 26.ba8bffe4.chunk.js.LICENSE.txt} (100%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/27.af445c0c.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/27.e8e8d475.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{27.af445c0c.chunk.js.LICENSE.txt => 27.e8e8d475.chunk.js.LICENSE.txt} (100%) create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/28.beda5d3f.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{28.d0be3051.chunk.js.LICENSE.txt => 28.beda5d3f.chunk.js.LICENSE.txt} (100%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/28.d0be3051.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/29.09278ee8.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/29.bea7ac9d.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{29.09278ee8.chunk.js.LICENSE.txt => 29.bea7ac9d.chunk.js.LICENSE.txt} (100%) create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/3.30fd0085.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/3.ec2e5415.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{30.81bd71fd.chunk.js => 30.72a3fa85.chunk.js} (91%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{30.81bd71fd.chunk.js.LICENSE.txt => 30.72a3fa85.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{31.f39e2d5e.chunk.js => 31.c2f2bec1.chunk.js} (97%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{31.f39e2d5e.chunk.js.LICENSE.txt => 31.c2f2bec1.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{32.b974af28.chunk.js => 32.27a86844.chunk.js} (97%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{32.b974af28.chunk.js.LICENSE.txt => 32.27a86844.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{33.0061d072.chunk.js => 33.1b333525.chunk.js} (93%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{33.0061d072.chunk.js.LICENSE.txt => 33.1b333525.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{34.2520e42a.chunk.js => 34.dac51c67.chunk.js} (97%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{34.2520e42a.chunk.js.LICENSE.txt => 34.dac51c67.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{35.b84a16d0.chunk.js => 35.59eceb17.chunk.js} (98%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{35.b84a16d0.chunk.js.LICENSE.txt => 35.59eceb17.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{36.db9212de.chunk.js => 36.66448d4e.chunk.js} (93%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{36.db9212de.chunk.js.LICENSE.txt => 36.66448d4e.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{37.723f822a.chunk.js => 37.5710f0f0.chunk.js} (95%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{37.723f822a.chunk.js.LICENSE.txt => 37.5710f0f0.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{38.0e402958.chunk.js => 38.aec236a5.chunk.js} (95%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{38.0e402958.chunk.js.LICENSE.txt => 38.aec236a5.chunk.js.LICENSE.txt} (100%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/39.0d64e682.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/39.40ff1274.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/4.fe4612ab.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/4.fe94dd85.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{40.6352b352.chunk.js => 40.a3b809be.chunk.js} (96%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{40.6352b352.chunk.js.LICENSE.txt => 40.a3b809be.chunk.js.LICENSE.txt} (100%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/41.3f84c42f.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/41.ce84ab61.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{42.b463b6d9.chunk.js => 42.361b42aa.chunk.js} (89%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{42.b463b6d9.chunk.js.LICENSE.txt => 42.361b42aa.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{43.5ac4da84.chunk.js => 43.0cf4235d.chunk.js} (96%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{43.5ac4da84.chunk.js.LICENSE.txt => 43.0cf4235d.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{44.cd8fcc36.chunk.js => 44.75726e92.chunk.js} (98%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{44.cd8fcc36.chunk.js.LICENSE.txt => 44.75726e92.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{45.e8fe34c4.chunk.js => 45.b2a9fefc.chunk.js} (96%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{45.e8fe34c4.chunk.js.LICENSE.txt => 45.b2a9fefc.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{46.874f519b.chunk.js => 46.af884b3a.chunk.js} (96%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{46.874f519b.chunk.js.LICENSE.txt => 46.af884b3a.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{47.496d7a9f.chunk.js => 47.7fb22abc.chunk.js} (95%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{47.496d7a9f.chunk.js.LICENSE.txt => 47.7fb22abc.chunk.js.LICENSE.txt} (100%) create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/48.5889a689.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/48.8afbfda2.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{49.9263bf5a.chunk.js => 49.f31b880a.chunk.js} (94%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{49.9263bf5a.chunk.js.LICENSE.txt => 49.f31b880a.chunk.js.LICENSE.txt} (100%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/5.1aa8be13.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/5.7c9668bd.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{5.1aa8be13.chunk.js.LICENSE.txt => 5.7c9668bd.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{50.10cfebe7.chunk.js => 50.52265d79.chunk.js} (95%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{50.10cfebe7.chunk.js.LICENSE.txt => 50.52265d79.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{51.516d31f3.chunk.js => 51.bd3919a6.chunk.js} (96%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{51.516d31f3.chunk.js.LICENSE.txt => 51.bd3919a6.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{52.7c7cc277.chunk.js => 52.6c352e1a.chunk.js} (95%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{52.7c7cc277.chunk.js.LICENSE.txt => 52.6c352e1a.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{53.169cb563.chunk.js => 53.975afee1.chunk.js} (97%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{53.169cb563.chunk.js.LICENSE.txt => 53.975afee1.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{54.d4738df8.chunk.js => 54.4524efd6.chunk.js} (98%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{54.d4738df8.chunk.js.LICENSE.txt => 54.4524efd6.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{55.2506c3f8.chunk.js => 55.9d74150e.chunk.js} (94%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{55.2506c3f8.chunk.js.LICENSE.txt => 55.9d74150e.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{56.b8df542f.chunk.js => 56.df1c8a5e.chunk.js} (95%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{56.b8df542f.chunk.js.LICENSE.txt => 56.df1c8a5e.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{57.1d277195.chunk.js => 57.01a00d3d.chunk.js} (93%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{57.1d277195.chunk.js.LICENSE.txt => 57.01a00d3d.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{58.09a2a6c2.chunk.js => 58.c921dcd7.chunk.js} (98%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{58.09a2a6c2.chunk.js.LICENSE.txt => 58.c921dcd7.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{59.d4e5b0db.chunk.js => 59.34324fd6.chunk.js} (99%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{59.d4e5b0db.chunk.js.LICENSE.txt => 59.34324fd6.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{6.a2dde678.chunk.js => 6.22aec62f.chunk.js} (98%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{6.a2dde678.chunk.js.LICENSE.txt => 6.22aec62f.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{60.2259cbd2.chunk.js => 60.1f0edc04.chunk.js} (98%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{60.2259cbd2.chunk.js.LICENSE.txt => 60.1f0edc04.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{61.c8e0ee9d.chunk.js => 61.a73e517f.chunk.js} (92%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{61.c8e0ee9d.chunk.js.LICENSE.txt => 61.a73e517f.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{62.a2744deb.chunk.js => 62.25104c8c.chunk.js} (98%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{62.a2744deb.chunk.js.LICENSE.txt => 62.25104c8c.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{63.687cdd15.chunk.js => 63.52c150d9.chunk.js} (99%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{63.687cdd15.chunk.js.LICENSE.txt => 63.52c150d9.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{64.5ce7ef44.chunk.js => 64.bbda39c5.chunk.js} (96%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{64.5ce7ef44.chunk.js.LICENSE.txt => 64.bbda39c5.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{65.d6c53196.chunk.js => 65.cdbf9702.chunk.js} (98%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{65.d6c53196.chunk.js.LICENSE.txt => 65.cdbf9702.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{66.a4d0789c.chunk.js => 66.58affcb3.chunk.js} (97%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{66.a4d0789c.chunk.js.LICENSE.txt => 66.58affcb3.chunk.js.LICENSE.txt} (100%) create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/67.4f4aac9c.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/67.d4779551.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{68.c90ef08b.chunk.js => 68.2a6a7ce3.chunk.js} (95%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{68.c90ef08b.chunk.js.LICENSE.txt => 68.2a6a7ce3.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{69.7f7499f4.chunk.js => 69.5cd4e22a.chunk.js} (96%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{69.7f7499f4.chunk.js.LICENSE.txt => 69.5cd4e22a.chunk.js.LICENSE.txt} (100%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/70.3d108ba2.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/70.45dfc660.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{71.730d0d3d.chunk.js => 71.0a559033.chunk.js} (96%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{71.730d0d3d.chunk.js.LICENSE.txt => 71.0a559033.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{72.7e75642b.chunk.js => 72.26b31bba.chunk.js} (98%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{72.7e75642b.chunk.js.LICENSE.txt => 72.26b31bba.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{73.9d9e9839.chunk.js => 73.f7f57e41.chunk.js} (96%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{73.9d9e9839.chunk.js.LICENSE.txt => 73.f7f57e41.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{74.f2e0efb7.chunk.js => 74.003962dd.chunk.js} (98%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{74.f2e0efb7.chunk.js.LICENSE.txt => 74.003962dd.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{75.ab3f485e.chunk.js => 75.e4dfa703.chunk.js} (97%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{75.ab3f485e.chunk.js.LICENSE.txt => 75.e4dfa703.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{76.18f6bada.chunk.js => 76.1e7425d1.chunk.js} (93%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{76.18f6bada.chunk.js.LICENSE.txt => 76.1e7425d1.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{77.f4b4e3ea.chunk.js => 77.da8b0625.chunk.js} (98%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{77.f4b4e3ea.chunk.js.LICENSE.txt => 77.da8b0625.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{78.e1d1e2b1.chunk.js => 78.5a15b6ac.chunk.js} (93%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{78.e1d1e2b1.chunk.js.LICENSE.txt => 78.5a15b6ac.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{79.0f84059d.chunk.js => 79.cffdea01.chunk.js} (98%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{79.0f84059d.chunk.js.LICENSE.txt => 79.cffdea01.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{80.5f187ba6.chunk.js => 80.de21041a.chunk.js} (95%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{80.5f187ba6.chunk.js.LICENSE.txt => 80.de21041a.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{81.a434f29c.chunk.js => 81.1cbc5f78.chunk.js} (99%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{81.a434f29c.chunk.js.LICENSE.txt => 81.1cbc5f78.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{82.425ff198.chunk.js => 82.10b0e741.chunk.js} (95%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{82.425ff198.chunk.js.LICENSE.txt => 82.10b0e741.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{83.b6fb5034.chunk.js => 83.aa8a856b.chunk.js} (95%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{83.b6fb5034.chunk.js.LICENSE.txt => 83.aa8a856b.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{84.6ba26087.chunk.js => 84.2c4315a7.chunk.js} (98%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{84.6ba26087.chunk.js.LICENSE.txt => 84.2c4315a7.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{85.078cd8b8.chunk.js => 85.494857c8.chunk.js} (98%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{85.078cd8b8.chunk.js.LICENSE.txt => 85.494857c8.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{86.215884d3.chunk.js => 86.75103a0c.chunk.js} (96%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{86.215884d3.chunk.js.LICENSE.txt => 86.75103a0c.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{87.26abc14b.chunk.js => 87.1b32dedf.chunk.js} (96%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{87.26abc14b.chunk.js.LICENSE.txt => 87.1b32dedf.chunk.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{88.f7576e67.chunk.js => 88.c966e974.chunk.js} (97%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{88.f7576e67.chunk.js.LICENSE.txt => 88.c966e974.chunk.js.LICENSE.txt} (100%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/89.25ae10a7.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/89.c2c93269.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/9.25390153.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{10.d68d5c33.chunk.js.LICENSE.txt => 9.25390153.chunk.js.LICENSE.txt} (100%) delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/9.8c5d6c56.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/9.8c5d6c56.chunk.js.LICENSE.txt rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{90.8257dd54.chunk.js => 90.d241246b.chunk.js} (97%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{90.8257dd54.chunk.js.LICENSE.txt => 90.d241246b.chunk.js.LICENSE.txt} (100%) create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/91.4cba7ffb.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/91.ecec0fef.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{92.9f0031dd.chunk.js => 92.58153774.chunk.js} (96%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{92.9f0031dd.chunk.js.LICENSE.txt => 92.58153774.chunk.js.LICENSE.txt} (100%) create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/93.54400069.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/93.f980055b.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/94.21c11390.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/94.3da750cd.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/95.591196c3.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/95.c6534d77.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/96.688c7011.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/96.aa64006b.chunk.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{cloud-scheduler.63331057.worker.js => cloud-scheduler.03ec9635.worker.js} (86%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{cloud-scheduler.63331057.worker.js.LICENSE.txt => cloud-scheduler.03ec9635.worker.js.LICENSE.txt} (100%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{document-scheduler.a1c6c707.worker.js => document-scheduler.e9a57179.worker.js} (95%) rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/{document-scheduler.a1c6c707.worker.js.LICENSE.txt => document-scheduler.e9a57179.worker.js.LICENSE.txt} (100%) create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/main.dbc5e472.chunk.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/main.de2cb314.chunk.js create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/runtime-main.1a870573.js delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/runtime-main.6d5b640e.js rename src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/{account.41318276.svg => account.91a95502.svg} (88%) create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/add-files.b6da6688.svg delete mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/add-files.cb23c4a7.svg create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/bananacakepop-font.9e5ac490.svg create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/error.1413fc51.svg create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/fold-down.a1dfe7d1.svg create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/fold-up.b7f4f586.svg create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/info.23e306e2.svg create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/lock.223b21f6.svg create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/moon.0bb71351.svg create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/pass.f9cd9aa9.svg create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/sun.7a2b59c5.svg create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/theme-thumbnail.cf3f7bdd.svg create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/unlock.0e3d6fb1.svg create mode 100644 src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/media/warning.8c411ab4.svg create mode 100644 src/HotChocolate/Benchmarks/execution.cmd create mode 100644 src/HotChocolate/Benchmarks/results/net6/mta/ExtensionDataBenchmarks.md create mode 100644 src/HotChocolate/Benchmarks/results/net6/mta/HttpQueryBenchmarks.md create mode 100644 src/HotChocolate/Benchmarks/results/net6/mta/IntrospectionBenchmarks.md create mode 100644 src/HotChocolate/Benchmarks/results/net6/mta/QueryBenchmarks.md create mode 100644 src/HotChocolate/Benchmarks/results/net6/mta/SchemaBuildingBenchmarks.md create mode 100644 src/HotChocolate/Core/benchmark/execution.cmd create mode 100644 src/HotChocolate/Core/benchmark/results/net6/mta/DefaultExecutionPipelineBenchmark.md create mode 100644 src/HotChocolate/Core/benchmark/results/net6/mta/ValidationBenchmarks.md create mode 100644 src/HotChocolate/Core/benchmark/validation.cmd create mode 100644 src/HotChocolate/Core/src/Validation/MaxValidationErrorsException.cs create mode 100644 src/HotChocolate/Core/src/Validation/Options/IErrorOptionsAccessor.cs create mode 100644 src/HotChocolate/Core/test/Execution.Tests/Errors/__snapshots__/ErrorBehaviorTests.SetMaxAllowedValidationErrors_To_1.snap create mode 100644 src/HotChocolate/Core/test/Types.Mutations.Tests/__snapshots__/AnnotationBasedMutations.Allow_Id_Middleware.snap create mode 100644 src/HotChocolate/Core/test/Types.Mutations.Tests/__snapshots__/AnnotationBasedMutations.Allow_InputObject_Middleware.snap create mode 100644 src/HotChocolate/Core/test/Types.Mutations.Tests/__snapshots__/AnnotationBasedMutations.SimpleMutationReturnList_Inferred.snap create mode 100644 src/HotChocolate/Core/test/Types.Mutations.Tests/__snapshots__/AnnotationBasedMutations.SimpleMutationReturnList_Inferred_Execute.snap delete mode 100644 src/HotChocolate/Core/test/Types.Tests/Types/ReservedTypeNameTests.cs create mode 100644 src/HotChocolate/Core/test/Validation.Tests/Extensions/HotChocolateValidationBuilderExtensionsTests.cs create mode 100644 src/HotChocolate/Core/test/Validation.Tests/MaxDepthRuleTestsSkipIntrospection.cs create mode 100644 src/HotChocolate/Core/test/Validation.Tests/Options/ValidationOptionsTests.cs create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__resources__/10000_query.graphql create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__resources__/1000_query.graphql create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__resources__/100_query.graphql create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__resources__/25000_query.graphql create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__resources__/30000_query.graphql create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__resources__/50000_query.graphql create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__resources__/__type_query_repeated_6250.graphql create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__resources__/__typename_query.graphql create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__resources__/__typename_query_repeated_4167.graphql create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__resources__/anonymous_empty_query_repeated_25000.graphql create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__resources__/short_long_names_query.graphql create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/DocumentValidatorTests.Anonymous_empty_query_repeated_25000.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/DocumentValidatorTests.Ensure_Recursive_Fragments_Fail.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/DocumentValidatorTests.Ensure_Recursive_Fragments_Fail_2.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/DocumentValidatorTests.Produce_Many_Errors_10000_query.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/DocumentValidatorTests.Produce_Many_Errors_1000_query.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/DocumentValidatorTests.Produce_Many_Errors_100_query.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/DocumentValidatorTests.Produce_Many_Errors_25000_query.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/DocumentValidatorTests.Produce_Many_Errors_30000_query.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/DocumentValidatorTests.Produce_Many_Errors_50000_query.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/DocumentValidatorTests.Short_Long_Names.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/DocumentValidatorTests.Type_query_repeated_6250.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/DocumentValidatorTests.Typename_query_repeated_4167.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/MaxDepthRuleTests.MaxDepth3_IntrospectionQuery_Exceeds_Allowed_Depth_Error.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/MaxDepthRuleTestsSkipIntrospection.MaxDepth3_QueryWith4LevelsViaFragments_MaxDepthReached.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/MaxDepthRuleTestsSkipIntrospection.MaxDepth3_QueryWith4LevelsWithInlineFragment_MaxDepthReached.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/__snapshots__/MaxDepthRuleTestsSkipIntrospection.MaxDepth3_QueryWith4Levels_MaxDepthReached.snap create mode 100644 src/HotChocolate/Core/test/Validation.Tests/package.json create mode 100644 website/.yarn/cache/@algolia-autocomplete-core-npm-1.5.0-a825b93315-e00811f125.zip create mode 100644 website/.yarn/cache/@algolia-autocomplete-preset-algolia-npm-1.5.0-362a65a4d2-b612c50f1e.zip create mode 100644 website/.yarn/cache/@algolia-autocomplete-shared-npm-1.5.0-bc7724a96c-b59a917207.zip create mode 100644 website/.yarn/cache/@algolia-cache-browser-local-storage-npm-4.12.0-f4ba290a7b-865a747c7d.zip create mode 100644 website/.yarn/cache/@algolia-cache-common-npm-4.12.0-f20c56488e-3d52a57ff3.zip create mode 100644 website/.yarn/cache/@algolia-cache-in-memory-npm-4.12.0-b1072669c7-817b99314b.zip create mode 100644 website/.yarn/cache/@algolia-client-account-npm-4.12.0-1fde3c65ee-b2c69a4f37.zip create mode 100644 website/.yarn/cache/@algolia-client-analytics-npm-4.12.0-70c028d56a-172b4d048c.zip create mode 100644 website/.yarn/cache/@algolia-client-common-npm-4.12.0-7ded53ec4e-dee730abd9.zip create mode 100644 website/.yarn/cache/@algolia-client-personalization-npm-4.12.0-4a01fa1923-1282384826.zip create mode 100644 website/.yarn/cache/@algolia-client-search-npm-4.12.0-9120157150-f059bf5b92.zip create mode 100644 website/.yarn/cache/@algolia-logger-common-npm-4.12.0-276e2e970c-37f969db49.zip create mode 100644 website/.yarn/cache/@algolia-logger-console-npm-4.12.0-14faf6b00c-7d3af12ccc.zip create mode 100644 website/.yarn/cache/@algolia-requester-browser-xhr-npm-4.12.0-e03b6f3f9c-ddda49b508.zip create mode 100644 website/.yarn/cache/@algolia-requester-common-npm-4.12.0-5600d71606-f1fe357479.zip create mode 100644 website/.yarn/cache/@algolia-requester-node-http-npm-4.12.0-2c65318843-034f38da4a.zip create mode 100644 website/.yarn/cache/@algolia-transporter-npm-4.12.0-3bf77c4c4b-025cef43fb.zip create mode 100644 website/.yarn/cache/@docsearch-css-npm-3.0.0-alpha.42-157eecde19-83ddb4e3fd.zip create mode 100644 website/.yarn/cache/@docsearch-react-npm-3.0.0-alpha.42-79b8a6234e-4766b44059.zip create mode 100644 website/.yarn/cache/algoliasearch-npm-4.12.0-80b5ddd92b-44054d9cf7.zip rename website/src/blog/2021-12-14-hot-chocolate-12-4/{2021-09-27-hot-chocolate-12-4.md => 2021-12-14-hot-chocolate-12-4.md} (97%) create mode 100644 website/src/blog/2021-12-14-hot-chocolate-12-4/hot-chocolate-12-4-banner.png delete mode 100644 website/src/blog/2021-12-14-hot-chocolate-12-4/hot-chocolate-12-banner.png create mode 100644 website/src/blog/2022-01-13-hot-chocolate-12-5/2022-01-13-hot-chocolate-12-5.md create mode 100644 website/src/blog/2022-01-13-hot-chocolate-12-5/bcp1.png create mode 100644 website/src/blog/2022-01-13-hot-chocolate-12-5/bcp2.png create mode 100644 website/src/blog/2022-01-13-hot-chocolate-12-5/hot-chocolate-12-5-banner.png create mode 100644 website/src/blog/2022-01-13-hot-chocolate-12-5/jaeger.png rename website/src/components/{structure/main-content-container => layout}/footer.tsx (80%) rename website/src/components/{structure => layout}/header.tsx (75%) create mode 100644 website/src/components/layout/index.ts rename website/src/components/{structure => layout}/layout.tsx (68%) rename website/src/components/{structure/main-content-container/main-content-container.tsx => layout/main.tsx} (73%) rename website/src/components/{ => misc}/button.stories.tsx (100%) rename website/src/components/{ => misc}/button.tsx (56%) create mode 100644 website/src/components/misc/search-modal.tsx rename website/src/components/misc/{search.tsx => search-old.tsx} (91%) rename website/src/components/{support => misc}/support-card.tsx (66%) delete mode 100644 website/src/components/structure/main-content-container/content.tsx delete mode 100644 website/src/components/support/perk.tsx create mode 100644 website/src/images/search.svg diff --git a/.build/Build.PublicApiAnalyzer.cs b/.build/Build.PublicApiAnalyzer.cs index 519be3a3c85..5d054d246e9 100644 --- a/.build/Build.PublicApiAnalyzer.cs +++ b/.build/Build.PublicApiAnalyzer.cs @@ -7,11 +7,11 @@ using System.Threading.Tasks; using Nuke.Common; using Nuke.Common.IO; +using Nuke.Common.ProjectModel; using Nuke.Common.Tools.DotNet; using static Nuke.Common.Tools.DotNet.DotNetTasks; using static Nuke.Common.Tools.Git.GitTasks; using static Helpers; -using Nuke.Common.ProjectModel; partial class Build { diff --git a/.build/Build.Sonar.cs b/.build/Build.Sonar.cs index 4916f79b78e..8d985eb993b 100644 --- a/.build/Build.Sonar.cs +++ b/.build/Build.Sonar.cs @@ -2,10 +2,10 @@ using Nuke.Common.Tooling; using Nuke.Common.Tools.DotNet; using Nuke.Common.Tools.SonarScanner; +using static System.IO.Path; using static Nuke.Common.Tools.DotNet.DotNetTasks; using static Nuke.Common.Tools.SonarScanner.SonarScannerTasks; using static Helpers; -using static System.IO.Path; partial class Build { diff --git a/.build/Build.Tests.cs b/.build/Build.Tests.cs index 8e9bbbab53c..401283c0fb9 100644 --- a/.build/Build.Tests.cs +++ b/.build/Build.Tests.cs @@ -1,4 +1,6 @@ +using System; using System.Collections.Generic; +using System.Diagnostics; using System.IO; using System.Linq; using System.Reflection; @@ -17,8 +19,6 @@ using static Nuke.Common.Tools.ReportGenerator.ReportGeneratorTasks; using static Nuke.Common.Tools.Codecov.CodecovTasks; using static Helpers; -using System; -using System.Diagnostics; partial class Build { diff --git a/.build/Helpers.cs b/.build/Helpers.cs index f534aabf809..b06554c2fd8 100644 --- a/.build/Helpers.cs +++ b/.build/Helpers.cs @@ -12,6 +12,7 @@ class Helpers { "GreenDonut", Path.Combine("HotChocolate", "Analyzers"), + Path.Combine("HotChocolate", "ApolloFederation"), Path.Combine("HotChocolate", "AspNetCore"), Path.Combine("HotChocolate", "AzureFunctions"), Path.Combine("HotChocolate", "Core"), diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 9717a6d2ea1..29af18c2294 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -51,6 +51,7 @@ body: - Hot Chocolate - Strawberry Shake - Banana Cake Pop + - Green Donut validations: required: true - type: input diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index da4a1a0a68f..6b19c2b432c 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -20,10 +20,11 @@ body: id: product attributes: label: Product - description: Which of our products is affected by this bug? + description: Which of our products does this relate to? options: - Hot Chocolate - Strawberry Shake - Banana Cake Pop + - Green Donut validations: required: true diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 00000000000..7b6935ba697 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,62 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +# +# ******** NOTE ******** +# We have attempted to detect the languages in your repository. Please check +# the `language` matrix defined below to confirm you have the correct set of +# supported CodeQL languages. +# +name: "CodeQL" + +on: + push: + branches: [ main ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ main ] + schedule: + - cron: '28 6 * * 6' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + language: [ 'csharp' ] + # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] + # Learn more about CodeQL language support at https://git.io/codeql-language-support + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + - name: Setup .NET Core SDK + uses: actions/setup-dotnet@v1.9.0 + + - name: Build + run: | + ./init.sh + dotnet build ./src/All.sln + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 diff --git a/ErrorCodes.md b/ErrorCodes.md deleted file mode 100644 index 3b9cc2d59a8..00000000000 --- a/ErrorCodes.md +++ /dev/null @@ -1,53 +0,0 @@ -| Code | Category | Description | -| ------ | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| HC0001 | Scalars | The runtime type is not supported by the scalars ParseValue method or has an invalid value. | -| HC0002 | Scalars | Either the syntax node is invalid when parsing the literal or the syntax node value has an invalid format. | -| HC0003 | Apollo Federation | The key attribute is used on the type level without specifying the fieldset. | -| HC0004 | Apollo Federation | The provides attribute is used and the fieldset is set to `null` or `string.Empty`. | -| HC0005 | Apollo Federation | The requires attribute is used and the fieldset is set to `null` or `string.Empty`. | -| HC0006 | Schema Stitching | The HTTP request failed. | -| HC0007 | Schema Stitching | Unknown error happened while fetching from a downstream service. | -| HC0008 | Execution | An unexpected error happened during execution task processing. | -| HC0009 | Server | The GraphQL request structure is invalid. | -| HC0010 | Server | The request is larger then maximum allowed request size. | -| HC0011 | Server | The GraphQL request has syntax errors. | -| HC0012 | Server | Unexpected request parser error. | -| HC0013 | Server | The query and the id is missing from the GraphQL request. | -| HC0014 | Execution | The GraphQL document has syntax errors. | -| HC0015 | Execution | No query document was provided and the provided query id is unknown. | -| HC0016 | Execution | Variable `xyz` got an invalid value. | -| HC0017 | Execution | Variable `xyz` is not an input type. | -| HC0018 | Execution | Variable `xyz` is required. | -| HC0019 | Execution | Unable to create an instance for the operation type (initial value). | -| HC0020 | Execution | A persisted query was not found when using the active persisted query pipeline. | -| HC0021 | Data | List are not supported in sorting | -| HC0022 | Data | The requested list contained more than one element | -| HC0023 | Data | Filtering could not be projected | -| HC0024 | Data | Sorting could not be projected | -| HC0025 | Data | No paging provider for the source was found | -| HC0026 | Data | The requested field does not support null values | -| HC0028 | Data | Type does not contain a valid node field. Only `items` and `nodes` are supported | -| HC0029 | Spatial | The coordinate reference system is not supported by this server | -| HC0030 | Spatial | Coordinates with M values cannot be reprojected | -| HC0030 | Spatial | Coordinates with M values cannot be reprojected | -| HC0031 | Paging | Unable to infer the element type from the current resolver. This often happens if the resolver is not an iterable type like IEnumerable, IQueryable, IList etc. Ensure that you either explicitly specify the element type or that the return type of your resolver is an iterable type. | -| HC0032 | Paging | The element schema type for pagination must be a valid GraphQL output type (ObjectType, InterfaceType, UnionType, EnumType, ScalarType). | -| HC0033 | Server | The multipart form could not be read. | -| HC0034 | Server | No 'operations' specified. | -| HC0035 | Server | Misordered multipart fields; 'map' should follow 'operations'. | -| HC0036 | Server | Invalid JSON in the ‘map’ multipart field; Expected type of Dictionary. | -| HC0037 | Server | No object paths specified for a key in the 'map'. | -| HC0038 | Server | A key is referring to a file that was not provided. | -| HC0039 | Server | The variable path is referring to a variable that does not exist. | -| HC0040 | Server | The variable structure is invalid. | -| HC0041 | Server | Invalid variable path in `map`. | -| HC0042 | Server | The variable path must start with `variables`. | -| HC0043 | Server | Invalid JSON in the `map` multipart field; Expected type of Dictionary. | -| HC0044 | Server | No `map` specified. | -| HC0045 | Server | The request exceeded the configured timeout. | -| HC0046 | Server | The introspection is not allowed for the current request | -| HC0047 | Server | The operation complexity was exceeded. | -| HC0048 | Server | The analyzer needs a documentId, operationId, document and coerced variables. | -| HC0049 | Server | The request was cancelled | -| HC0050 | Server | The middleware order of a field pipeline is incorrect. | -| HC0051 | Server | Type system members are not supported as runtime types | diff --git a/README.md b/README.md index 174c55432c3..cef5425e376 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ![ChilliCream GraphQL Platform](https://chillicream.com/resources/chillicream-graphql-banner.svg) [![NuGet Package](https://img.shields.io/nuget/v/hotchocolate.svg)](https://www.nuget.org/packages/HotChocolate/) -[![License](https://img.shields.io/github/license/ChilliCream/hotchocolate.svg)](https://github.com/ChilliCream/hotchocolate/blob/main/LICENSE) +[![License](https://img.shields.io/badge/license-MIT-green)](https://github.com/ChilliCream/hotchocolate/blob/main/LICENSE) [![Coverage Status](https://sonarcloud.io/api/project_badges/measure?project=HotChocolate&metric=coverage)](https://sonarcloud.io/dashboard?id=HotChocolate) [![Slack channel](https://img.shields.io/badge/join%20the%20community-on%20slack-blue.svg)](http://slack.chillicream.com/) [![Twitter](https://img.shields.io/badge/join%20us-on%20twitter-green.svg)](https://twitter.com/chilli_cream) diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000000..5d57f0ad82f --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,16 @@ +# Security Policy + +## Supported Versions + +We will provide security updates to the latest major version. + +| Version | Supported | +| ------- | ------------------ | +| 12.x | :white_check_mark: | +| < 12.0 | :x: | + +## Reporting a Vulnerability + +Security issues and bugs should be reported privately, via email, to ChilliCream Inc. by emailing contact@chillicream.com. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. + +Please do not open issues for anything you think might have a security implication. diff --git a/src/HotChocolate/ApolloFederation/Directory.Build.props b/src/HotChocolate/ApolloFederation/Directory.Build.props new file mode 100644 index 00000000000..090e4e3bfa2 --- /dev/null +++ b/src/HotChocolate/ApolloFederation/Directory.Build.props @@ -0,0 +1,9 @@ + + + + + enable + net6.0; net5.0 + net6.0 + + diff --git a/src/HotChocolate/ApolloFederation/src/ApolloFederation/ApolloFederation.csproj b/src/HotChocolate/ApolloFederation/src/ApolloFederation/ApolloFederation.csproj index cb351568a91..74523cc5f69 100644 --- a/src/HotChocolate/ApolloFederation/src/ApolloFederation/ApolloFederation.csproj +++ b/src/HotChocolate/ApolloFederation/src/ApolloFederation/ApolloFederation.csproj @@ -1,30 +1,28 @@ - - - - HotChocolate.ApolloFederation - HotChocolate.ApolloFederation - HotChocolate.ApolloFederation - - preview - - - - - - - - - True - True - FederationResources.resx - - - - - - ResXFileCodeGenerator - FederationResources.Designer.cs - - - - + + + + HotChocolate.ApolloFederation + HotChocolate.ApolloFederation + HotChocolate.ApolloFederation + + + + + + + + + True + True + FederationResources.resx + + + + + + ResXFileCodeGenerator + FederationResources.Designer.cs + + + + diff --git a/src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.InputType.cs b/src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.InputType.cs new file mode 100644 index 00000000000..02ab3b131f8 --- /dev/null +++ b/src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.InputType.cs @@ -0,0 +1,41 @@ +using System.Linq; +using HotChocolate.Language; +using HotChocolate.Types; + +namespace HotChocolate.ApolloFederation; + +public static partial class FederationSchemaPrinter +{ + private static InputObjectTypeDefinitionNode SerializeInputObjectType( + InputObjectType inputObjectType, + ReferencedTypes referenced) + { + var directives = inputObjectType.Directives + .Select(t => SerializeDirective(t, referenced)) + .ToList(); + + var fields = inputObjectType.Fields + .Select(t => SerializeInputField(t, referenced)) + .ToList(); + + return new InputObjectTypeDefinitionNode( + null, + new NameNode(inputObjectType.Name), + SerializeDescription(inputObjectType.Description), + directives, + fields); + } + + private static InputValueDefinitionNode SerializeInputField( + IInputField inputValue, + ReferencedTypes referenced) + { + return new InputValueDefinitionNode( + null, + new NameNode(inputValue.Name), + SerializeDescription(inputValue.Description), + SerializeType(inputValue.Type, referenced), + inputValue.DefaultValue, + inputValue.Directives.Select(t => SerializeDirective(t, referenced)).ToList()); + } +} diff --git a/src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.LeafType.cs b/src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.LeafType.cs new file mode 100644 index 00000000000..ec1068a59b1 --- /dev/null +++ b/src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.LeafType.cs @@ -0,0 +1,68 @@ +using System.Linq; +using HotChocolate.Language; +using HotChocolate.Types; + +namespace HotChocolate.ApolloFederation; + +public static partial class FederationSchemaPrinter +{ + private static EnumTypeDefinitionNode SerializeEnumType( + EnumType enumType, + ReferencedTypes referenced) + { + var directives = enumType.Directives + .Select( + t => SerializeDirective( + t, + referenced)) + .ToList(); + + var values = enumType.Values + .Select( + t => SerializeEnumValue( + t, + referenced)) + .ToList(); + + return new EnumTypeDefinitionNode( + null, + new NameNode(enumType.Name), + SerializeDescription(enumType.Description), + directives, + values); + } + + private static EnumValueDefinitionNode SerializeEnumValue( + IEnumValue enumValue, + ReferencedTypes referenced) + { + var directives = enumValue.Directives + .Select( + t => SerializeDirective( + t, + referenced)) + .ToList(); + + return new EnumValueDefinitionNode( + null, + new NameNode(enumValue.Name), + SerializeDescription(enumValue.Description), + directives + ); + } + + private static ScalarTypeDefinitionNode SerializeScalarType( + ScalarType scalarType, + ReferencedTypes referenced) + { + var directives = scalarType.Directives + .Select(d => SerializeDirective(d, referenced)) + .ToList(); + + return new( + null, + new NameNode(scalarType.Name), + SerializeDescription(scalarType.Description), + directives); + } +} diff --git a/src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.OutputTypes.cs b/src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.OutputTypes.cs new file mode 100644 index 00000000000..f2afcdb570b --- /dev/null +++ b/src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.OutputTypes.cs @@ -0,0 +1,115 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using HotChocolate.Language; +using HotChocolate.Types; +using HotChocolate.Types.Introspection; +using HotChocolate.Utilities.Introspection; + +namespace HotChocolate.ApolloFederation; + +public static partial class FederationSchemaPrinter +{ + private static IDefinitionNode? SerializeObjectType( + ObjectType objectType, + ReferencedTypes referenced) + { + var fields = objectType.Fields + .Where(IncludeField) + .Select(t => SerializeObjectField(t, referenced)) + .ToList(); + + if (fields.Count == 0) + { + return null; + } + + var directives = objectType.Directives + .Select(t => SerializeDirective(t, referenced)) + .ToList(); + + var interfaces = objectType.Implements + .Select(t => SerializeNamedType(t, referenced)) + .ToList(); + + if (objectType.ContextData.ContainsKey(WellKnownContextData.ExtendMarker)) + { + return new ObjectTypeExtensionNode( + null, + new NameNode(objectType.Name), + directives, + interfaces, + fields); + } + + return new ObjectTypeDefinitionNode( + null, + new NameNode(objectType.Name), + SerializeDescription(objectType.Description), + directives, + interfaces, + fields); + } + + private static InterfaceTypeDefinitionNode SerializeInterfaceType( + InterfaceType interfaceType, + ReferencedTypes referenced) + { + var directives = interfaceType.Directives + .Select(t => SerializeDirective(t, referenced)) + .ToList(); + + var fields = interfaceType.Fields + .Select(t => SerializeObjectField(t, referenced)) + .ToList(); + + return new InterfaceTypeDefinitionNode( + null, + new NameNode(interfaceType.Name), + SerializeDescription(interfaceType.Description), + directives, + Array.Empty(), + fields); + } + + private static UnionTypeDefinitionNode SerializeUnionType( + UnionType unionType, + ReferencedTypes referenced) + { + var directives = unionType.Directives + .Select(t => SerializeDirective(t, referenced)) + .ToList(); + + var types = unionType.Types.Values + .Select(t => SerializeNamedType(t, referenced)) + .ToList(); + + return new UnionTypeDefinitionNode( + null, + new NameNode(unionType.Name), + SerializeDescription(unionType.Description), + directives, + types); + } + + private static FieldDefinitionNode SerializeObjectField( + IOutputField field, + ReferencedTypes referenced) + { + var arguments = field.Arguments + .Select(t => SerializeInputField(t, referenced)) + .ToList(); + + var directives = field.Directives + .Select(t => SerializeDirective(t, referenced)) + .ToList(); + + return new FieldDefinitionNode( + null, + new NameNode(field.Name), + SerializeDescription(field.Description), + arguments, + SerializeType(field.Type, referenced), + directives); + } +} diff --git a/src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.cs b/src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.cs index 0c2ffaa3dd2..47610f67985 100644 --- a/src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.cs +++ b/src/HotChocolate/ApolloFederation/src/ApolloFederation/FederationSchemaPrinter.cs @@ -1,13 +1,15 @@ using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Linq; using HotChocolate.Language; using HotChocolate.Types; using HotChocolate.Types.Introspection; +using HotChocolate.Utilities.Introspection; namespace HotChocolate.ApolloFederation; -public static class FederationSchemaPrinter +public static partial class FederationSchemaPrinter { public static string Print(ISchema schema) { @@ -23,321 +25,54 @@ private static DocumentNode SerializeSchema( ISchema schema) { var referenced = new ReferencedTypes(); + var definitionNodes = new List(); - var typeDefinitions = GetNonScalarTypes(schema) - .Select(t => SerializeNonScalarTypeDefinition(t, referenced)) - .Where(node => node != null) - .OfType() - .ToList(); - - return new DocumentNode( - null, - typeDefinitions); - } - - private static IEnumerable GetNonScalarTypes( - ISchema schema) - { - return schema.Types - .Where(t => IsPublicAndNoScalar(t)) - .Where(t => !IsApolloTypeAddition(t)) - .OrderBy(t => t.Name.ToString(), StringComparer.Ordinal) - .GroupBy(t => (int)t.Kind) - .OrderBy(t => t.Key) - .SelectMany(t => t); - } - - private static bool IsApolloTypeAddition(INamedType type) => - type is EntityType || type is ServiceType; - - private static bool IsPublicAndNoScalar(INamedType type) => - !IntrospectionTypes.IsIntrospectionType(type.Name) && - !(type is ScalarType); - - private static IDefinitionNode? SerializeNonScalarTypeDefinition( - INamedType namedType, - ReferencedTypes referenced) - { - switch (namedType) + foreach (INamedType namedType in GetRelevantTypes(schema)) { - case ObjectType type: - return SerializeObjectType( - type, - referenced); - - case InterfaceType type: - return SerializeInterfaceType( - type, - referenced); - - case InputObjectType type: - return SerializeInputObjectType( - type, - referenced); - - case UnionType type: - return SerializeUnionType( - type, - referenced); - - case EnumType type: - return SerializeEnumType( - type, - referenced); - - default: - throw new NotSupportedException(); + if (TrySerializeType(namedType, referenced, out IDefinitionNode? definitionNode)) + { + definitionNodes.Add(definitionNode); + } } - } - - private static IDefinitionNode? SerializeObjectType( - ObjectType objectType, - ReferencedTypes referenced) - { - var directives = objectType.Directives - .Select(t => SerializeDirective(t, referenced)) - .ToList(); - var interfaces = objectType.Implements - .Select(t => SerializeNamedType(t, referenced)) - .ToList(); - - var fields = objectType.Fields - .Where(t => !t.IsIntrospectionField) - .Where(t => !IsApolloTypeAddition(t.Type.NamedType())) - .Select(t => SerializeObjectField(t, referenced)) - .ToList(); - - if (fields.Count == 0) - { - return null; - } - - if (objectType.ContextData.ContainsKey(WellKnownContextData.ExtendMarker)) - { - return new ObjectTypeExtensionNode( - null, - new NameNode(objectType.Name), - directives, - interfaces, - fields); - } - - return new ObjectTypeDefinitionNode( - null, - new NameNode(objectType.Name), - SerializeDescription(objectType.Description), - directives, - interfaces, - fields); - } - - private static InterfaceTypeDefinitionNode SerializeInterfaceType( - InterfaceType interfaceType, - ReferencedTypes referenced) - { - var directives = interfaceType.Directives - .Select( - t => SerializeDirective( - t, - referenced)) - .ToList(); - - var fields = interfaceType.Fields - .Select( - t => SerializeObjectField( - t, - referenced)) - .ToList(); - - return new InterfaceTypeDefinitionNode( - null, - new NameNode(interfaceType.Name), - SerializeDescription(interfaceType.Description), - directives, - Array.Empty(), - fields); + return new DocumentNode(null, definitionNodes); } - private static InputObjectTypeDefinitionNode SerializeInputObjectType( - InputObjectType inputObjectType, - ReferencedTypes referenced) - { - var directives = inputObjectType.Directives - .Select( - t => SerializeDirective( - t, - referenced)) - .ToList(); - - var fields = inputObjectType.Fields - .Select( - t => SerializeInputField( - t, - referenced)) - .ToList(); + private static IEnumerable GetRelevantTypes(ISchema schema) + => schema.Types + .Where(IncludeType) + .OrderBy(t => t.Name.Value, StringComparer.Ordinal); - return new InputObjectTypeDefinitionNode( - null, - new NameNode(inputObjectType.Name), - SerializeDescription(inputObjectType.Description), - directives, - fields); - } - - private static UnionTypeDefinitionNode SerializeUnionType( - UnionType unionType, - ReferencedTypes referenced) - { - var directives = unionType.Directives - .Select( - t => SerializeDirective( - t, - referenced)) - .ToList(); - - var types = unionType.Types.Values - .Select( - t => SerializeNamedType( - t, - referenced)) - .ToList(); - - return new UnionTypeDefinitionNode( - null, - new NameNode(unionType.Name), - SerializeDescription(unionType.Description), - directives, - types); - } - - private static EnumTypeDefinitionNode SerializeEnumType( - EnumType enumType, - ReferencedTypes referenced) - { - var directives = enumType.Directives - .Select( - t => SerializeDirective( - t, - referenced)) - .ToList(); - - var values = enumType.Values - .Select( - t => SerializeEnumValue( - t, - referenced)) - .ToList(); - - return new EnumTypeDefinitionNode( - null, - new NameNode(enumType.Name), - SerializeDescription(enumType.Description), - directives, - values); - } - - - private static EnumValueDefinitionNode SerializeEnumValue( - IEnumValue enumValue, - ReferencedTypes referenced) - { - var directives = enumValue.Directives - .Select( - t => SerializeDirective( - t, - referenced)) - .ToList(); - - return new EnumValueDefinitionNode( - null, - new NameNode(enumValue.Name), - SerializeDescription(enumValue.Description), - directives - ); - } - - private static FieldDefinitionNode SerializeObjectField( - IOutputField field, - ReferencedTypes referenced) - { - var arguments = field.Arguments - .Select( - t => SerializeInputField( - t, - referenced)) - .ToList(); - - var directives = field.Directives - .Select( - t => SerializeDirective( - t, - referenced)) - .ToList(); - - return new FieldDefinitionNode( - null, - new NameNode(field.Name), - SerializeDescription(field.Description), - arguments, - SerializeType( - field.Type, - referenced), - directives); - } - - private static InputValueDefinitionNode SerializeInputField( - IInputField inputValue, - ReferencedTypes referenced) + private static bool TrySerializeType( + INamedType namedType, + ReferencedTypes referenced, + [NotNullWhen(true)] out IDefinitionNode? definitionNode) { - return new InputValueDefinitionNode( - null, - new NameNode(inputValue.Name), - SerializeDescription(inputValue.Description), - SerializeType( - inputValue.Type, - referenced), - inputValue.DefaultValue, - inputValue.Directives - .Select( - t => - SerializeDirective( - t, - referenced)) - .ToList() - ); + definitionNode = namedType switch + { + ObjectType type => SerializeObjectType(type, referenced), + InterfaceType type => SerializeInterfaceType(type, referenced), + InputObjectType type => SerializeInputObjectType(type, referenced), + UnionType type => SerializeUnionType(type, referenced), + EnumType type => SerializeEnumType(type, referenced), + ScalarType type => SerializeScalarType(type, referenced), + _ => throw new NotSupportedException() + }; + return definitionNode is not null; } private static ITypeNode SerializeType( IType type, ReferencedTypes referenced) { - if (type is NonNullType nt) - { - return new NonNullTypeNode( - null, - (INullableTypeNode)SerializeType( - nt.Type, - referenced)); - } - - if (type is ListType lt) - { - return new ListTypeNode( - null, - SerializeType( - lt.ElementType, - referenced)); - } - - if (type is INamedType namedType) + return type switch { - return SerializeNamedType( - namedType, - referenced); - } - - throw new NotSupportedException(); + NonNullType nt => new NonNullTypeNode( + (INullableTypeNode)SerializeType(nt.Type, referenced)), + ListType lt => new ListTypeNode(SerializeType(lt.ElementType, referenced)), + INamedType namedType => SerializeNamedType(namedType, referenced), + _ => throw new NotSupportedException() + }; } private static NamedTypeNode SerializeNamedType( @@ -345,9 +80,7 @@ private static NamedTypeNode SerializeNamedType( ReferencedTypes referenced) { referenced.TypeNames.Add(namedType.Name); - return new NamedTypeNode( - null, - new NameNode(namedType.Name)); + return new NamedTypeNode(null, new NameNode(namedType.Name)); } private static DirectiveNode SerializeDirective( @@ -359,15 +92,30 @@ private static DirectiveNode SerializeDirective( } private static StringValueNode? SerializeDescription(string? description) - { - return description is { Length: > 0 } + => description is { Length: > 0 } ? new StringValueNode(description) : null; - } - private class ReferencedTypes + private static bool IncludeType(INamedType type) + => !IsBuiltInType(type) && + !IsApolloFederationType(type); + + private static bool IncludeField(IOutputField field) + => !field.IsIntrospectionField && + !IsApolloFederationType(field.Type.NamedType()); + + private static bool IsApolloFederationType(INamedType type) + => type is EntityType or ServiceType || + type.Name.Equals(WellKnownTypeNames.Any) || + type.Name.Equals(WellKnownTypeNames.FieldSet); + + private static bool IsBuiltInType(INamedType type) => + IntrospectionTypes.IsIntrospectionType(type.Name) || + BuiltInTypes.IsBuiltInType(type.Name); + + private sealed class ReferencedTypes { - public ISet TypeNames { get; } = new HashSet(); - public ISet DirectiveNames { get; } = new HashSet(); + public HashSet TypeNames { get; } = new(); + public HashSet DirectiveNames { get; } = new(); } } diff --git a/src/HotChocolate/ApolloFederation/src/ApolloFederation/KeyAttribute.cs b/src/HotChocolate/ApolloFederation/src/ApolloFederation/KeyAttribute.cs index 918634c767d..9994ec127ae 100644 --- a/src/HotChocolate/ApolloFederation/src/ApolloFederation/KeyAttribute.cs +++ b/src/HotChocolate/ApolloFederation/src/ApolloFederation/KeyAttribute.cs @@ -21,7 +21,8 @@ namespace HotChocolate.ApolloFederation; AttributeTargets.Struct | AttributeTargets.Interface | AttributeTargets.Property | - AttributeTargets.Method)] + AttributeTargets.Method, + AllowMultiple = true)] public sealed class KeyAttribute : DescriptorAttribute { /// diff --git a/src/HotChocolate/ApolloFederation/src/ApolloFederation/KeyDirectiveType.cs b/src/HotChocolate/ApolloFederation/src/ApolloFederation/KeyDirectiveType.cs index 62f09b65503..8b2db4da1f8 100644 --- a/src/HotChocolate/ApolloFederation/src/ApolloFederation/KeyDirectiveType.cs +++ b/src/HotChocolate/ApolloFederation/src/ApolloFederation/KeyDirectiveType.cs @@ -13,8 +13,7 @@ namespace HotChocolate.ApolloFederation; /// } /// /// -public sealed class KeyDirectiveType - : DirectiveType +public sealed class KeyDirectiveType : DirectiveType { protected override void Configure(IDirectiveTypeDescriptor descriptor) { @@ -22,6 +21,7 @@ protected override void Configure(IDirectiveTypeDescriptor descriptor) .Name(WellKnownTypeNames.Key) .Description(FederationResources.KeyDirective_Description) .Location(DirectiveLocation.Object | DirectiveLocation.Interface) + .Repeatable() .FieldsArgument(); } } diff --git a/src/HotChocolate/ApolloFederation/src/ApolloFederation/ReferenceResolvers/AnyType.cs b/src/HotChocolate/ApolloFederation/src/ApolloFederation/ReferenceResolvers/AnyType.cs index 9db11fb0b32..165e166e4f2 100644 --- a/src/HotChocolate/ApolloFederation/src/ApolloFederation/ReferenceResolvers/AnyType.cs +++ b/src/HotChocolate/ApolloFederation/src/ApolloFederation/ReferenceResolvers/AnyType.cs @@ -69,7 +69,7 @@ protected override Representation ParseLiteral(ObjectValueNode valueSyntax) { return new Representation() { - Typename = s.Value, + TypeName = s.Value, Data = valueSyntax }; } @@ -123,7 +123,7 @@ public override bool TryDeserialize(object? resultValue, out object? runtimeValu runtimeValue = new Representation { Data = ovn, - Typename = svn.Value + TypeName = svn.Value }; return true; } diff --git a/src/HotChocolate/ApolloFederation/src/ApolloFederation/ReferenceResolvers/EntitiesResolver.cs b/src/HotChocolate/ApolloFederation/src/ApolloFederation/ReferenceResolvers/EntitiesResolver.cs index ff507e73b67..64e17b35940 100644 --- a/src/HotChocolate/ApolloFederation/src/ApolloFederation/ReferenceResolvers/EntitiesResolver.cs +++ b/src/HotChocolate/ApolloFederation/src/ApolloFederation/ReferenceResolvers/EntitiesResolver.cs @@ -12,34 +12,37 @@ internal static class EntitiesResolver { public static async Task> _Entities( ISchema schema, - IReadOnlyList representations, IResolverContext c) + IReadOnlyList representations, + IResolverContext context) { - var ret = new List(); - foreach (Representation? representation in representations) + var entities = new List(); + + foreach (Representation representation in representations) { - INamedType? representationType = schema.Types - .SingleOrDefault(type => - type.Name == representation.Typename && - type.ContextData.ContainsKey(ExtendMarker)); + if (schema.TryGetType(representation.TypeName, out var entityType) && + !entityType.ContextData.ContainsKey(ExtendMarker)) + { + entityType = null; + } - if (representationType != null) + if (entityType != null) { - if (representationType.ContextData.TryGetValue(EntityResolver, out var obj) && - obj is Func d) + if (entityType.ContextData.TryGetValue(EntityResolver, out var value) && + value is Func d) { - ret.Add(d(representation)); + entities.Add(d(representation)); } else { throw ThrowHelper.EntityResolver_NoResolverFound(); } } - else if (schema.TryGetType(representation.Typename, out ObjectType? type) && - type.ContextData.TryGetValue(EntityResolver, out object? o) && - o is FieldResolverDelegate resolver) + else if (schema.TryGetType(representation.TypeName, out var objectType) && + objectType.ContextData.TryGetValue(EntityResolver, out var value) && + value is FieldResolverDelegate resolver) { - c.SetLocalValue("data", representation.Data); - ret.Add(await resolver.Invoke(c).ConfigureAwait(false)); + context.SetLocalValue("data", representation.Data); + entities.Add(await resolver.Invoke(context).ConfigureAwait(false)); } else { @@ -47,6 +50,6 @@ internal static class EntitiesResolver } } - return ret; + return entities; } } diff --git a/src/HotChocolate/ApolloFederation/src/ApolloFederation/ReferenceResolvers/Representation.cs b/src/HotChocolate/ApolloFederation/src/ApolloFederation/ReferenceResolvers/Representation.cs index 428b95f9e97..9f35d363075 100644 --- a/src/HotChocolate/ApolloFederation/src/ApolloFederation/ReferenceResolvers/Representation.cs +++ b/src/HotChocolate/ApolloFederation/src/ApolloFederation/ReferenceResolvers/Representation.cs @@ -4,7 +4,7 @@ namespace HotChocolate.ApolloFederation; public class Representation { - public NameString Typename { get; set; } + public NameString TypeName { get; set; } public ObjectValueNode Data { get; set; } = default!; } diff --git a/src/HotChocolate/ApolloFederation/src/Directory.Build.props b/src/HotChocolate/ApolloFederation/src/Directory.Build.props index 143adb48449..d5e7e24dab1 100644 --- a/src/HotChocolate/ApolloFederation/src/Directory.Build.props +++ b/src/HotChocolate/ApolloFederation/src/Directory.Build.props @@ -1,11 +1,4 @@ - - - - $(LibraryTargetFrameworks) - latest - enable - $(NoWarn);CS0436;CA1062 - - + + diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/AnyTypeTests.cs b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/AnyTypeTests.cs index f11179cf032..6143395c783 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/AnyTypeTests.cs +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/AnyTypeTests.cs @@ -35,7 +35,7 @@ public void Deserialize() Assert.IsType(representationObject); if (representationObject is Representation representation) { - Assert.Equal("test", representation.Typename); + Assert.Equal("test", representation.TypeName); Assert.Collection(representation.Data.Fields, node => { @@ -149,7 +149,7 @@ public void Serialize() ); var representation = new Representation { - Typename = "test", + TypeName = "test", Data = objectValueNode }; @@ -190,7 +190,7 @@ public void TrySerialize() ); var representation = new Representation { - Typename = "test", + TypeName = "test", Data = objectValueNode }; @@ -247,7 +247,7 @@ public void ParseValue() ); var representation = new Representation { - Typename = "test", + TypeName = "test", Data = objectValueNode }; @@ -283,7 +283,7 @@ public void ParseLiteral() Representation? parsedRepresentation = Assert.IsType(valueSyntax); Assert.Equal( "test", - parsedRepresentation.Typename); + parsedRepresentation.TypeName); Assert.Equal( objectValueNode, parsedRepresentation.Data); @@ -319,7 +319,7 @@ public void ParseResult() ); var representation = new Representation { - Typename = "test", + TypeName = "test", Data = objectValueNode }; diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ApolloFederation.Tests.csproj b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ApolloFederation.Tests.csproj index 7324b0e2848..081fb536f31 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ApolloFederation.Tests.csproj +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ApolloFederation.Tests.csproj @@ -3,7 +3,6 @@ HotChocolate.ApolloFederation.Tests HotChocolate.ApolloFederation - enable diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/ProvidesDirectiveTests.cs b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/ProvidesDirectiveTests.cs index 93c85c9eae2..3753f2195ad 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/ProvidesDirectiveTests.cs +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/ProvidesDirectiveTests.cs @@ -104,19 +104,10 @@ public void AnnotateProvidesToFieldCodeFirst() .Argument("a", a => a.Type()) .Type("Review"); })) - .AddQueryType( - new ObjectType( - o => - { - o.Name("Query"); - o.Field("someField") - .Argument("a", a => a.Type()) - .Type("Review"); - })) .AddType() .AddDirectiveType() .AddDirectiveType() - .Use(next => context => default) + .Use(_ => _ => default) .Create(); // act @@ -176,7 +167,7 @@ public void AnnotateProvidesToClassAttributePureCodeFirst() public class Query { - public Review someField(int id) => default!; + public Review SomeField(int id) => default!; } public class Review diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/RequiresDirectiveTests.cs b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/RequiresDirectiveTests.cs index 9bf9bbe13b0..a891a8a0010 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/RequiresDirectiveTests.cs +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/RequiresDirectiveTests.cs @@ -24,7 +24,7 @@ public void AddRequiresDirective_EnsureAvailableInSchema() Assert.IsType(directive); Assert.Equal(WellKnownTypeNames.Requires, directive!.Name); Assert.Single(directive.Arguments); - this.AssertDirectiveHasFieldsArgument(directive); + AssertDirectiveHasFieldsArgument(directive); Assert.Collection( directive.Locations, t => Assert.Equal(DirectiveLocation.FieldDefinition, t)); @@ -54,7 +54,7 @@ type Query { .AddDirectiveType() .AddDirectiveType() .AddType() - .Use(next => context => default) + .Use(_ => _ => default) .Create(); // act @@ -107,12 +107,12 @@ public void AnnotateProvidesToFieldCodeFirst() o.Field("someField").Argument("a", a => a.Type()).Type(reviewType); }); - ISchema? schema = SchemaBuilder.New() + ISchema schema = SchemaBuilder.New() .AddQueryType(queryType) .AddType() .AddDirectiveType() .AddDirectiveType() - .Use(next => context => default) + .Use(_ => _ => default) .Create(); // act @@ -164,7 +164,7 @@ public void AnnotateProvidesToClassAttributePureCodeFirst() public class Query { - public Review someField(int id) => default!; + public Review SomeField(int id) => default!; } public class Review diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ExternalDirectiveTests.AnnotateExternalToTypeFieldCodeFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ExternalDirectiveTests.AnnotateExternalToTypeFieldCodeFirst.snap index 2fb59774f6a..32d599eee96 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ExternalDirectiveTests.AnnotateExternalToTypeFieldCodeFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ExternalDirectiveTests.AnnotateExternalToTypeFieldCodeFirst.snap @@ -9,17 +9,8 @@ type Query { "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer("If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String "Deferred when true." if: Boolean) on FRAGMENT_SPREAD | INLINE_FRAGMENT -"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema,such as deprecated fields on a type or deprecated enum values." -directive @deprecated("Deprecations include a reason for why it is deprecated, which is formatted using Markdown syntax (as specified by CommonMark)." reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE - "Directive to indicate that a field is owned by another service, for example via Apollo federation." directive @external on FIELD_DEFINITION -"Directs the executor to include this field or fragment only when the `if` argument is true." -directive @include("Included when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip("Skipped when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "The `@stream` directive may be provided for a field of `List` type so that the backend can leverage technology such as asynchronous iterators to provide a partial list in the initial response, and additional list items in subsequent responses. `@include` and `@skip` take precedence over `@stream`." -directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! "Streamed when true." if: Boolean!) on FIELD +directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! = 0 "Streamed when true." if: Boolean) on FIELD diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ExternalDirectiveTests.AnnotateExternalToTypeFieldPureCodeFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ExternalDirectiveTests.AnnotateExternalToTypeFieldPureCodeFirst.snap index 24f02b5f9eb..9fb72699116 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ExternalDirectiveTests.AnnotateExternalToTypeFieldPureCodeFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ExternalDirectiveTests.AnnotateExternalToTypeFieldPureCodeFirst.snap @@ -24,17 +24,11 @@ union _Entity = User "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer("If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String "Deferred when true." if: Boolean) on FRAGMENT_SPREAD | INLINE_FRAGMENT -"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema,such as deprecated fields on a type or deprecated enum values." -directive @deprecated("Deprecations include a reason for why it is deprecated, which is formatted using Markdown syntax (as specified by CommonMark)." reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE - "Directive to indicate that a field is owned by another service, for example via Apollo federation." directive @external on FIELD_DEFINITION -"Directs the executor to include this field or fragment only when the `if` argument is true." -directive @include("Included when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "Used to indicate a combination of fields that can be used to uniquely identify and fetch an object or interface." -directive @key(fields: _FieldSet!) on OBJECT | INTERFACE +directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE "Used to annotate the expected returned fieldset from a field on a base type that is guaranteed to be selectable by the federation gateway." directive @provides(fields: _FieldSet!) on FIELD_DEFINITION @@ -42,11 +36,8 @@ directive @provides(fields: _FieldSet!) on FIELD_DEFINITION "Used to annotate the required input fieldset from a base type for a resolver." directive @requires(fields: _FieldSet!) on FIELD_DEFINITION -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip("Skipped when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "The `@stream` directive may be provided for a field of `List` type so that the backend can leverage technology such as asynchronous iterators to provide a partial list in the initial response, and additional list items in subsequent responses. `@include` and `@skip` take precedence over `@stream`." -directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! "Streamed when true." if: Boolean!) on FIELD +directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! = 0 "Streamed when true." if: Boolean) on FIELD "The _Any scalar is used to pass representations of entities from external services into the root _entities field for execution. Validation of the _Any scalar is done by matching the __typename and @external fields defined in the schema." scalar _Any diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ExternalDirectiveTests.AnnotateExternalToTypeFieldSchemaFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ExternalDirectiveTests.AnnotateExternalToTypeFieldSchemaFirst.snap index 8739801edbd..93114c527cb 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ExternalDirectiveTests.AnnotateExternalToTypeFieldSchemaFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ExternalDirectiveTests.AnnotateExternalToTypeFieldSchemaFirst.snap @@ -9,17 +9,8 @@ type Query { "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer("If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String "Deferred when true." if: Boolean) on FRAGMENT_SPREAD | INLINE_FRAGMENT -"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema,such as deprecated fields on a type or deprecated enum values." -directive @deprecated("Deprecations include a reason for why it is deprecated, which is formatted using Markdown syntax (as specified by CommonMark)." reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE - "Directive to indicate that a field is owned by another service, for example via Apollo federation." directive @external on FIELD_DEFINITION -"Directs the executor to include this field or fragment only when the `if` argument is true." -directive @include("Included when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip("Skipped when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "The `@stream` directive may be provided for a field of `List` type so that the backend can leverage technology such as asynchronous iterators to provide a partial list in the initial response, and additional list items in subsequent responses. `@include` and `@skip` take precedence over `@stream`." -directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! "Streamed when true." if: Boolean!) on FIELD +directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! = 0 "Streamed when true." if: Boolean) on FIELD diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToClassAttributePureCodeFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToClassAttributePureCodeFirst.snap index 0dcedfb7dfa..2c4c97625d6 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToClassAttributePureCodeFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToClassAttributePureCodeFirst.snap @@ -23,17 +23,11 @@ union _Entity = TestTypePropertyDirective "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer("If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String "Deferred when true." if: Boolean) on FRAGMENT_SPREAD | INLINE_FRAGMENT -"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema,such as deprecated fields on a type or deprecated enum values." -directive @deprecated("Deprecations include a reason for why it is deprecated, which is formatted using Markdown syntax (as specified by CommonMark)." reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE - "Directive to indicate that a field is owned by another service, for example via Apollo federation." directive @external on FIELD_DEFINITION -"Directs the executor to include this field or fragment only when the `if` argument is true." -directive @include("Included when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "Used to indicate a combination of fields that can be used to uniquely identify and fetch an object or interface." -directive @key(fields: _FieldSet!) on OBJECT | INTERFACE +directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE "Used to annotate the expected returned fieldset from a field on a base type that is guaranteed to be selectable by the federation gateway." directive @provides(fields: _FieldSet!) on FIELD_DEFINITION @@ -41,11 +35,8 @@ directive @provides(fields: _FieldSet!) on FIELD_DEFINITION "Used to annotate the required input fieldset from a base type for a resolver." directive @requires(fields: _FieldSet!) on FIELD_DEFINITION -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip("Skipped when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "The `@stream` directive may be provided for a field of `List` type so that the backend can leverage technology such as asynchronous iterators to provide a partial list in the initial response, and additional list items in subsequent responses. `@include` and `@skip` take precedence over `@stream`." -directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! "Streamed when true." if: Boolean!) on FIELD +directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! = 0 "Streamed when true." if: Boolean) on FIELD "The _Any scalar is used to pass representations of entities from external services into the root _entities field for execution. Validation of the _Any scalar is done by matching the __typename and @external fields defined in the schema." scalar _Any diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToClassAttributesPureCodeFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToClassAttributesPureCodeFirst.snap index 1de775a71f4..b072baace65 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToClassAttributesPureCodeFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToClassAttributesPureCodeFirst.snap @@ -24,17 +24,11 @@ union _Entity = TestTypePropertyDirectives "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer("If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String "Deferred when true." if: Boolean) on FRAGMENT_SPREAD | INLINE_FRAGMENT -"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema,such as deprecated fields on a type or deprecated enum values." -directive @deprecated("Deprecations include a reason for why it is deprecated, which is formatted using Markdown syntax (as specified by CommonMark)." reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE - "Directive to indicate that a field is owned by another service, for example via Apollo federation." directive @external on FIELD_DEFINITION -"Directs the executor to include this field or fragment only when the `if` argument is true." -directive @include("Included when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "Used to indicate a combination of fields that can be used to uniquely identify and fetch an object or interface." -directive @key(fields: _FieldSet!) on OBJECT | INTERFACE +directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE "Used to annotate the expected returned fieldset from a field on a base type that is guaranteed to be selectable by the federation gateway." directive @provides(fields: _FieldSet!) on FIELD_DEFINITION @@ -42,11 +36,8 @@ directive @provides(fields: _FieldSet!) on FIELD_DEFINITION "Used to annotate the required input fieldset from a base type for a resolver." directive @requires(fields: _FieldSet!) on FIELD_DEFINITION -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip("Skipped when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "The `@stream` directive may be provided for a field of `List` type so that the backend can leverage technology such as asynchronous iterators to provide a partial list in the initial response, and additional list items in subsequent responses. `@include` and `@skip` take precedence over `@stream`." -directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! "Streamed when true." if: Boolean!) on FIELD +directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! = 0 "Streamed when true." if: Boolean) on FIELD "The _Any scalar is used to pass representations of entities from external services into the root _entities field for execution. Validation of the _Any scalar is done by matching the __typename and @external fields defined in the schema." scalar _Any diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToObjectTypeCodeFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToObjectTypeCodeFirst.snap index 00b24697a33..f5965d89be1 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToObjectTypeCodeFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToObjectTypeCodeFirst.snap @@ -14,20 +14,11 @@ type TestType @key(fields: "id") { "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer("If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String "Deferred when true." if: Boolean) on FRAGMENT_SPREAD | INLINE_FRAGMENT -"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema,such as deprecated fields on a type or deprecated enum values." -directive @deprecated("Deprecations include a reason for why it is deprecated, which is formatted using Markdown syntax (as specified by CommonMark)." reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE - -"Directs the executor to include this field or fragment only when the `if` argument is true." -directive @include("Included when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "Used to indicate a combination of fields that can be used to uniquely identify and fetch an object or interface." -directive @key(fields: _FieldSet!) on OBJECT | INTERFACE - -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip("Skipped when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT +directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE "The `@stream` directive may be provided for a field of `List` type so that the backend can leverage technology such as asynchronous iterators to provide a partial list in the initial response, and additional list items in subsequent responses. `@include` and `@skip` take precedence over `@stream`." -directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! "Streamed when true." if: Boolean!) on FIELD +directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! = 0 "Streamed when true." if: Boolean) on FIELD "Scalar representing a set of fields." scalar _FieldSet diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToObjectTypePureCodeFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToObjectTypePureCodeFirst.snap index 073047ed9fb..ffe848b4b50 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToObjectTypePureCodeFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToObjectTypePureCodeFirst.snap @@ -23,17 +23,11 @@ union _Entity = TestTypeClassDirective "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer("If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String "Deferred when true." if: Boolean) on FRAGMENT_SPREAD | INLINE_FRAGMENT -"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema,such as deprecated fields on a type or deprecated enum values." -directive @deprecated("Deprecations include a reason for why it is deprecated, which is formatted using Markdown syntax (as specified by CommonMark)." reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE - "Directive to indicate that a field is owned by another service, for example via Apollo federation." directive @external on FIELD_DEFINITION -"Directs the executor to include this field or fragment only when the `if` argument is true." -directive @include("Included when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "Used to indicate a combination of fields that can be used to uniquely identify and fetch an object or interface." -directive @key(fields: _FieldSet!) on OBJECT | INTERFACE +directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE "Used to annotate the expected returned fieldset from a field on a base type that is guaranteed to be selectable by the federation gateway." directive @provides(fields: _FieldSet!) on FIELD_DEFINITION @@ -41,11 +35,8 @@ directive @provides(fields: _FieldSet!) on FIELD_DEFINITION "Used to annotate the required input fieldset from a base type for a resolver." directive @requires(fields: _FieldSet!) on FIELD_DEFINITION -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip("Skipped when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "The `@stream` directive may be provided for a field of `List` type so that the backend can leverage technology such as asynchronous iterators to provide a partial list in the initial response, and additional list items in subsequent responses. `@include` and `@skip` take precedence over `@stream`." -directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! "Streamed when true." if: Boolean!) on FIELD +directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! = 0 "Streamed when true." if: Boolean) on FIELD "The _Any scalar is used to pass representations of entities from external services into the root _entities field for execution. Validation of the _Any scalar is done by matching the __typename and @external fields defined in the schema." scalar _Any diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToObjectTypeSchemaFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToObjectTypeSchemaFirst.snap index 98f55a46b6d..20765be7b6d 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToObjectTypeSchemaFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/KeyDirectiveTests.AnnotateKeyToObjectTypeSchemaFirst.snap @@ -18,20 +18,11 @@ type TestType @key(fields: "id") { "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer("If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String "Deferred when true." if: Boolean) on FRAGMENT_SPREAD | INLINE_FRAGMENT -"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema,such as deprecated fields on a type or deprecated enum values." -directive @deprecated("Deprecations include a reason for why it is deprecated, which is formatted using Markdown syntax (as specified by CommonMark)." reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE - -"Directs the executor to include this field or fragment only when the `if` argument is true." -directive @include("Included when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "Used to indicate a combination of fields that can be used to uniquely identify and fetch an object or interface." -directive @key(fields: _FieldSet!) on OBJECT | INTERFACE - -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip("Skipped when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT +directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE "The `@stream` directive may be provided for a field of `List` type so that the backend can leverage technology such as asynchronous iterators to provide a partial list in the initial response, and additional list items in subsequent responses. `@include` and `@skip` take precedence over `@stream`." -directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! "Streamed when true." if: Boolean!) on FIELD +directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! = 0 "Streamed when true." if: Boolean) on FIELD "Scalar representing a set of fields." scalar _FieldSet diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ProvidesDirectiveTests.AnnotateProvidesToClassAttributePureCodeFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ProvidesDirectiveTests.AnnotateProvidesToClassAttributePureCodeFirst.snap index bc9e5641c1f..a4155b7dbb3 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ProvidesDirectiveTests.AnnotateProvidesToClassAttributePureCodeFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ProvidesDirectiveTests.AnnotateProvidesToClassAttributePureCodeFirst.snap @@ -28,17 +28,11 @@ union _Entity = Review "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer("If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String "Deferred when true." if: Boolean) on FRAGMENT_SPREAD | INLINE_FRAGMENT -"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema,such as deprecated fields on a type or deprecated enum values." -directive @deprecated("Deprecations include a reason for why it is deprecated, which is formatted using Markdown syntax (as specified by CommonMark)." reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE - "Directive to indicate that a field is owned by another service, for example via Apollo federation." directive @external on FIELD_DEFINITION -"Directs the executor to include this field or fragment only when the `if` argument is true." -directive @include("Included when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "Used to indicate a combination of fields that can be used to uniquely identify and fetch an object or interface." -directive @key(fields: _FieldSet!) on OBJECT | INTERFACE +directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE "Used to annotate the expected returned fieldset from a field on a base type that is guaranteed to be selectable by the federation gateway." directive @provides(fields: _FieldSet!) on FIELD_DEFINITION @@ -46,11 +40,8 @@ directive @provides(fields: _FieldSet!) on FIELD_DEFINITION "Used to annotate the required input fieldset from a base type for a resolver." directive @requires(fields: _FieldSet!) on FIELD_DEFINITION -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip("Skipped when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "The `@stream` directive may be provided for a field of `List` type so that the backend can leverage technology such as asynchronous iterators to provide a partial list in the initial response, and additional list items in subsequent responses. `@include` and `@skip` take precedence over `@stream`." -directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! "Streamed when true." if: Boolean!) on FIELD +directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! = 0 "Streamed when true." if: Boolean) on FIELD "The _Any scalar is used to pass representations of entities from external services into the root _entities field for execution. Validation of the _Any scalar is done by matching the __typename and @external fields defined in the schema." scalar _Any diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ProvidesDirectiveTests.AnnotateProvidesToFieldCodeFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ProvidesDirectiveTests.AnnotateProvidesToFieldCodeFirst.snap index a2e19ee721c..f90c625265d 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ProvidesDirectiveTests.AnnotateProvidesToFieldCodeFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ProvidesDirectiveTests.AnnotateProvidesToFieldCodeFirst.snap @@ -18,23 +18,14 @@ type Review @key(fields: "id") { "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer("If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String "Deferred when true." if: Boolean) on FRAGMENT_SPREAD | INLINE_FRAGMENT -"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema,such as deprecated fields on a type or deprecated enum values." -directive @deprecated("Deprecations include a reason for why it is deprecated, which is formatted using Markdown syntax (as specified by CommonMark)." reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE - -"Directs the executor to include this field or fragment only when the `if` argument is true." -directive @include("Included when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "Used to indicate a combination of fields that can be used to uniquely identify and fetch an object or interface." -directive @key(fields: _FieldSet!) on OBJECT | INTERFACE +directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE "Used to annotate the expected returned fieldset from a field on a base type that is guaranteed to be selectable by the federation gateway." directive @provides(fields: _FieldSet!) on FIELD_DEFINITION -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip("Skipped when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "The `@stream` directive may be provided for a field of `List` type so that the backend can leverage technology such as asynchronous iterators to provide a partial list in the initial response, and additional list items in subsequent responses. `@include` and `@skip` take precedence over `@stream`." -directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! "Streamed when true." if: Boolean!) on FIELD +directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! = 0 "Streamed when true." if: Boolean) on FIELD "Scalar representing a set of fields." scalar _FieldSet diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ProvidesDirectiveTests.AnnotateProvidesToFieldSchemaFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ProvidesDirectiveTests.AnnotateProvidesToFieldSchemaFirst.snap index 91e672a6fbc..5de5c1493a2 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ProvidesDirectiveTests.AnnotateProvidesToFieldSchemaFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/ProvidesDirectiveTests.AnnotateProvidesToFieldSchemaFirst.snap @@ -18,23 +18,14 @@ type Review @key(fields: "id") { "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer("If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String "Deferred when true." if: Boolean) on FRAGMENT_SPREAD | INLINE_FRAGMENT -"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema,such as deprecated fields on a type or deprecated enum values." -directive @deprecated("Deprecations include a reason for why it is deprecated, which is formatted using Markdown syntax (as specified by CommonMark)." reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE - -"Directs the executor to include this field or fragment only when the `if` argument is true." -directive @include("Included when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "Used to indicate a combination of fields that can be used to uniquely identify and fetch an object or interface." -directive @key(fields: _FieldSet!) on OBJECT | INTERFACE +directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE "Used to annotate the expected returned fieldset from a field on a base type that is guaranteed to be selectable by the federation gateway." directive @provides(fields: _FieldSet!) on FIELD_DEFINITION -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip("Skipped when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "The `@stream` directive may be provided for a field of `List` type so that the backend can leverage technology such as asynchronous iterators to provide a partial list in the initial response, and additional list items in subsequent responses. `@include` and `@skip` take precedence over `@stream`." -directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! "Streamed when true." if: Boolean!) on FIELD +directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! = 0 "Streamed when true." if: Boolean) on FIELD "Scalar representing a set of fields." scalar _FieldSet diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/RequiresDirectiveTests.AnnotateProvidesToClassAttributePureCodeFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/RequiresDirectiveTests.AnnotateProvidesToClassAttributePureCodeFirst.snap index 4d0634158f9..7adef0ae29b 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/RequiresDirectiveTests.AnnotateProvidesToClassAttributePureCodeFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/RequiresDirectiveTests.AnnotateProvidesToClassAttributePureCodeFirst.snap @@ -28,17 +28,11 @@ union _Entity = Review "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer("If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String "Deferred when true." if: Boolean) on FRAGMENT_SPREAD | INLINE_FRAGMENT -"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema,such as deprecated fields on a type or deprecated enum values." -directive @deprecated("Deprecations include a reason for why it is deprecated, which is formatted using Markdown syntax (as specified by CommonMark)." reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE - "Directive to indicate that a field is owned by another service, for example via Apollo federation." directive @external on FIELD_DEFINITION -"Directs the executor to include this field or fragment only when the `if` argument is true." -directive @include("Included when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "Used to indicate a combination of fields that can be used to uniquely identify and fetch an object or interface." -directive @key(fields: _FieldSet!) on OBJECT | INTERFACE +directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE "Used to annotate the expected returned fieldset from a field on a base type that is guaranteed to be selectable by the federation gateway." directive @provides(fields: _FieldSet!) on FIELD_DEFINITION @@ -46,11 +40,8 @@ directive @provides(fields: _FieldSet!) on FIELD_DEFINITION "Used to annotate the required input fieldset from a base type for a resolver." directive @requires(fields: _FieldSet!) on FIELD_DEFINITION -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip("Skipped when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "The `@stream` directive may be provided for a field of `List` type so that the backend can leverage technology such as asynchronous iterators to provide a partial list in the initial response, and additional list items in subsequent responses. `@include` and `@skip` take precedence over `@stream`." -directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! "Streamed when true." if: Boolean!) on FIELD +directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! = 0 "Streamed when true." if: Boolean) on FIELD "The _Any scalar is used to pass representations of entities from external services into the root _entities field for execution. Validation of the _Any scalar is done by matching the __typename and @external fields defined in the schema." scalar _Any diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/RequiresDirectiveTests.AnnotateProvidesToFieldCodeFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/RequiresDirectiveTests.AnnotateProvidesToFieldCodeFirst.snap index 07b8710c54d..ec529db3f07 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/RequiresDirectiveTests.AnnotateProvidesToFieldCodeFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/RequiresDirectiveTests.AnnotateProvidesToFieldCodeFirst.snap @@ -18,23 +18,14 @@ type Review @key(fields: "id") { "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer("If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String "Deferred when true." if: Boolean) on FRAGMENT_SPREAD | INLINE_FRAGMENT -"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema,such as deprecated fields on a type or deprecated enum values." -directive @deprecated("Deprecations include a reason for why it is deprecated, which is formatted using Markdown syntax (as specified by CommonMark)." reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE - -"Directs the executor to include this field or fragment only when the `if` argument is true." -directive @include("Included when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "Used to indicate a combination of fields that can be used to uniquely identify and fetch an object or interface." -directive @key(fields: _FieldSet!) on OBJECT | INTERFACE +directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE "Used to annotate the required input fieldset from a base type for a resolver." directive @requires(fields: _FieldSet!) on FIELD_DEFINITION -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip("Skipped when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "The `@stream` directive may be provided for a field of `List` type so that the backend can leverage technology such as asynchronous iterators to provide a partial list in the initial response, and additional list items in subsequent responses. `@include` and `@skip` take precedence over `@stream`." -directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! "Streamed when true." if: Boolean!) on FIELD +directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! = 0 "Streamed when true." if: Boolean) on FIELD "Scalar representing a set of fields." scalar _FieldSet diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/RequiresDirectiveTests.AnnotateProvidesToFieldSchemaFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/RequiresDirectiveTests.AnnotateProvidesToFieldSchemaFirst.snap index 59f6929e0ab..63d19cf0d3f 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/RequiresDirectiveTests.AnnotateProvidesToFieldSchemaFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/Directives/__snapshots__/RequiresDirectiveTests.AnnotateProvidesToFieldSchemaFirst.snap @@ -18,23 +18,14 @@ type Review @key(fields: "id") { "The `@defer` directive may be provided for fragment spreads and inline fragments to inform the executor to delay the execution of the current fragment to indicate deprioritization of the current fragment. A query with `@defer` directive will cause the request to potentially return multiple responses, where non-deferred data is delivered in the initial response and data deferred is delivered in a subsequent response. `@include` and `@skip` take precedence over `@defer`." directive @defer("If this argument label has a value other than null, it will be passed on to the result of this defer directive. This label is intended to give client applications a way to identify to which fragment a deferred result belongs to." label: String "Deferred when true." if: Boolean) on FRAGMENT_SPREAD | INLINE_FRAGMENT -"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema,such as deprecated fields on a type or deprecated enum values." -directive @deprecated("Deprecations include a reason for why it is deprecated, which is formatted using Markdown syntax (as specified by CommonMark)." reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE - -"Directs the executor to include this field or fragment only when the `if` argument is true." -directive @include("Included when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "Used to indicate a combination of fields that can be used to uniquely identify and fetch an object or interface." -directive @key(fields: _FieldSet!) on OBJECT | INTERFACE +directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE "Used to annotate the required input fieldset from a base type for a resolver." directive @requires(fields: _FieldSet!) on FIELD_DEFINITION -"Directs the executor to skip this field or fragment when the `if` argument is true." -directive @skip("Skipped when true." if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT - "The `@stream` directive may be provided for a field of `List` type so that the backend can leverage technology such as asynchronous iterators to provide a partial list in the initial response, and additional list items in subsequent responses. `@include` and `@skip` take precedence over `@stream`." -directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! "Streamed when true." if: Boolean!) on FIELD +directive @stream("If this argument label has a value other than null, it will be passed on to the result of this stream directive. This label is intended to give client applications a way to identify to which fragment a streamed result belongs to." label: String "The initial elements that shall be send down to the consumer." initialCount: Int! = 0 "Streamed when true." if: Boolean) on FIELD "Scalar representing a set of fields." scalar _FieldSet diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/EntitiesResolverTests.cs b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/EntitiesResolverTests.cs index 399dc9aee0d..57bbf4bd6f5 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/EntitiesResolverTests.cs +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/EntitiesResolverTests.cs @@ -1,14 +1,15 @@ -using System; using System.Collections.Generic; using System.Threading.Tasks; using HotChocolate.Language; +using HotChocolate.Resolvers; using Xunit; +using static HotChocolate.ApolloFederation.TestHelper; namespace HotChocolate.ApolloFederation; public class EntitiesResolverTests { - [Fact] + [Fact(Skip = "Needs to be fixed!")] public async void TestResolveViaForeignServiceType() { // arrange @@ -17,25 +18,29 @@ public async void TestResolveViaForeignServiceType() .AddQueryType() .Create(); + IResolverContext context = CreateResolverContext(schema); + // act - var context = new MockResolverContext(schema); - var representations = new List() + var representations = new List + { + new() { - new Representation(){Typename = "ForeignType", Data = new ObjectValueNode( + TypeName = "ForeignType", + Data = new ObjectValueNode( new ObjectFieldNode("Id", "1"), - new ObjectFieldNode("SomeExternalField", "someExternalField") - )} - }; + new ObjectFieldNode("SomeExternalField", "someExternalField")) + } + }; // assert - List? result = await EntitiesResolver._Entities(schema, representations, context); - ForeignType? obj = Assert.IsType(result[0]); + List result = await EntitiesResolver._Entities(schema, representations, context); + ForeignType obj = Assert.IsType(result[0]); Assert.Equal("1", obj.Id); Assert.Equal("someExternalField", obj.SomeExternalField); - Assert.Equal("IntenalValue", obj.InternalField); + Assert.Equal("InternalValue", obj.InternalField); } - [Fact] + [Fact(Skip = "Needs to be fixed!")] public async void TestResolveViaForeignServiceType_MixedTypes() { // arrange @@ -44,22 +49,26 @@ public async void TestResolveViaForeignServiceType_MixedTypes() .AddQueryType() .Create(); + IResolverContext context = CreateResolverContext(schema); + // act - var context = new MockResolverContext(schema); - var representations = new List() + var representations = new List + { + new() { - new Representation(){Typename = "MixedFieldTypes", Data = new ObjectValueNode( + TypeName = "MixedFieldTypes", + Data = new ObjectValueNode( new ObjectFieldNode("Id", "1"), - new ObjectFieldNode("IntField", 25) - )} - }; + new ObjectFieldNode("IntField", 25)) + } + }; // assert - List? result = await EntitiesResolver._Entities(schema, representations, context); - MixedFieldTypes? obj = Assert.IsType(result[0]); + List result = await EntitiesResolver._Entities(schema, representations, context); + MixedFieldTypes obj = Assert.IsType(result[0]); Assert.Equal("1", obj.Id); Assert.Equal(25, obj.IntField); - Assert.Equal("IntenalValue", obj.InternalField); + Assert.Equal("InternalValue", obj.InternalField); } [Fact] @@ -70,18 +79,21 @@ public async void TestResolveViaEntityResolver() .AddQueryType() .Create(); + IResolverContext context = CreateResolverContext(schema); + // act - var context = new MockResolverContext(schema); - var representations = new List() + var representations = new List + { + new() { - new Representation(){Typename = "TypeWithReferenceResolver", Data = new ObjectValueNode( - new ObjectFieldNode("Id", "1") - )} - }; + TypeName = "TypeWithReferenceResolver", + Data = new ObjectValueNode(new ObjectFieldNode("Id", "1")) + } + }; // assert - List? result = await EntitiesResolver._Entities(schema, representations, context); - TypeWithReferenceResolver? obj = Assert.IsType(result[0]); + List result = await EntitiesResolver._Entities(schema, representations, context); + TypeWithReferenceResolver obj = Assert.IsType(result[0]); Assert.Equal("1", obj.Id); Assert.Equal("SomeField", obj.SomeField); } @@ -94,16 +106,21 @@ public async void TestResolveViaEntityResolver_NoTypeFound() .AddQueryType() .Create(); + IResolverContext context = CreateResolverContext(schema); + // act - var context = new MockResolverContext(schema); - var representations = new List() + var representations = new List + { + new() { - new Representation(){Typename = "NonExistingTypeName", Data = new ObjectValueNode()} - }; + TypeName = "NonExistingTypeName", + Data = new ObjectValueNode() + } + }; // assert - Func shouldThrow = () => EntitiesResolver._Entities(schema, representations, context); - await Assert.ThrowsAsync(shouldThrow); + Task ShouldThrow() => EntitiesResolver._Entities(schema, representations, context); + await Assert.ThrowsAsync(ShouldThrow); } [Fact] @@ -114,16 +131,21 @@ public async void TestResolveViaEntityResolver_NoResolverFound() .AddQueryType() .Create(); + IResolverContext context = CreateResolverContext(schema); + // act - var context = new MockResolverContext(schema); - var representations = new List() + var representations = new List + { + new() { - new Representation(){Typename = "TypeWithoutRefResolver", Data = new ObjectValueNode()} - }; + TypeName = "TypeWithoutRefResolver", + Data = new ObjectValueNode() + } + }; // assert - Func shouldThrow = () => EntitiesResolver._Entities(schema, representations, context); - await Assert.ThrowsAsync(shouldThrow); + Task ShouldThrow() => EntitiesResolver._Entities(schema, representations, context); + await Assert.ThrowsAsync(ShouldThrow); } public class Query @@ -147,7 +169,11 @@ public class TypeWithReferenceResolver public static TypeWithReferenceResolver Get([LocalState] ObjectValueNode data) { - return new TypeWithReferenceResolver() { Id = "1", SomeField = "SomeField" }; + return new TypeWithReferenceResolver + { + Id = "1", + SomeField = "SomeField" + }; } } @@ -161,7 +187,7 @@ public class ForeignType [External] public string SomeExternalField { get; set; } = default!; - public string InternalField { get; set; } = "IntenalValue"; + public string InternalField { get; set; } = "InternalValue"; } [ForeignServiceTypeExtension] @@ -174,6 +200,6 @@ public class MixedFieldTypes [External] public int IntField { get; set; } - public string InternalField { get; set; } = "IntenalValue"; + public string InternalField { get; set; } = "InternalValue"; } } diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/EntityTypeTests.cs b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/EntityTypeTests.cs index de4446f740c..ec15bcf0031 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/EntityTypeTests.cs +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/EntityTypeTests.cs @@ -1,4 +1,3 @@ -using System; using Xunit; using static HotChocolate.ApolloFederation.Properties.FederationResources; @@ -30,7 +29,7 @@ type User @key(fields: ""id"") { } " ) - .Use(next => context => default) + .Use(_ => _ => default) .Create(); // act @@ -60,15 +59,14 @@ type User @key(fields: ""id idCode"") { } " ) - .Use(next => context => default) + .Use(_ => _ => default) .Create(); // act EntityType entityType = schema.GetType("_Entity"); // assert - Assert.Collection(entityType.Types.Values, - t => Assert.Equal("User", t.Name)); + Assert.Collection(entityType.Types.Values, t => Assert.Equal("User", t.Name)); } [Fact] @@ -92,29 +90,29 @@ type Address { matchCode: String! } ") - .Use(next => context => default) + .Use(_ => _ => default) .Create(); // act EntityType entityType = schema.GetType("_Entity"); // assert - Assert.Collection(entityType.Types.Values, - t => Assert.Equal("User", t.Name)); + Assert.Collection(entityType.Types.Values, t => Assert.Equal("User", t.Name)); } [Fact] public void TestEntityTypeCodeFirstNoEntities_ShouldThrow() { - Action createSchema = () => - { - // arrange - ISchema schema = SchemaBuilder.New() + void CreateSchema() + { + // arrange + SchemaBuilder.New() .AddApolloFederation() .AddQueryType>() .Create(); - }; - SchemaException? exception = Assert.Throws(createSchema); + } + + SchemaException exception = Assert.Throws(CreateSchema); Assert.Contains(ThrowHelper_EntityType_NoEntities, exception.Message); } @@ -131,8 +129,7 @@ public void TestEntityTypeCodeFirstClassKeyAttributeSingleKey() EntityType entityType = schema.GetType("_Entity"); // assert - Assert.Collection(entityType.Types.Values, - t => Assert.Equal("Review", t.Name)); + Assert.Collection(entityType.Types.Values, t => Assert.Equal("Review", t.Name)); } [Fact] @@ -148,7 +145,8 @@ public void TestEntityTypeCodeFirstClassKeyAttributeMultiKey() EntityType entityType = schema.GetType("_Entity"); // assert - Assert.Collection(entityType.Types.Values, + Assert.Collection( + entityType.Types.Values, t => Assert.Equal("UserWithClassAttribute", t.Name), t => Assert.Equal("Review", t.Name)); } @@ -166,7 +164,8 @@ public void TestEntityTypeCodeFirstPropertyKeyAttributes() EntityType entityType = schema.GetType("_Entity"); // assert - Assert.Collection(entityType.Types.Values, + Assert.Collection( + entityType.Types.Values, t => Assert.Equal("UserWithPropertyAttributes", t.Name)); } @@ -176,7 +175,7 @@ public void TestEntityTypeCodeFirstClassKeyAttributeNestedKey() // arrange ISchema schema = SchemaBuilder.New() .AddApolloFederation() - .AddQueryType>() + .AddQueryType>() .Create(); // act @@ -184,7 +183,7 @@ public void TestEntityTypeCodeFirstClassKeyAttributeNestedKey() // assert Assert.Collection(entityType.Types.Values, - t => Assert.Equal("UserWithNestesKeyClassAttribute", t.Name)); + t => Assert.Equal("UserWithNestedKeyClassAttribute", t.Name)); } } @@ -210,7 +209,7 @@ public class UserWithPropertyAttributes } [Key("id address { matchCode }")] -public class UserWithNestesKeyClassAttribute +public class UserWithNestedKeyClassAttribute { public int Id { get; set; } public Address Address { get; set; } = default!; diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/FederationSchemaPrinterTests.cs b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/FederationSchemaPrinterTests.cs index 6e3ec34523e..c9e51617b26 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/FederationSchemaPrinterTests.cs +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/FederationSchemaPrinterTests.cs @@ -11,11 +11,11 @@ public void TestFederationPrinter_ShouldThrow() { // arrange ISchema? schema = null; - void action() => FederationSchemaPrinter.Print(schema!); + void Action() => FederationSchemaPrinter.Print(schema!); // act // assert - Assert.Throws(action); + Assert.Throws(Action); } [Fact] @@ -24,17 +24,16 @@ public void TestFederationPrinterApolloDirectivesSchemaFirst() // arrange ISchema schema = SchemaBuilder.New() .AddApolloFederation() - .AddDocumentFromString(@" - type TestType @key(fields: ""id"") { - id: Int! - name: String! - } - - type Query { - someField(a: Int): TestType - } - ") - .Use(next => context => default) + .AddDocumentFromString( + @"type TestType @key(fields: ""id"") { + id: Int! + name: String! + } + + type Query { + someField(a: Int): TestType + }") + .Use(_ => _ => default) .Create(); // act @@ -49,47 +48,105 @@ public void TestFederationPrinterSchemaFirst() ISchema schema = SchemaBuilder.New() .AddApolloFederation() .AddDocumentFromString(@" - type TestType @key(fields: ""id"") { - id: Int! - name: String! - enum: SomeEnum - } - - type TestTypeTwo { - id: Int! - } - - interface iTestType @key(fields: ""id"") { - id: Int! - external: String! @external - } - - union TestTypes = TestType | TestTypeTwo - - enum SomeEnum { - FOO - BAR - } - - input SomeInput { - name: String! - description: String - someEnum: SomeEnum - } - - type Mutation { - doSomething(input: SomeInput): Boolean - } - - type Query implements iQuery { - someField(a: Int): TestType - } - - interface iQuery { - someField(a: Int): TestType - } - ") - .Use(next => context => default) + type TestType @key(fields: ""id"") { + id: Int! + name: String! + enum: SomeEnum + } + + type TestTypeTwo { + id: Int! + } + + interface iTestType @key(fields: ""id"") { + id: Int! + external: String! @external + } + + union TestTypes = TestType | TestTypeTwo + + enum SomeEnum { + FOO + BAR + } + + input SomeInput { + name: String! + description: String + someEnum: SomeEnum + } + + type Mutation { + doSomething(input: SomeInput): Boolean + } + + type Query implements iQuery { + someField(a: Int): TestType + } + + interface iQuery { + someField(a: Int): TestType + } + ") + .Use(_ => _ => default) + .Create(); + + // act + // assert + FederationSchemaPrinter.Print(schema).MatchSnapshot(); + } + + [Fact] + public void TestFederationPrinterSchemaFirst_With_DateTime() + { + // arrange + ISchema schema = SchemaBuilder.New() + .AddApolloFederation() + .AddDocumentFromString(@" + type TestType @key(fields: ""id"") { + id: Int! + name: String! + enum: SomeEnum + } + + type TestTypeTwo { + id: Int! + } + + interface iTestType @key(fields: ""id"") { + id: Int! + external: String! @external + } + + union TestTypes = TestType | TestTypeTwo + + enum SomeEnum { + FOO + BAR + } + + input SomeInput { + name: String! + description: String + someEnum: SomeEnum + time: DateTime + } + + type Mutation { + doSomething(input: SomeInput): Boolean + } + + type Query implements iQuery { + someField(a: Int): TestType + } + + interface iQuery { + someField(a: Int): TestType + } + + scalar DateTime + ") + .Use(_ => _ => default) .Create(); // act @@ -113,7 +170,7 @@ extend type TestType @key(fields: ""id"") { type Query { someField(a: Int): TestType }") - .Use(next => context => default) + .Use(_ => _ => default) .Create(); // act diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/FederationTypesTestBase.cs b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/FederationTypesTestBase.cs index 7f31b9e524a..9f6cf6b5c4c 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/FederationTypesTestBase.cs +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/FederationTypesTestBase.cs @@ -24,12 +24,12 @@ protected ISchema CreateSchema(Action configure) protected void AssertDirectiveHasFieldsArgument(DirectiveType directive) { - Assert.Collection(directive.Arguments, + Assert.Collection( + directive.Arguments, t => { Assert.Equal("fields", t.Name); - Assert.IsType( - Assert.IsType(t.Type).Type); + Assert.IsType(Assert.IsType(t.Type).Type); } ); } diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/FieldSetTypeTests.cs b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/FieldSetTypeTests.cs index 2086a8a0e8f..de412e8963c 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/FieldSetTypeTests.cs +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/FieldSetTypeTests.cs @@ -1,6 +1,7 @@ using HotChocolate.Language; using HotChocolate.Types; using Xunit; +using static HotChocolate.Language.Utf8GraphQLParser; namespace HotChocolate.ApolloFederation; @@ -25,7 +26,7 @@ public void Deserialize() const string serialized = "a b c d e(d: $b)"; // act - object? selectionSet = type.Deserialize(serialized); + var selectionSet = type.Deserialize(serialized); // assert Assert.IsType(selectionSet); @@ -53,7 +54,7 @@ public void TryDeserialize() const string serialized = "a b c d e(d: $b)"; // act - var success = type.TryDeserialize(serialized, out object? selectionSet); + var success = type.TryDeserialize(serialized, out var selectionSet); // assert Assert.True(success); @@ -67,7 +68,7 @@ public void TryDeserialize_Null() var type = new FieldSetType(); // act - var success = type.TryDeserialize(null, out object? selectionSet); + var success = type.TryDeserialize(null, out var selectionSet); // assert Assert.True(success); @@ -82,7 +83,7 @@ public void TryDeserialize_Invalid_Syntax() const string serialized = "1"; // act - var success = type.TryDeserialize(serialized, out object? selectionSet); + var success = type.TryDeserialize(serialized, out var selectionSet); // assert Assert.False(success); @@ -97,7 +98,7 @@ public void TryDeserialize_Invalid_Type() const int serialized = 1; // act - var success = type.TryDeserialize(serialized, out object? selectionSet); + var success = type.TryDeserialize(serialized, out var selectionSet); // assert Assert.False(success); @@ -109,11 +110,10 @@ public void Serialize() { // arrange var type = new FieldSetType(); - SelectionSetNode selectionSet = - Utf8GraphQLParser.Syntax.ParseSelectionSet("{ a b c d e(d: $b) }"); + SelectionSetNode selectionSet = Syntax.ParseSelectionSet("{ a b c d e(d: $b) }"); // act - object? serialized = type.Serialize(selectionSet); + var serialized = type.Serialize(selectionSet); // assert Assert.Equal("a b c d e(d: $b)", serialized); @@ -137,11 +137,10 @@ public void TrySerialize() { // arrange var type = new FieldSetType(); - SelectionSetNode selectionSet = - Utf8GraphQLParser.Syntax.ParseSelectionSet("{ a b c d e(d: $b) }"); + SelectionSetNode selectionSet = Syntax.ParseSelectionSet("{ a b c d e(d: $b) }"); // act - var success = type.TrySerialize(selectionSet, out object? serialized); + var success = type.TrySerialize(selectionSet, out var serialized); // assert Assert.True(success); @@ -155,7 +154,7 @@ public void TrySerialize_Invalid_Format() var type = new FieldSetType(); // act - var success = type.TrySerialize(1, out object? serialized); + var success = type.TrySerialize(1, out var serialized); // assert Assert.False(success); @@ -167,8 +166,7 @@ public void ParseValue() { // arrange var type = new FieldSetType(); - SelectionSetNode selectionSet = - Utf8GraphQLParser.Syntax.ParseSelectionSet("{ a b c d e(d: $b) }"); + SelectionSetNode selectionSet = Syntax.ParseSelectionSet("{ a b c d e(d: $b) }"); // act IValueNode valueSyntax = type.ParseValue(selectionSet); diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/MockResolverContext.cs b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/MockResolverContext.cs deleted file mode 100644 index 65a012c7950..00000000000 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/MockResolverContext.cs +++ /dev/null @@ -1,119 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Threading; -using HotChocolate.Execution; -using HotChocolate.Language; -using HotChocolate.Resolvers; -using HotChocolate.Types; - -namespace HotChocolate.ApolloFederation; - -public class MockResolverContext : IResolverContext -{ - public IDictionary ContextData { get; } = new Dictionary(); - public IServiceProvider Services { get; } - public ISchema Schema { get; } - public IObjectType RootType { get; } - public IObjectType ObjectType { get; } - public IObjectField Field { get; } - public DocumentNode Document { get; } - public OperationDefinitionNode Operation { get; } - public FieldNode FieldSelection { get; } - public NameString ResponseName { get; } - public Path Path { get; } - public IImmutableDictionary ScopedContextData { get; set; } = - new Dictionary().ToImmutableDictionary(); - public IImmutableDictionary LocalContextData { get; set; } = - new Dictionary().ToImmutableDictionary(); - public IVariableValueCollection Variables { get; } - public CancellationToken RequestAborted { get; } - - public IFieldSelection Selection => throw new NotImplementedException(); - - public bool HasErrors => throw new NotImplementedException(); - - IServiceProvider IResolverContext.Services - { - get => throw new NotImplementedException(); - set => throw new NotImplementedException(); - } - - public MockResolverContext(ISchema schema) - { - Schema = schema; - } - - public T Parent() - { - return Activator.CreateInstance(); - } - - public T Argument(NameString name) - { - throw new NotImplementedException(); - } - - public T ArgumentValue(NameString name) - { - throw new NotImplementedException(); - } - - public TValueNode ArgumentLiteral(NameString name) where TValueNode : IValueNode - { - throw new NotImplementedException(); - } - - public Optional ArgumentOptional(NameString name) - { - throw new NotImplementedException(); - } - - public ValueKind ArgumentKind(NameString name) - { - throw new NotImplementedException(); - } - - public T Service() - { - throw new NotImplementedException(); - } - - public object Service(Type service) - { - throw new NotImplementedException(); - } - - public T Resolver() - { - return Activator.CreateInstance(); - } - - public void ReportError(string errorMessage) - { - throw new NotImplementedException(); - } - - public void ReportError(IError error) - { - throw new NotImplementedException(); - } - - public IReadOnlyList GetSelections( - ObjectType typeContext, - SelectionSetNode? selectionSet = null, - bool allowInternals = false) - { - throw new NotImplementedException(); - } - - public T GetQueryRoot() - { - throw new NotImplementedException(); - } - - public void ReportError(Exception exception, Action? configure = null) - { - throw new NotImplementedException(); - } -} diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ReferenceResolverAttributeTests.cs b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ReferenceResolverAttributeTests.cs index 5f045025a0a..589b980af4c 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ReferenceResolverAttributeTests.cs +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ReferenceResolverAttributeTests.cs @@ -4,12 +4,13 @@ using HotChocolate.Resolvers; using HotChocolate.Types; using Xunit; +using static HotChocolate.ApolloFederation.TestHelper; namespace HotChocolate.ApolloFederation; public class ReferenceResolverAttributeTests { - [Fact] + [Fact(Skip = "Needs to be fixed!")] public async void InClassRefResolver_PureCodeFirst() { // arrange @@ -38,8 +39,7 @@ public async void ExternalRefResolver_PureCodeFirst() .Create(); // act - ObjectType type = - schema.GetType(nameof(ExternalRefResolver)); + ObjectType type = schema.GetType(nameof(ExternalRefResolver)); // assert var result = await ResolveRef(schema, type); @@ -59,8 +59,7 @@ public async void ExternalRefResolver_RenamedMethod_PureCodeFirst() .Create(); // act - ObjectType type = - schema.GetType(nameof(ExternalRefResolverRenamedMethod)); + ObjectType type = schema.GetType(nameof(ExternalRefResolverRenamedMethod)); // assert var result = await ResolveRef(schema, type); @@ -73,34 +72,34 @@ public async void ExternalRefResolver_RenamedMethod_PureCodeFirst() public void InClassRefResolver_RenamedMethod_InvalidName_PureCodeFirst() { // arrange - Action schemaCreation = () => + void SchemaCreation() { - ISchema schema = SchemaBuilder.New() + SchemaBuilder.New() .AddApolloFederation() .AddQueryType() .Create(); - }; + } // act // assert - Assert.Throws(schemaCreation); + Assert.Throws((Action) SchemaCreation); } [Fact] public void ExternalRefResolver_RenamedMethod_InvalidName_PureCodeFirst() { // arrange - Action schemaCreation = () => + void SchemaCreation() { - ISchema schema = SchemaBuilder.New() + SchemaBuilder.New() .AddApolloFederation() .AddQueryType() .Create(); - }; + } // act // assert - Assert.Throws(schemaCreation); + Assert.Throws((Action) SchemaCreation); } private ValueTask ResolveRef(ISchema schema, ObjectType type) @@ -108,9 +107,9 @@ public void ExternalRefResolver_RenamedMethod_InvalidName_PureCodeFirst() var inClassResolverContextObject = type.ContextData[WellKnownContextData.EntityResolver]; Assert.NotNull(inClassResolverContextObject); - FieldResolverDelegate? inClassResolverDelegate = + FieldResolverDelegate inClassResolverDelegate = Assert.IsType(inClassResolverContextObject); - var context = new MockResolverContext(schema); + IResolverContext context = CreateResolverContext(schema); context.SetLocalValue("data", new ObjectValueNode()); return inClassResolverDelegate.Invoke(context); diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ReferenceResolverTests.cs b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ReferenceResolverTests.cs index 8b288335607..a1ba8575184 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ReferenceResolverTests.cs +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ReferenceResolverTests.cs @@ -26,7 +26,7 @@ public Task GetAsync(string some1, string some2 } } - class FooRefResolver + public class FooRefResolver { public Task GetAsync(string some1, string some2) { diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ServiceTypeTests.cs b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ServiceTypeTests.cs index b9e62935484..a053ad85e67 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ServiceTypeTests.cs +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/ServiceTypeTests.cs @@ -1,6 +1,7 @@ using System.Threading.Tasks; using Snapshooter.Xunit; using Xunit; +using static HotChocolate.ApolloFederation.TestHelper; namespace HotChocolate.ApolloFederation; @@ -12,24 +13,23 @@ public async Task TestServiceTypeEmptyQueryTypeSchemaFirst() // arrange ISchema schema = SchemaBuilder.New() .AddApolloFederation() - .AddDocumentFromString(@" - type Query { + .AddDocumentFromString( + @"type Query { - } + } - type Address @key(fields: ""matchCode"") { - matchCode: String! - } - ") - .Use(next => context => default) + type Address @key(fields: ""matchCode"") { + matchCode: String! + }") + .Use(_ => _ => default) .Create(); // act ServiceType entityType = schema.GetType(WellKnownTypeNames.Service); // assert - object? value = await entityType.Fields[WellKnownFieldNames.Sdl].Resolver!( - new MockResolverContext(schema)); + var value = await entityType.Fields[WellKnownFieldNames.Sdl].Resolver!( + CreateResolverContext(schema)); value.MatchSnapshot(); } @@ -48,15 +48,15 @@ type Address @key(fields: ""matchCode"") { matchCode: String! } ") - .Use(next => context => default) + .Use(_ => _ => default) .Create(); // act ServiceType entityType = schema.GetType(WellKnownTypeNames.Service); // assert - object? value = await entityType.Fields[WellKnownFieldNames.Sdl].Resolver!( - new MockResolverContext(schema)); + var value = await entityType.Fields[WellKnownFieldNames.Sdl].Resolver!( + CreateResolverContext(schema)); value.MatchSnapshot(); } @@ -75,8 +75,8 @@ public async Task TestServiceTypeEmptyQueryTypePureCodeFirst() ServiceType entityType = schema.GetType(WellKnownTypeNames.Service); // assert - object? value = await entityType.Fields[WellKnownFieldNames.Sdl].Resolver!( - new MockResolverContext(schema)); + var value = await entityType.Fields[WellKnownFieldNames.Sdl].Resolver!( + CreateResolverContext(schema)); value.MatchSnapshot(); } @@ -93,8 +93,8 @@ public async Task TestServiceTypeTypePureCodeFirst() ServiceType entityType = schema.GetType(WellKnownTypeNames.Service); // assert - object? value = await entityType.Fields[WellKnownFieldNames.Sdl].Resolver!( - new MockResolverContext(schema)); + var value = await entityType.Fields[WellKnownFieldNames.Sdl].Resolver!( + CreateResolverContext(schema)); value.MatchSnapshot(); } diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/TestHelper.cs b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/TestHelper.cs new file mode 100644 index 00000000000..5b0f44a0033 --- /dev/null +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/TestHelper.cs @@ -0,0 +1,27 @@ +using System.Collections; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Security.Cryptography; +using HotChocolate.Resolvers; +using Moq; + +namespace HotChocolate.ApolloFederation; + +public static class TestHelper +{ + public static IResolverContext CreateResolverContext(ISchema schema) + { + var contextData = new Dictionary(); + + var mock = new Mock(); + mock.SetupGet(c => c.ContextData).Returns(contextData); + mock.SetupProperty(c => c.ScopedContextData); + mock.SetupProperty(c => c.LocalContextData); + mock.SetupGet(c => c.Schema).Returns(schema); + + IResolverContext context = mock.Object; + context.ScopedContextData = ImmutableDictionary.Empty; + context.LocalContextData = ImmutableDictionary.Empty; + return context; + } +} diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/FederationSchemaPrinterTests.TestFederationPrinterApolloDirectivesSchemaFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/FederationSchemaPrinterTests.TestFederationPrinterApolloDirectivesSchemaFirst.snap index 46525801a8b..a92c3f12ecb 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/FederationSchemaPrinterTests.TestFederationPrinterApolloDirectivesSchemaFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/FederationSchemaPrinterTests.TestFederationPrinterApolloDirectivesSchemaFirst.snap @@ -1,5 +1,5 @@ type Query { - someField(a: Int = null): TestType + someField(a: Int): TestType } type TestType @key(fields: "id") { diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/FederationSchemaPrinterTests.TestFederationPrinterSchemaFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/FederationSchemaPrinterTests.TestFederationPrinterSchemaFirst.snap index e78896be988..c0d2af44c96 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/FederationSchemaPrinterTests.TestFederationPrinterSchemaFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/FederationSchemaPrinterTests.TestFederationPrinterSchemaFirst.snap @@ -1,18 +1,20 @@ -interface iQuery { - someField(a: Int = null): TestType +type Mutation { + doSomething(input: SomeInput): Boolean } -interface iTestType @key(fields: "id") { - id: Int! - external: String! @external +type Query implements iQuery { + someField(a: Int): TestType } -type Mutation { - doSomething(input: SomeInput = null): Boolean +enum SomeEnum { + FOO + BAR } -type Query implements iQuery { - someField(a: Int = null): TestType +input SomeInput { + name: String! + description: String + someEnum: SomeEnum } type TestType @key(fields: "id") { @@ -27,13 +29,11 @@ type TestTypeTwo { union TestTypes = TestType | TestTypeTwo -input SomeInput { - name: String! - description: String - someEnum: SomeEnum +interface iQuery { + someField(a: Int): TestType } -enum SomeEnum { - FOO - BAR +interface iTestType @key(fields: "id") { + id: Int! + external: String! @external } diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/FederationSchemaPrinterTests.TestFederationPrinterSchemaFirst_With_DateTime.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/FederationSchemaPrinterTests.TestFederationPrinterSchemaFirst_With_DateTime.snap new file mode 100644 index 00000000000..d126d3ddbf8 --- /dev/null +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/FederationSchemaPrinterTests.TestFederationPrinterSchemaFirst_With_DateTime.snap @@ -0,0 +1,43 @@ +"The `DateTime` scalar represents an ISO-8601 compliant date time type." +scalar DateTime @specifiedBy(url: "https:\/\/www.graphql-scalars.com\/date-time") + +type Mutation { + doSomething(input: SomeInput): Boolean +} + +type Query implements iQuery { + someField(a: Int): TestType +} + +enum SomeEnum { + FOO + BAR +} + +input SomeInput { + name: String! + description: String + someEnum: SomeEnum + time: DateTime +} + +type TestType @key(fields: "id") { + id: Int! + name: String! + enum: SomeEnum +} + +type TestTypeTwo { + id: Int! +} + +union TestTypes = TestType | TestTypeTwo + +interface iQuery { + someField(a: Int): TestType +} + +interface iTestType @key(fields: "id") { + id: Int! + external: String! @external +} diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/ServiceTypeTests.TestServiceTypeEmptyQueryTypePureCodeFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/ServiceTypeTests.TestServiceTypeEmptyQueryTypePureCodeFirst.snap index 8956e3205cd..f8925ecfc38 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/ServiceTypeTests.TestServiceTypeEmptyQueryTypePureCodeFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/ServiceTypeTests.TestServiceTypeEmptyQueryTypePureCodeFirst.snap @@ -1,3 +1,3 @@ type Address @key(fields: "matchCode") { - matchCode: String! + matchCode: String } diff --git a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/ServiceTypeTests.TestServiceTypeTypePureCodeFirst.snap b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/ServiceTypeTests.TestServiceTypeTypePureCodeFirst.snap index f9a98f6f91a..e94d3259304 100644 --- a/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/ServiceTypeTests.TestServiceTypeTypePureCodeFirst.snap +++ b/src/HotChocolate/ApolloFederation/test/ApolloFederation.Tests/__snapshots__/ServiceTypeTests.TestServiceTypeTypePureCodeFirst.snap @@ -1,5 +1,5 @@ type Address @key(fields: "matchCode") { - matchCode: String! + matchCode: String } type Query { diff --git a/src/HotChocolate/ApolloFederation/test/Directory.Build.props b/src/HotChocolate/ApolloFederation/test/Directory.Build.props index 7ed0c6af135..792276916a9 100644 --- a/src/HotChocolate/ApolloFederation/test/Directory.Build.props +++ b/src/HotChocolate/ApolloFederation/test/Directory.Build.props @@ -1,8 +1,7 @@ - + - $(TestTargetFrameworks) false diff --git a/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/asset-manifest.json b/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/asset-manifest.json index a38c5297e3b..ad0b82cfe6a 100644 --- a/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/asset-manifest.json +++ b/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/asset-manifest.json @@ -1,190 +1,192 @@ { "files": { - "static/js/0.84da3023.chunk.js": "./static/js/0.84da3023.chunk.js", - "static/js/1.9948b709.chunk.js": "./static/js/1.9948b709.chunk.js", - "static/js/2.c3d8c230.chunk.js": "./static/js/2.c3d8c230.chunk.js", - "static/js/3.ec2e5415.chunk.js": "./static/js/3.ec2e5415.chunk.js", - "static/js/4.fe4612ab.chunk.js": "./static/js/4.fe4612ab.chunk.js", - "static/js/5.1aa8be13.chunk.js": "./static/js/5.1aa8be13.chunk.js", - "static/js/6.a2dde678.chunk.js": "./static/js/6.a2dde678.chunk.js", - "main.js": "./static/js/main.de2cb314.chunk.js", - "runtime-main.js": "./static/js/runtime-main.6d5b640e.js", - "static/css/9.d929f2ee.chunk.css": "./static/css/9.d929f2ee.chunk.css", - "static/js/9.8c5d6c56.chunk.js": "./static/js/9.8c5d6c56.chunk.js", - "static/css/10.e26ab769.chunk.css": "./static/css/10.e26ab769.chunk.css", - "static/js/10.d68d5c33.chunk.js": "./static/js/10.d68d5c33.chunk.js", - "static/js/11.bae2e088.chunk.js": "./static/js/11.bae2e088.chunk.js", - "static/js/12.35df4d5f.chunk.js": "./static/js/12.35df4d5f.chunk.js", - "static/js/13.a7033468.chunk.js": "./static/js/13.a7033468.chunk.js", - "static/js/14.2a2c3a2c.chunk.js": "./static/js/14.2a2c3a2c.chunk.js", - "static/js/15.4bb4f035.chunk.js": "./static/js/15.4bb4f035.chunk.js", - "static/js/16.4fbe95cc.chunk.js": "./static/js/16.4fbe95cc.chunk.js", - "static/js/17.e8831ffc.chunk.js": "./static/js/17.e8831ffc.chunk.js", - "static/js/18.9604c2fa.chunk.js": "./static/js/18.9604c2fa.chunk.js", - "static/js/19.3811d068.chunk.js": "./static/js/19.3811d068.chunk.js", - "static/js/20.41bf8d80.chunk.js": "./static/js/20.41bf8d80.chunk.js", - "static/js/21.ef8b8820.chunk.js": "./static/js/21.ef8b8820.chunk.js", - "static/js/22.76144370.chunk.js": "./static/js/22.76144370.chunk.js", - "static/js/23.205f6a28.chunk.js": "./static/js/23.205f6a28.chunk.js", - "static/js/24.a9625ded.chunk.js": "./static/js/24.a9625ded.chunk.js", - "static/js/25.07e62b88.chunk.js": "./static/js/25.07e62b88.chunk.js", - "static/js/26.2774adc2.chunk.js": "./static/js/26.2774adc2.chunk.js", - "static/js/27.af445c0c.chunk.js": "./static/js/27.af445c0c.chunk.js", - "static/js/28.d0be3051.chunk.js": "./static/js/28.d0be3051.chunk.js", - "static/js/29.09278ee8.chunk.js": "./static/js/29.09278ee8.chunk.js", - "static/js/30.81bd71fd.chunk.js": "./static/js/30.81bd71fd.chunk.js", - "static/js/31.f39e2d5e.chunk.js": "./static/js/31.f39e2d5e.chunk.js", - "static/js/32.b974af28.chunk.js": "./static/js/32.b974af28.chunk.js", - "static/js/33.0061d072.chunk.js": "./static/js/33.0061d072.chunk.js", - "static/js/34.2520e42a.chunk.js": "./static/js/34.2520e42a.chunk.js", - "static/js/35.b84a16d0.chunk.js": "./static/js/35.b84a16d0.chunk.js", - "static/js/36.db9212de.chunk.js": "./static/js/36.db9212de.chunk.js", - "static/js/37.723f822a.chunk.js": "./static/js/37.723f822a.chunk.js", - "static/js/38.0e402958.chunk.js": "./static/js/38.0e402958.chunk.js", - "static/js/39.0d64e682.chunk.js": "./static/js/39.0d64e682.chunk.js", - "static/js/40.6352b352.chunk.js": "./static/js/40.6352b352.chunk.js", - "static/js/41.3f84c42f.chunk.js": "./static/js/41.3f84c42f.chunk.js", - "static/js/42.b463b6d9.chunk.js": "./static/js/42.b463b6d9.chunk.js", - "static/js/43.5ac4da84.chunk.js": "./static/js/43.5ac4da84.chunk.js", - "static/js/44.cd8fcc36.chunk.js": "./static/js/44.cd8fcc36.chunk.js", - "static/js/45.e8fe34c4.chunk.js": "./static/js/45.e8fe34c4.chunk.js", - "static/js/46.874f519b.chunk.js": "./static/js/46.874f519b.chunk.js", - "static/js/47.496d7a9f.chunk.js": "./static/js/47.496d7a9f.chunk.js", - "static/js/48.8afbfda2.chunk.js": "./static/js/48.8afbfda2.chunk.js", - "static/js/49.9263bf5a.chunk.js": "./static/js/49.9263bf5a.chunk.js", - "static/js/50.10cfebe7.chunk.js": "./static/js/50.10cfebe7.chunk.js", - "static/js/51.516d31f3.chunk.js": "./static/js/51.516d31f3.chunk.js", - "static/js/52.7c7cc277.chunk.js": "./static/js/52.7c7cc277.chunk.js", - "static/js/53.169cb563.chunk.js": "./static/js/53.169cb563.chunk.js", - "static/js/54.d4738df8.chunk.js": "./static/js/54.d4738df8.chunk.js", - "static/js/55.2506c3f8.chunk.js": "./static/js/55.2506c3f8.chunk.js", - "static/js/56.b8df542f.chunk.js": "./static/js/56.b8df542f.chunk.js", - "static/js/57.1d277195.chunk.js": "./static/js/57.1d277195.chunk.js", - "static/js/58.09a2a6c2.chunk.js": "./static/js/58.09a2a6c2.chunk.js", - "static/js/59.d4e5b0db.chunk.js": "./static/js/59.d4e5b0db.chunk.js", - "static/js/60.2259cbd2.chunk.js": "./static/js/60.2259cbd2.chunk.js", - "static/js/61.c8e0ee9d.chunk.js": "./static/js/61.c8e0ee9d.chunk.js", - "static/js/62.a2744deb.chunk.js": "./static/js/62.a2744deb.chunk.js", - "static/js/63.687cdd15.chunk.js": "./static/js/63.687cdd15.chunk.js", - "static/js/64.5ce7ef44.chunk.js": "./static/js/64.5ce7ef44.chunk.js", - "static/js/65.d6c53196.chunk.js": "./static/js/65.d6c53196.chunk.js", - "static/js/66.a4d0789c.chunk.js": "./static/js/66.a4d0789c.chunk.js", - "static/js/67.d4779551.chunk.js": "./static/js/67.d4779551.chunk.js", - "static/js/68.c90ef08b.chunk.js": "./static/js/68.c90ef08b.chunk.js", - "static/js/69.7f7499f4.chunk.js": "./static/js/69.7f7499f4.chunk.js", - "static/js/70.3d108ba2.chunk.js": "./static/js/70.3d108ba2.chunk.js", - "static/js/71.730d0d3d.chunk.js": "./static/js/71.730d0d3d.chunk.js", - "static/js/72.7e75642b.chunk.js": "./static/js/72.7e75642b.chunk.js", - "static/js/73.9d9e9839.chunk.js": "./static/js/73.9d9e9839.chunk.js", - "static/js/74.f2e0efb7.chunk.js": "./static/js/74.f2e0efb7.chunk.js", - "static/js/75.ab3f485e.chunk.js": "./static/js/75.ab3f485e.chunk.js", - "static/js/76.18f6bada.chunk.js": "./static/js/76.18f6bada.chunk.js", - "static/js/77.f4b4e3ea.chunk.js": "./static/js/77.f4b4e3ea.chunk.js", - "static/js/78.e1d1e2b1.chunk.js": "./static/js/78.e1d1e2b1.chunk.js", - "static/js/79.0f84059d.chunk.js": "./static/js/79.0f84059d.chunk.js", - "static/js/80.5f187ba6.chunk.js": "./static/js/80.5f187ba6.chunk.js", - "static/js/81.a434f29c.chunk.js": "./static/js/81.a434f29c.chunk.js", - "static/js/82.425ff198.chunk.js": "./static/js/82.425ff198.chunk.js", - "static/js/83.b6fb5034.chunk.js": "./static/js/83.b6fb5034.chunk.js", - "static/js/84.6ba26087.chunk.js": "./static/js/84.6ba26087.chunk.js", - "static/js/85.078cd8b8.chunk.js": "./static/js/85.078cd8b8.chunk.js", - "static/js/86.215884d3.chunk.js": "./static/js/86.215884d3.chunk.js", - "static/js/87.26abc14b.chunk.js": "./static/js/87.26abc14b.chunk.js", - "static/js/88.f7576e67.chunk.js": "./static/js/88.f7576e67.chunk.js", - "static/js/89.25ae10a7.chunk.js": "./static/js/89.25ae10a7.chunk.js", - "static/js/90.8257dd54.chunk.js": "./static/js/90.8257dd54.chunk.js", - "static/js/91.ecec0fef.chunk.js": "./static/js/91.ecec0fef.chunk.js", - "static/js/92.9f0031dd.chunk.js": "./static/js/92.9f0031dd.chunk.js", - "static/js/93.f980055b.chunk.js": "./static/js/93.f980055b.chunk.js", - "static/js/94.21c11390.chunk.js": "./static/js/94.21c11390.chunk.js", - "static/js/95.c6534d77.chunk.js": "./static/js/95.c6534d77.chunk.js", - "static/js/96.688c7011.chunk.js": "./static/js/96.688c7011.chunk.js", + "static/css/0.11c6169f.chunk.css": "./static/css/0.11c6169f.chunk.css", + "static/js/0.95dc6098.chunk.js": "./static/js/0.95dc6098.chunk.js", + "static/js/1.24c09420.chunk.js": "./static/js/1.24c09420.chunk.js", + "static/js/2.36365a8e.chunk.js": "./static/js/2.36365a8e.chunk.js", + "static/js/3.30fd0085.chunk.js": "./static/js/3.30fd0085.chunk.js", + "static/js/4.fe94dd85.chunk.js": "./static/js/4.fe94dd85.chunk.js", + "static/js/5.7c9668bd.chunk.js": "./static/js/5.7c9668bd.chunk.js", + "static/js/6.22aec62f.chunk.js": "./static/js/6.22aec62f.chunk.js", + "main.js": "./static/js/main.dbc5e472.chunk.js", + "runtime-main.js": "./static/js/runtime-main.1a870573.js", + "static/css/9.e26ab769.chunk.css": "./static/css/9.e26ab769.chunk.css", + "static/js/9.25390153.chunk.js": "./static/js/9.25390153.chunk.js", + "static/js/10.0028d9bd.chunk.js": "./static/js/10.0028d9bd.chunk.js", + "static/css/11.749c2282.chunk.css": "./static/css/11.749c2282.chunk.css", + "static/js/11.6e853228.chunk.js": "./static/js/11.6e853228.chunk.js", + "static/js/12.d2ca19cf.chunk.js": "./static/js/12.d2ca19cf.chunk.js", + "static/js/13.afcd2c77.chunk.js": "./static/js/13.afcd2c77.chunk.js", + "static/js/14.679ce438.chunk.js": "./static/js/14.679ce438.chunk.js", + "static/js/15.06d466df.chunk.js": "./static/js/15.06d466df.chunk.js", + "static/js/16.baef0d08.chunk.js": "./static/js/16.baef0d08.chunk.js", + "static/js/17.3e6fb23e.chunk.js": "./static/js/17.3e6fb23e.chunk.js", + "static/js/18.6378174f.chunk.js": "./static/js/18.6378174f.chunk.js", + "static/js/19.34f2fa76.chunk.js": "./static/js/19.34f2fa76.chunk.js", + "static/js/20.92efa69f.chunk.js": "./static/js/20.92efa69f.chunk.js", + "static/js/21.29ec1360.chunk.js": "./static/js/21.29ec1360.chunk.js", + "static/js/22.9e3d7362.chunk.js": "./static/js/22.9e3d7362.chunk.js", + "static/js/23.2619c2a0.chunk.js": "./static/js/23.2619c2a0.chunk.js", + "static/js/24.e7dfdc54.chunk.js": "./static/js/24.e7dfdc54.chunk.js", + "static/js/25.74703bc1.chunk.js": "./static/js/25.74703bc1.chunk.js", + "static/js/26.ba8bffe4.chunk.js": "./static/js/26.ba8bffe4.chunk.js", + "static/js/27.e8e8d475.chunk.js": "./static/js/27.e8e8d475.chunk.js", + "static/js/28.beda5d3f.chunk.js": "./static/js/28.beda5d3f.chunk.js", + "static/js/29.bea7ac9d.chunk.js": "./static/js/29.bea7ac9d.chunk.js", + "static/js/30.72a3fa85.chunk.js": "./static/js/30.72a3fa85.chunk.js", + "static/js/31.c2f2bec1.chunk.js": "./static/js/31.c2f2bec1.chunk.js", + "static/js/32.27a86844.chunk.js": "./static/js/32.27a86844.chunk.js", + "static/js/33.1b333525.chunk.js": "./static/js/33.1b333525.chunk.js", + "static/js/34.dac51c67.chunk.js": "./static/js/34.dac51c67.chunk.js", + "static/js/35.59eceb17.chunk.js": "./static/js/35.59eceb17.chunk.js", + "static/js/36.66448d4e.chunk.js": "./static/js/36.66448d4e.chunk.js", + "static/js/37.5710f0f0.chunk.js": "./static/js/37.5710f0f0.chunk.js", + "static/js/38.aec236a5.chunk.js": "./static/js/38.aec236a5.chunk.js", + "static/js/39.40ff1274.chunk.js": "./static/js/39.40ff1274.chunk.js", + "static/js/40.a3b809be.chunk.js": "./static/js/40.a3b809be.chunk.js", + "static/js/41.ce84ab61.chunk.js": "./static/js/41.ce84ab61.chunk.js", + "static/js/42.361b42aa.chunk.js": "./static/js/42.361b42aa.chunk.js", + "static/js/43.0cf4235d.chunk.js": "./static/js/43.0cf4235d.chunk.js", + "static/js/44.75726e92.chunk.js": "./static/js/44.75726e92.chunk.js", + "static/js/45.b2a9fefc.chunk.js": "./static/js/45.b2a9fefc.chunk.js", + "static/js/46.af884b3a.chunk.js": "./static/js/46.af884b3a.chunk.js", + "static/js/47.7fb22abc.chunk.js": "./static/js/47.7fb22abc.chunk.js", + "static/js/48.5889a689.chunk.js": "./static/js/48.5889a689.chunk.js", + "static/js/49.f31b880a.chunk.js": "./static/js/49.f31b880a.chunk.js", + "static/js/50.52265d79.chunk.js": "./static/js/50.52265d79.chunk.js", + "static/js/51.bd3919a6.chunk.js": "./static/js/51.bd3919a6.chunk.js", + "static/js/52.6c352e1a.chunk.js": "./static/js/52.6c352e1a.chunk.js", + "static/js/53.975afee1.chunk.js": "./static/js/53.975afee1.chunk.js", + "static/js/54.4524efd6.chunk.js": "./static/js/54.4524efd6.chunk.js", + "static/js/55.9d74150e.chunk.js": "./static/js/55.9d74150e.chunk.js", + "static/js/56.df1c8a5e.chunk.js": "./static/js/56.df1c8a5e.chunk.js", + "static/js/57.01a00d3d.chunk.js": "./static/js/57.01a00d3d.chunk.js", + "static/js/58.c921dcd7.chunk.js": "./static/js/58.c921dcd7.chunk.js", + "static/js/59.34324fd6.chunk.js": "./static/js/59.34324fd6.chunk.js", + "static/js/60.1f0edc04.chunk.js": "./static/js/60.1f0edc04.chunk.js", + "static/js/61.a73e517f.chunk.js": "./static/js/61.a73e517f.chunk.js", + "static/js/62.25104c8c.chunk.js": "./static/js/62.25104c8c.chunk.js", + "static/js/63.52c150d9.chunk.js": "./static/js/63.52c150d9.chunk.js", + "static/js/64.bbda39c5.chunk.js": "./static/js/64.bbda39c5.chunk.js", + "static/js/65.cdbf9702.chunk.js": "./static/js/65.cdbf9702.chunk.js", + "static/js/66.58affcb3.chunk.js": "./static/js/66.58affcb3.chunk.js", + "static/js/67.4f4aac9c.chunk.js": "./static/js/67.4f4aac9c.chunk.js", + "static/js/68.2a6a7ce3.chunk.js": "./static/js/68.2a6a7ce3.chunk.js", + "static/js/69.5cd4e22a.chunk.js": "./static/js/69.5cd4e22a.chunk.js", + "static/js/70.45dfc660.chunk.js": "./static/js/70.45dfc660.chunk.js", + "static/js/71.0a559033.chunk.js": "./static/js/71.0a559033.chunk.js", + "static/js/72.26b31bba.chunk.js": "./static/js/72.26b31bba.chunk.js", + "static/js/73.f7f57e41.chunk.js": "./static/js/73.f7f57e41.chunk.js", + "static/js/74.003962dd.chunk.js": "./static/js/74.003962dd.chunk.js", + "static/js/75.e4dfa703.chunk.js": "./static/js/75.e4dfa703.chunk.js", + "static/js/76.1e7425d1.chunk.js": "./static/js/76.1e7425d1.chunk.js", + "static/js/77.da8b0625.chunk.js": "./static/js/77.da8b0625.chunk.js", + "static/js/78.5a15b6ac.chunk.js": "./static/js/78.5a15b6ac.chunk.js", + "static/js/79.cffdea01.chunk.js": "./static/js/79.cffdea01.chunk.js", + "static/js/80.de21041a.chunk.js": "./static/js/80.de21041a.chunk.js", + "static/js/81.1cbc5f78.chunk.js": "./static/js/81.1cbc5f78.chunk.js", + "static/js/82.10b0e741.chunk.js": "./static/js/82.10b0e741.chunk.js", + "static/js/83.aa8a856b.chunk.js": "./static/js/83.aa8a856b.chunk.js", + "static/js/84.2c4315a7.chunk.js": "./static/js/84.2c4315a7.chunk.js", + "static/js/85.494857c8.chunk.js": "./static/js/85.494857c8.chunk.js", + "static/js/86.75103a0c.chunk.js": "./static/js/86.75103a0c.chunk.js", + "static/js/87.1b32dedf.chunk.js": "./static/js/87.1b32dedf.chunk.js", + "static/js/88.c966e974.chunk.js": "./static/js/88.c966e974.chunk.js", + "static/js/89.c2c93269.chunk.js": "./static/js/89.c2c93269.chunk.js", + "static/js/90.d241246b.chunk.js": "./static/js/90.d241246b.chunk.js", + "static/js/91.4cba7ffb.chunk.js": "./static/js/91.4cba7ffb.chunk.js", + "static/js/92.58153774.chunk.js": "./static/js/92.58153774.chunk.js", + "static/js/93.54400069.chunk.js": "./static/js/93.54400069.chunk.js", + "static/js/94.3da750cd.chunk.js": "./static/js/94.3da750cd.chunk.js", + "static/js/95.591196c3.chunk.js": "./static/js/95.591196c3.chunk.js", + "static/js/96.aa64006b.chunk.js": "./static/js/96.aa64006b.chunk.js", "index.html": "./index.html", - "static/js/0.84da3023.chunk.js.LICENSE.txt": "./static/js/0.84da3023.chunk.js.LICENSE.txt", - "static/js/1.9948b709.chunk.js.LICENSE.txt": "./static/js/1.9948b709.chunk.js.LICENSE.txt", - "static/js/10.d68d5c33.chunk.js.LICENSE.txt": "./static/js/10.d68d5c33.chunk.js.LICENSE.txt", - "static/js/16.4fbe95cc.chunk.js.LICENSE.txt": "./static/js/16.4fbe95cc.chunk.js.LICENSE.txt", - "static/js/21.ef8b8820.chunk.js.LICENSE.txt": "./static/js/21.ef8b8820.chunk.js.LICENSE.txt", - "static/js/22.76144370.chunk.js.LICENSE.txt": "./static/js/22.76144370.chunk.js.LICENSE.txt", - "static/js/23.205f6a28.chunk.js.LICENSE.txt": "./static/js/23.205f6a28.chunk.js.LICENSE.txt", - "static/js/24.a9625ded.chunk.js.LICENSE.txt": "./static/js/24.a9625ded.chunk.js.LICENSE.txt", - "static/js/25.07e62b88.chunk.js.LICENSE.txt": "./static/js/25.07e62b88.chunk.js.LICENSE.txt", - "static/js/26.2774adc2.chunk.js.LICENSE.txt": "./static/js/26.2774adc2.chunk.js.LICENSE.txt", - "static/js/27.af445c0c.chunk.js.LICENSE.txt": "./static/js/27.af445c0c.chunk.js.LICENSE.txt", - "static/js/28.d0be3051.chunk.js.LICENSE.txt": "./static/js/28.d0be3051.chunk.js.LICENSE.txt", - "static/js/29.09278ee8.chunk.js.LICENSE.txt": "./static/js/29.09278ee8.chunk.js.LICENSE.txt", - "static/js/30.81bd71fd.chunk.js.LICENSE.txt": "./static/js/30.81bd71fd.chunk.js.LICENSE.txt", - "static/js/31.f39e2d5e.chunk.js.LICENSE.txt": "./static/js/31.f39e2d5e.chunk.js.LICENSE.txt", - "static/js/32.b974af28.chunk.js.LICENSE.txt": "./static/js/32.b974af28.chunk.js.LICENSE.txt", - "static/js/33.0061d072.chunk.js.LICENSE.txt": "./static/js/33.0061d072.chunk.js.LICENSE.txt", - "static/js/34.2520e42a.chunk.js.LICENSE.txt": "./static/js/34.2520e42a.chunk.js.LICENSE.txt", - "static/js/35.b84a16d0.chunk.js.LICENSE.txt": "./static/js/35.b84a16d0.chunk.js.LICENSE.txt", - "static/js/36.db9212de.chunk.js.LICENSE.txt": "./static/js/36.db9212de.chunk.js.LICENSE.txt", - "static/js/37.723f822a.chunk.js.LICENSE.txt": "./static/js/37.723f822a.chunk.js.LICENSE.txt", - "static/js/38.0e402958.chunk.js.LICENSE.txt": "./static/js/38.0e402958.chunk.js.LICENSE.txt", - "static/js/40.6352b352.chunk.js.LICENSE.txt": "./static/js/40.6352b352.chunk.js.LICENSE.txt", - "static/js/42.b463b6d9.chunk.js.LICENSE.txt": "./static/js/42.b463b6d9.chunk.js.LICENSE.txt", - "static/js/43.5ac4da84.chunk.js.LICENSE.txt": "./static/js/43.5ac4da84.chunk.js.LICENSE.txt", - "static/js/44.cd8fcc36.chunk.js.LICENSE.txt": "./static/js/44.cd8fcc36.chunk.js.LICENSE.txt", - "static/js/45.e8fe34c4.chunk.js.LICENSE.txt": "./static/js/45.e8fe34c4.chunk.js.LICENSE.txt", - "static/js/46.874f519b.chunk.js.LICENSE.txt": "./static/js/46.874f519b.chunk.js.LICENSE.txt", - "static/js/47.496d7a9f.chunk.js.LICENSE.txt": "./static/js/47.496d7a9f.chunk.js.LICENSE.txt", - "static/js/49.9263bf5a.chunk.js.LICENSE.txt": "./static/js/49.9263bf5a.chunk.js.LICENSE.txt", - "static/js/5.1aa8be13.chunk.js.LICENSE.txt": "./static/js/5.1aa8be13.chunk.js.LICENSE.txt", - "static/js/50.10cfebe7.chunk.js.LICENSE.txt": "./static/js/50.10cfebe7.chunk.js.LICENSE.txt", - "static/js/51.516d31f3.chunk.js.LICENSE.txt": "./static/js/51.516d31f3.chunk.js.LICENSE.txt", - "static/js/52.7c7cc277.chunk.js.LICENSE.txt": "./static/js/52.7c7cc277.chunk.js.LICENSE.txt", - "static/js/53.169cb563.chunk.js.LICENSE.txt": "./static/js/53.169cb563.chunk.js.LICENSE.txt", - "static/js/54.d4738df8.chunk.js.LICENSE.txt": "./static/js/54.d4738df8.chunk.js.LICENSE.txt", - "static/js/55.2506c3f8.chunk.js.LICENSE.txt": "./static/js/55.2506c3f8.chunk.js.LICENSE.txt", - "static/js/56.b8df542f.chunk.js.LICENSE.txt": "./static/js/56.b8df542f.chunk.js.LICENSE.txt", - "static/js/57.1d277195.chunk.js.LICENSE.txt": "./static/js/57.1d277195.chunk.js.LICENSE.txt", - "static/js/58.09a2a6c2.chunk.js.LICENSE.txt": "./static/js/58.09a2a6c2.chunk.js.LICENSE.txt", - "static/js/59.d4e5b0db.chunk.js.LICENSE.txt": "./static/js/59.d4e5b0db.chunk.js.LICENSE.txt", - "static/js/6.a2dde678.chunk.js.LICENSE.txt": "./static/js/6.a2dde678.chunk.js.LICENSE.txt", - "static/js/60.2259cbd2.chunk.js.LICENSE.txt": "./static/js/60.2259cbd2.chunk.js.LICENSE.txt", - "static/js/61.c8e0ee9d.chunk.js.LICENSE.txt": "./static/js/61.c8e0ee9d.chunk.js.LICENSE.txt", - "static/js/62.a2744deb.chunk.js.LICENSE.txt": "./static/js/62.a2744deb.chunk.js.LICENSE.txt", - "static/js/63.687cdd15.chunk.js.LICENSE.txt": "./static/js/63.687cdd15.chunk.js.LICENSE.txt", - "static/js/64.5ce7ef44.chunk.js.LICENSE.txt": "./static/js/64.5ce7ef44.chunk.js.LICENSE.txt", - "static/js/65.d6c53196.chunk.js.LICENSE.txt": "./static/js/65.d6c53196.chunk.js.LICENSE.txt", - "static/js/66.a4d0789c.chunk.js.LICENSE.txt": "./static/js/66.a4d0789c.chunk.js.LICENSE.txt", - "static/js/68.c90ef08b.chunk.js.LICENSE.txt": "./static/js/68.c90ef08b.chunk.js.LICENSE.txt", - "static/js/69.7f7499f4.chunk.js.LICENSE.txt": "./static/js/69.7f7499f4.chunk.js.LICENSE.txt", - "static/js/71.730d0d3d.chunk.js.LICENSE.txt": "./static/js/71.730d0d3d.chunk.js.LICENSE.txt", - "static/js/72.7e75642b.chunk.js.LICENSE.txt": "./static/js/72.7e75642b.chunk.js.LICENSE.txt", - "static/js/73.9d9e9839.chunk.js.LICENSE.txt": "./static/js/73.9d9e9839.chunk.js.LICENSE.txt", - "static/js/74.f2e0efb7.chunk.js.LICENSE.txt": "./static/js/74.f2e0efb7.chunk.js.LICENSE.txt", - "static/js/75.ab3f485e.chunk.js.LICENSE.txt": "./static/js/75.ab3f485e.chunk.js.LICENSE.txt", - "static/js/76.18f6bada.chunk.js.LICENSE.txt": "./static/js/76.18f6bada.chunk.js.LICENSE.txt", - "static/js/77.f4b4e3ea.chunk.js.LICENSE.txt": "./static/js/77.f4b4e3ea.chunk.js.LICENSE.txt", - "static/js/78.e1d1e2b1.chunk.js.LICENSE.txt": "./static/js/78.e1d1e2b1.chunk.js.LICENSE.txt", - "static/js/79.0f84059d.chunk.js.LICENSE.txt": "./static/js/79.0f84059d.chunk.js.LICENSE.txt", - "static/js/80.5f187ba6.chunk.js.LICENSE.txt": "./static/js/80.5f187ba6.chunk.js.LICENSE.txt", - "static/js/81.a434f29c.chunk.js.LICENSE.txt": "./static/js/81.a434f29c.chunk.js.LICENSE.txt", - "static/js/82.425ff198.chunk.js.LICENSE.txt": "./static/js/82.425ff198.chunk.js.LICENSE.txt", - "static/js/83.b6fb5034.chunk.js.LICENSE.txt": "./static/js/83.b6fb5034.chunk.js.LICENSE.txt", - "static/js/84.6ba26087.chunk.js.LICENSE.txt": "./static/js/84.6ba26087.chunk.js.LICENSE.txt", - "static/js/85.078cd8b8.chunk.js.LICENSE.txt": "./static/js/85.078cd8b8.chunk.js.LICENSE.txt", - "static/js/86.215884d3.chunk.js.LICENSE.txt": "./static/js/86.215884d3.chunk.js.LICENSE.txt", - "static/js/87.26abc14b.chunk.js.LICENSE.txt": "./static/js/87.26abc14b.chunk.js.LICENSE.txt", - "static/js/88.f7576e67.chunk.js.LICENSE.txt": "./static/js/88.f7576e67.chunk.js.LICENSE.txt", - "static/js/9.8c5d6c56.chunk.js.LICENSE.txt": "./static/js/9.8c5d6c56.chunk.js.LICENSE.txt", - "static/js/90.8257dd54.chunk.js.LICENSE.txt": "./static/js/90.8257dd54.chunk.js.LICENSE.txt", - "static/js/92.9f0031dd.chunk.js.LICENSE.txt": "./static/js/92.9f0031dd.chunk.js.LICENSE.txt", - "static/js/cloud-scheduler.63331057.worker.js": "./static/js/cloud-scheduler.63331057.worker.js", - "static/js/cloud-scheduler.63331057.worker.js.LICENSE.txt": "./static/js/cloud-scheduler.63331057.worker.js.LICENSE.txt", - "static/js/document-scheduler.a1c6c707.worker.js": "./static/js/document-scheduler.a1c6c707.worker.js", - "static/js/document-scheduler.a1c6c707.worker.js.LICENSE.txt": "./static/js/document-scheduler.a1c6c707.worker.js.LICENSE.txt", + "static/js/0.95dc6098.chunk.js.LICENSE.txt": "./static/js/0.95dc6098.chunk.js.LICENSE.txt", + "static/js/1.24c09420.chunk.js.LICENSE.txt": "./static/js/1.24c09420.chunk.js.LICENSE.txt", + "static/js/11.6e853228.chunk.js.LICENSE.txt": "./static/js/11.6e853228.chunk.js.LICENSE.txt", + "static/js/16.baef0d08.chunk.js.LICENSE.txt": "./static/js/16.baef0d08.chunk.js.LICENSE.txt", + "static/js/21.29ec1360.chunk.js.LICENSE.txt": "./static/js/21.29ec1360.chunk.js.LICENSE.txt", + "static/js/22.9e3d7362.chunk.js.LICENSE.txt": "./static/js/22.9e3d7362.chunk.js.LICENSE.txt", + "static/js/23.2619c2a0.chunk.js.LICENSE.txt": "./static/js/23.2619c2a0.chunk.js.LICENSE.txt", + "static/js/24.e7dfdc54.chunk.js.LICENSE.txt": "./static/js/24.e7dfdc54.chunk.js.LICENSE.txt", + "static/js/25.74703bc1.chunk.js.LICENSE.txt": "./static/js/25.74703bc1.chunk.js.LICENSE.txt", + "static/js/26.ba8bffe4.chunk.js.LICENSE.txt": "./static/js/26.ba8bffe4.chunk.js.LICENSE.txt", + "static/js/27.e8e8d475.chunk.js.LICENSE.txt": "./static/js/27.e8e8d475.chunk.js.LICENSE.txt", + "static/js/28.beda5d3f.chunk.js.LICENSE.txt": "./static/js/28.beda5d3f.chunk.js.LICENSE.txt", + "static/js/29.bea7ac9d.chunk.js.LICENSE.txt": "./static/js/29.bea7ac9d.chunk.js.LICENSE.txt", + "static/js/30.72a3fa85.chunk.js.LICENSE.txt": "./static/js/30.72a3fa85.chunk.js.LICENSE.txt", + "static/js/31.c2f2bec1.chunk.js.LICENSE.txt": "./static/js/31.c2f2bec1.chunk.js.LICENSE.txt", + "static/js/32.27a86844.chunk.js.LICENSE.txt": "./static/js/32.27a86844.chunk.js.LICENSE.txt", + "static/js/33.1b333525.chunk.js.LICENSE.txt": "./static/js/33.1b333525.chunk.js.LICENSE.txt", + "static/js/34.dac51c67.chunk.js.LICENSE.txt": "./static/js/34.dac51c67.chunk.js.LICENSE.txt", + "static/js/35.59eceb17.chunk.js.LICENSE.txt": "./static/js/35.59eceb17.chunk.js.LICENSE.txt", + "static/js/36.66448d4e.chunk.js.LICENSE.txt": "./static/js/36.66448d4e.chunk.js.LICENSE.txt", + "static/js/37.5710f0f0.chunk.js.LICENSE.txt": "./static/js/37.5710f0f0.chunk.js.LICENSE.txt", + "static/js/38.aec236a5.chunk.js.LICENSE.txt": "./static/js/38.aec236a5.chunk.js.LICENSE.txt", + "static/js/40.a3b809be.chunk.js.LICENSE.txt": "./static/js/40.a3b809be.chunk.js.LICENSE.txt", + "static/js/42.361b42aa.chunk.js.LICENSE.txt": "./static/js/42.361b42aa.chunk.js.LICENSE.txt", + "static/js/43.0cf4235d.chunk.js.LICENSE.txt": "./static/js/43.0cf4235d.chunk.js.LICENSE.txt", + "static/js/44.75726e92.chunk.js.LICENSE.txt": "./static/js/44.75726e92.chunk.js.LICENSE.txt", + "static/js/45.b2a9fefc.chunk.js.LICENSE.txt": "./static/js/45.b2a9fefc.chunk.js.LICENSE.txt", + "static/js/46.af884b3a.chunk.js.LICENSE.txt": "./static/js/46.af884b3a.chunk.js.LICENSE.txt", + "static/js/47.7fb22abc.chunk.js.LICENSE.txt": "./static/js/47.7fb22abc.chunk.js.LICENSE.txt", + "static/js/49.f31b880a.chunk.js.LICENSE.txt": "./static/js/49.f31b880a.chunk.js.LICENSE.txt", + "static/js/5.7c9668bd.chunk.js.LICENSE.txt": "./static/js/5.7c9668bd.chunk.js.LICENSE.txt", + "static/js/50.52265d79.chunk.js.LICENSE.txt": "./static/js/50.52265d79.chunk.js.LICENSE.txt", + "static/js/51.bd3919a6.chunk.js.LICENSE.txt": "./static/js/51.bd3919a6.chunk.js.LICENSE.txt", + "static/js/52.6c352e1a.chunk.js.LICENSE.txt": "./static/js/52.6c352e1a.chunk.js.LICENSE.txt", + "static/js/53.975afee1.chunk.js.LICENSE.txt": "./static/js/53.975afee1.chunk.js.LICENSE.txt", + "static/js/54.4524efd6.chunk.js.LICENSE.txt": "./static/js/54.4524efd6.chunk.js.LICENSE.txt", + "static/js/55.9d74150e.chunk.js.LICENSE.txt": "./static/js/55.9d74150e.chunk.js.LICENSE.txt", + "static/js/56.df1c8a5e.chunk.js.LICENSE.txt": "./static/js/56.df1c8a5e.chunk.js.LICENSE.txt", + "static/js/57.01a00d3d.chunk.js.LICENSE.txt": "./static/js/57.01a00d3d.chunk.js.LICENSE.txt", + "static/js/58.c921dcd7.chunk.js.LICENSE.txt": "./static/js/58.c921dcd7.chunk.js.LICENSE.txt", + "static/js/59.34324fd6.chunk.js.LICENSE.txt": "./static/js/59.34324fd6.chunk.js.LICENSE.txt", + "static/js/6.22aec62f.chunk.js.LICENSE.txt": "./static/js/6.22aec62f.chunk.js.LICENSE.txt", + "static/js/60.1f0edc04.chunk.js.LICENSE.txt": "./static/js/60.1f0edc04.chunk.js.LICENSE.txt", + "static/js/61.a73e517f.chunk.js.LICENSE.txt": "./static/js/61.a73e517f.chunk.js.LICENSE.txt", + "static/js/62.25104c8c.chunk.js.LICENSE.txt": "./static/js/62.25104c8c.chunk.js.LICENSE.txt", + "static/js/63.52c150d9.chunk.js.LICENSE.txt": "./static/js/63.52c150d9.chunk.js.LICENSE.txt", + "static/js/64.bbda39c5.chunk.js.LICENSE.txt": "./static/js/64.bbda39c5.chunk.js.LICENSE.txt", + "static/js/65.cdbf9702.chunk.js.LICENSE.txt": "./static/js/65.cdbf9702.chunk.js.LICENSE.txt", + "static/js/66.58affcb3.chunk.js.LICENSE.txt": "./static/js/66.58affcb3.chunk.js.LICENSE.txt", + "static/js/68.2a6a7ce3.chunk.js.LICENSE.txt": "./static/js/68.2a6a7ce3.chunk.js.LICENSE.txt", + "static/js/69.5cd4e22a.chunk.js.LICENSE.txt": "./static/js/69.5cd4e22a.chunk.js.LICENSE.txt", + "static/js/71.0a559033.chunk.js.LICENSE.txt": "./static/js/71.0a559033.chunk.js.LICENSE.txt", + "static/js/72.26b31bba.chunk.js.LICENSE.txt": "./static/js/72.26b31bba.chunk.js.LICENSE.txt", + "static/js/73.f7f57e41.chunk.js.LICENSE.txt": "./static/js/73.f7f57e41.chunk.js.LICENSE.txt", + "static/js/74.003962dd.chunk.js.LICENSE.txt": "./static/js/74.003962dd.chunk.js.LICENSE.txt", + "static/js/75.e4dfa703.chunk.js.LICENSE.txt": "./static/js/75.e4dfa703.chunk.js.LICENSE.txt", + "static/js/76.1e7425d1.chunk.js.LICENSE.txt": "./static/js/76.1e7425d1.chunk.js.LICENSE.txt", + "static/js/77.da8b0625.chunk.js.LICENSE.txt": "./static/js/77.da8b0625.chunk.js.LICENSE.txt", + "static/js/78.5a15b6ac.chunk.js.LICENSE.txt": "./static/js/78.5a15b6ac.chunk.js.LICENSE.txt", + "static/js/79.cffdea01.chunk.js.LICENSE.txt": "./static/js/79.cffdea01.chunk.js.LICENSE.txt", + "static/js/80.de21041a.chunk.js.LICENSE.txt": "./static/js/80.de21041a.chunk.js.LICENSE.txt", + "static/js/81.1cbc5f78.chunk.js.LICENSE.txt": "./static/js/81.1cbc5f78.chunk.js.LICENSE.txt", + "static/js/82.10b0e741.chunk.js.LICENSE.txt": "./static/js/82.10b0e741.chunk.js.LICENSE.txt", + "static/js/83.aa8a856b.chunk.js.LICENSE.txt": "./static/js/83.aa8a856b.chunk.js.LICENSE.txt", + "static/js/84.2c4315a7.chunk.js.LICENSE.txt": "./static/js/84.2c4315a7.chunk.js.LICENSE.txt", + "static/js/85.494857c8.chunk.js.LICENSE.txt": "./static/js/85.494857c8.chunk.js.LICENSE.txt", + "static/js/86.75103a0c.chunk.js.LICENSE.txt": "./static/js/86.75103a0c.chunk.js.LICENSE.txt", + "static/js/87.1b32dedf.chunk.js.LICENSE.txt": "./static/js/87.1b32dedf.chunk.js.LICENSE.txt", + "static/js/88.c966e974.chunk.js.LICENSE.txt": "./static/js/88.c966e974.chunk.js.LICENSE.txt", + "static/js/9.25390153.chunk.js.LICENSE.txt": "./static/js/9.25390153.chunk.js.LICENSE.txt", + "static/js/90.d241246b.chunk.js.LICENSE.txt": "./static/js/90.d241246b.chunk.js.LICENSE.txt", + "static/js/92.58153774.chunk.js.LICENSE.txt": "./static/js/92.58153774.chunk.js.LICENSE.txt", + "static/js/cloud-scheduler.03ec9635.worker.js": "./static/js/cloud-scheduler.03ec9635.worker.js", + "static/js/cloud-scheduler.03ec9635.worker.js.LICENSE.txt": "./static/js/cloud-scheduler.03ec9635.worker.js.LICENSE.txt", + "static/js/document-scheduler.e9a57179.worker.js": "./static/js/document-scheduler.e9a57179.worker.js", + "static/js/document-scheduler.e9a57179.worker.js.LICENSE.txt": "./static/js/document-scheduler.e9a57179.worker.js.LICENSE.txt", "static/js/editor.a85ce25e.js": "./static/js/editor.a85ce25e.js", "static/js/graphql.d820ea0e.js": "./static/js/graphql.d820ea0e.js", "static/js/graphql.d820ea0e.js.LICENSE.txt": "./static/js/graphql.d820ea0e.js.LICENSE.txt", "static/js/json.884704ce.js": "./static/js/json.884704ce.js", "static/media/fira_code.css": "./static/media/FiraCode-VF.b55b39ac.woff", - "static/media/account.41318276.svg": "./static/media/account.41318276.svg", - "static/media/add-files.cb23c4a7.svg": "./static/media/add-files.cb23c4a7.svg", + "static/media/account.91a95502.svg": "./static/media/account.91a95502.svg", + "static/media/add-files.b6da6688.svg": "./static/media/add-files.b6da6688.svg", "static/media/add.69e5d717.svg": "./static/media/add.69e5d717.svg", "static/media/arrow-left.3cc4f331.svg": "./static/media/arrow-left.3cc4f331.svg", + "static/media/bananacakepop-font.9e5ac490.svg": "./static/media/bananacakepop-font.9e5ac490.svg", "static/media/bananacakepop.8ed6b9ab.svg": "./static/media/bananacakepop.8ed6b9ab.svg", "static/media/book.3b3e29b3.svg": "./static/media/book.3b3e29b3.svg", "static/media/calendar.74776947.svg": "./static/media/calendar.74776947.svg", @@ -197,27 +199,38 @@ "static/media/cloud-download.2381a2f6.svg": "./static/media/cloud-download.2381a2f6.svg", "static/media/codicon.css": "./static/media/codicon.56dba998.ttf", "static/media/debug-start.b820f17d.svg": "./static/media/debug-start.b820f17d.svg", + "static/media/error.1413fc51.svg": "./static/media/error.1413fc51.svg", "static/media/file.48f74ead.svg": "./static/media/file.48f74ead.svg", "static/media/files.f35ce675.svg": "./static/media/files.f35ce675.svg", + "static/media/fold-down.a1dfe7d1.svg": "./static/media/fold-down.a1dfe7d1.svg", + "static/media/fold-up.b7f4f586.svg": "./static/media/fold-up.b7f4f586.svg", "static/media/folder-opened.b6492fea.svg": "./static/media/folder-opened.b6492fea.svg", "static/media/folder.78e405ef.svg": "./static/media/folder.78e405ef.svg", "static/media/gear.bcf90120.svg": "./static/media/gear.bcf90120.svg", "static/media/history.eeb07f81.svg": "./static/media/history.eeb07f81.svg", + "static/media/info.23e306e2.svg": "./static/media/info.23e306e2.svg", "static/media/link-external.fb233143.svg": "./static/media/link-external.fb233143.svg", + "static/media/lock.223b21f6.svg": "./static/media/lock.223b21f6.svg", + "static/media/moon.0bb71351.svg": "./static/media/moon.0bb71351.svg", "static/media/new-file.167a6685.svg": "./static/media/new-file.167a6685.svg", "static/media/new-folder.e92086dc.svg": "./static/media/new-folder.e92086dc.svg", + "static/media/pass.f9cd9aa9.svg": "./static/media/pass.f9cd9aa9.svg", "static/media/refresh.99d98573.svg": "./static/media/refresh.99d98573.svg", "static/media/run.af3aff4b.svg": "./static/media/run.af3aff4b.svg", "static/media/save.2c15363b.svg": "./static/media/save.2c15363b.svg", "static/media/search.ac939141.svg": "./static/media/search.ac939141.svg", "static/media/settings.56653160.svg": "./static/media/settings.56653160.svg", + "static/media/sun.7a2b59c5.svg": "./static/media/sun.7a2b59c5.svg", "static/media/symbol-keyword.54631f8f.svg": "./static/media/symbol-keyword.54631f8f.svg", - "static/media/sync.ff99cc8c.svg": "./static/media/sync.ff99cc8c.svg" + "static/media/sync.ff99cc8c.svg": "./static/media/sync.ff99cc8c.svg", + "static/media/theme-thumbnail.cf3f7bdd.svg": "./static/media/theme-thumbnail.cf3f7bdd.svg", + "static/media/unlock.0e3d6fb1.svg": "./static/media/unlock.0e3d6fb1.svg", + "static/media/warning.8c411ab4.svg": "./static/media/warning.8c411ab4.svg" }, "entrypoints": [ - "static/js/runtime-main.6d5b640e.js", - "static/css/9.d929f2ee.chunk.css", - "static/js/9.8c5d6c56.chunk.js", - "static/js/main.de2cb314.chunk.js" + "static/js/runtime-main.1a870573.js", + "static/css/11.749c2282.chunk.css", + "static/js/11.6e853228.chunk.js", + "static/js/main.dbc5e472.chunk.js" ] } \ No newline at end of file diff --git a/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/index.html b/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/index.html index 0733ea34678..edfbe39177c 100644 --- a/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/index.html +++ b/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/index.html @@ -1 +1 @@ -Banana Cake Pop
\ No newline at end of file +Banana Cake Pop
\ No newline at end of file diff --git a/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/manifest.json b/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/manifest.webmanifest similarity index 80% rename from src/HotChocolate/AspNetCore/src/AspNetCore/Resources/manifest.json rename to src/HotChocolate/AspNetCore/src/AspNetCore/Resources/manifest.webmanifest index f360c9e14fa..30f18303bf1 100644 --- a/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/manifest.json +++ b/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/manifest.webmanifest @@ -10,6 +10,6 @@ ], "start_url": ".", "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" + "theme_color": "#3b4f74", + "background_color": "#3b4f74" } diff --git a/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/0.11c6169f.chunk.css b/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/0.11c6169f.chunk.css new file mode 100644 index 00000000000..d511624dc75 --- /dev/null +++ b/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/0.11c6169f.chunk.css @@ -0,0 +1 @@ +.monaco-editor .accessibilityHelpWidget{padding:10px;vertical-align:middle;overflow:scroll}.monaco-aria-container{position:absolute;left:-999em}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{-webkit-animation:fadeIn .15s ease-out;animation:fadeIn .15s ease-out}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{-webkit-animation:fadeOut .1s ease-out;animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:1px 4px;color:var(--vscode-inputValidation-infoForeground);background-color:var(--vscode-inputValidation-infoBackground);border:1px solid var(--vscode-inputValidation-infoBorder)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;z-index:1000;border:8px solid transparent;position:absolute}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage.below .anchor.below,.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .contentWidgets .codicon-light-bulb,.monaco-editor .contentWidgets .codicon-lightbulb-autofix{display:flex;align-items:center;justify-content:center}.monaco-editor .contentWidgets .codicon-light-bulb:hover,.monaco-editor .contentWidgets .codicon-lightbulb-autofix:hover{cursor:pointer}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground)}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer}.monaco-editor .codelens-decoration>a:hover,.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscoce-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@-webkit-keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{-webkit-animation:fadein .1s linear;animation:fadein .1s linear}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.4}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1 1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-label{margin-right:1px}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:center;font-size:13px;margin-left:20px;min-width:0}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1 1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent}.monaco-editor .inputarea.ime-input{z-index:10}.monaco-editor .margin-view-overlays .line-numbers{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-mouse-cursor-text{cursor:text}.hc-black.mac .monaco-mouse-cursor-text,.hc-black .mac .monaco-mouse-cursor-text,.vs-dark.mac .monaco-mouse-cursor-text,.vs-dark .mac .monaco-mouse-cursor-text{cursor:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAL0lEQVQoz2NgCD3x//9/BhBYBWdhgFVAiVW4JBFKGIa4AqD0//9D3pt4I4tAdAMAHTQ/j5Zom30AAAAASUVORK5CYII=) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVRIx2NgYGBY/R8I/vx5eelX3n82IJ9FxGf6tksvf/8FiTMQAcAGQMDvSwu09abffY8QYSAScNk45G198eX//yev73/4///701eh//kZSARckrNBRvz//+8+6ZohwCzjGNjdgQxkAg7B9WADeBjIBqtJCbhRA0YNoIkBSNmaPEMoNmA0FkYNoFKhapJ6FGyAH3nauaSmPfwI0v/3OukVi0CIZ+F25KrtYcx/CTIy0e+rC7R1Z4KMICVTQQ14feVXIbR695u14+Ir4gwAAD49E54wc1kWAAAAAElFTkSuQmCC) 2x) 5 8,text}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:transparent;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .margin-view-overlays .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box}.mtkcontrol{color:#fff!important;background:#960000!important}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{box-sizing:border-box;background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}@-webkit-keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@-webkit-keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@-webkit-keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{-webkit-animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{-webkit-animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{-webkit-animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}:root{--sash-size:4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:4px;width:var(--sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:4px;height:var(--sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:8px;height:calc(var(--sash-size)*2);width:8px;width:calc(var(--sash-size)*2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:-2px;left:calc(var(--sash-size)*-0.5);top:-4px;top:calc(var(--sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:-2px;left:calc(var(--sash-size)*-0.5);bottom:-4px;bottom:calc(var(--sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:-2px;top:calc(var(--sash-size)*-0.5);left:-4px;left:calc(var(--sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:-2px;top:calc(var(--sash-size)*-0.5);right:-4px;right:calc(var(--sash-size)*-1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color .1s ease-out;background:transparent}.monaco-sash.vertical:before{width:var(--sash-hover-size);left:calc(50% - var(--sash-hover-size)/2)}.monaco-sash.horizontal:before{height:var(--sash-hover-size);top:calc(50% - var(--sash-hover-size)/2)}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:50%;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry .action-label{background-image:var(--menu-entry-icon-light)}.hc-black .monaco-action-bar .action-item.menu-entry .action-label,.vs-dark .monaco-action-bar .action-item.menu-entry .action-label{background-image:var(--menu-entry-icon-dark)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label{background-image:var(--menu-entry-icon-light)}.hc-black .monaco-dropdown-with-default>.action-container.menu-entry>.action-label,.vs-dark .monaco-dropdown-with-default>.action-container.menu-entry>.action-label{background-image:var(--menu-entry-icon-dark)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:50%;background-repeat:no-repeat}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter{display:flex;align-items:center;position:absolute;border-radius:2px;padding:0 3px;max-width:calc(100% - 10px);text-overflow:ellipsis;overflow:hidden;text-align:right;box-sizing:border-box;cursor:all-scroll;font-size:13px;line-height:18px;height:20px;z-index:1;top:4px}.monaco-list-type-filter.dragging{transition:top .2s,left .2s}.monaco-list-type-filter.ne{right:4px}.monaco-list-type-filter.nw{left:4px}.monaco-list-type-filter>.controls{display:flex;align-items:center;box-sizing:border-box;transition:width .2s;width:0}.monaco-list-type-filter.dragging>.controls,.monaco-list-type-filter:hover>.controls{width:36px}.monaco-list-type-filter>.controls>*{border:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;background:none;width:16px;height:16px;flex-shrink:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.monaco-list-type-filter>.controls>.filter{margin-left:4px}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-list-type-filter{cursor:-webkit-grab;cursor:grab}.monaco-list-type-filter.dragging{cursor:-webkit-grabbing;cursor:grabbing}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:normal;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1 1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-td,.monaco-table-th{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--sash-size)/2);width:0;border-left:1px solid transparent}.monaco-table>.monaco-split-view2,.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent;transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translateX(3px)}.monaco-tl-contents{flex:1 1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{-webkit-animation:codicon-spin 1.25s steps(30) infinite;animation:codicon-spin 1.25s steps(30) infinite}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input,.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted transparent;border:1px dotted var(--vscode-contrastActiveBorder,transparent);box-sizing:border-box}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:0;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1 1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-hover{cursor:default;position:absolute;overflow:hidden;z-index:50;-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text;box-sizing:content-box;box-sizing:initial;-webkit-animation:fadein .1s linear;animation:fadein .1s linear;line-height:1.5em}.monaco-hover.hidden{display:none}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:500px;word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover .code,.monaco-hover p,.monaco-hover ul{margin:8px 0}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0;border-right:0;margin:4px -8px -4px;height:1px}.monaco-hover .code:first-child,.monaco-hover p:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover .code:last-child,.monaco-hover p:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ol,.monaco-hover ul{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:pre-wrap}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link,.monaco-hover .hover-contents a.code-link:hover{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.colorpicker-widget{height:190px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .colorpicker-hover:focus{outline:none}.colorpicker-color-decoration{border:.1em solid #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:.1em solid #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=");background-size:9px 9px;-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.colorpicker-header .picked-color{width:216px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1 1}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px;position:absolute;left:8px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1 1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid #fff;border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.8);position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .hue-strip{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.colorpicker-body .hue-strip,.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:-webkit-grab;cursor:grab}.colorpicker-body .opacity-strip{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=");background-size:9px 9px;-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:-webkit-grabbing;cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.71);box-shadow:0 0 1px rgba(0,0,0,.85)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground);color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:transparent;background-color:var(--vscode-editor-snippetTabstopHighlightBackground,transparent);outline-color:transparent;outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:transparent;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,transparent);outline-color:transparent;outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,transparent)}@font-face{font-family:"codicon";font-display:block;src:url(../../static/media/codicon.56dba998.ttf) format("truetype")}.codicon[class*=codicon-]{font:normal normal normal 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.codicon-wrench-subaction{opacity:.5}@-webkit-keyframes codicon-spin{to{transform:rotate(1turn)}}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-gear.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-sync.codicon-modifier-spin{-webkit-animation:codicon-spin 1.5s steps(30) infinite;animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{-webkit-animation-duration:1s!important;animation-duration:1s!important;-webkit-animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-details,.monaco-editor .suggest-widget{flex:0 1 auto;width:100%;border:1px solid var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-black .suggest-widget{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1 1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:normal;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:50%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1 1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2 1;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:normal;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ol,.monaco-editor .suggest-details ul{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text{font-style:italic}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:50%;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-editor.vs .dnd-target{border-right:2px dotted #000;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #aeafad;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.monaco-custom-checkbox{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-custom-checkbox:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-checkbox:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-checkbox,.hc-black .monaco-custom-checkbox:hover{background:none}.monaco-custom-checkbox.monaco-simple-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-custom-checkbox.monaco-simple-checkbox:not(.checked):before{visibility:hidden}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px))}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:4px 0 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1 1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:50%;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{opacity:.3;cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{-webkit-animation-duration:0;animation-duration:0;-webkit-animation-name:inherit!important;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;font-size:inherit}.monaco-inputbox.idle{border:1px solid transparent}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;-ms-overflow-style:none;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls{-webkit-animation:monaco-findInput-highlight-0 .1s linear 0s;animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls{-webkit-animation:monaco-findInput-highlight-1 .1s linear 0s;animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{-webkit-animation:monaco-findInput-highlight-dark-0 .1s linear 0s;animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{-webkit-animation:monaco-findInput-highlight-dark-1 .1s linear 0s;animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@-webkit-keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}.monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-expanded{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays:hover .codicon{opacity:1}.monaco-editor .inline-folded:after{color:grey;margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjhWNC4wMXpNNC4wMDguMDA4QTQuMDAzIDQuMDAzIDAgMDAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwMDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAwNC4wMDMtNC4wMDJWNC4wMUE0LjAwMyA0LjAwMyAwIDAwNDguMDM2LjAwOEg0LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxVjguMDEzem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJWOC4wMTN6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyVjguMDEzem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDNWOC4wMTN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDNWOC4wMTN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnYtNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNoLTQuMDAzdi00LjAwM3ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzdi00LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM2g4LjAwNXptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzdi00LjAwM3ptNC4wMDMgMGgyMC4wMTN2NC4wMDNIMTYuMDE2di00LjAwM3ptMjguMDE4IDBINDAuMDN2NC4wMDNoNC4wMDN2LTQuMDAzeiIgZmlsbD0iIzQyNDI0MiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+") 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjhWNC4wMXpNNC4wMDguMDA4QTQuMDAzIDQuMDAzIDAgMDAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwMDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAwNC4wMDMtNC4wMDJWNC4wMUE0LjAwMyA0LjAwMyAwIDAwNDguMDM2LjAwOEg0LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxVjguMDEzem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJWOC4wMTN6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyVjguMDEzem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDNWOC4wMTN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDNWOC4wMTN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnYtNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNoLTQuMDAzdi00LjAwM3ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzdi00LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM2g4LjAwNXptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzdi00LjAwM3ptNC4wMDMgMGgyMC4wMTN2NC4wMDNIMTYuMDE2di00LjAwM3ptMjguMDE4IDBINDAuMDN2NC4wMDNoNC4wMDN2LTQuMDAzeiIgZmlsbD0iI0M1QzVDNSIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+") 50% no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text;padding:10px}.tokens-inspect-separator{height:1px;border:0}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer}.monaco-editor .parameter-hints-widget{z-index:10;display:flex;flex-direction:column;line-height:1.5em}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.visible{transition:left .05s ease-in-out}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .body,.monaco-editor .parameter-hints-widget .monaco-scrollable-element{display:flex;flex:1 1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:normal}.monaco-editor .parameter-hints-widget .docs .markdown-docs code{font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs code{border-radius:3px;padding:0 .4em}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;opacity:.5;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .rename-box{z-index:100;color:inherit}.monaco-editor .rename-box.preview{padding:3px 3px 0}.monaco-editor .rename-box .rename-input{padding:3px;width:calc(100% - 6px)}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,"Segoe WPC","Segoe UI","HelveticaNeue-Light",system-ui,"Ubuntu","Droid Sans",sans-serif;--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.monaco-editor.hc-black{-ms-high-contrast-adjust:none}@media screen and (-ms-high-contrast:active){.monaco-editor.vs-dark .view-overlays .current-line,.monaco-editor.vs .view-overlays .current-line{border-color:windowtext!important;border-left:0;border-right:0}.monaco-editor.vs-dark .cursor,.monaco-editor.vs .cursor{background-color:windowtext!important}.monaco-editor.vs-dark .dnd-target,.monaco-editor.vs .dnd-target{border-color:windowtext!important}.monaco-editor.vs-dark .selected-text,.monaco-editor.vs .selected-text{background-color:highlight!important}.monaco-editor.vs-dark .view-line,.monaco-editor.vs .view-line{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .view-line span,.monaco-editor.vs .view-line span{color:windowtext!important}.monaco-editor.vs-dark .view-line span.inline-selected-text,.monaco-editor.vs .view-line span.inline-selected-text{color:highlighttext!important}.monaco-editor.vs-dark .view-overlays,.monaco-editor.vs .view-overlays{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .reference-decoration,.monaco-editor.vs-dark .selectionHighlight,.monaco-editor.vs-dark .wordHighlight,.monaco-editor.vs-dark .wordHighlightStrong,.monaco-editor.vs .reference-decoration,.monaco-editor.vs .selectionHighlight,.monaco-editor.vs .wordHighlight,.monaco-editor.vs .wordHighlightStrong{border:2px dotted highlight!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs-dark .rangeHighlight,.monaco-editor.vs .rangeHighlight{background:transparent!important;border:1px dotted activeborder!important;box-sizing:border-box}.monaco-editor.vs-dark .bracket-match,.monaco-editor.vs .bracket-match{border-color:windowtext!important;background:transparent!important}.monaco-editor.vs-dark .currentFindMatch,.monaco-editor.vs-dark .findMatch,.monaco-editor.vs .currentFindMatch,.monaco-editor.vs .findMatch{border:2px dotted activeborder!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs-dark .find-widget,.monaco-editor.vs .find-widget{border:1px solid windowtext}.monaco-editor.vs-dark .monaco-list .monaco-list-row,.monaco-editor.vs .monaco-list .monaco-list-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row.focused,.monaco-editor.vs .monaco-list .monaco-list-row.focused{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row:hover,.monaco-editor.vs .monaco-list .monaco-list-row:hover{background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar,.monaco-editor.vs .monaco-scrollable-element>.scrollbar{-ms-high-contrast-adjust:none;background:background!important;border:1px solid windowtext;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider{background:windowtext!important}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider:hover,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider:hover{background:highlight!important}.monaco-editor.vs-dark .decorationsOverviewRuler,.monaco-editor.vs .decorationsOverviewRuler{opacity:0}.monaco-editor.vs-dark .minimap,.monaco-editor.vs .minimap{display:none}.monaco-editor.vs-dark .squiggly-d-error,.monaco-editor.vs .squiggly-d-error{background:transparent!important;border-bottom:4px double #e47777}.monaco-editor.vs-dark .squiggly-b-info,.monaco-editor.vs-dark .squiggly-c-warning,.monaco-editor.vs .squiggly-b-info,.monaco-editor.vs .squiggly-c-warning{border-bottom:4px double #71b771}.monaco-editor.vs-dark .squiggly-a-hint,.monaco-editor.vs .squiggly-a-hint{border-bottom:4px double #6c6c6c}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{-ms-high-contrast-adjust:none;color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label{-ms-high-contrast-adjust:none;background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-diff-editor.vs-dark .diffOverviewRuler,.monaco-diff-editor.vs .diffOverviewRuler{display:none}.monaco-editor.vs-dark .line-delete,.monaco-editor.vs-dark .line-insert,.monaco-editor.vs .line-delete,.monaco-editor.vs .line-insert{background:transparent!important;border:1px solid highlight!important;box-sizing:border-box}.monaco-editor.vs-dark .char-delete,.monaco-editor.vs-dark .char-insert,.monaco-editor.vs .char-delete,.monaco-editor.vs .char-insert{background:transparent!important}}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:hsla(0,0%,100%,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar{background:transparent}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:hsla(0,0%,67.1%,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block}.monaco-diff-editor .diff-review{position:absolute;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.context-view{position:absolute;z-index:2500}.context-view.fixed{-webkit-animation:none 0s ease 0s 1 normal none running;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:transparent none repeat 0 0/auto auto padding-box border-box scroll;border:none;border-collapse:separate;-o-border-image:none;border-image:none;border-radius:0;border-spacing:0;bottom:auto;box-shadow:none;box-sizing:content-box;caption-side:top;clear:none;clip:auto;color:#000;-moz-columns:auto;-moz-column-count:auto;-moz-column-fill:balance;column-fill:balance;grid-column-gap:normal;-moz-column-gap:normal;column-gap:normal;-moz-column-rule:medium none currentColor;column-rule:medium none currentColor;-moz-column-span:1;column-span:1;-moz-column-width:auto;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;empty-cells:show;float:none;font-family:serif;font-size:medium;font-style:normal;font-feature-settings:normal;font-variant:normal;font-weight:400;font-stretch:normal;line-height:normal;height:auto;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;left:auto;letter-spacing:normal;list-style:disc outside none;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;right:auto;-moz-tab-size:8;-o-tab-size:8;tab-size:8;table-layout:auto;text-align:left;-moz-text-align-last:auto;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:50% 50% 0;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto;all:initial;font-family:inherit;font-size:13px;position:fixed;z-index:2500;color:inherit}.context-view .monaco-menu{min-width:130px}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,86.7%,.4);border:1px solid hsla(0,0%,80%,.4);border-bottom-color:hsla(0,0%,73.3%,.4);box-shadow:inset 0 -1px 0 hsla(0,0%,73.3%,.4);color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:1px solid #6fc3df;box-shadow:none;color:#fff}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,50.2%,.17);border:1px solid rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);box-shadow:inset 0 -1px 0 rgba(68,68,68,.6);color:#ccc}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;text-align:center;cursor:pointer;justify-content:center;align-items:center}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{opacity:.4!important;cursor:default}.monaco-text-button>.codicon{margin:0 .2em;color:inherit!important}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown>.monaco-dropdown-button{margin-left:1px}.monaco-description-button{flex-direction:column}.monaco-description-button .monaco-button-label{font-weight:500}.monaco-description-button .monaco-button-description{font-style:italic}.monaco-progress-container{width:100%;height:5px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:5px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{-webkit-animation-name:progress;animation-name:progress;-webkit-animation-duration:4s;animation-duration:4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;transform:translateZ(0)}@-webkit-keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}.quick-input-widget{position:absolute;width:600px;z-index:2000;padding:0 1px 1px;left:50%;margin-left:-300px}.quick-input-titlebar{display:flex;align-items:center}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1 1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1 1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px}.quick-input-header .quick-input-description{margin:4px 2px}.quick-input-header{display:flex;padding:6px 6px 0;margin-bottom:-2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:27.5px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px 5px 2px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-progress.monaco-progress-container,.quick-input-progress.monaco-progress-container .progress-bit{height:2px}.quick-input-list{line-height:22px;margin-top:6px}.quick-input-widget.hidden-input .quick-input-list{margin-top:0}.quick-input-list .monaco-list{overflow:hidden;max-height:440px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1 1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1 1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1 1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:8px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0 1;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}@font-face{font-family:"Fira Code";src:url(../../static/media/FiraCode-Light.52d95ea4.woff2) format("woff2"),url(../../static/media/FiraCode-Light.e37fbea8.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:"Fira Code";src:url(../../static/media/FiraCode-Regular.fb1bb49c.woff2) format("woff2"),url(../../static/media/FiraCode-Regular.19a2738e.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"Fira Code";src:url(../../static/media/FiraCode-Medium.eb8dedc4.woff2) format("woff2"),url(../../static/media/FiraCode-Medium.edb17cd0.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:"Fira Code";src:url(../../static/media/FiraCode-SemiBold.f47f1f9d.woff2) format("woff2"),url(../../static/media/FiraCode-SemiBold.19a3cef3.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:"Fira Code";src:url(../../static/media/FiraCode-Bold.4be56996.woff2) format("woff2"),url(../../static/media/FiraCode-Bold.b09eb4c9.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:"Fira Code VF";src:url(../../static/media/FiraCode-VF.145e4ac7.woff2) format("woff2-variations"),url(../../static/media/FiraCode-VF.b55b39ac.woff) format("woff-variations");font-weight:300 700;font-style:normal} \ No newline at end of file diff --git a/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/11.749c2282.chunk.css b/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/11.749c2282.chunk.css new file mode 100644 index 00000000000..735f9b050e9 --- /dev/null +++ b/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/11.749c2282.chunk.css @@ -0,0 +1 @@ +[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;overflow:hidden;width:auto!important;height:auto!important;z-index:0}.simplebar-mask,.simplebar-offset{position:absolute;padding:0;margin:0;left:0;top:0;bottom:0;right:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;z-index:-1}.simplebar-height-auto-observer,.simplebar-track{position:absolute;overflow:hidden;pointer-events:none}.simplebar-track{z-index:1;right:0;bottom:0}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none} \ No newline at end of file diff --git a/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/9.d929f2ee.chunk.css b/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/9.d929f2ee.chunk.css deleted file mode 100644 index 64c0d0c1919..00000000000 --- a/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/9.d929f2ee.chunk.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:"Fira Code";src:url(../../static/media/FiraCode-Light.52d95ea4.woff2) format("woff2"),url(../../static/media/FiraCode-Light.e37fbea8.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:"Fira Code";src:url(../../static/media/FiraCode-Regular.fb1bb49c.woff2) format("woff2"),url(../../static/media/FiraCode-Regular.19a2738e.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"Fira Code";src:url(../../static/media/FiraCode-Medium.eb8dedc4.woff2) format("woff2"),url(../../static/media/FiraCode-Medium.edb17cd0.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:"Fira Code";src:url(../../static/media/FiraCode-SemiBold.f47f1f9d.woff2) format("woff2"),url(../../static/media/FiraCode-SemiBold.19a3cef3.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:"Fira Code";src:url(../../static/media/FiraCode-Bold.4be56996.woff2) format("woff2"),url(../../static/media/FiraCode-Bold.b09eb4c9.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:"Fira Code VF";src:url(../../static/media/FiraCode-VF.145e4ac7.woff2) format("woff2-variations"),url(../../static/media/FiraCode-VF.b55b39ac.woff) format("woff-variations");font-weight:300 700;font-style:normal}.monaco-editor .accessibilityHelpWidget{padding:10px;vertical-align:middle;overflow:scroll}.monaco-aria-container{position:absolute;left:-999em}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{-webkit-animation:fadeIn .15s ease-out;animation:fadeIn .15s ease-out}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{-webkit-animation:fadeOut .1s ease-out;animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:1px 4px;color:var(--vscode-inputValidation-infoForeground);background-color:var(--vscode-inputValidation-infoBackground);border:1px solid var(--vscode-inputValidation-infoBorder)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;z-index:1000;border:8px solid transparent;position:absolute}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage.below .anchor.below,.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .contentWidgets .codicon-light-bulb,.monaco-editor .contentWidgets .codicon-lightbulb-autofix{display:flex;align-items:center;justify-content:center}.monaco-editor .contentWidgets .codicon-light-bulb:hover,.monaco-editor .contentWidgets .codicon-lightbulb-autofix:hover{cursor:pointer}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground)}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer}.monaco-editor .codelens-decoration>a:hover,.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscoce-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@-webkit-keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{-webkit-animation:fadein .1s linear;animation:fadein .1s linear}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.4}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1 1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-label{margin-right:1px}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:center;font-size:13px;margin-left:20px;min-width:0}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1 1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent}.monaco-editor .inputarea.ime-input{z-index:10}.monaco-editor .margin-view-overlays .line-numbers{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-mouse-cursor-text{cursor:text}.hc-black.mac .monaco-mouse-cursor-text,.hc-black .mac .monaco-mouse-cursor-text,.vs-dark.mac .monaco-mouse-cursor-text,.vs-dark .mac .monaco-mouse-cursor-text{cursor:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAL0lEQVQoz2NgCD3x//9/BhBYBWdhgFVAiVW4JBFKGIa4AqD0//9D3pt4I4tAdAMAHTQ/j5Zom30AAAAASUVORK5CYII=) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVRIx2NgYGBY/R8I/vx5eelX3n82IJ9FxGf6tksvf/8FiTMQAcAGQMDvSwu09abffY8QYSAScNk45G198eX//yev73/4///701eh//kZSARckrNBRvz//+8+6ZohwCzjGNjdgQxkAg7B9WADeBjIBqtJCbhRA0YNoIkBSNmaPEMoNmA0FkYNoFKhapJ6FGyAH3nauaSmPfwI0v/3OukVi0CIZ+F25KrtYcx/CTIy0e+rC7R1Z4KMICVTQQ14feVXIbR695u14+Ir4gwAAD49E54wc1kWAAAAAElFTkSuQmCC) 2x) 5 8,text}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:transparent;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .margin-view-overlays .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box}.mtkcontrol{color:#fff!important;background:#960000!important}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{box-sizing:border-box;background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}@-webkit-keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@-webkit-keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@-webkit-keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{-webkit-animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{-webkit-animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{-webkit-animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}:root{--sash-size:4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:4px;width:var(--sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:4px;height:var(--sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:8px;height:calc(var(--sash-size)*2);width:8px;width:calc(var(--sash-size)*2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:-2px;left:calc(var(--sash-size)*-0.5);top:-4px;top:calc(var(--sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:-2px;left:calc(var(--sash-size)*-0.5);bottom:-4px;bottom:calc(var(--sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:-2px;top:calc(var(--sash-size)*-0.5);left:-4px;left:calc(var(--sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:-2px;top:calc(var(--sash-size)*-0.5);right:-4px;right:calc(var(--sash-size)*-1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color .1s ease-out;background:transparent}.monaco-sash.vertical:before{width:var(--sash-hover-size);left:calc(50% - var(--sash-hover-size)/2)}.monaco-sash.horizontal:before{height:var(--sash-hover-size);top:calc(50% - var(--sash-hover-size)/2)}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:50%;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry .action-label{background-image:var(--menu-entry-icon-light)}.hc-black .monaco-action-bar .action-item.menu-entry .action-label,.vs-dark .monaco-action-bar .action-item.menu-entry .action-label{background-image:var(--menu-entry-icon-dark)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label{background-image:var(--menu-entry-icon-light)}.hc-black .monaco-dropdown-with-default>.action-container.menu-entry>.action-label,.vs-dark .monaco-dropdown-with-default>.action-container.menu-entry>.action-label{background-image:var(--menu-entry-icon-dark)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:50%;background-repeat:no-repeat}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter{display:flex;align-items:center;position:absolute;border-radius:2px;padding:0 3px;max-width:calc(100% - 10px);text-overflow:ellipsis;overflow:hidden;text-align:right;box-sizing:border-box;cursor:all-scroll;font-size:13px;line-height:18px;height:20px;z-index:1;top:4px}.monaco-list-type-filter.dragging{transition:top .2s,left .2s}.monaco-list-type-filter.ne{right:4px}.monaco-list-type-filter.nw{left:4px}.monaco-list-type-filter>.controls{display:flex;align-items:center;box-sizing:border-box;transition:width .2s;width:0}.monaco-list-type-filter.dragging>.controls,.monaco-list-type-filter:hover>.controls{width:36px}.monaco-list-type-filter>.controls>*{border:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;background:none;width:16px;height:16px;flex-shrink:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.monaco-list-type-filter>.controls>.filter{margin-left:4px}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-list-type-filter{cursor:-webkit-grab;cursor:grab}.monaco-list-type-filter.dragging{cursor:-webkit-grabbing;cursor:grabbing}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:normal;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1 1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-td,.monaco-table-th{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--sash-size)/2);width:0;border-left:1px solid transparent}.monaco-table>.monaco-split-view2,.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent;transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translateX(3px)}.monaco-tl-contents{flex:1 1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{-webkit-animation:codicon-spin 1.25s steps(30) infinite;animation:codicon-spin 1.25s steps(30) infinite}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input,.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted transparent;border:1px dotted var(--vscode-contrastActiveBorder,transparent);box-sizing:border-box}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:0;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1 1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-hover{cursor:default;position:absolute;overflow:hidden;z-index:50;-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text;box-sizing:content-box;box-sizing:initial;-webkit-animation:fadein .1s linear;animation:fadein .1s linear;line-height:1.5em}.monaco-hover.hidden{display:none}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:500px;word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover .code,.monaco-hover p,.monaco-hover ul{margin:8px 0}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0;border-right:0;margin:4px -8px -4px;height:1px}.monaco-hover .code:first-child,.monaco-hover p:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover .code:last-child,.monaco-hover p:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ol,.monaco-hover ul{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:pre-wrap}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link,.monaco-hover .hover-contents a.code-link:hover{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.colorpicker-widget{height:190px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .colorpicker-hover:focus{outline:none}.colorpicker-color-decoration{border:.1em solid #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:.1em solid #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=");background-size:9px 9px;-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.colorpicker-header .picked-color{width:216px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1 1}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px;position:absolute;left:8px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1 1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid #fff;border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.8);position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .hue-strip{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.colorpicker-body .hue-strip,.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:-webkit-grab;cursor:grab}.colorpicker-body .opacity-strip{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=");background-size:9px 9px;-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:-webkit-grabbing;cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.71);box-shadow:0 0 1px rgba(0,0,0,.85)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground);color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:transparent;background-color:var(--vscode-editor-snippetTabstopHighlightBackground,transparent);outline-color:transparent;outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:transparent;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,transparent);outline-color:transparent;outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,transparent)}@font-face{font-family:"codicon";font-display:block;src:url(../../static/media/codicon.56dba998.ttf) format("truetype")}.codicon[class*=codicon-]{font:normal normal normal 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.codicon-wrench-subaction{opacity:.5}@-webkit-keyframes codicon-spin{to{transform:rotate(1turn)}}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-gear.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-sync.codicon-modifier-spin{-webkit-animation:codicon-spin 1.5s steps(30) infinite;animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{-webkit-animation-duration:1s!important;animation-duration:1s!important;-webkit-animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-details,.monaco-editor .suggest-widget{flex:0 1 auto;width:100%;border:1px solid var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-black .suggest-widget{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1 1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:normal;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:50%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1 1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2 1;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:normal;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ol,.monaco-editor .suggest-details ul{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text{font-style:italic}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:50%;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-editor.vs .dnd-target{border-right:2px dotted #000;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #aeafad;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.monaco-custom-checkbox{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-custom-checkbox:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-checkbox:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-checkbox,.hc-black .monaco-custom-checkbox:hover{background:none}.monaco-custom-checkbox.monaco-simple-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-custom-checkbox.monaco-simple-checkbox:not(.checked):before{visibility:hidden}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px))}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:4px 0 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1 1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:50%;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{opacity:.3;cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{-webkit-animation-duration:0;animation-duration:0;-webkit-animation-name:inherit!important;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;font-size:inherit}.monaco-inputbox.idle{border:1px solid transparent}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;-ms-overflow-style:none;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls{-webkit-animation:monaco-findInput-highlight-0 .1s linear 0s;animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls{-webkit-animation:monaco-findInput-highlight-1 .1s linear 0s;animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{-webkit-animation:monaco-findInput-highlight-dark-0 .1s linear 0s;animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{-webkit-animation:monaco-findInput-highlight-dark-1 .1s linear 0s;animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@-webkit-keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}.monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-expanded{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays:hover .codicon{opacity:1}.monaco-editor .inline-folded:after{color:grey;margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjhWNC4wMXpNNC4wMDguMDA4QTQuMDAzIDQuMDAzIDAgMDAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwMDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAwNC4wMDMtNC4wMDJWNC4wMUE0LjAwMyA0LjAwMyAwIDAwNDguMDM2LjAwOEg0LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxVjguMDEzem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJWOC4wMTN6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyVjguMDEzem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDNWOC4wMTN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDNWOC4wMTN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnYtNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNoLTQuMDAzdi00LjAwM3ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzdi00LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM2g4LjAwNXptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzdi00LjAwM3ptNC4wMDMgMGgyMC4wMTN2NC4wMDNIMTYuMDE2di00LjAwM3ptMjguMDE4IDBINDAuMDN2NC4wMDNoNC4wMDN2LTQuMDAzeiIgZmlsbD0iIzQyNDI0MiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+") 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjhWNC4wMXpNNC4wMDguMDA4QTQuMDAzIDQuMDAzIDAgMDAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwMDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAwNC4wMDMtNC4wMDJWNC4wMUE0LjAwMyA0LjAwMyAwIDAwNDguMDM2LjAwOEg0LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxVjguMDEzem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJWOC4wMTN6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyVjguMDEzem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDNWOC4wMTN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDNWOC4wMTN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnYtNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNoLTQuMDAzdi00LjAwM3ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzdi00LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM2g4LjAwNXptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzdi00LjAwM3ptNC4wMDMgMGgyMC4wMTN2NC4wMDNIMTYuMDE2di00LjAwM3ptMjguMDE4IDBINDAuMDN2NC4wMDNoNC4wMDN2LTQuMDAzeiIgZmlsbD0iI0M1QzVDNSIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+") 50% no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text;padding:10px}.tokens-inspect-separator{height:1px;border:0}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer}.monaco-editor .parameter-hints-widget{z-index:10;display:flex;flex-direction:column;line-height:1.5em}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.visible{transition:left .05s ease-in-out}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .body,.monaco-editor .parameter-hints-widget .monaco-scrollable-element{display:flex;flex:1 1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:normal}.monaco-editor .parameter-hints-widget .docs .markdown-docs code{font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs code{border-radius:3px;padding:0 .4em}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;opacity:.5;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .rename-box{z-index:100;color:inherit}.monaco-editor .rename-box.preview{padding:3px 3px 0}.monaco-editor .rename-box .rename-input{padding:3px;width:calc(100% - 6px)}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,"Segoe WPC","Segoe UI","HelveticaNeue-Light",system-ui,"Ubuntu","Droid Sans",sans-serif;--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.monaco-editor.hc-black{-ms-high-contrast-adjust:none}@media screen and (-ms-high-contrast:active){.monaco-editor.vs-dark .view-overlays .current-line,.monaco-editor.vs .view-overlays .current-line{border-color:windowtext!important;border-left:0;border-right:0}.monaco-editor.vs-dark .cursor,.monaco-editor.vs .cursor{background-color:windowtext!important}.monaco-editor.vs-dark .dnd-target,.monaco-editor.vs .dnd-target{border-color:windowtext!important}.monaco-editor.vs-dark .selected-text,.monaco-editor.vs .selected-text{background-color:highlight!important}.monaco-editor.vs-dark .view-line,.monaco-editor.vs .view-line{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .view-line span,.monaco-editor.vs .view-line span{color:windowtext!important}.monaco-editor.vs-dark .view-line span.inline-selected-text,.monaco-editor.vs .view-line span.inline-selected-text{color:highlighttext!important}.monaco-editor.vs-dark .view-overlays,.monaco-editor.vs .view-overlays{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .reference-decoration,.monaco-editor.vs-dark .selectionHighlight,.monaco-editor.vs-dark .wordHighlight,.monaco-editor.vs-dark .wordHighlightStrong,.monaco-editor.vs .reference-decoration,.monaco-editor.vs .selectionHighlight,.monaco-editor.vs .wordHighlight,.monaco-editor.vs .wordHighlightStrong{border:2px dotted highlight!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs-dark .rangeHighlight,.monaco-editor.vs .rangeHighlight{background:transparent!important;border:1px dotted activeborder!important;box-sizing:border-box}.monaco-editor.vs-dark .bracket-match,.monaco-editor.vs .bracket-match{border-color:windowtext!important;background:transparent!important}.monaco-editor.vs-dark .currentFindMatch,.monaco-editor.vs-dark .findMatch,.monaco-editor.vs .currentFindMatch,.monaco-editor.vs .findMatch{border:2px dotted activeborder!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs-dark .find-widget,.monaco-editor.vs .find-widget{border:1px solid windowtext}.monaco-editor.vs-dark .monaco-list .monaco-list-row,.monaco-editor.vs .monaco-list .monaco-list-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row.focused,.monaco-editor.vs .monaco-list .monaco-list-row.focused{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row:hover,.monaco-editor.vs .monaco-list .monaco-list-row:hover{background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar,.monaco-editor.vs .monaco-scrollable-element>.scrollbar{-ms-high-contrast-adjust:none;background:background!important;border:1px solid windowtext;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider{background:windowtext!important}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider:hover,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider:hover{background:highlight!important}.monaco-editor.vs-dark .decorationsOverviewRuler,.monaco-editor.vs .decorationsOverviewRuler{opacity:0}.monaco-editor.vs-dark .minimap,.monaco-editor.vs .minimap{display:none}.monaco-editor.vs-dark .squiggly-d-error,.monaco-editor.vs .squiggly-d-error{background:transparent!important;border-bottom:4px double #e47777}.monaco-editor.vs-dark .squiggly-b-info,.monaco-editor.vs-dark .squiggly-c-warning,.monaco-editor.vs .squiggly-b-info,.monaco-editor.vs .squiggly-c-warning{border-bottom:4px double #71b771}.monaco-editor.vs-dark .squiggly-a-hint,.monaco-editor.vs .squiggly-a-hint{border-bottom:4px double #6c6c6c}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{-ms-high-contrast-adjust:none;color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label{-ms-high-contrast-adjust:none;background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-diff-editor.vs-dark .diffOverviewRuler,.monaco-diff-editor.vs .diffOverviewRuler{display:none}.monaco-editor.vs-dark .line-delete,.monaco-editor.vs-dark .line-insert,.monaco-editor.vs .line-delete,.monaco-editor.vs .line-insert{background:transparent!important;border:1px solid highlight!important;box-sizing:border-box}.monaco-editor.vs-dark .char-delete,.monaco-editor.vs-dark .char-insert,.monaco-editor.vs .char-delete,.monaco-editor.vs .char-insert{background:transparent!important}}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:hsla(0,0%,100%,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar{background:transparent}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:hsla(0,0%,67.1%,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block}.monaco-diff-editor .diff-review{position:absolute;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.context-view{position:absolute;z-index:2500}.context-view.fixed{-webkit-animation:none 0s ease 0s 1 normal none running;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:transparent none repeat 0 0/auto auto padding-box border-box scroll;border:none;border-collapse:separate;-o-border-image:none;border-image:none;border-radius:0;border-spacing:0;bottom:auto;box-shadow:none;box-sizing:content-box;caption-side:top;clear:none;clip:auto;color:#000;-moz-columns:auto;-moz-column-count:auto;-moz-column-fill:balance;column-fill:balance;grid-column-gap:normal;-moz-column-gap:normal;column-gap:normal;-moz-column-rule:medium none currentColor;column-rule:medium none currentColor;-moz-column-span:1;column-span:1;-moz-column-width:auto;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;empty-cells:show;float:none;font-family:serif;font-size:medium;font-style:normal;font-feature-settings:normal;font-variant:normal;font-weight:400;font-stretch:normal;line-height:normal;height:auto;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;left:auto;letter-spacing:normal;list-style:disc outside none;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;right:auto;-moz-tab-size:8;-o-tab-size:8;tab-size:8;table-layout:auto;text-align:left;-moz-text-align-last:auto;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:50% 50% 0;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto;all:initial;font-family:inherit;font-size:13px;position:fixed;z-index:2500;color:inherit}.context-view .monaco-menu{min-width:130px}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,86.7%,.4);border:1px solid hsla(0,0%,80%,.4);border-bottom-color:hsla(0,0%,73.3%,.4);box-shadow:inset 0 -1px 0 hsla(0,0%,73.3%,.4);color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:1px solid #6fc3df;box-shadow:none;color:#fff}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,50.2%,.17);border:1px solid rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);box-shadow:inset 0 -1px 0 rgba(68,68,68,.6);color:#ccc}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;text-align:center;cursor:pointer;justify-content:center;align-items:center}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{opacity:.4!important;cursor:default}.monaco-text-button>.codicon{margin:0 .2em;color:inherit!important}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown>.monaco-dropdown-button{margin-left:1px}.monaco-description-button{flex-direction:column}.monaco-description-button .monaco-button-label{font-weight:500}.monaco-description-button .monaco-button-description{font-style:italic}.monaco-progress-container{width:100%;height:5px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:5px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{-webkit-animation-name:progress;animation-name:progress;-webkit-animation-duration:4s;animation-duration:4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;transform:translateZ(0)}@-webkit-keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}.quick-input-widget{position:absolute;width:600px;z-index:2000;padding:0 1px 1px;left:50%;margin-left:-300px}.quick-input-titlebar{display:flex;align-items:center}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1 1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1 1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px}.quick-input-header .quick-input-description{margin:4px 2px}.quick-input-header{display:flex;padding:6px 6px 0;margin-bottom:-2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:27.5px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px 5px 2px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-progress.monaco-progress-container,.quick-input-progress.monaco-progress-container .progress-bit{height:2px}.quick-input-list{line-height:22px;margin-top:6px}.quick-input-widget.hidden-input .quick-input-list{margin-top:0}.quick-input-list .monaco-list{overflow:hidden;max-height:440px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1 1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1 1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1 1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:8px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0 1;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px} \ No newline at end of file diff --git a/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/10.e26ab769.chunk.css b/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/9.e26ab769.chunk.css similarity index 100% rename from src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/10.e26ab769.chunk.css rename to src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/css/9.e26ab769.chunk.css diff --git a/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/0.84da3023.chunk.js b/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/0.84da3023.chunk.js deleted file mode 100644 index 8383e1c873b..00000000000 --- a/src/HotChocolate/AspNetCore/src/AspNetCore/Resources/static/js/0.84da3023.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 0.84da3023.chunk.js.LICENSE.txt */ -(this["webpackJsonp@banana-cake-pop/main"]=this["webpackJsonp@banana-cake-pop/main"]||[]).push([[0],{468:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(36);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t0&&u.length>i&&!u.warned){u.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+u.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=u.length,o=s,console&&console.warn&&console.warn(o)}return e}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}function h(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"===typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(u=t[0]),u instanceof Error)throw u;var o=new Error("Unhandled error."+(u?" ("+u.message+")":""));throw o.context=u,o}var s=i[e];if(void 0===s)return!1;if("function"===typeof s)a(s,this,t);else{var l=s.length,c=g(s,l);for(n=0;n=0;a--)if(n[a]===t||n[a].listener===t){u=n[a].listener,i=a;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},o.prototype.listeners=function(e){return h(this,e,!0)},o.prototype.rawListeners=function(e){return h(this,e,!1)},o.listenerCount=function(e,t){return"function"===typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},o.prototype.listenerCount=m,o.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},540:function(e,t,n){"use strict";var r=n(477).Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!==typeof t&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=s,this.end=l,t=4;break;case"utf8":this.fillLast=o,t=4;break;case"base64":this.text=c,this.end=p,t=3;break;default:return this.write=f,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function u(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function o(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!==(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function s(e,t){if((e.length-t)%2===0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function c(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function p(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function f(e){return e.toString(this.encoding)}function d(e){return e&&e.length?this.write(e):""}t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0)return i>0&&(e.lastNeed=i-1),i;if(--r=0)return i>0&&(e.lastNeed=i-2),i;if(--r=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},560:function(e,t,n){"use strict";var r={};function i(e,t,n){n||(n=Error);var i=function(e){var n,r;function i(n,r,i){return e.call(this,function(e,n,r){return"string"===typeof t?t:t(e,n,r)}(n,r,i))||this}return r=e,(n=i).prototype=Object.create(r.prototype),n.prototype.constructor=n,n.__proto__=r,i}(n);i.prototype.name=n.name,i.prototype.code=e,r[e]=i}function a(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}i("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(e,t,n){var r,i,u,o;if("string"===typeof t&&(i="not ",t.substr(!u||u<0?0:+u,i.length)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}(e," argument"))o="The ".concat(e," ").concat(r," ").concat(a(t,"type"));else{var s=function(e,t,n){return"number"!==typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}(e,".")?"property":"argument";o='The "'.concat(e,'" ').concat(s," ").concat(r," ").concat(a(t,"type"))}return o+=". Received type ".concat(typeof n)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=r},561:function(e,t,n){"use strict";(function(t){var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=l;var i=n(694),a=n(700);n(474)(l,i);for(var u=r(a.prototype),o=0;o=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}n.d(t,"a",(function(){return r}))},574:function(e,t,n){"use strict";var r=n(474),i=n(693),a=n(477).Buffer,u=new Array(16);function o(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function s(e,t){return e<>>32-t}function l(e,t,n,r,i,a,u){return s(e+(t&n|~t&r)+i+a|0,u)+t|0}function c(e,t,n,r,i,a,u){return s(e+(t&r|n&~r)+i+a|0,u)+t|0}function p(e,t,n,r,i,a,u){return s(e+(t^n^r)+i+a|0,u)+t|0}function f(e,t,n,r,i,a,u){return s(e+(n^(t|~r))+i+a|0,u)+t|0}r(o,i),o.prototype._update=function(){for(var e=u,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var n=this._a,r=this._b,i=this._c,a=this._d;n=l(n,r,i,a,e[0],3614090360,7),a=l(a,n,r,i,e[1],3905402710,12),i=l(i,a,n,r,e[2],606105819,17),r=l(r,i,a,n,e[3],3250441966,22),n=l(n,r,i,a,e[4],4118548399,7),a=l(a,n,r,i,e[5],1200080426,12),i=l(i,a,n,r,e[6],2821735955,17),r=l(r,i,a,n,e[7],4249261313,22),n=l(n,r,i,a,e[8],1770035416,7),a=l(a,n,r,i,e[9],2336552879,12),i=l(i,a,n,r,e[10],4294925233,17),r=l(r,i,a,n,e[11],2304563134,22),n=l(n,r,i,a,e[12],1804603682,7),a=l(a,n,r,i,e[13],4254626195,12),i=l(i,a,n,r,e[14],2792965006,17),n=c(n,r=l(r,i,a,n,e[15],1236535329,22),i,a,e[1],4129170786,5),a=c(a,n,r,i,e[6],3225465664,9),i=c(i,a,n,r,e[11],643717713,14),r=c(r,i,a,n,e[0],3921069994,20),n=c(n,r,i,a,e[5],3593408605,5),a=c(a,n,r,i,e[10],38016083,9),i=c(i,a,n,r,e[15],3634488961,14),r=c(r,i,a,n,e[4],3889429448,20),n=c(n,r,i,a,e[9],568446438,5),a=c(a,n,r,i,e[14],3275163606,9),i=c(i,a,n,r,e[3],4107603335,14),r=c(r,i,a,n,e[8],1163531501,20),n=c(n,r,i,a,e[13],2850285829,5),a=c(a,n,r,i,e[2],4243563512,9),i=c(i,a,n,r,e[7],1735328473,14),n=p(n,r=c(r,i,a,n,e[12],2368359562,20),i,a,e[5],4294588738,4),a=p(a,n,r,i,e[8],2272392833,11),i=p(i,a,n,r,e[11],1839030562,16),r=p(r,i,a,n,e[14],4259657740,23),n=p(n,r,i,a,e[1],2763975236,4),a=p(a,n,r,i,e[4],1272893353,11),i=p(i,a,n,r,e[7],4139469664,16),r=p(r,i,a,n,e[10],3200236656,23),n=p(n,r,i,a,e[13],681279174,4),a=p(a,n,r,i,e[0],3936430074,11),i=p(i,a,n,r,e[3],3572445317,16),r=p(r,i,a,n,e[6],76029189,23),n=p(n,r,i,a,e[9],3654602809,4),a=p(a,n,r,i,e[12],3873151461,11),i=p(i,a,n,r,e[15],530742520,16),n=f(n,r=p(r,i,a,n,e[2],3299628645,23),i,a,e[0],4096336452,6),a=f(a,n,r,i,e[7],1126891415,10),i=f(i,a,n,r,e[14],2878612391,15),r=f(r,i,a,n,e[5],4237533241,21),n=f(n,r,i,a,e[12],1700485571,6),a=f(a,n,r,i,e[3],2399980690,10),i=f(i,a,n,r,e[10],4293915773,15),r=f(r,i,a,n,e[1],2240044497,21),n=f(n,r,i,a,e[8],1873313359,6),a=f(a,n,r,i,e[15],4264355552,10),i=f(i,a,n,r,e[6],2734768916,15),r=f(r,i,a,n,e[13],1309151649,21),n=f(n,r,i,a,e[4],4149444226,6),a=f(a,n,r,i,e[11],3174756917,10),i=f(i,a,n,r,e[2],718787259,15),r=f(r,i,a,n,e[9],3951481745,21),this._a=this._a+n|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+a|0},o.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=a.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=o},609:function(e,t,n){var r=n(704);e.exports=function(e,t){if(e){if("string"===typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}},610:function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},611:function(e,t,n){(function(e){e.exports=function(){"use strict";var t,n;function r(){return t.apply(null,arguments)}function i(e){t=e}function a(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function s(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(o(e,t))return!1;return!0}function l(e){return void 0===e}function c(e){return"number"===typeof e||"[object Number]"===Object.prototype.toString.call(e)}function p(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,r=[];for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var M=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,L=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,R={},j={};function V(e,t,n,r){var i=r;"string"===typeof r&&(i=function(){return this[r]()}),e&&(j[e]=i),t&&(j[t[0]]=function(){return I(i.apply(this,arguments),t[1],t[2])}),n&&(j[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function U(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function W(e){var t,n,r=e.match(M);for(t=0,n=r.length;t=0&&L.test(e);)e=e.replace(L,r),L.lastIndex=0,n-=1;return e}var z={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function q(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(M).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var H="Invalid date";function G(){return this._invalidDate}var K="%d",J=/\d{1,2}/;function X(e){return this._ordinal.replace("%d",e)}var Z={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Q(e,t,n,r){var i=this._relativeTime[n];return k(i)?i(e,t,n,r):i.replace(/%d/i,e)}function ee(e,t){var n=this._relativeTime[e>0?"future":"past"];return k(n)?n(t):n.replace(/%s/i,t)}var te={};function ne(e,t){var n=e.toLowerCase();te[n]=te[n+"s"]=te[t]=e}function re(e){return"string"===typeof e?te[e]||te[e.toLowerCase()]:void 0}function ie(e){var t,n,r={};for(n in e)o(e,n)&&(t=re(n))&&(r[t]=e[n]);return r}var ae={};function ue(e,t){ae[e]=t}function oe(e){var t,n=[];for(t in e)o(e,t)&&n.push({unit:t,priority:ae[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function se(e){return e%4===0&&e%100!==0||e%400===0}function le(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function ce(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=le(t)),n}function pe(e,t){return function(n){return null!=n?(de(this,e,n),r.updateOffset(this,t),this):fe(this,e)}}function fe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function de(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&se(e.year())&&1===e.month()&&29===e.date()?(n=ce(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Qe(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function he(e){return k(this[e=re(e)])?this[e]():this}function me(e,t){if("object"===typeof e){var n,r=oe(e=ie(e));for(n=0;n68?1900:2e3)};var gt=pe("FullYear",!0);function yt(){return se(this.year())}function Dt(e,t,n,r,i,a,u){var o;return e<100&&e>=0?(o=new Date(e+400,t,n,r,i,a,u),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,r,i,a,u),o}function vt(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Et(e,t,n){var r=7+t-n;return-(7+vt(e,0,r).getUTCDay()-t)%7+r-1}function bt(e,t,n,r,i){var a,u,o=1+7*(t-1)+(7+n-r)%7+Et(e,r,i);return o<=0?u=mt(a=e-1)+o:o>mt(e)?(a=e+1,u=o-mt(e)):(a=e,u=o),{year:a,dayOfYear:u}}function Ct(e,t,n){var r,i,a=Et(e.year(),t,n),u=Math.floor((e.dayOfYear()-a-1)/7)+1;return u<1?r=u+At(i=e.year()-1,t,n):u>At(e.year(),t,n)?(r=u-At(e.year(),t,n),i=e.year()+1):(i=e.year(),r=u),{week:r,year:i}}function At(e,t,n){var r=Et(e,t,n),i=Et(e+1,t,n);return(mt(e)-r+i)/7}function xt(e){return Ct(e,this._week.dow,this._week.doy).week}V("w",["ww",2],"wo","week"),V("W",["WW",2],"Wo","isoWeek"),ne("week","w"),ne("isoWeek","W"),ue("week",5),ue("isoWeek",5),Pe("w",Ce),Pe("ww",Ce,De),Pe("W",Ce),Pe("WW",Ce,De),Ve(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=ce(e)}));var Ft={dow:0,doy:6};function wt(){return this._week.dow}function St(){return this._week.doy}function Tt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function kt(e){var t=Ct(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function _t(e,t){return"string"!==typeof e?e:isNaN(e)?"number"===typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Nt(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Bt(e,t){return e.slice(t,7).concat(e.slice(0,t))}V("d",0,"do","day"),V("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),V("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),V("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),V("e",0,0,"weekday"),V("E",0,0,"isoWeekday"),ne("day","d"),ne("weekday","e"),ne("isoWeekday","E"),ue("day",11),ue("weekday",11),ue("isoWeekday",11),Pe("d",Ce),Pe("e",Ce),Pe("E",Ce),Pe("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Pe("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Pe("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ve(["dd","ddd","dddd"],(function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e})),Ve(["d","e","E"],(function(e,t,n,r){t[r]=ce(e)}));var Ot="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Pt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),It="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Mt=Oe,Lt=Oe,Rt=Oe;function jt(e,t){var n=a(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Bt(n,this._week.dow):e?n[e.day()]:n}function Vt(e){return!0===e?Bt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ut(e){return!0===e?Bt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Wt(e,t,n){var r,i,a,u=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=h([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=We.call(this._weekdaysParse,u))?i:null:"ddd"===t?-1!==(i=We.call(this._shortWeekdaysParse,u))?i:null:-1!==(i=We.call(this._minWeekdaysParse,u))?i:null:"dddd"===t?-1!==(i=We.call(this._weekdaysParse,u))||-1!==(i=We.call(this._shortWeekdaysParse,u))||-1!==(i=We.call(this._minWeekdaysParse,u))?i:null:"ddd"===t?-1!==(i=We.call(this._shortWeekdaysParse,u))||-1!==(i=We.call(this._weekdaysParse,u))||-1!==(i=We.call(this._minWeekdaysParse,u))?i:null:-1!==(i=We.call(this._minWeekdaysParse,u))||-1!==(i=We.call(this._weekdaysParse,u))||-1!==(i=We.call(this._shortWeekdaysParse,u))?i:null}function Yt(e,t,n){var r,i,a;if(this._weekdaysParseExact)return Wt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=h([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function $t(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=_t(e,this.localeData()),this.add(e-t,"d")):t}function zt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function qt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Nt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Ht(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=Mt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Gt(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Lt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Kt(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Rt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Jt(){function e(e,t){return t.length-e.length}var t,n,r,i,a,u=[],o=[],s=[],l=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),r=Le(this.weekdaysMin(n,"")),i=Le(this.weekdaysShort(n,"")),a=Le(this.weekdays(n,"")),u.push(r),o.push(i),s.push(a),l.push(r),l.push(i),l.push(a);u.sort(e),o.sort(e),s.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+u.join("|")+")","i")}function Xt(){return this.hours()%12||12}function Zt(){return this.hours()||24}function Qt(e,t){V(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function en(e,t){return t._meridiemParse}function tn(e){return"p"===(e+"").toLowerCase().charAt(0)}V("H",["HH",2],0,"hour"),V("h",["hh",2],0,Xt),V("k",["kk",2],0,Zt),V("hmm",0,0,(function(){return""+Xt.apply(this)+I(this.minutes(),2)})),V("hmmss",0,0,(function(){return""+Xt.apply(this)+I(this.minutes(),2)+I(this.seconds(),2)})),V("Hmm",0,0,(function(){return""+this.hours()+I(this.minutes(),2)})),V("Hmmss",0,0,(function(){return""+this.hours()+I(this.minutes(),2)+I(this.seconds(),2)})),Qt("a",!0),Qt("A",!1),ne("hour","h"),ue("hour",13),Pe("a",en),Pe("A",en),Pe("H",Ce),Pe("h",Ce),Pe("k",Ce),Pe("HH",Ce,De),Pe("hh",Ce,De),Pe("kk",Ce,De),Pe("hmm",Ae),Pe("hmmss",xe),Pe("Hmm",Ae),Pe("Hmmss",xe),je(["H","HH"],qe),je(["k","kk"],(function(e,t,n){var r=ce(e);t[qe]=24===r?0:r})),je(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),je(["h","hh"],(function(e,t,n){t[qe]=ce(e),g(n).bigHour=!0})),je("hmm",(function(e,t,n){var r=e.length-2;t[qe]=ce(e.substr(0,r)),t[He]=ce(e.substr(r)),g(n).bigHour=!0})),je("hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[qe]=ce(e.substr(0,r)),t[He]=ce(e.substr(r,2)),t[Ge]=ce(e.substr(i)),g(n).bigHour=!0})),je("Hmm",(function(e,t,n){var r=e.length-2;t[qe]=ce(e.substr(0,r)),t[He]=ce(e.substr(r))})),je("Hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[qe]=ce(e.substr(0,r)),t[He]=ce(e.substr(r,2)),t[Ge]=ce(e.substr(i))}));var nn=/[ap]\.?m?\.?/i,rn=pe("Hours",!0);function an(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var un,on={calendar:O,longDateFormat:z,invalidDate:H,ordinal:K,dayOfMonthOrdinalParse:J,relativeTime:Z,months:et,monthsShort:tt,week:Ft,weekdays:Ot,weekdaysMin:It,weekdaysShort:Pt,meridiemParse:nn},sn={},ln={};function cn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(r=dn(i.slice(0,t).join("-")))return r;if(n&&n.length>=t&&cn(i,n)>=t-1)break;t--}a++}return un}function dn(t){var n=null;if(void 0===sn[t]&&"undefined"!==typeof e&&e&&e.exports)try{n=un._abbr,function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}(),hn(n)}catch(r){sn[t]=null}return sn[t]}function hn(e,t){var n;return e&&((n=l(t)?yn(e):mn(e,t))?un=n:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),un._abbr}function mn(e,t){if(null!==t){var n,r=on;if(t.abbr=e,null!=sn[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=sn[e]._config;else if(null!=t.parentLocale)if(null!=sn[t.parentLocale])r=sn[t.parentLocale]._config;else{if(null==(n=dn(t.parentLocale)))return ln[t.parentLocale]||(ln[t.parentLocale]=[]),ln[t.parentLocale].push({name:e,config:t}),null;r=n._config}return sn[e]=new B(N(r,t)),ln[e]&&ln[e].forEach((function(e){mn(e.name,e.config)})),hn(e),sn[e]}return delete sn[e],null}function gn(e,t){if(null!=t){var n,r,i=on;null!=sn[e]&&null!=sn[e].parentLocale?sn[e].set(N(sn[e]._config,t)):(null!=(r=dn(e))&&(i=r._config),t=N(i,t),null==r&&(t.abbr=e),(n=new B(t)).parentLocale=sn[e],sn[e]=n),hn(e)}else null!=sn[e]&&(null!=sn[e].parentLocale?(sn[e]=sn[e].parentLocale,e===hn()&&hn(e)):null!=sn[e]&&delete sn[e]);return sn[e]}function yn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return un;if(!a(e)){if(t=dn(e))return t;e=[e]}return fn(e)}function Dn(){return w(sn)}function vn(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[$e]<0||n[$e]>11?$e:n[ze]<1||n[ze]>Qe(n[Ye],n[$e])?ze:n[qe]<0||n[qe]>24||24===n[qe]&&(0!==n[He]||0!==n[Ge]||0!==n[Ke])?qe:n[He]<0||n[He]>59?He:n[Ge]<0||n[Ge]>59?Ge:n[Ke]<0||n[Ke]>999?Ke:-1,g(e)._overflowDayOfYear&&(tze)&&(t=ze),g(e)._overflowWeeks&&-1===t&&(t=Je),g(e)._overflowWeekday&&-1===t&&(t=Xe),g(e).overflow=t),e}var En=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Cn=/Z|[+-]\d\d(?::?\d\d)?/,An=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],xn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Fn=/^\/?Date\((-?\d+)/i,wn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Sn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tn(e){var t,n,r,i,a,u,o=e._i,s=En.exec(o)||bn.exec(o);if(s){for(g(e).iso=!0,t=0,n=An.length;tmt(a)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=vt(a,0,e._dayOfYear),e._a[$e]=n.getUTCMonth(),e._a[ze]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=u[t]=r[t];for(;t<7;t++)e._a[t]=u[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[qe]&&0===e._a[He]&&0===e._a[Ge]&&0===e._a[Ke]&&(e._nextDay=!0,e._a[qe]=0),e._d=(e._useUTC?vt:Dt).apply(null,u),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[qe]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}function jn(e){var t,n,r,i,a,u,o,s,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(a=1,u=4,n=Mn(t.GG,e._a[Ye],Ct(Gn(),1,4).year),r=Mn(t.W,1),((i=Mn(t.E,1))<1||i>7)&&(s=!0)):(a=e._locale._week.dow,u=e._locale._week.doy,l=Ct(Gn(),a,u),n=Mn(t.gg,e._a[Ye],l.year),r=Mn(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(s=!0):null!=t.e?(i=t.e+a,(t.e<0||t.e>6)&&(s=!0)):i=a),r<1||r>At(n,a,u)?g(e)._overflowWeeks=!0:null!=s?g(e)._overflowWeekday=!0:(o=bt(n,r,i,a,u),e._a[Ye]=o.year,e._dayOfYear=o.dayOfYear)}function Vn(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],g(e).empty=!0;var t,n,i,a,u,o,s=""+e._i,l=s.length,c=0;for(i=$(e._f,e._locale).match(M)||[],t=0;t0&&g(e).unusedInput.push(u),s=s.slice(s.indexOf(n)+n.length),c+=n.length),j[a]?(n?g(e).empty=!1:g(e).unusedTokens.push(a),Ue(a,n,e)):e._strict&&!n&&g(e).unusedTokens.push(a);g(e).charsLeftOver=l-c,s.length>0&&g(e).unusedInput.push(s),e._a[qe]<=12&&!0===g(e).bigHour&&e._a[qe]>0&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[qe]=Un(e._locale,e._a[qe],e._meridiem),null!==(o=g(e).era)&&(e._a[Ye]=e._locale.erasConvertYear(o,e._a[Ye])),Rn(e),vn(e)}else Pn(e);else Tn(e)}function Un(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function Wn(e){var t,n,r,i,a,u,o=!1;if(0===e._f.length)return g(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:D()}));function Xn(e,t){var n,r;if(1===t.length&&a(t[0])&&(t=t[0]),!t.length)return Gn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function br(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return b(t,this),(t=zn(t))._a?(e=t._isUTC?h(t._a):Gn(t._a),this._isDSTShifted=this.isValid()&&sr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Cr(){return!!this.isValid()&&!this._isUTC}function Ar(){return!!this.isValid()&&this._isUTC}function xr(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Fr=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,wr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Sr(e,t){var n,r,i,a=e,u=null;return ur(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:c(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(u=Fr.exec(e))?(n="-"===u[1]?-1:1,a={y:0,d:ce(u[ze])*n,h:ce(u[qe])*n,m:ce(u[He])*n,s:ce(u[Ge])*n,ms:ce(or(1e3*u[Ke]))*n}):(u=wr.exec(e))?(n="-"===u[1]?-1:1,a={y:Tr(u[2],n),M:Tr(u[3],n),w:Tr(u[4],n),d:Tr(u[5],n),h:Tr(u[6],n),m:Tr(u[7],n),s:Tr(u[8],n)}):null==a?a={}:"object"===typeof a&&("from"in a||"to"in a)&&(i=_r(Gn(a.from),Gn(a.to)),(a={}).ms=i.milliseconds,a.M=i.months),r=new ar(a),ur(e)&&o(e,"_locale")&&(r._locale=e._locale),ur(e)&&o(e,"_isValid")&&(r._isValid=e._isValid),r}function Tr(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function kr(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function _r(e,t){var n;return e.isValid()&&t.isValid()?(t=fr(t,e),e.isBefore(t)?n=kr(e,t):((n=kr(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Nr(e,t){return function(n,r){var i;return null===r||isNaN(+r)||(T(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=r,r=i),Br(this,Sr(n,r),e),this}}function Br(e,t,n,i){var a=t._milliseconds,u=or(t._days),o=or(t._months);e.isValid()&&(i=null==i||i,o&<(e,fe(e,"Month")+o*n),u&&de(e,"Date",fe(e,"Date")+u*n),a&&e._d.setTime(e._d.valueOf()+a*n),i&&r.updateOffset(e,u||o))}Sr.fn=ar.prototype,Sr.invalid=ir;var Or=Nr(1,"add"),Pr=Nr(-1,"subtract");function Ir(e){return"string"===typeof e||e instanceof String}function Mr(e){return A(e)||p(e)||Ir(e)||c(e)||Rr(e)||Lr(e)||null===e||void 0===e}function Lr(e){var t,n,r=u(e)&&!s(e),i=!1,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(t=0;tn.valueOf():n.valueOf()9999?Y(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):k(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",Y(n,"Z")):Y(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Qr(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,i="moment",a="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",a="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=a+'[")]',this.format(e+t+n+r)}function ei(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=Y(this,e);return this.localeData().postformat(t)}function ti(e,t){return this.isValid()&&(A(e)&&e.isValid()||Gn(e).isValid())?Sr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ni(e){return this.from(Gn(),e)}function ri(e,t){return this.isValid()&&(A(e)&&e.isValid()||Gn(e).isValid())?Sr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ii(e){return this.to(Gn(),e)}function ai(e){var t;return void 0===e?this._locale._abbr:(null!=(t=yn(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ui=F("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function oi(){return this._locale}var si=1e3,li=60*si,ci=60*li,pi=3506328*ci;function fi(e,t){return(e%t+t)%t}function di(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-pi:new Date(e,t,n).valueOf()}function hi(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-pi:Date.UTC(e,t,n)}function mi(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?hi:di,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=fi(t+(this._isUTC?0:this.utcOffset()*li),ci);break;case"minute":t=this._d.valueOf(),t-=fi(t,li);break;case"second":t=this._d.valueOf(),t-=fi(t,si)}return this._d.setTime(t),r.updateOffset(this,!0),this}function gi(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?hi:di,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=ci-fi(t+(this._isUTC?0:this.utcOffset()*li),ci)-1;break;case"minute":t=this._d.valueOf(),t+=li-fi(t,li)-1;break;case"second":t=this._d.valueOf(),t+=si-fi(t,si)-1}return this._d.setTime(t),r.updateOffset(this,!0),this}function yi(){return this._d.valueOf()-6e4*(this._offset||0)}function Di(){return Math.floor(this.valueOf()/1e3)}function vi(){return new Date(this.valueOf())}function Ei(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function bi(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ci(){return this.isValid()?this.toISOString():null}function Ai(){return y(this)}function xi(){return d({},g(this))}function Fi(){return g(this).overflow}function wi(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Si(e,t){var n,i,a,u=this._eras||yn("en")._eras;for(n=0,i=u.length;n=0)return s[r]}function ki(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n}function _i(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e(a=At(e,r,i))&&(t=a),Ji.call(this,e,t,n,r,i))}function Ji(e,t,n,r,i){var a=bt(e,t,n,r,i),u=vt(a.year,0,a.dayOfYear);return this.year(u.getUTCFullYear()),this.month(u.getUTCMonth()),this.date(u.getUTCDate()),this}function Xi(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}V("N",0,0,"eraAbbr"),V("NN",0,0,"eraAbbr"),V("NNN",0,0,"eraAbbr"),V("NNNN",0,0,"eraName"),V("NNNNN",0,0,"eraNarrow"),V("y",["y",1],"yo","eraYear"),V("y",["yy",2],0,"eraYear"),V("y",["yyy",3],0,"eraYear"),V("y",["yyyy",4],0,"eraYear"),Pe("N",Li),Pe("NN",Li),Pe("NNN",Li),Pe("NNNN",Ri),Pe("NNNNN",ji),je(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?g(n).era=i:g(n).invalidEra=e})),Pe("y",Te),Pe("yy",Te),Pe("yyy",Te),Pe("yyyy",Te),Pe("yo",Vi),je(["y","yy","yyy","yyyy"],Ye),je(["yo"],(function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Ye]=n._locale.eraYearOrdinalParse(e,i):t[Ye]=parseInt(e,10)})),V(0,["gg",2],0,(function(){return this.weekYear()%100})),V(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Wi("gggg","weekYear"),Wi("ggggg","weekYear"),Wi("GGGG","isoWeekYear"),Wi("GGGGG","isoWeekYear"),ne("weekYear","gg"),ne("isoWeekYear","GG"),ue("weekYear",1),ue("isoWeekYear",1),Pe("G",ke),Pe("g",ke),Pe("GG",Ce,De),Pe("gg",Ce,De),Pe("GGGG",we,Ee),Pe("gggg",we,Ee),Pe("GGGGG",Se,be),Pe("ggggg",Se,be),Ve(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=ce(e)})),Ve(["gg","GG"],(function(e,t,n,i){t[i]=r.parseTwoDigitYear(e)})),V("Q",0,"Qo","quarter"),ne("quarter","Q"),ue("quarter",7),Pe("Q",ye),je("Q",(function(e,t){t[$e]=3*(ce(e)-1)})),V("D",["DD",2],"Do","date"),ne("date","D"),ue("date",9),Pe("D",Ce),Pe("DD",Ce,De),Pe("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),je(["D","DD"],ze),je("Do",(function(e,t){t[ze]=ce(e.match(Ce)[0])}));var Zi=pe("Date",!0);function Qi(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}V("DDD",["DDDD",3],"DDDo","dayOfYear"),ne("dayOfYear","DDD"),ue("dayOfYear",4),Pe("DDD",Fe),Pe("DDDD",ve),je(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=ce(e)})),V("m",["mm",2],0,"minute"),ne("minute","m"),ue("minute",14),Pe("m",Ce),Pe("mm",Ce,De),je(["m","mm"],He);var ea=pe("Minutes",!1);V("s",["ss",2],0,"second"),ne("second","s"),ue("second",15),Pe("s",Ce),Pe("ss",Ce,De),je(["s","ss"],Ge);var ta,na,ra=pe("Seconds",!1);for(V("S",0,0,(function(){return~~(this.millisecond()/100)})),V(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),V(0,["SSS",3],0,"millisecond"),V(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),V(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),V(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),V(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),V(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),V(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ne("millisecond","ms"),ue("millisecond",16),Pe("S",Fe,ye),Pe("SS",Fe,De),Pe("SSS",Fe,ve),ta="SSSS";ta.length<=9;ta+="S")Pe(ta,Te);function ia(e,t){t[Ke]=ce(1e3*("0."+e))}for(ta="S";ta.length<=9;ta+="S")je(ta,ia);function aa(){return this._isUTC?"UTC":""}function ua(){return this._isUTC?"Coordinated Universal Time":""}na=pe("Milliseconds",!1),V("z",0,0,"zoneAbbr"),V("zz",0,0,"zoneName");var oa=C.prototype;function sa(e){return Gn(1e3*e)}function la(){return Gn.apply(null,arguments).parseZone()}function ca(e){return e}oa.add=Or,oa.calendar=Ur,oa.clone=Wr,oa.diff=Kr,oa.endOf=gi,oa.format=ei,oa.from=ti,oa.fromNow=ni,oa.to=ri,oa.toNow=ii,oa.get=he,oa.invalidAt=Fi,oa.isAfter=Yr,oa.isBefore=$r,oa.isBetween=zr,oa.isSame=qr,oa.isSameOrAfter=Hr,oa.isSameOrBefore=Gr,oa.isValid=Ai,oa.lang=ui,oa.locale=ai,oa.localeData=oi,oa.max=Jn,oa.min=Kn,oa.parsingFlags=xi,oa.set=me,oa.startOf=mi,oa.subtract=Pr,oa.toArray=Ei,oa.toObject=bi,oa.toDate=vi,oa.toISOString=Zr,oa.inspect=Qr,"undefined"!==typeof Symbol&&null!=Symbol.for&&(oa[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),oa.toJSON=Ci,oa.toString=Xr,oa.unix=Di,oa.valueOf=yi,oa.creationData=wi,oa.eraName=_i,oa.eraNarrow=Ni,oa.eraAbbr=Bi,oa.eraYear=Oi,oa.year=gt,oa.isLeapYear=yt,oa.weekYear=Yi,oa.isoWeekYear=$i,oa.quarter=oa.quarters=Xi,oa.month=ct,oa.daysInMonth=pt,oa.week=oa.weeks=Tt,oa.isoWeek=oa.isoWeeks=kt,oa.weeksInYear=Hi,oa.weeksInWeekYear=Gi,oa.isoWeeksInYear=zi,oa.isoWeeksInISOWeekYear=qi,oa.date=Zi,oa.day=oa.days=$t,oa.weekday=zt,oa.isoWeekday=qt,oa.dayOfYear=Qi,oa.hour=oa.hours=rn,oa.minute=oa.minutes=ea,oa.second=oa.seconds=ra,oa.millisecond=oa.milliseconds=na,oa.utcOffset=hr,oa.utc=gr,oa.local=yr,oa.parseZone=Dr,oa.hasAlignedHourOffset=vr,oa.isDST=Er,oa.isLocal=Cr,oa.isUtcOffset=Ar,oa.isUtc=xr,oa.isUTC=xr,oa.zoneAbbr=aa,oa.zoneName=ua,oa.dates=F("dates accessor is deprecated. Use date instead.",Zi),oa.months=F("months accessor is deprecated. Use month instead",ct),oa.years=F("years accessor is deprecated. Use year instead",gt),oa.zone=F("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",mr),oa.isDSTShifted=F("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",br);var pa=B.prototype;function fa(e,t,n,r){var i=yn(),a=h().set(r,t);return i[n](a,e)}function da(e,t,n){if(c(e)&&(t=e,e=void 0),e=e||"",null!=t)return fa(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=fa(e,r,n,"month");return i}function ha(e,t,n,r){"boolean"===typeof e?(c(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,c(t)&&(n=t,t=void 0),t=t||"");var i,a=yn(),u=e?a._week.dow:0,o=[];if(null!=n)return fa(t,(n+u)%7,r,"day");for(i=0;i<7;i++)o[i]=fa(t,(i+u)%7,r,"day");return o}function ma(e,t){return da(e,t,"months")}function ga(e,t){return da(e,t,"monthsShort")}function ya(e,t,n){return ha(e,t,n,"weekdays")}function Da(e,t,n){return ha(e,t,n,"weekdaysShort")}function va(e,t,n){return ha(e,t,n,"weekdaysMin")}pa.calendar=P,pa.longDateFormat=q,pa.invalidDate=G,pa.ordinal=X,pa.preparse=ca,pa.postformat=ca,pa.relativeTime=Q,pa.pastFuture=ee,pa.set=_,pa.eras=Si,pa.erasParse=Ti,pa.erasConvertYear=ki,pa.erasAbbrRegex=Ii,pa.erasNameRegex=Pi,pa.erasNarrowRegex=Mi,pa.months=at,pa.monthsShort=ut,pa.monthsParse=st,pa.monthsRegex=dt,pa.monthsShortRegex=ft,pa.week=xt,pa.firstDayOfYear=St,pa.firstDayOfWeek=wt,pa.weekdays=jt,pa.weekdaysMin=Ut,pa.weekdaysShort=Vt,pa.weekdaysParse=Yt,pa.weekdaysRegex=Ht,pa.weekdaysShortRegex=Gt,pa.weekdaysMinRegex=Kt,pa.isPM=tn,pa.meridiem=an,hn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===ce(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=F("moment.lang is deprecated. Use moment.locale instead.",hn),r.langData=F("moment.langData is deprecated. Use moment.localeData instead.",yn);var Ea=Math.abs;function ba(){var e=this._data;return this._milliseconds=Ea(this._milliseconds),this._days=Ea(this._days),this._months=Ea(this._months),e.milliseconds=Ea(e.milliseconds),e.seconds=Ea(e.seconds),e.minutes=Ea(e.minutes),e.hours=Ea(e.hours),e.months=Ea(e.months),e.years=Ea(e.years),this}function Ca(e,t,n,r){var i=Sr(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function Aa(e,t){return Ca(this,e,t,1)}function xa(e,t){return Ca(this,e,t,-1)}function Fa(e){return e<0?Math.floor(e):Math.ceil(e)}function wa(){var e,t,n,r,i,a=this._milliseconds,u=this._days,o=this._months,s=this._data;return a>=0&&u>=0&&o>=0||a<=0&&u<=0&&o<=0||(a+=864e5*Fa(Ta(o)+u),u=0,o=0),s.milliseconds=a%1e3,e=le(a/1e3),s.seconds=e%60,t=le(e/60),s.minutes=t%60,n=le(t/60),s.hours=n%24,u+=le(n/24),o+=i=le(Sa(u)),u-=Fa(Ta(i)),r=le(o/12),o%=12,s.days=u,s.months=o,s.years=r,this}function Sa(e){return 4800*e/146097}function Ta(e){return 146097*e/4800}function ka(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=re(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Sa(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Ta(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function _a(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ce(this._months/12):NaN}function Na(e){return function(){return this.as(e)}}var Ba=Na("ms"),Oa=Na("s"),Pa=Na("m"),Ia=Na("h"),Ma=Na("d"),La=Na("w"),Ra=Na("M"),ja=Na("Q"),Va=Na("y");function Ua(){return Sr(this)}function Wa(e){return e=re(e),this.isValid()?this[e+"s"]():NaN}function Ya(e){return function(){return this.isValid()?this._data[e]:NaN}}var $a=Ya("milliseconds"),za=Ya("seconds"),qa=Ya("minutes"),Ha=Ya("hours"),Ga=Ya("days"),Ka=Ya("months"),Ja=Ya("years");function Xa(){return le(this.days()/7)}var Za=Math.round,Qa={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function eu(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function tu(e,t,n,r){var i=Sr(e).abs(),a=Za(i.as("s")),u=Za(i.as("m")),o=Za(i.as("h")),s=Za(i.as("d")),l=Za(i.as("M")),c=Za(i.as("w")),p=Za(i.as("y")),f=a<=n.ss&&["s",a]||a0,f[4]=r,eu.apply(null,f)}function nu(e){return void 0===e?Za:"function"===typeof e&&(Za=e,!0)}function ru(e,t){return void 0!==Qa[e]&&(void 0===t?Qa[e]:(Qa[e]=t,"s"===e&&(Qa.ss=t-1),!0))}function iu(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,a=Qa;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(i=e),"object"===typeof t&&(a=Object.assign({},Qa,t),null!=t.s&&null==t.ss&&(a.ss=t.s-1)),r=tu(this,!i,a,n=this.localeData()),i&&(r=n.pastFuture(+this,r)),n.postformat(r)}var au=Math.abs;function uu(e){return(e>0)-(e<0)||+e}function ou(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,i,a,u,o,s=au(this._milliseconds)/1e3,l=au(this._days),c=au(this._months),p=this.asSeconds();return p?(e=le(s/60),t=le(e/60),s%=60,e%=60,n=le(c/12),c%=12,r=s?s.toFixed(3).replace(/\.?0+$/,""):"",i=p<0?"-":"",a=uu(this._months)!==uu(p)?"-":"",u=uu(this._days)!==uu(p)?"-":"",o=uu(this._milliseconds)!==uu(p)?"-":"",i+"P"+(n?a+n+"Y":"")+(c?a+c+"M":"")+(l?u+l+"D":"")+(t||e||s?"T":"")+(t?o+t+"H":"")+(e?o+e+"M":"")+(s?o+r+"S":"")):"P0D"}var su=ar.prototype;return su.isValid=rr,su.abs=ba,su.add=Aa,su.subtract=xa,su.as=ka,su.asMilliseconds=Ba,su.asSeconds=Oa,su.asMinutes=Pa,su.asHours=Ia,su.asDays=Ma,su.asWeeks=La,su.asMonths=Ra,su.asQuarters=ja,su.asYears=Va,su.valueOf=_a,su._bubble=wa,su.clone=Ua,su.get=Wa,su.milliseconds=$a,su.seconds=za,su.minutes=qa,su.hours=Ha,su.days=Ga,su.weeks=Xa,su.months=Ka,su.years=Ja,su.humanize=iu,su.toISOString=ou,su.toString=ou,su.toJSON=ou,su.locale=ai,su.localeData=oi,su.toIsoString=F("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ou),su.lang=ui,V("X",0,0,"unix"),V("x",0,0,"valueOf"),Pe("x",ke),Pe("X",Be),je("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),je("x",(function(e,t,n){n._d=new Date(ce(e))})),r.version="2.29.1",i(Gn),r.fn=oa,r.min=Zn,r.max=Qn,r.now=er,r.utc=h,r.unix=sa,r.months=ma,r.isDate=p,r.locale=hn,r.invalid=D,r.duration=Sr,r.isMoment=A,r.weekdays=ya,r.parseZone=la,r.localeData=yn,r.isDuration=ur,r.monthsShort=ga,r.weekdaysMin=va,r.defineLocale=mn,r.updateLocale=gn,r.locales=Dn,r.weekdaysShort=Da,r.normalizeUnits=re,r.relativeTimeRounding=nu,r.relativeTimeThreshold=ru,r.calendarFormat=Vr,r.prototype=oa,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()}).call(this,n(562)(e))},632:function(e,t,n){(function(t){function n(e){try{if(!t.localStorage)return!1}catch(r){return!1}var n=t.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}}).call(this,n(266))},633:function(e,t,n){"use strict";var r=n(560).codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,n,a){if("function"===typeof n)return e(t,null,n);n||(n={}),a=function(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,r=new Array(n),i=0;i1?n-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:{},r=n.blocked,i=n.upgrade,a=n.blocking,u=n.terminated,o=indexedDB.open(e,t),s=v(o);return i&&o.addEventListener("upgradeneeded",(function(e){i(v(o.result),e.oldVersion,e.newVersion,v(o.transaction))})),r&&o.addEventListener("blocked",(function(){return r()})),s.then((function(e){u&&e.addEventListener("close",(function(){return u()})),a&&e.addEventListener("versionchange",(function(){return a()}))})).catch((function(){})),s}function C(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.blocked,r=indexedDB.deleteDatabase(e);return n&&r.addEventListener("blocked",(function(){return n()})),v(r).then((function(){}))}var A=["get","getKey","getAll","getAllKeys","count"],x=["put","add","delete","clear"],F=new Map;function w(e,t){if(e instanceof IDBDatabase&&!(t in e)&&"string"===typeof t){if(F.get(t))return F.get(t);var n=t.replace(/FromIndex$/,""),r=t!==n,i=x.includes(n);if(n in(r?IDBIndex:IDBObjectStore).prototype&&(i||A.includes(n))){var a=function(){var e=Object(s.a)(o.a.mark((function e(t){var a,u,s,l,c,p,f=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(u=this.transaction(t,i?"readwrite":"readonly"),s=u.store,l=f.length,c=new Array(l>1?l-1:0),p=1;p=this._blockSize;){for(var a=this._blockOffset;a0;++u)this._length[u]+=o,(o=this._length[u]/4294967296|0)>0&&(this._length[u]-=4294967296*o);return this},a.prototype._update=function(){throw new Error("_update is not implemented")},a.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var n=0;n<4;++n)this._length[n]=0;return t},a.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=a},694:function(e,t,n){"use strict";(function(t,r){var i;e.exports=F,F.ReadableState=x;n(539).EventEmitter;var a=function(e,t){return e.listeners(t).length},u=n(695),o=n(300).Buffer,s=t.Uint8Array||function(){};var l,c=n(696);l=c&&c.debuglog?c.debuglog("stream"):function(){};var p,f,d,h=n(793),m=n(698),g=n(699).getHighWaterMark,y=n(560).codes,D=y.ERR_INVALID_ARG_TYPE,v=y.ERR_STREAM_PUSH_AFTER_EOF,E=y.ERR_METHOD_NOT_IMPLEMENTED,b=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n(474)(F,u);var C=m.errorOrDestroy,A=["error","close","destroy","pause","resume"];function x(e,t,r){i=i||n(561),e=e||{},"boolean"!==typeof r&&(r=t instanceof i),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",r),this.buffer=new h,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(p||(p=n(540).StringDecoder),this.decoder=new p(e.encoding),this.encoding=e.encoding)}function F(e){if(i=i||n(561),!(this instanceof F))return new F(e);var t=this instanceof i;this._readableState=new x(e,this,t),this.readable=!0,e&&("function"===typeof e.read&&(this._read=e.read),"function"===typeof e.destroy&&(this._destroy=e.destroy)),u.call(this)}function w(e,t,n,r,i){l("readableAddChunk",t);var a,u=e._readableState;if(null===t)u.reading=!1,function(e,t){if(l("onEofChunk"),t.ended)return;if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?_(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,N(e)))}(e,u);else if(i||(a=function(e,t){var n;r=t,o.isBuffer(r)||r instanceof s||"string"===typeof t||void 0===t||e.objectMode||(n=new D("chunk",["string","Buffer","Uint8Array"],t));var r;return n}(u,t)),a)C(e,a);else if(u.objectMode||t&&t.length>0)if("string"===typeof t||u.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),r)u.endEmitted?C(e,new b):S(e,u,t,!0);else if(u.ended)C(e,new v);else{if(u.destroyed)return!1;u.reading=!1,u.decoder&&!n?(t=u.decoder.write(t),u.objectMode||0!==t.length?S(e,u,t,!1):B(e,u)):S(e,u,t,!1)}else r||(u.reading=!1,B(e,u));return!u.ended&&(u.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=T?e=T:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function _(e){var t=e._readableState;l("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(l("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(N,e))}function N(e){var t=e._readableState;l("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,L(e)}function B(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(O,e,t))}function O(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function I(e){l("readable nexttick read 0"),e.read(0)}function M(e,t){l("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),L(e),t.flowing&&!t.reading&&e.read(0)}function L(e){var t=e._readableState;for(l("flow",t.flowing);t.flowing&&null!==e.read(););}function R(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function j(e){var t=e._readableState;l("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(V,t,e))}function V(e,t){if(l("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function U(e,t){for(var n=0,r=e.length;n=t.highWaterMark:t.length>0)||t.ended))return l("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?j(this):_(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&j(this),null;var r,i=t.needReadable;return l("need readable",i),(0===t.length||t.length-e0?R(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&j(this)),null!==r&&this.emit("data",r),r},F.prototype._read=function(e){C(this,new E("_read()"))},F.prototype.pipe=function(e,t){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,l("pipe count=%d opts=%j",i.pipesCount,t);var u=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?s:g;function o(t,r){l("onunpipe"),t===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,l("cleanup"),e.removeListener("close",h),e.removeListener("finish",m),e.removeListener("drain",c),e.removeListener("error",d),e.removeListener("unpipe",o),n.removeListener("end",s),n.removeListener("end",g),n.removeListener("data",f),p=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}function s(){l("onend"),e.end()}i.endEmitted?r.nextTick(u):n.once("end",u),e.on("unpipe",o);var c=function(e){return function(){var t=e._readableState;l("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,L(e))}}(n);e.on("drain",c);var p=!1;function f(t){l("ondata");var r=e.write(t);l("dest.write",r),!1===r&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==U(i.pipes,e))&&!p&&(l("false write response, pause",i.awaitDrain),i.awaitDrain++),n.pause())}function d(t){l("onerror",t),g(),e.removeListener("error",d),0===a(e,"error")&&C(e,t)}function h(){e.removeListener("finish",m),g()}function m(){l("onfinish"),e.removeListener("close",h),g()}function g(){l("unpipe"),n.unpipe(e)}return n.on("data",f),function(e,t,n){if("function"===typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",d),e.once("close",h),e.once("finish",m),e.emit("pipe",n),i.flowing||(l("pipe resume"),n.resume()),e},F.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,l("on readable",i.length,i.reading),i.length?_(this):i.reading||r.nextTick(I,this))),n},F.prototype.addListener=F.prototype.on,F.prototype.removeListener=function(e,t){var n=u.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(P,this),n},F.prototype.removeAllListeners=function(e){var t=u.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(P,this),t},F.prototype.resume=function(){var e=this._readableState;return e.flowing||(l("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(M,e,t))}(this,e)),e.paused=!1,this},F.prototype.pause=function(){return l("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(l("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},F.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on("end",(function(){if(l("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(l("wrapped data"),n.decoder&&(i=n.decoder.write(i)),!n.objectMode||null!==i&&void 0!==i)&&((n.objectMode||i&&i.length)&&(t.push(i)||(r=!0,e.pause())))})),e)void 0===this[i]&&"function"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var a=0;a-1))throw new b(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(F.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(F.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),F.prototype._write=function(e,t,n){n(new m("_write()"))},F.prototype._writev=null,F.prototype.end=function(e,t,n){var i=this._writableState;return"function"===typeof e?(n=e,e=null,t=null):"function"===typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,n){t.ending=!0,N(e,t),n&&(t.finished?r.nextTick(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,i,n),this},Object.defineProperty(F.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(F.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),F.prototype.destroy=p.destroy,F.prototype._undestroy=p.undestroy,F.prototype._destroy=function(e,t){t(e)}}).call(this,n(266),n(265))},701:function(e,t,n){"use strict";e.exports=c;var r=n(560).codes,i=r.ERR_METHOD_NOT_IMPLEMENTED,a=r.ERR_MULTIPLE_CALLBACK,u=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=r.ERR_TRANSFORM_WITH_LENGTH_0,s=n(561);function l(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new a);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length120){for(var f=Math.floor(s/80),d=s%80,h=[],m=0;m",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"});X.TokenKind=Z;var Q={},ee={};Object.defineProperty(ee,"__esModule",{value:!0}),ee.default=function(e){return re(e,[])};var te=function(e){return e&&e.__esModule?e:{default:e}}(Y);function ne(e){return(ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function re(e,t){switch(ne(e)){case"string":return JSON.stringify(e);case"function":return e.name?"[function ".concat(e.name,"]"):"[function]";case"object":return null===e?"null":function(e,t){if(-1!==t.indexOf(e))return"[Circular]";var n=[].concat(t,[e]),r=function(e){var t=e[String(te.default)];return"function"==typeof t?t:"function"==typeof e.inspect?e.inspect:void 0}(e);if(void 0!==r){var i=r.call(e);if(i!==e)return"string"==typeof i?i:re(i,n)}else if(Array.isArray(e))return function(e,t){if(0===e.length)return"[]";if(t.length>2)return"[Array]";for(var n=Math.min(10,e.length),r=e.length-n,i=[],a=0;a1&&i.push("... ".concat(r," more items")),"["+i.join(", ")+"]"}(e,n);return function(e,t){var n=Object.keys(e);return 0===n.length?"{}":t.length>2?"["+function(e){var t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if("Object"===t&&"function"==typeof e.constructor){var n=e.constructor.name;if("string"==typeof n&&""!==n)return n}return t}(e)+"]":"{ "+n.map((function(n){return n+": "+re(e[n],t)})).join(", ")+" }"}(e,n)}(e,t);default:return String(e)}}var ie={};Object.defineProperty(ie,"__esModule",{value:!0}),ie.default=function(e,t){if(!Boolean(e))throw new Error(t)};var ae={};Object.defineProperty(ae,"__esModule",{value:!0}),ae.default=void 0,function(e){e&&e.__esModule}(ee),ae.default=function(e,t){return e instanceof t},Object.defineProperty(Q,"__esModule",{value:!0}),Q.isSource=function(e){return(0,le.default)(e,fe)},Q.Source=void 0;var ue=l,oe=ce(ee),se=ce(ie),le=ce(ae);function ce(e){return e&&e.__esModule?e:{default:e}}function pe(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"GraphQL request",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{line:1,column:1};"string"==typeof e||(0,se.default)(0,"Body must be a string. Received: ".concat((0,oe.default)(e),".")),this.body=e,this.name=t,this.locationOffset=n,this.locationOffset.line>0||(0,se.default)(0,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||(0,se.default)(0,"column in locationOffset is 1-indexed and must be positive.")}var t,n,r;return t=e,(n=[{key:ue.SYMBOL_TO_STRING_TAG,get:function(){return"Source"}}])&&pe(t.prototype,n),r&&pe(t,r),e}();Q.Source=fe;var de={};Object.defineProperty(de,"__esModule",{value:!0}),de.DirectiveLocation=void 0;var he=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"});de.DirectiveLocation=he;var me={},ge={};function ye(e){for(var t=0;ti&&ye(t[a-1]);)--a;return t.slice(i,a).join("\n")},ge.getBlockStringIndentation=De,ge.printBlockString=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=-1===e.indexOf("\n"),i=" "===e[0]||"\t"===e[0],a='"'===e[e.length-1],u="\\"===e[e.length-1],o=!r||a||u||n,s="";return!o||r&&i||(s+="\n"+t),s+=t?e.replace(/\n/g,"\n"+t):e,o&&(s+="\n"),'"""'+s.replace(/"""/g,'\\"""')+'"""'},Object.defineProperty(me,"__esModule",{value:!0}),me.isPunctuatorTokenKind=function(e){return e===be.TokenKind.BANG||e===be.TokenKind.DOLLAR||e===be.TokenKind.AMP||e===be.TokenKind.PAREN_L||e===be.TokenKind.PAREN_R||e===be.TokenKind.SPREAD||e===be.TokenKind.COLON||e===be.TokenKind.EQUALS||e===be.TokenKind.AT||e===be.TokenKind.BRACKET_L||e===be.TokenKind.BRACKET_R||e===be.TokenKind.BRACE_L||e===be.TokenKind.PIPE||e===be.TokenKind.BRACE_R},me.Lexer=void 0;var ve=M,Ee=V,be=X,Ce=ge,Ae=function(){function e(e){var t=new Ee.Token(be.TokenKind.SOF,0,0,0,0,null);this.source=e,this.lastToken=t,this.token=t,this.line=1,this.lineStart=0}var t=e.prototype;return t.advance=function(){return this.lastToken=this.token,this.token=this.lookahead()},t.lookahead=function(){var e=this.token;if(e.kind!==be.TokenKind.EOF)do{var t;e=null!==(t=e.next)&&void 0!==t?t:e.next=Fe(this,e)}while(e.kind===be.TokenKind.COMMENT);return e},e}();function xe(e){return isNaN(e)?be.TokenKind.EOF:e<127?JSON.stringify(String.fromCharCode(e)):'"\\u'.concat(("00"+e.toString(16).toUpperCase()).slice(-4),'"')}function Fe(e,t){for(var n=e.source,r=n.body,i=r.length,a=t.end;a31||9===a));return new Ee.Token(be.TokenKind.COMMENT,t,o,n,r,i,u.slice(t+1,o))}function Te(e,t,n,r,i,a){var u=e.body,o=n,s=t,l=!1;if(45===o&&(o=u.charCodeAt(++s)),48===o){if((o=u.charCodeAt(++s))>=48&&o<=57)throw(0,ve.syntaxError)(e,s,"Invalid number, unexpected digit after 0: ".concat(xe(o),"."))}else s=ke(e,s,o),o=u.charCodeAt(s);if(46===o&&(l=!0,o=u.charCodeAt(++s),s=ke(e,s,o),o=u.charCodeAt(s)),69!==o&&101!==o||(l=!0,43!==(o=u.charCodeAt(++s))&&45!==o||(o=u.charCodeAt(++s)),s=ke(e,s,o),o=u.charCodeAt(s)),46===o||function(e){return 95===e||e>=65&&e<=90||e>=97&&e<=122}(o))throw(0,ve.syntaxError)(e,s,"Invalid number, expected digit but got: ".concat(xe(o),"."));return new Ee.Token(l?be.TokenKind.FLOAT:be.TokenKind.INT,t,s,r,i,a,u.slice(t,s))}function ke(e,t,n){var r=e.body,i=t,a=n;if(a>=48&&a<=57){do{a=r.charCodeAt(++i)}while(a>=48&&a<=57);return i}throw(0,ve.syntaxError)(e,i,"Invalid number, expected digit but got: ".concat(xe(a),"."))}function _e(e,t,n,r,i){for(var a,u,o,s,l=e.body,c=t+1,p=c,f=0,d="";c=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function Oe(e,t,n,r,i){for(var a=e.body,u=a.length,o=t+1,s=0;o!==u&&!isNaN(s=a.charCodeAt(o))&&(95===s||s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122);)++o;return new Ee.Token(be.TokenKind.NAME,t,o,n,r,i,a.slice(t,o))}me.Lexer=Ae,Object.defineProperty(I,"__esModule",{value:!0}),I.parse=function(e,t){return new Ue(e,t).parseDocument()},I.parseValue=function(e,t){var n=new Ue(e,t);n.expectToken(Le.TokenKind.SOF);var r=n.parseValueLiteral(!1);return n.expectToken(Le.TokenKind.EOF),r},I.parseType=function(e,t){var n=new Ue(e,t);n.expectToken(Le.TokenKind.SOF);var r=n.parseTypeReference();return n.expectToken(Le.TokenKind.EOF),r},I.Parser=void 0;var Pe=M,Ie=R,Me=V,Le=X,Re=Q,je=de,Ve=me,Ue=function(){function e(e,t){var n=(0,Re.isSource)(e)?e:new Re.Source(e);this._lexer=new Ve.Lexer(n),this._options=t}var t=e.prototype;return t.parseName=function(){var e=this.expectToken(Le.TokenKind.NAME);return{kind:Ie.Kind.NAME,value:e.value,loc:this.loc(e)}},t.parseDocument=function(){var e=this._lexer.token;return{kind:Ie.Kind.DOCUMENT,definitions:this.many(Le.TokenKind.SOF,this.parseDefinition,Le.TokenKind.EOF),loc:this.loc(e)}},t.parseDefinition=function(){if(this.peek(Le.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(Le.TokenKind.BRACE_L))return this.parseOperationDefinition();if(this.peekDescription())return this.parseTypeSystemDefinition()}throw this.unexpected()},t.parseOperationDefinition=function(){var e=this._lexer.token;if(this.peek(Le.TokenKind.BRACE_L))return{kind:Ie.Kind.OPERATION_DEFINITION,operation:"query",name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet(),loc:this.loc(e)};var t,n=this.parseOperationType();return this.peek(Le.TokenKind.NAME)&&(t=this.parseName()),{kind:Ie.Kind.OPERATION_DEFINITION,operation:n,name:t,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(e)}},t.parseOperationType=function(){var e=this.expectToken(Le.TokenKind.NAME);switch(e.value){case"query":return"query";case"mutation":return"mutation";case"subscription":return"subscription"}throw this.unexpected(e)},t.parseVariableDefinitions=function(){return this.optionalMany(Le.TokenKind.PAREN_L,this.parseVariableDefinition,Le.TokenKind.PAREN_R)},t.parseVariableDefinition=function(){var e=this._lexer.token;return{kind:Ie.Kind.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(Le.TokenKind.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(Le.TokenKind.EQUALS)?this.parseValueLiteral(!0):void 0,directives:this.parseDirectives(!0),loc:this.loc(e)}},t.parseVariable=function(){var e=this._lexer.token;return this.expectToken(Le.TokenKind.DOLLAR),{kind:Ie.Kind.VARIABLE,name:this.parseName(),loc:this.loc(e)}},t.parseSelectionSet=function(){var e=this._lexer.token;return{kind:Ie.Kind.SELECTION_SET,selections:this.many(Le.TokenKind.BRACE_L,this.parseSelection,Le.TokenKind.BRACE_R),loc:this.loc(e)}},t.parseSelection=function(){return this.peek(Le.TokenKind.SPREAD)?this.parseFragment():this.parseField()},t.parseField=function(){var e,t,n=this._lexer.token,r=this.parseName();return this.expectOptionalToken(Le.TokenKind.COLON)?(e=r,t=this.parseName()):t=r,{kind:Ie.Kind.FIELD,alias:e,name:t,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(Le.TokenKind.BRACE_L)?this.parseSelectionSet():void 0,loc:this.loc(n)}},t.parseArguments=function(e){var t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(Le.TokenKind.PAREN_L,t,Le.TokenKind.PAREN_R)},t.parseArgument=function(){var e=this._lexer.token,t=this.parseName();return this.expectToken(Le.TokenKind.COLON),{kind:Ie.Kind.ARGUMENT,name:t,value:this.parseValueLiteral(!1),loc:this.loc(e)}},t.parseConstArgument=function(){var e=this._lexer.token;return{kind:Ie.Kind.ARGUMENT,name:this.parseName(),value:(this.expectToken(Le.TokenKind.COLON),this.parseValueLiteral(!0)),loc:this.loc(e)}},t.parseFragment=function(){var e=this._lexer.token;this.expectToken(Le.TokenKind.SPREAD);var t=this.expectOptionalKeyword("on");return!t&&this.peek(Le.TokenKind.NAME)?{kind:Ie.Kind.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1),loc:this.loc(e)}:{kind:Ie.Kind.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(e)}},t.parseFragmentDefinition=function(){var e,t=this._lexer.token;return this.expectKeyword("fragment"),!0===(null===(e=this._options)||void 0===e?void 0:e.experimentalFragmentVariables)?{kind:Ie.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(t)}:{kind:Ie.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(t)}},t.parseFragmentName=function(){if("on"===this._lexer.token.value)throw this.unexpected();return this.parseName()},t.parseValueLiteral=function(e){var t=this._lexer.token;switch(t.kind){case Le.TokenKind.BRACKET_L:return this.parseList(e);case Le.TokenKind.BRACE_L:return this.parseObject(e);case Le.TokenKind.INT:return this._lexer.advance(),{kind:Ie.Kind.INT,value:t.value,loc:this.loc(t)};case Le.TokenKind.FLOAT:return this._lexer.advance(),{kind:Ie.Kind.FLOAT,value:t.value,loc:this.loc(t)};case Le.TokenKind.STRING:case Le.TokenKind.BLOCK_STRING:return this.parseStringLiteral();case Le.TokenKind.NAME:switch(this._lexer.advance(),t.value){case"true":return{kind:Ie.Kind.BOOLEAN,value:!0,loc:this.loc(t)};case"false":return{kind:Ie.Kind.BOOLEAN,value:!1,loc:this.loc(t)};case"null":return{kind:Ie.Kind.NULL,loc:this.loc(t)};default:return{kind:Ie.Kind.ENUM,value:t.value,loc:this.loc(t)}}case Le.TokenKind.DOLLAR:if(!e)return this.parseVariable()}throw this.unexpected()},t.parseStringLiteral=function(){var e=this._lexer.token;return this._lexer.advance(),{kind:Ie.Kind.STRING,value:e.value,block:e.kind===Le.TokenKind.BLOCK_STRING,loc:this.loc(e)}},t.parseList=function(e){var t=this,n=this._lexer.token;return{kind:Ie.Kind.LIST,values:this.any(Le.TokenKind.BRACKET_L,(function(){return t.parseValueLiteral(e)}),Le.TokenKind.BRACKET_R),loc:this.loc(n)}},t.parseObject=function(e){var t=this,n=this._lexer.token;return{kind:Ie.Kind.OBJECT,fields:this.any(Le.TokenKind.BRACE_L,(function(){return t.parseObjectField(e)}),Le.TokenKind.BRACE_R),loc:this.loc(n)}},t.parseObjectField=function(e){var t=this._lexer.token,n=this.parseName();return this.expectToken(Le.TokenKind.COLON),{kind:Ie.Kind.OBJECT_FIELD,name:n,value:this.parseValueLiteral(e),loc:this.loc(t)}},t.parseDirectives=function(e){for(var t=[];this.peek(Le.TokenKind.AT);)t.push(this.parseDirective(e));return t},t.parseDirective=function(e){var t=this._lexer.token;return this.expectToken(Le.TokenKind.AT),{kind:Ie.Kind.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e),loc:this.loc(t)}},t.parseTypeReference=function(){var e,t=this._lexer.token;return this.expectOptionalToken(Le.TokenKind.BRACKET_L)?(e=this.parseTypeReference(),this.expectToken(Le.TokenKind.BRACKET_R),e={kind:Ie.Kind.LIST_TYPE,type:e,loc:this.loc(t)}):e=this.parseNamedType(),this.expectOptionalToken(Le.TokenKind.BANG)?{kind:Ie.Kind.NON_NULL_TYPE,type:e,loc:this.loc(t)}:e},t.parseNamedType=function(){var e=this._lexer.token;return{kind:Ie.Kind.NAMED_TYPE,name:this.parseName(),loc:this.loc(e)}},t.parseTypeSystemDefinition=function(){var e=this.peekDescription()?this._lexer.lookahead():this._lexer.token;if(e.kind===Le.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)},t.peekDescription=function(){return this.peek(Le.TokenKind.STRING)||this.peek(Le.TokenKind.BLOCK_STRING)},t.parseDescription=function(){if(this.peekDescription())return this.parseStringLiteral()},t.parseSchemaDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");var n=this.parseDirectives(!0),r=this.many(Le.TokenKind.BRACE_L,this.parseOperationTypeDefinition,Le.TokenKind.BRACE_R);return{kind:Ie.Kind.SCHEMA_DEFINITION,description:t,directives:n,operationTypes:r,loc:this.loc(e)}},t.parseOperationTypeDefinition=function(){var e=this._lexer.token,t=this.parseOperationType();this.expectToken(Le.TokenKind.COLON);var n=this.parseNamedType();return{kind:Ie.Kind.OPERATION_TYPE_DEFINITION,operation:t,type:n,loc:this.loc(e)}},t.parseScalarTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");var n=this.parseName(),r=this.parseDirectives(!0);return{kind:Ie.Kind.SCALAR_TYPE_DEFINITION,description:t,name:n,directives:r,loc:this.loc(e)}},t.parseObjectTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");var n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseDirectives(!0),a=this.parseFieldsDefinition();return{kind:Ie.Kind.OBJECT_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:i,fields:a,loc:this.loc(e)}},t.parseImplementsInterfaces=function(){var e;if(!this.expectOptionalKeyword("implements"))return[];if(!0===(null===(e=this._options)||void 0===e?void 0:e.allowLegacySDLImplementsInterfaces)){var t=[];this.expectOptionalToken(Le.TokenKind.AMP);do{t.push(this.parseNamedType())}while(this.expectOptionalToken(Le.TokenKind.AMP)||this.peek(Le.TokenKind.NAME));return t}return this.delimitedMany(Le.TokenKind.AMP,this.parseNamedType)},t.parseFieldsDefinition=function(){var e;return!0===(null===(e=this._options)||void 0===e?void 0:e.allowLegacySDLEmptyFields)&&this.peek(Le.TokenKind.BRACE_L)&&this._lexer.lookahead().kind===Le.TokenKind.BRACE_R?(this._lexer.advance(),this._lexer.advance(),[]):this.optionalMany(Le.TokenKind.BRACE_L,this.parseFieldDefinition,Le.TokenKind.BRACE_R)},t.parseFieldDefinition=function(){var e=this._lexer.token,t=this.parseDescription(),n=this.parseName(),r=this.parseArgumentDefs();this.expectToken(Le.TokenKind.COLON);var i=this.parseTypeReference(),a=this.parseDirectives(!0);return{kind:Ie.Kind.FIELD_DEFINITION,description:t,name:n,arguments:r,type:i,directives:a,loc:this.loc(e)}},t.parseArgumentDefs=function(){return this.optionalMany(Le.TokenKind.PAREN_L,this.parseInputValueDef,Le.TokenKind.PAREN_R)},t.parseInputValueDef=function(){var e=this._lexer.token,t=this.parseDescription(),n=this.parseName();this.expectToken(Le.TokenKind.COLON);var r,i=this.parseTypeReference();this.expectOptionalToken(Le.TokenKind.EQUALS)&&(r=this.parseValueLiteral(!0));var a=this.parseDirectives(!0);return{kind:Ie.Kind.INPUT_VALUE_DEFINITION,description:t,name:n,type:i,defaultValue:r,directives:a,loc:this.loc(e)}},t.parseInterfaceTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");var n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseDirectives(!0),a=this.parseFieldsDefinition();return{kind:Ie.Kind.INTERFACE_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:i,fields:a,loc:this.loc(e)}},t.parseUnionTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");var n=this.parseName(),r=this.parseDirectives(!0),i=this.parseUnionMemberTypes();return{kind:Ie.Kind.UNION_TYPE_DEFINITION,description:t,name:n,directives:r,types:i,loc:this.loc(e)}},t.parseUnionMemberTypes=function(){return this.expectOptionalToken(Le.TokenKind.EQUALS)?this.delimitedMany(Le.TokenKind.PIPE,this.parseNamedType):[]},t.parseEnumTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");var n=this.parseName(),r=this.parseDirectives(!0),i=this.parseEnumValuesDefinition();return{kind:Ie.Kind.ENUM_TYPE_DEFINITION,description:t,name:n,directives:r,values:i,loc:this.loc(e)}},t.parseEnumValuesDefinition=function(){return this.optionalMany(Le.TokenKind.BRACE_L,this.parseEnumValueDefinition,Le.TokenKind.BRACE_R)},t.parseEnumValueDefinition=function(){var e=this._lexer.token,t=this.parseDescription(),n=this.parseName(),r=this.parseDirectives(!0);return{kind:Ie.Kind.ENUM_VALUE_DEFINITION,description:t,name:n,directives:r,loc:this.loc(e)}},t.parseInputObjectTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");var n=this.parseName(),r=this.parseDirectives(!0),i=this.parseInputFieldsDefinition();return{kind:Ie.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:n,directives:r,fields:i,loc:this.loc(e)}},t.parseInputFieldsDefinition=function(){return this.optionalMany(Le.TokenKind.BRACE_L,this.parseInputValueDef,Le.TokenKind.BRACE_R)},t.parseTypeSystemExtension=function(){var e=this._lexer.lookahead();if(e.kind===Le.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)},t.parseSchemaExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");var t=this.parseDirectives(!0),n=this.optionalMany(Le.TokenKind.BRACE_L,this.parseOperationTypeDefinition,Le.TokenKind.BRACE_R);if(0===t.length&&0===n.length)throw this.unexpected();return{kind:Ie.Kind.SCHEMA_EXTENSION,directives:t,operationTypes:n,loc:this.loc(e)}},t.parseScalarTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");var t=this.parseName(),n=this.parseDirectives(!0);if(0===n.length)throw this.unexpected();return{kind:Ie.Kind.SCALAR_TYPE_EXTENSION,name:t,directives:n,loc:this.loc(e)}},t.parseObjectTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");var t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseDirectives(!0),i=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===i.length)throw this.unexpected();return{kind:Ie.Kind.OBJECT_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:i,loc:this.loc(e)}},t.parseInterfaceTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");var t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseDirectives(!0),i=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===i.length)throw this.unexpected();return{kind:Ie.Kind.INTERFACE_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:i,loc:this.loc(e)}},t.parseUnionTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");var t=this.parseName(),n=this.parseDirectives(!0),r=this.parseUnionMemberTypes();if(0===n.length&&0===r.length)throw this.unexpected();return{kind:Ie.Kind.UNION_TYPE_EXTENSION,name:t,directives:n,types:r,loc:this.loc(e)}},t.parseEnumTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");var t=this.parseName(),n=this.parseDirectives(!0),r=this.parseEnumValuesDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return{kind:Ie.Kind.ENUM_TYPE_EXTENSION,name:t,directives:n,values:r,loc:this.loc(e)}},t.parseInputObjectTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");var t=this.parseName(),n=this.parseDirectives(!0),r=this.parseInputFieldsDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return{kind:Ie.Kind.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:n,fields:r,loc:this.loc(e)}},t.parseDirectiveDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(Le.TokenKind.AT);var n=this.parseName(),r=this.parseArgumentDefs(),i=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");var a=this.parseDirectiveLocations();return{kind:Ie.Kind.DIRECTIVE_DEFINITION,description:t,name:n,arguments:r,repeatable:i,locations:a,loc:this.loc(e)}},t.parseDirectiveLocations=function(){return this.delimitedMany(Le.TokenKind.PIPE,this.parseDirectiveLocation)},t.parseDirectiveLocation=function(){var e=this._lexer.token,t=this.parseName();if(void 0!==je.DirectiveLocation[t.value])return t;throw this.unexpected(e)},t.loc=function(e){var t;if(!0!==(null===(t=this._options)||void 0===t?void 0:t.noLocation))return new Me.Location(e,this._lexer.lastToken,this._lexer.source)},t.peek=function(e){return this._lexer.token.kind===e},t.expectToken=function(e){var t=this._lexer.token;if(t.kind===e)return this._lexer.advance(),t;throw(0,Pe.syntaxError)(this._lexer.source,t.start,"Expected ".concat(Ye(e),", found ").concat(We(t),"."))},t.expectOptionalToken=function(e){var t=this._lexer.token;if(t.kind===e)return this._lexer.advance(),t},t.expectKeyword=function(e){var t=this._lexer.token;if(t.kind!==Le.TokenKind.NAME||t.value!==e)throw(0,Pe.syntaxError)(this._lexer.source,t.start,'Expected "'.concat(e,'", found ').concat(We(t),"."));this._lexer.advance()},t.expectOptionalKeyword=function(e){var t=this._lexer.token;return t.kind===Le.TokenKind.NAME&&t.value===e&&(this._lexer.advance(),!0)},t.unexpected=function(e){var t=null!=e?e:this._lexer.token;return(0,Pe.syntaxError)(this._lexer.source,t.start,"Unexpected ".concat(We(t),"."))},t.any=function(e,t,n){this.expectToken(e);for(var r=[];!this.expectOptionalToken(n);)r.push(t.call(this));return r},t.optionalMany=function(e,t,n){if(this.expectOptionalToken(e)){var r=[];do{r.push(t.call(this))}while(!this.expectOptionalToken(n));return r}return[]},t.many=function(e,t,n){this.expectToken(e);var r=[];do{r.push(t.call(this))}while(!this.expectOptionalToken(n));return r},t.delimitedMany=function(e,t){this.expectOptionalToken(e);var n=[];do{n.push(t.call(this))}while(this.expectOptionalToken(e));return n},e}();function We(e){var t=e.value;return Ye(e.kind)+(null!=t?' "'.concat(t,'"'):"")}function Ye(e){return(0,Ve.isPunctuatorTokenKind)(e)?'"'.concat(e,'"'):e}I.Parser=Ue;var $e=e,ze=t,qe=n.hasPragma,He=a.locStart,Ge=a.locEnd;function Ke(e){if(e&&"object"==typeof e)for(var t in delete e.startToken,delete e.endToken,delete e.prev,delete e.next,e)Ke(e[t]);return e}var Je={allowLegacySDLImplementsInterfaces:!1,experimentalFragmentVariables:!0};return{parsers:{graphql:{parse:function(e){var t=I.parse,n=ze((function(){return t(e,Object.assign({},Je))}),(function(){return t(e,Object.assign(Object.assign({},Je),{},{allowLegacySDLImplementsInterfaces:!0}))})),i=n.result,a=n.error;if(!i)throw function(e){if(e instanceof u.GraphQLError){var t=e.message,n=r(e.locations,1)[0];return $e(t,{start:n})}return e}(a);return i.comments=function(e){for(var t=[],n=e.loc.startToken.next;""!==n.kind;)"Comment"===n.kind&&(Object.assign(n,{column:n.column-1}),t.push(n)),n=n.next;return t}(i),Ke(i),i},astFormat:"graphql",hasPragma:qe,locStart:He,locEnd:Ge}}}}()},703:function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},704:function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,o=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,u=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw u}}}}},707:function(e,t,n){(function(t){var r=n(10),i=n(799),a=n(610),u=n(801),o=n(802),s=n(806),l=n(809),c=n(810),p=n(706),f=n(813),d=n(634),h=n(814),m=n(815);e.exports=function(){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof t?t:"undefined"!=typeof self?self:{};function n(e){return e&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var g={version:"2.5.1"},y={},D={};!function(e){function t(){}function n(e,t,n,r,i){for(var a=0,u=t.length,o=0,s=0;ae.length?n:e})),l.value=e.join(p)}else l.value=e.join(n.slice(o,o+l.count));o+=l.count,l.added||(s+=l.count)}}var f=t[u-1];return u>1&&"string"==typeof f.value&&(f.added||f.removed)&&e.equals("",f.value)&&(t[u-2].value+=f.value,t.pop()),t}function r(e){return{newPos:e.newPos,components:e.components.slice(0)}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=t,t.prototype={diff:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=i.callback;"function"==typeof i&&(a=i,i={}),this.options=i;var u=this;function o(e){return a?(setTimeout((function(){a(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var s=(t=this.removeEmpty(this.tokenize(t))).length,l=e.length,c=1,p=s+l,f=[{newPos:-1,components:[]}],d=this.extractCommon(f[0],t,e,0);if(f[0].newPos+1>=s&&d+1>=l)return o([{value:this.join(t),count:t.length}]);function h(){for(var i=-1*c;i<=c;i+=2){var a=void 0,p=f[i-1],d=f[i+1],h=(d?d.newPos:0)-i;p&&(f[i-1]=void 0);var m=p&&p.newPos+1=s&&h+1>=l)return o(n(u,a.components,t,e,u.useLongestToken));f[i]=a}else f[i]=void 0}c++}if(a)!function e(){setTimeout((function(){if(c>p)return a();h()||e()}),0)}();else for(;c<=p;){var m=h();if(m)return m}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){for(var i=t.length,a=n.length,u=e.newPos,o=u-r,s=0;u+10&&G[0]<4?1:+(G[0]+G[1])),!K&&Se&&(!(G=Se.match(/Edge\/(\d+)/))||G[1]>=74)&&(G=Se.match(/Chrome\/(\d+)/))&&(K=+G[1]);var Be=K,Oe=Be,Pe=V,Ie=!!Object.getOwnPropertySymbols&&!Pe((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&Oe&&Oe<41})),Me=Ie&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Le=Ae,Re=ye,je=xe,Ve=Me,Ue=R.Object,We=Ve?function(e){return"symbol"==typeof e}:function(e){var t=Le("Symbol");return Re(t)&&je(t.prototype,Ue(e))},Ye=R.String,$e=function(e){try{return Ye(e)}catch(e){return"Object"}},ze=ye,qe=$e,He=R.TypeError,Ge=function(e){if(ze(e))return e;throw He(qe(e)+" is not a function")},Ke=Ge,Je=function(e,t){var n=e[t];return null==n?void 0:Ke(n)},Xe=Y,Ze=ye,Qe=ve,et=R.TypeError,tt={exports:{}},nt=R,rt=Object.defineProperty,it=function(e,t){try{rt(nt,e,{value:t,configurable:!0,writable:!0})}catch(g){nt[e]=t}return t},at=it,ut="__core-js_shared__",ot=R[ut]||at(ut,{}),st=ot;(tt.exports=function(e,t){return st[e]||(st[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.19.1",mode:"global",copyright:"\xa9 2021 Denis Pushkarev (zloirock.ru)"});var lt=de,ct=R.Object,pt=function(e){return ct(lt(e))},ft=pt,dt=te({}.hasOwnProperty),ht=Object.hasOwn||function(e,t){return dt(ft(e),t)},mt=te,gt=0,yt=Math.random(),Dt=mt(1..toString),vt=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Dt(++gt+yt,36)},Et=R,bt=tt.exports,Ct=ht,At=vt,xt=Ie,Ft=Me,wt=bt("wks"),St=Et.Symbol,Tt=St&&St.for,kt=Ft?St:St&&St.withoutSetter||At,_t=function(e){if(!Ct(wt,e)||!xt&&"string"!=typeof wt[e]){var t="Symbol."+e;xt&&Ct(St,e)?wt[e]=St[e]:wt[e]=Ft&&Tt?Tt(t):kt(t)}return wt[e]},Nt=Y,Bt=ve,Ot=We,Pt=Je,It=function(e,t){var n,r;if("string"===t&&Ze(n=e.toString)&&!Qe(r=Xe(n,e)))return r;if(Ze(n=e.valueOf)&&!Qe(r=Xe(n,e)))return r;if("string"!==t&&Ze(n=e.toString)&&!Qe(r=Xe(n,e)))return r;throw et("Can't convert object to primitive value")},Mt=_t,Lt=R.TypeError,Rt=Mt("toPrimitive"),jt=function(e,t){if(!Bt(e)||Ot(e))return e;var n,r=Pt(e,Rt);if(r){if(void 0===t&&(t="default"),n=Nt(r,e,t),!Bt(n)||Ot(n))return n;throw Lt("Can't convert object to primitive value")}return void 0===t&&(t="number"),It(e,t)},Vt=We,Ut=function(e){var t=jt(e,"string");return Vt(t)?t:t+""},Wt=ve,Yt=R.document,$t=Wt(Yt)&&Wt(Yt.createElement),zt=function(e){return $t?Yt.createElement(e):{}},qt=zt,Ht=!U&&!V((function(){return 7!=Object.defineProperty(qt("div"),"a",{get:function(){return 7}}).a})),Gt=U,Kt=Y,Jt=$,Xt=J,Zt=ge,Qt=Ut,en=ht,tn=Ht,nn=Object.getOwnPropertyDescriptor;j.f=Gt?nn:function(e,t){if(e=Zt(e),t=Qt(t),tn)try{return nn(e,t)}catch(e){}if(en(e,t))return Xt(!Kt(Jt.f,e,t),e[t])};var rn={},an=R,un=ve,on=an.String,sn=an.TypeError,ln=function(e){if(un(e))return e;throw sn(on(e)+" is not an object")},cn=U,pn=Ht,fn=ln,dn=Ut,hn=R.TypeError,mn=Object.defineProperty;rn.f=cn?mn:function(e,t,n){if(fn(e),t=dn(t),fn(n),pn)try{return mn(e,t,n)}catch(e){}if("get"in n||"set"in n)throw hn("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var gn=rn,yn=J,Dn=U?function(e,t,n){return gn.f(e,t,yn(1,n))}:function(e,t,n){return e[t]=n,e},vn={exports:{}},En=ye,bn=ot,Cn=te(Function.toString);En(bn.inspectSource)||(bn.inspectSource=function(e){return Cn(e)});var An,xn,Fn,wn=bn.inspectSource,Sn=ye,Tn=wn,kn=R.WeakMap,_n=Sn(kn)&&/native code/.test(Tn(kn)),Nn=tt.exports,Bn=vt,On=Nn("keys"),Pn=function(e){return On[e]||(On[e]=Bn(e))},In={},Mn=_n,Ln=R,Rn=te,jn=ve,Vn=Dn,Un=ht,Wn=ot,Yn=Pn,$n=In,zn="Object already initialized",qn=Ln.TypeError,Hn=Ln.WeakMap;if(Mn||Wn.state){var Gn=Wn.state||(Wn.state=new Hn),Kn=Rn(Gn.get),Jn=Rn(Gn.has),Xn=Rn(Gn.set);An=function(e,t){if(Jn(Gn,e))throw new qn(zn);return t.facade=e,Xn(Gn,e,t),t},xn=function(e){return Kn(Gn,e)||{}},Fn=function(e){return Jn(Gn,e)}}else{var Zn=Yn("state");$n[Zn]=!0,An=function(e,t){if(Un(e,Zn))throw new qn(zn);return t.facade=e,Vn(e,Zn,t),t},xn=function(e){return Un(e,Zn)?e[Zn]:{}},Fn=function(e){return Un(e,Zn)}}var Qn={set:An,get:xn,has:Fn,enforce:function(e){return Fn(e)?xn(e):An(e,{})},getterFor:function(e){return function(t){var n;if(!jn(t)||(n=xn(t)).type!==e)throw qn("Incompatible receiver, "+e+" required");return n}}},er=U,tr=ht,nr=Function.prototype,rr=er&&Object.getOwnPropertyDescriptor,ir=tr(nr,"name"),ar=ir&&"something"===function(){}.name,ur=ir&&(!er||er&&rr(nr,"name").configurable),or=R,sr=ye,lr=ht,cr=Dn,pr=it,fr=wn,dr={EXISTS:ir,PROPER:ar,CONFIGURABLE:ur}.CONFIGURABLE,hr=Qn.get,mr=Qn.enforce,gr=String(String).split("String");(vn.exports=function(e,t,n,r){var i,a=!!r&&!!r.unsafe,u=!!r&&!!r.enumerable,o=!!r&&!!r.noTargetGet,s=r&&void 0!==r.name?r.name:t;sr(n)&&("Symbol("===String(s).slice(0,7)&&(s="["+String(s).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!lr(n,"name")||dr&&n.name!==s)&&cr(n,"name",s),(i=mr(n)).source||(i.source=gr.join("string"==typeof s?s:""))),e!==or?(a?!o&&e[t]&&(u=!0):delete e[t],u?e[t]=n:cr(e,t,n)):u?e[t]=n:pr(t,n)})(Function.prototype,"toString",(function(){return sr(this)&&hr(this).source||fr(this)}));var yr={},Dr=Math.ceil,vr=Math.floor,Er=function(e){var t=+e;return t!=t||0===t?0:(t>0?vr:Dr)(t)},br=Er,Cr=Math.max,Ar=Math.min,xr=Er,Fr=Math.min,wr=function(e){return e>0?Fr(xr(e),9007199254740991):0},Sr=function(e){return wr(e.length)},Tr=ge,kr=function(e,t){var n=br(e);return n<0?Cr(n+t,0):Ar(n,t)},_r=Sr,Nr=function(e){return function(t,n,r){var i,a=Tr(t),u=_r(a),o=kr(r,u);if(e&&n!=n){for(;u>o;)if((i=a[o++])!=i)return!0}else for(;u>o;o++)if((e||o in a)&&a[o]===n)return e||o||0;return!e&&-1}},Br={includes:Nr(!0),indexOf:Nr(!1)},Or=ht,Pr=ge,Ir=Br.indexOf,Mr=In,Lr=te([].push),Rr=function(e,t){var n,r=Pr(e),i=0,a=[];for(n in r)!Or(Mr,n)&&Or(r,n)&&Lr(a,n);for(;t.length>i;)Or(r,n=t[i++])&&(~Ir(a,n)||Lr(a,n));return a},jr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Vr=Rr,Ur=jr.concat("length","prototype");yr.f=Object.getOwnPropertyNames||function(e){return Vr(e,Ur)};var Wr={};Wr.f=Object.getOwnPropertySymbols;var Yr=Ae,$r=yr,zr=Wr,qr=ln,Hr=te([].concat),Gr=Yr("Reflect","ownKeys")||function(e){var t=$r.f(qr(e)),n=zr.f;return n?Hr(t,n(e)):t},Kr=ht,Jr=Gr,Xr=j,Zr=rn,Qr=V,ei=ye,ti=/#|\.prototype\./,ni=function(e,t){var n=ii[ri(e)];return n==ui||n!=ai&&(ei(t)?Qr(t):!!t)},ri=ni.normalize=function(e){return String(e).replace(ti,".").toLowerCase()},ii=ni.data={},ai=ni.NATIVE="N",ui=ni.POLYFILL="P",oi=ni,si=R,li=j.f,ci=Dn,pi=vn.exports,fi=it,di=function(e,t){for(var n=Jr(t),r=Zr.f,i=Xr.f,a=0;a0;)e[r]=e[--r];r!==a++&&(e[r]=n)}return e},Ni=function(e,t,n,r){for(var i=t.length,a=n.length,u=0,o=0;u3)){if(Ki)return!0;if(Xi)return Xi<603;var e,t,n,r,i="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)Zi.push({k:t+r,v:n})}for(Zi.sort((function(e,t){return t.v-e.v})),r=0;r$i(n)?1:-1}}(e)),n=i.length,r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=e.split(/\r\n|[\n\v\f\r\x85]/),r=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],i=[],a=0;function u(){var e={};for(i.push(e);a2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t&&(t=(0,ya.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var r,i,a=e.split(/\r\n|[\n\v\f\r\x85]/),u=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=t.hunks,s=n.compareLine||function(e,t,n,r){return t===r},l=0,c=n.fuzzFactor||0,p=0,f=0;function d(e,t){for(var n=0;n0?r[0]:" ",u=r.length>0?r.substr(1):r;if(" "===i||"-"===i){if(!s(t+1,a[t],i,u)&&++l>c)return!1;t++}}return!0}for(var h=0;h0?F[0]:" ",S=F.length>0?F.substr(1):F,T=C.linedelimiters[x];if(" "===w)A++;else if("-"===w)a.splice(A,1),u.splice(A,1);else if("+"===w)a.splice(A,0,S),u.splice(A,0,T),A++;else if("\\"===w){var k=C.lines[x-1]?C.lines[x-1][0]:null;"+"===k?r=!0:"-"===k&&(i=!0)}}}if(r)for(;!a[a.length-1];)a.pop(),u.pop();else i&&(a.push(""),u.push("\n"));for(var _=0;_e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?s(m.lines.slice(-u.context)):[],c-=f.length,p-=f.length)}(a=f).push.apply(a,Aa(i.map((function(e){return(t.added?"+":"-")+e})))),t.added?h+=i.length:d+=i.length}else{if(c)if(i.length<=2*u.context&&e=o.length-2&&i.length<=u.context){var E=/\n$/.test(n),b=/\n$/.test(r),C=0==i.length&&f.length>v.oldLines;!E&&C&&n.length>0&&f.splice(v.oldLines,0,"\\ No newline at end of file"),(E||C)&&b||f.push("\\ No newline at end of file")}l.push(v),c=0,p=0,f=[]}d+=i.length,h+=i.length}},g=0;ge.length)return!1;for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n/g,">")).replace(/"/g,""")}function eu(e){return{type:"concat",parts:e}}function tu(e){return{type:"indent",contents:e}}function nu(e,t){return{type:"align",contents:t,n:e}}function ru(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:"group",id:t.id,contents:e,break:Boolean(t.shouldBreak),expandedStates:t.expandedStates}}Object.defineProperty(Za,"__esModule",{value:!0}),Za.convertChangesToXML=function(e){for(var t=[],n=0;n"):r.removed&&t.push(""),t.push(Qa(r.value)),r.added?t.push(""):r.removed&&t.push("")}return t.join("")},function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Diff",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"diffChars",{enumerable:!0,get:function(){return n.diffChars}}),Object.defineProperty(e,"diffWords",{enumerable:!0,get:function(){return r.diffWords}}),Object.defineProperty(e,"diffWordsWithSpace",{enumerable:!0,get:function(){return r.diffWordsWithSpace}}),Object.defineProperty(e,"diffLines",{enumerable:!0,get:function(){return i.diffLines}}),Object.defineProperty(e,"diffTrimmedLines",{enumerable:!0,get:function(){return i.diffTrimmedLines}}),Object.defineProperty(e,"diffSentences",{enumerable:!0,get:function(){return a.diffSentences}}),Object.defineProperty(e,"diffCss",{enumerable:!0,get:function(){return u.diffCss}}),Object.defineProperty(e,"diffJson",{enumerable:!0,get:function(){return o.diffJson}}),Object.defineProperty(e,"canonicalize",{enumerable:!0,get:function(){return o.canonicalize}}),Object.defineProperty(e,"diffArrays",{enumerable:!0,get:function(){return s.diffArrays}}),Object.defineProperty(e,"applyPatch",{enumerable:!0,get:function(){return l.applyPatch}}),Object.defineProperty(e,"applyPatches",{enumerable:!0,get:function(){return l.applyPatches}}),Object.defineProperty(e,"parsePatch",{enumerable:!0,get:function(){return c.parsePatch}}),Object.defineProperty(e,"merge",{enumerable:!0,get:function(){return p.merge}}),Object.defineProperty(e,"structuredPatch",{enumerable:!0,get:function(){return f.structuredPatch}}),Object.defineProperty(e,"createTwoFilesPatch",{enumerable:!0,get:function(){return f.createTwoFilesPatch}}),Object.defineProperty(e,"createPatch",{enumerable:!0,get:function(){return f.createPatch}}),Object.defineProperty(e,"convertChangesToDMP",{enumerable:!0,get:function(){return d.convertChangesToDMP}}),Object.defineProperty(e,"convertChangesToXML",{enumerable:!0,get:function(){return h.convertChangesToXML}});var t=function(e){return e&&e.__esModule?e:{default:e}}(D),n=E,r=C,i=k,a=O,u=I,o=aa,s=fa,l=ha,c=ma,p=Ea,f=ba,d=Xa,h=Za}(y);var iu={type:"break-parent"},au={type:"line",hard:!0},uu={type:"line",hard:!0,literal:!0},ou=eu([au,iu]),su=eu([uu,iu]),lu={concat:eu,join:function(e,t){for(var n=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:{}).groupId}},trim:{type:"trim"},indent:tu,indentIfBreak:function(e,t){return{type:"indent-if-break",contents:e,groupId:t.groupId,negate:t.negate}},align:nu,addAlignmentToDoc:function(e,t,n){var r=e;if(t>0){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{}).onlyFirst,t=void 0!==e&&e,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,t?void 0:"g")},fu={exports:{}},du=function(e){return!Number.isNaN(e)&&e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141)};fu.exports=du,fu.exports.default=du;var hu=function(e){return"string"==typeof e?e.replace(pu(),""):e},mu=fu.exports,gu=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g},yu=function(e){if("string"!=typeof e||0===e.length)return 0;if(0===(e=hu(e)).length)return 0;e=e.replace(gu()," ");for(var t=0,n=0;n=127&&r<=159||r>=768&&r<=879||(r>65535&&n++,t+=mu(r)?2:1)}return t};cu.exports=yu,cu.exports.default=yu;var Du=function(e){return e[e.length-1]};function vu(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Eu(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var bu=ae,Cu=Array.isArray||function(e){return"Array"==bu(e)},Au=Ge,xu=te(te.bind),Fu=function(e,t){return Au(e),void 0===t?e:xu?xu(e,t):function(){return e.apply(t,arguments)}},wu=Cu,Su=Sr,Tu=Fu,ku=R.TypeError,_u=function e(t,n,r,i,a,u,o,s){for(var l,c=a,p=0,f=!!o&&Tu(o,s);p0&&wu(l))c=e(t,n,l,Su(l),c,u-1)-1;else{if(c>=9007199254740991)throw ku("Exceed the acceptable array length");t[c]=l}c++}p++}return c},Nu=te,Bu=V,Ou=ye,Pu=xi,Iu=wn,Mu=function(){},Lu=[],Ru=Ae("Reflect","construct"),ju=/^\s*(?:class|function)\b/,Vu=Nu(ju.exec),Uu=!ju.exec(Mu),Wu=function(e){if(!Ou(e))return!1;try{return Ru(Mu,Lu,e),!0}catch(e){return!1}},Yu=!Ru||Bu((function(){var e;return Wu(Wu.call)||!Wu(Object)||!Wu((function(){e=!0}))||e}))?function(e){if(!Ou(e))return!1;switch(Pu(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return Uu||!!Vu(ju,Iu(e))}:Wu,$u=R,zu=Cu,qu=Yu,Hu=ve,Gu=_t("species"),Ku=$u.Array,Ju=function(e){var t;return zu(e)&&(t=e.constructor,(qu(t)&&(t===Ku||zu(t.prototype))||Hu(t)&&null===(t=t[Gu]))&&(t=void 0)),void 0===t?Ku:t},Xu=function(e,t){return new(Ju(e))(0===t?0:t)},Zu=_u,Qu=Ge,eo=pt,to=Sr,no=Xu;mi({target:"Array",proto:!0},{flatMap:function(e){var t,n=eo(this),r=to(n);return Qu(e),(t=no(n,0)).length=Zu(t,n,n,r,0,1,e,arguments.length>1?arguments[1]:void 0),t}});var ro={},io=ro,ao=_t("iterator"),uo=Array.prototype,oo=xi,so=Je,lo=ro,co=_t("iterator"),po=function(e){if(null!=e)return so(e,co)||so(e,"@@iterator")||lo[oo(e)]},fo=Y,ho=Ge,mo=ln,go=$e,yo=po,Do=R.TypeError,vo=Y,Eo=ln,bo=Je,Co=Fu,Ao=Y,xo=ln,Fo=$e,wo=function(e){return void 0!==e&&(io.Array===e||uo[ao]===e)},So=Sr,To=xe,ko=function(e,t){var n=arguments.length<2?yo(e):t;if(ho(n))return mo(fo(n,e));throw Do(go(e)+" is not iterable")},_o=po,No=function(e,t,n){var r,i;Eo(e);try{if(!(r=bo(e,"return"))){if("throw"===t)throw n;return n}r=vo(r,e)}catch(e){i=!0,r=e}if("throw"===t)throw n;if(i)throw r;return Eo(r),n},Bo=R.TypeError,Oo=function(e,t){this.stopped=e,this.result=t},Po=Oo.prototype,Io=Ut,Mo=rn,Lo=J,Ro=function(e,t,n){var r,i,a,u,o,s,l,c=n&&n.that,p=!(!n||!n.AS_ENTRIES),f=!(!n||!n.IS_ITERATOR),d=!(!n||!n.INTERRUPTED),h=Co(t,c),m=function(e){return r&&No(r,"normal",e),new Oo(!0,e)},g=function(e){return p?(xo(e),d?h(e[0],e[1],m):h(e[0],e[1])):d?h(e,m):h(e)};if(f)r=e;else{if(!(i=_o(e)))throw Bo(Fo(e)+" is not iterable");if(wo(i)){for(a=0,u=So(e);u>a;a++)if((o=g(e[a]))&&To(Po,o))return o;return new Oo(!1)}r=ko(e,i)}for(s=r.next;!(l=Ao(s,r)).done;){try{o=g(l.value)}catch(e){No(r,"throw",e)}if("object"==typeof o&&o&&To(Po,o))return o}return new Oo(!1)},jo=function(e,t,n){var r=Io(t);r in e?Mo.f(e,r,Lo(0,n)):e[r]=n};mi({target:"Object",stat:!0},{fromEntries:function(e){var t={};return Ro(e,(function(e,n){jo(t,e,n)}),{AS_ENTRIES:!0}),t}});var Vo=void 0!==Vo?Vo:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function Uo(){throw new Error("setTimeout has not been defined")}function Wo(){throw new Error("clearTimeout has not been defined")}var Yo=Uo,$o=Wo;function zo(e){if(Yo===setTimeout)return setTimeout(e,0);if((Yo===Uo||!Yo)&&setTimeout)return Yo=setTimeout,setTimeout(e,0);try{return Yo(e,0)}catch(n){try{return Yo.call(null,e,0)}catch(n){return Yo.call(this,e,0)}}}"function"==typeof Vo.setTimeout&&(Yo=setTimeout),"function"==typeof Vo.clearTimeout&&($o=clearTimeout);var qo,Ho=[],Go=!1,Ko=-1;function Jo(){Go&&qo&&(Go=!1,qo.length?Ho=qo.concat(Ho):Ko=-1,Ho.length&&Xo())}function Xo(){if(!Go){var e=zo(Jo);Go=!0;for(var t=Ho.length;t;){for(qo=Ho,Ho=[];++Ko1)for(var n=1;n)?=?)"),s("XRANGEIDENTIFIERLOOSE","".concat(a[u.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),s("XRANGEIDENTIFIER","".concat(a[u.NUMERICIDENTIFIER],"|x|X|\\*")),s("XRANGEPLAIN","[v=\\s]*(".concat(a[u.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(a[u.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(a[u.XRANGEIDENTIFIER],")")+"(?:".concat(a[u.PRERELEASE],")?").concat(a[u.BUILD],"?")+")?)?"),s("XRANGEPLAINLOOSE","[v=\\s]*(".concat(a[u.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(a[u.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(a[u.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(a[u.PRERELEASELOOSE],")?").concat(a[u.BUILD],"?")+")?)?"),s("XRANGE","^".concat(a[u.GTLT],"\\s*").concat(a[u.XRANGEPLAIN],"$")),s("XRANGELOOSE","^".concat(a[u.GTLT],"\\s*").concat(a[u.XRANGEPLAINLOOSE],"$")),s("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),s("COERCERTL",a[u.COERCE],!0),s("LONETILDE","(?:~>?)"),s("TILDETRIM","(\\s*)".concat(a[u.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",s("TILDE","^".concat(a[u.LONETILDE]).concat(a[u.XRANGEPLAIN],"$")),s("TILDELOOSE","^".concat(a[u.LONETILDE]).concat(a[u.XRANGEPLAINLOOSE],"$")),s("LONECARET","(?:\\^)"),s("CARETTRIM","(\\s*)".concat(a[u.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",s("CARET","^".concat(a[u.LONECARET]).concat(a[u.XRANGEPLAIN],"$")),s("CARETLOOSE","^".concat(a[u.LONECARET]).concat(a[u.XRANGEPLAINLOOSE],"$")),s("COMPARATORLOOSE","^".concat(a[u.GTLT],"\\s*(").concat(a[u.LOOSEPLAIN],")$|^$")),s("COMPARATOR","^".concat(a[u.GTLT],"\\s*(").concat(a[u.FULLPLAIN],")$|^$")),s("COMPARATORTRIM","(\\s*)".concat(a[u.GTLT],"\\s*(").concat(a[u.LOOSEPLAIN],"|").concat(a[u.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",s("HYPHENRANGE","^\\s*(".concat(a[u.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(a[u.XRANGEPLAIN],")")+"\\s*$"),s("HYPHENRANGELOOSE","^\\s*(".concat(a[u.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(a[u.XRANGEPLAINLOOSE],")")+"\\s*$"),s("STAR","(<|>)?=?\\s*\\*"),s("GTE0","^\\s*>=\\s*0.0.0\\s*$"),s("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}(ds,ds.exports);var hs,ms,gs,ys,Ds,vs,Es=["includePrerelease","loose","rtl"],bs=function(e){return e?"object"!=typeof e?{loose:!0}:Es.filter((function(t){return e[t]})).reduce((function(e,t){return e[t]=!0,e}),{}):{}},Cs=/^[0-9]+$/,As=function(e,t){var n=Cs.test(e),r=Cs.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:ews)throw new TypeError("version is longer than ".concat(ws," characters"));Fs("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var r=t.trim().match(n.loose?ks[_s.LOOSE]:ks[_s.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(t));if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>Ss||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ss||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ss||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}]),e}(),Ps=function(e,t,n){return new Os(e,n).compare(new Os(t,n))},Is=Ps,Ms=function(e,t,n){return Is(e,t,n)<0},Ls=Ps,Rs=function(e,t,n){return Ls(e,t,n)>=0},js={exports:{}};!function(e,t){function n(){for(var e=[],t=0;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.plugins,n=void 0===t?[]:t,r=e.showUnreleased,i=void 0!==r&&r,a=e.showDeprecated,u=void 0!==a&&a,o=e.showInternal,s=void 0!==o&&o,l=Js.split("-",1)[0],p=n.flatMap((function(e){return e.languages||[]})).filter(d),f=Ks(Object.assign.apply(Object,[{}].concat(c(n.map((function(e){return e.options}))),[Xs])),"name").filter((function(e){return d(e)&&h(e)})).sort((function(e,t){return e.name===t.name?0:e.name=0&&u2&&void 0!==arguments[2]?arguments[2]:{},r=ol(e,n.backwards?t-1:t,n);return r!==fl(e,r,n)}function hl(e,t){for(var n=null,r=t;r!==n;)n=r,r=cl(e,r=sl(e,r)),r=ol(e,r);return!1!==(r=fl(e,r=pl(e,r)))&&dl(e,r)}function ml(e,t){for(var n=null,r=t;r!==n;)n=r,r=fl(e,r=pl(e,r=cl(e,r=ol(e,r))));return r}function gl(e,t,n){return ml(e,n(t))}function yl(e,t){for(var n=0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;r(e.match(a.regex)||[]).length?a:i),u}function vl(e,t,n){var r='"'===t?"'":'"',i=e.replace(/\\([\s\S])|(["'])/g,(function(e,i,a){return i===r?i:a===t?"\\"+a:a||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(i)?i:"\\"+i)}));return t+i+t}function El(e,t){(e.comments||(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=function(e){var t=e.type||e.kind||"(unknown type)",n=String(e.name||e.id&&("object"==typeof e.id?e.id.name:e.id)||e.key&&("object"==typeof e.key?e.key.name:e.key)||e.value&&("object"==typeof e.value?"":String(e.value))||e.operator||"");return n.length>20&&(n=n.slice(0,19)+"\u2026"),t+(n?" "+n:"")}(e)}var bl={inferParserByLanguage:function(e,t){var n=rl({plugins:t.plugins}).languages,r=n.find((function(t){return t.name.toLowerCase()===e}))||n.find((function(t){var n=t.aliases;return Array.isArray(n)&&n.includes(e)}))||n.find((function(t){var n=t.extensions;return Array.isArray(n)&&n.includes(".".concat(e))}));return r&&r.parsers[0]},getStringWidth:function(e){return e?il.test(e)?el(e):e.length:0},getMaxContinuousCount:function(e,t){var n=e.match(new RegExp("(".concat(tl(t),")+"),"g"));return null===n?0:n.reduce((function(e,n){return Math.max(e,n.length/t.length)}),0)},getMinNotPresentContinuousCount:function(e,t){var n=e.match(new RegExp("(".concat(tl(t),")+"),"g"));if(null===n)return 0;var r,i=new Map,a=0,u=p(n);try{for(u.s();!(r=u.n()).done;){var o=r.value.length/t.length;i.set(o,!0),o>a&&(a=o)}}catch(l){u.e(l)}finally{u.f()}for(var s=1;s2&&void 0!==arguments[2]?arguments[2]:{};return ol(e,n.backwards?t-1:t,n)!==t},getAlignmentSize:yl,getIndentSize:function(e,t){var n=e.lastIndexOf("\n");return-1===n?0:yl(e.slice(n+1).match(/^[\t ]*/)[0],t)},getPreferredQuote:Dl,printString:function(e,t){var n=e.slice(1,-1);return vl(n,"json"===t.parser||"json5"===t.parser&&"preserve"===t.quoteProps&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":Dl(n,t.singleQuote?"'":'"').quote,!("css"===t.parser||"less"===t.parser||"scss"===t.parser||t.__embeddedInHtml))},printNumber:function(e){return e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")},makeString:vl,addLeadingComment:function(e,t){t.leading=!0,t.trailing=!1,El(e,t)},addDanglingComment:function(e,t,n){t.leading=!1,t.trailing=!1,n&&(t.marker=n),El(e,t)},addTrailingComment:function(e,t){t.leading=!1,t.trailing=!0,El(e,t)},isFrontMatterNode:function(e){return e&&"front-matter"===e.type},getShebang:function(e){if(!e.startsWith("#!"))return"";var t=e.indexOf("\n");return-1===t?e:e.slice(0,t)},isNonEmptyArray:function(e){return Array.isArray(e)&&e.length>0},createGroupIdMapper:function(e){var t=new WeakMap;return function(n){return t.has(n)||t.set(n,Symbol(e)),t.get(n)}}},Cl={guessEndOfLine:function(e){var t=e.indexOf("\r");return t>=0?"\n"===e.charAt(t+1)?"crlf":"cr":"lf"},convertEndOfLineToChars:function(e){switch(e){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}},countEndOfLineChars:function(e,t){var n;if("\n"===t)n=/\n/g;else if("\r"===t)n=/\r/g;else{if("\r\n"!==t)throw new Error('Unexpected "eol" '.concat(JSON.stringify(t),"."));n=/\r\n/g}var r=e.match(n);return r?r.length:0},normalizeEndOfLine:function(e){return e.replace(/\r\n?/g,"\n")}},Al=Du,xl=lu.literalline,Fl=lu.join,wl=function(e){return Array.isArray(e)||e&&"concat"===e.type},Sl=function(e){if(Array.isArray(e))return e;if("concat"!==e.type&&"fill"!==e.type)throw new Error("Expect doc type to be `concat` or `fill`.");return e.parts},Tl={};function kl(e,t,n,r){for(var i=[e];i.length>0;){var a=i.pop();if(a!==Tl){if(n&&i.push(a,Tl),!t||!1!==t(a))if(wl(a)||"fill"===a.type)for(var u=Sl(a),o=u.length-1;o>=0;--o)i.push(u[o]);else if("if-break"===a.type)a.flatContents&&i.push(a.flatContents),a.breakContents&&i.push(a.breakContents);else if("group"===a.type&&a.expandedStates)if(r)for(var s=a.expandedStates.length-1;s>=0;--s)i.push(a.expandedStates[s]);else i.push(a.contents);else a.contents&&i.push(a.contents)}else n(i.pop())}}function _l(e,t){var n=new Map;return r(e);function r(e){if(n.has(e))return n.get(e);var i=function(e){if(Array.isArray(e))return t(e.map(r));if("concat"===e.type||"fill"===e.type){var n=e.parts.map(r);return t(Object.assign(Object.assign({},e),{},{parts:n}))}if("if-break"===e.type){var i=e.breakContents&&r(e.breakContents),a=e.flatContents&&r(e.flatContents);return t(Object.assign(Object.assign({},e),{},{breakContents:i,flatContents:a}))}if("group"===e.type&&e.expandedStates){var u=e.expandedStates.map(r),o=u[0];return t(Object.assign(Object.assign({},e),{},{contents:o,expandedStates:u}))}if(e.contents){var s=r(e.contents);return t(Object.assign(Object.assign({},e),{},{contents:s}))}return t(e)}(e);return n.set(e,i),i}}function Nl(e,t,n){var r=n,i=!1;return kl(e,(function(e){var n=t(e);if(void 0!==n&&(i=!0,r=n),i)return!1})),r}function Bl(e){return!("group"!==e.type||!e.break)||!("line"!==e.type||!e.hard)||"break-parent"===e.type||void 0}function Ol(e){if(e.length>0){var t=Al(e);t.expandedStates||t.break||(t.break="propagated")}return null}function Pl(e){return"line"!==e.type||e.hard?"if-break"===e.type?e.flatContents||"":e:e.soft?"":" "}var Il=function(e,t){return e&&"line"===e.type&&e.hard&&t&&"break-parent"===t.type};function Ml(e){if(!e)return e;if(wl(e)||"fill"===e.type){for(var t=Sl(e);t.length>1&&Il.apply(void 0,c(t.slice(-2)));)t.length-=2;if(t.length>0){var n=Ml(Al(t));t[t.length-1]=n}return Array.isArray(e)?t:Object.assign(Object.assign({},e),{},{parts:t})}switch(e.type){case"align":case"indent":case"indent-if-break":case"group":case"line-suffix":case"label":var r=Ml(e.contents);return Object.assign(Object.assign({},e),{},{contents:r});case"if-break":var i=Ml(e.breakContents),a=Ml(e.flatContents);return Object.assign(Object.assign({},e),{},{breakContents:i,flatContents:a})}return e}function Ll(e){return _l(e,(function(e){return function(e){switch(e.type){case"fill":if(e.parts.every((function(e){return""===e})))return"";break;case"group":if(!(e.contents||e.id||e.break||e.expandedStates))return"";if("group"===e.contents.type&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case"align":case"indent":case"indent-if-break":case"line-suffix":if(!e.contents)return"";break;case"if-break":if(!e.flatContents&&!e.breakContents)return""}if(!wl(e))return e;var t,n=[],r=p(Sl(e));try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i){var a=wl(i)?Sl(i):[i],u=l(a),o=u[0],s=u.slice(1);"string"==typeof o&&"string"==typeof Al(n)?n[n.length-1]+=o:n.push(o),n.push.apply(n,c(s))}}}catch(f){r.e(f)}finally{r.f()}return 0===n.length?"":1===n.length?n[0]:Array.isArray(e)?n:Object.assign(Object.assign({},e),{},{parts:n})}(e)}))}function Rl(e){for(var t=[],n=e.filter(Boolean);n.length>0;){var r=n.shift();r&&(wl(r)?n.unshift.apply(n,c(Sl(r))):t.length>0&&"string"==typeof Al(t)&&"string"==typeof r?t[t.length-1]+=r:t.push(r))}return t}function jl(e){return Fl(arguments.length>1&&void 0!==arguments[1]?arguments[1]:xl,e.split("\n")).parts}function Vl(e){if("line"===e.type)return!0}var Ul,Wl={isConcat:wl,getDocParts:Sl,willBreak:function(e){return Nl(e,Bl,!1)},traverseDoc:kl,findInDoc:Nl,mapDoc:_l,propagateBreaks:function(e){var t=new Set,n=[];kl(e,(function(e){if("break-parent"===e.type&&Ol(n),"group"===e.type){if(n.push(e),t.has(e))return!1;t.add(e)}}),(function(e){"group"===e.type&&n.pop().break&&Ol(n)}),!0)},removeLines:function(e){return _l(e,Pl)},stripTrailingHardline:function(e){return Ml(Ll(e))},normalizeParts:Rl,normalizeDoc:function(e){return _l(e,(function(e){return Array.isArray(e)?Rl(e):e.parts?Object.assign(Object.assign({},e),{},{parts:Rl(e.parts)}):e}))},cleanDoc:Ll,replaceTextEndOfLine:jl,replaceEndOfLine:function(e){return _l(e,(function(e){return"string"==typeof e&&e.includes("\n")?jl(e):e}))},canBreak:function(e){return Nl(e,Vl,!1)}},Yl=bl.getStringWidth,$l=bl.getLast,zl=Cl.convertEndOfLineToChars,ql=lu.fill,Hl=lu.cursor,Gl=lu.indent,Kl=Wl.isConcat,Jl=Wl.getDocParts;function Xl(e,t){return Ql(e,{type:"indent"},t)}function Zl(e,t,n){return t===Number.NEGATIVE_INFINITY?e.root||{value:"",length:0,queue:[]}:t<0?Ql(e,{type:"dedent"},n):t?"root"===t.type?Object.assign(Object.assign({},e),{},{root:e}):Ql(e,{type:"string"==typeof t?"stringAlign":"numberAlign",n:t},n):e}function Ql(e,t,n){var r,i="dedent"===t.type?e.queue.slice(0,-1):[].concat(c(e.queue),[t]),a="",u=0,o=0,s=0,l=p(i);try{for(l.s();!(r=l.n()).done;){var f=r.value;switch(f.type){case"indent":m(),n.useTabs?d(1):h(n.tabWidth);break;case"stringAlign":m(),a+=f.n,u+=f.n.length;break;case"numberAlign":o+=1,s+=f.n;break;default:throw new Error("Unexpected type '".concat(f.type,"'"))}}}catch(D){l.e(D)}finally{l.f()}return g(),Object.assign(Object.assign({},e),{},{value:a,length:u,queue:i});function d(e){a+="\t".repeat(e),u+=n.tabWidth*e}function h(e){a+=" ".repeat(e),u+=e}function m(){n.useTabs?(o>0&&d(o),y()):g()}function g(){s>0&&h(s),y()}function y(){o=0,s=0}}function ec(e){if(0===e.length)return 0;for(var t=0;e.length>0&&"string"==typeof $l(e)&&/^[\t ]*$/.test($l(e));)t+=e.pop().length;if(e.length>0&&"string"==typeof $l(e)){var n=$l(e).replace(/[\t ]*$/,"");t+=$l(e).length-n.length,e[e.length-1]=n}return t}function tc(e,t,n,r,i,a){for(var u=t.length,o=[e],s=[];n>=0;)if(0!==o.length){var l=o.pop(),c=d(l,3),p=c[0],f=c[1],h=c[2];if("string"==typeof h)s.push(h),n-=Yl(h);else if(Kl(h))for(var m=Jl(h),g=m.length-1;g>=0;g--)o.push([p,f,m[g]]);else switch(h.type){case"indent":o.push([Xl(p,r),f,h.contents]);break;case"align":o.push([Zl(p,h.n,r),f,h.contents]);break;case"trim":n+=ec(s);break;case"group":if(a&&h.break)return!1;var y=h.break?1:f;o.push([p,y,h.expandedStates&&1===y?$l(h.expandedStates):h.contents]),h.id&&(Ul[h.id]=y);break;case"fill":for(var D=h.parts.length-1;D>=0;D--)o.push([p,f,h.parts[D]]);break;case"if-break":case"indent-if-break":var v=h.groupId?Ul[h.groupId]:f;if(1===v){var E="if-break"===h.type?h.breakContents:h.negate?h.contents:Gl(h.contents);E&&o.push([p,f,E])}if(2===v){var b="if-break"===h.type?h.flatContents:h.negate?Gl(h.contents):h.contents;b&&o.push([p,f,b])}break;case"line":switch(f){case 2:if(!h.hard){h.soft||(s.push(" "),n-=1);break}return!0;case 1:return!0}break;case"line-suffix":i=!0;break;case"line-suffix-boundary":if(i)return!1;break;case"label":o.push([p,f,h.contents])}}else{if(0===u)return!0;o.push(t[u-1]),u--}return!1}var nc={printDocToString:function(e,t){Ul={};for(var n=t.printWidth,r=zl(t.endOfLine),i=0,a=[[{value:"",length:0,queue:[]},1,e]],u=[],o=!1,s=[];a.length>0;){var l=a.pop(),p=d(l,3),f=p[0],h=p[1],m=p[2];if("string"==typeof m){var g="\n"!==r?m.replace(/\n/g,r):m;u.push(g),i+=Yl(g)}else if(Kl(m))for(var y=Jl(m),D=y.length-1;D>=0;D--)a.push([f,h,y[D]]);else switch(m.type){case"cursor":u.push(Hl.placeholder);break;case"indent":a.push([Xl(f,t),h,m.contents]);break;case"align":a.push([Zl(f,m.n,t),h,m.contents]);break;case"trim":i-=ec(u);break;case"group":switch(h){case 2:if(!o){a.push([f,m.break?1:2,m.contents]);break}case 1:o=!1;var v=[f,2,m.contents],E=n-i,b=s.length>0;if(!m.break&&tc(v,a,E,t,b))a.push(v);else if(m.expandedStates){var C=$l(m.expandedStates);if(m.break){a.push([f,1,C]);break}for(var A=1;A=m.expandedStates.length){a.push([f,1,C]);break}var x=[f,2,m.expandedStates[A]];if(tc(x,a,E,t,b)){a.push(x);break}}}else a.push([f,1,m.contents])}m.id&&(Ul[m.id]=$l(a)[1]);break;case"fill":var F=n-i,w=m.parts;if(0===w.length)break;var S=d(w,2),T=S[0],k=S[1],_=[f,2,T],N=[f,1,T],B=tc(_,[],F,t,s.length>0,!0);if(1===w.length){B?a.push(_):a.push(N);break}var O=[f,2,k],P=[f,1,k];if(2===w.length){B?a.push(O,_):a.push(P,N);break}w.splice(0,2);var I=[f,h,ql(w)];tc([f,2,[T,k,w[0]]],[],F,t,s.length>0,!0)?a.push(I,O,_):B?a.push(I,P,_):a.push(I,P,N);break;case"if-break":case"indent-if-break":var M=m.groupId?Ul[m.groupId]:h;if(1===M){var L="if-break"===m.type?m.breakContents:m.negate?m.contents:Gl(m.contents);L&&a.push([f,h,L])}if(2===M){var R="if-break"===m.type?m.flatContents:m.negate?Gl(m.contents):m.contents;R&&a.push([f,h,R])}break;case"line-suffix":s.push([f,h,m.contents]);break;case"line-suffix-boundary":s.length>0&&a.push([f,h,{type:"line",hard:!0}]);break;case"line":switch(h){case 2:if(!m.hard){m.soft||(u.push(" "),i+=1);break}o=!0;case 1:if(s.length>0){a.push.apply(a,[[f,h,m]].concat(c(s.reverse()))),s=[];break}m.literal?f.root?(u.push(r,f.root.value),i=f.root.length):(u.push(r),i=0):(i-=ec(u),u.push(r+f.value),i=f.length)}break;case"label":a.push([f,h,m.contents])}0===a.length&&s.length>0&&(a.push.apply(a,c(s.reverse())),s=[])}var j=u.indexOf(Hl.placeholder);if(-1!==j){var V=u.indexOf(Hl.placeholder,j+1),U=u.slice(0,j).join(""),W=u.slice(j+1,V).join("");return{formatted:U+W+u.slice(V+1).join(""),cursorNodeStart:U.length,cursorNodeText:W}}return{formatted:u.join("")}}},rc=Wl.isConcat,ic=Wl.getDocParts;function ac(e){if(!e)return"";if(rc(e)){var t,n=[],r=p(ic(e));try{for(r.s();!(t=r.n()).done;){var i=t.value;if(rc(i))n.push.apply(n,c(ac(i).parts));else{var a=ac(i);""!==a&&n.push(a)}}}catch(u){r.e(u)}finally{r.f()}return{type:"concat",parts:n}}return"if-break"===e.type?Object.assign(Object.assign({},e),{},{breakContents:ac(e.breakContents),flatContents:ac(e.flatContents)}):"group"===e.type?Object.assign(Object.assign({},e),{},{contents:ac(e.contents),expandedStates:e.expandedStates&&e.expandedStates.map(ac)}):"fill"===e.type?{type:"fill",parts:e.parts.map(ac)}:e.contents?Object.assign(Object.assign({},e),{},{contents:ac(e.contents)}):e}var uc={builders:lu,printer:nc,utils:Wl,debug:{printDocToDebug:function(e){var t=Object.create(null),n=new Set;return function e(t,n,i){if("string"==typeof t)return JSON.stringify(t);if(rc(t)){var a=ic(t).map(e).filter(Boolean);return 1===a.length?a[0]:"[".concat(a.join(", "),"]")}if("line"===t.type){var u=Array.isArray(i)&&i[n+1]&&"break-parent"===i[n+1].type;return t.literal?u?"literalline":"literallineWithoutBreakParent":t.hard?u?"hardline":"hardlineWithoutBreakParent":t.soft?"softline":"line"}if("break-parent"===t.type)return Array.isArray(i)&&i[n-1]&&"line"===i[n-1].type&&i[n-1].hard?void 0:"breakParent";if("trim"===t.type)return"trim";if("indent"===t.type)return"indent("+e(t.contents)+")";if("align"===t.type)return t.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+e(t.contents)+")":t.n<0?"dedent("+e(t.contents)+")":"root"===t.n.type?"markAsRoot("+e(t.contents)+")":"align("+JSON.stringify(t.n)+", "+e(t.contents)+")";if("if-break"===t.type)return"ifBreak("+e(t.breakContents)+(t.flatContents?", "+e(t.flatContents):"")+(t.groupId?(t.flatContents?"":', ""')+", { groupId: ".concat(r(t.groupId)," }"):"")+")";if("indent-if-break"===t.type){var o=[];t.negate&&o.push("negate: true"),t.groupId&&o.push("groupId: ".concat(r(t.groupId)));var s=o.length>0?", { ".concat(o.join(", ")," }"):"";return"indentIfBreak(".concat(e(t.contents)).concat(s,")")}if("group"===t.type){var l=[];t.break&&"propagated"!==t.break&&l.push("shouldBreak: true"),t.id&&l.push("id: ".concat(r(t.id)));var c=l.length>0?", { ".concat(l.join(", ")," }"):"";return t.expandedStates?"conditionalGroup([".concat(t.expandedStates.map((function(t){return e(t)})).join(","),"]").concat(c,")"):"group(".concat(e(t.contents)).concat(c,")")}if("fill"===t.type)return"fill([".concat(t.parts.map((function(t){return e(t)})).join(", "),"])");if("line-suffix"===t.type)return"lineSuffix("+e(t.contents)+")";if("line-suffix-boundary"===t.type)return"lineSuffixBoundary";if("label"===t.type)return"label(".concat(JSON.stringify(t.label),", ").concat(e(t.contents),")");throw new Error("Unknown doc type "+t.type)}(ac(e));function r(e){if("symbol"!=typeof e)return JSON.stringify(String(e));if(e in t)return t[e];for(var r=String(e).slice(7,-1)||"symbol",i=0;;i++){var a=r+(i>0?" #".concat(i):"");if(!n.has(a))return n.add(a),t[e]="Symbol.for(".concat(JSON.stringify(a),")")}}}}},oc=n(Object.freeze({__proto__:null,default:{}}));function sc(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}var lc=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,cc=function(e){return lc.exec(e).slice(1)};function pc(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:"/";if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r.charAt(0))}return(t?"/":"")+(e=sc(Ec(e.split("/"),(function(e){return!!e})),!t).join("/"))||"."}function fc(e){var t=dc(e),n="/"===bc(e,-1);return(e=sc(Ec(e.split("/"),(function(e){return!!e})),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e}function dc(e){return"/"===e.charAt(0)}function hc(){return fc(Ec(Array.prototype.slice.call(arguments,0),(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))}function mc(e,t){function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=pc(e).substr(1),t=pc(t).substr(1);for(var r=n(e.split("/")),i=n(t.split("/")),a=Math.min(r.length,i.length),u=a,o=0;o>18&63]+Ac[i>>12&63]+Ac[i>>6&63]+Ac[63&i]);return a.join("")}function kc(e){var t;wc||Sc();for(var n=e.length,r=n%3,i="",a=[],u=16383,o=0,s=n-r;os?s:o+u));return 1===r?(t=e[n-1],i+=Ac[t>>2],i+=Ac[t<<4&63],i+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],i+=Ac[t>>10],i+=Ac[t>>4&63],i+=Ac[t<<2&63],i+="="),a.push(i),a.join("")}function _c(e,t,n,r,i){var a,u,o=8*i-r-1,s=(1<>1,c=-7,p=n?i-1:0,f=n?-1:1,d=e[t+p];for(p+=f,a=d&(1<<-c)-1,d>>=-c,c+=o;c>0;a=256*a+e[t+p],p+=f,c-=8);for(u=a&(1<<-c)-1,a>>=-c,c+=r;c>0;u=256*u+e[t+p],p+=f,c-=8);if(0===a)a=1-l;else{if(a===s)return u?NaN:1/0*(d?-1:1);u+=Math.pow(2,r),a-=l}return(d?-1:1)*u*Math.pow(2,a-r)}function Nc(e,t,n,r,i,a){var u,o,s,l=8*a-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:a-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,u=c):(u=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-u))<1&&(u--,s*=2),(t+=u+p>=1?f/s:f*Math.pow(2,1-p))*s>=2&&(u++,s/=2),u+p>=c?(o=0,u=c):u+p>=1?(o=(t*s-1)*Math.pow(2,i),u+=p):(o=t*Math.pow(2,p-1)*Math.pow(2,i),u=0));i>=8;e[n+d]=255&o,d+=h,o/=256,i-=8);for(u=u<0;e[n+d]=255&u,d+=h,u/=256,l-=8);e[n+d-h]|=128*m}var Bc={}.toString,Oc=Array.isArray||function(e){return"[object Array]"==Bc.call(e)};function Pc(){return Mc.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function Ic(e,t){if(Pc()=Pc())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Pc().toString(16)+" bytes");return 0|e}function Wc(e){return!(null==e||!e._isBuffer)}function Yc(e,t){if(Wc(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return gp(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return yp(e).length;default:if(r)return gp(e).length;t=(""+t).toLowerCase(),r=!0}}function $c(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return ap(this,t,n);case"utf8":case"utf-8":return tp(this,t,n);case"ascii":return rp(this,t,n);case"latin1":case"binary":return ip(this,t,n);case"base64":return ep(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return up(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function zc(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function qc(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=Mc.from(t,r)),Wc(t))return 0===t.length?-1:Hc(e,t,n,r,i);if("number"==typeof t)return t&=255,Mc.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):Hc(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function Hc(e,t,n,r,i){var a,u=1,o=e.length,s=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;u=2,o/=2,s/=2,n/=2}function l(e,t){return 1===u?e[t]:e.readUInt16BE(t*u)}if(i){var c=-1;for(a=n;ao&&(n=o-s),a=n;a>=0;a--){for(var p=!0,f=0;fi&&(r=i):r=i;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var u=0;u>8,i=n%256,a.push(i),a.push(r);return a}(t,e.length-n),e,n,r)}function ep(e,t,n){return 0===t&&n===e.length?kc(e):kc(e.slice(t,n))}function tp(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+p<=n)switch(p){case 1:l<128&&(c=l);break;case 2:128==(192&(a=e[i+1]))&&(s=(31&l)<<6|63&a)>127&&(c=s);break;case 3:a=e[i+1],u=e[i+2],128==(192&a)&&128==(192&u)&&(s=(15&l)<<12|(63&a)<<6|63&u)>2047&&(s<55296||s>57343)&&(c=s);break;case 4:a=e[i+1],u=e[i+2],o=e[i+3],128==(192&a)&&128==(192&u)&&128==(192&o)&&(s=(15&l)<<18|(63&a)<<12|(63&u)<<6|63&o)>65535&&s<1114112&&(c=s)}null===c?(c=65533,p=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=p}return function(e){var t=e.length;if(t<=np)return String.fromCharCode.apply(String,e);for(var n="",r=0;r0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),""},Mc.prototype.compare=function(e,t,n,r,i){if(!Wc(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(r>>>=0),u=(n>>>=0)-(t>>>=0),o=Math.min(a,u),s=this.slice(r,i),l=e.slice(t,n),c=0;ci)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return Gc(this,e,t,n);case"utf8":case"utf-8":return Kc(this,e,t,n);case"ascii":return Jc(this,e,t,n);case"latin1":case"binary":return Xc(this,e,t,n);case"base64":return Zc(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Qc(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},Mc.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var np=4096;function rp(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;ir)&&(n=r);for(var i="",a=t;an)throw new RangeError("Trying to access beyond buffer length")}function sp(e,t,n,r,i,a){if(!Wc(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function lp(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-n,2);i>>8*(r?i:1-i)}function cp(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-n,4);i>>8*(r?i:3-i)&255}function pp(e,t,n,r,i,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function fp(e,t,n,r,i){return i||pp(e,0,n,4),Nc(e,t,n,r,23,4),n+4}function dp(e,t,n,r,i){return i||pp(e,0,n,8),Nc(e,t,n,r,52,8),n+8}Mc.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)r+=this[e+--t]*i;return r},Mc.prototype.readUInt8=function(e,t){return t||op(e,1,this.length),this[e]},Mc.prototype.readUInt16LE=function(e,t){return t||op(e,2,this.length),this[e]|this[e+1]<<8},Mc.prototype.readUInt16BE=function(e,t){return t||op(e,2,this.length),this[e]<<8|this[e+1]},Mc.prototype.readUInt32LE=function(e,t){return t||op(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Mc.prototype.readUInt32BE=function(e,t){return t||op(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Mc.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||op(e,t,this.length);for(var r=this[e],i=1,a=0;++a=(i*=128)&&(r-=Math.pow(2,8*t)),r},Mc.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||op(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},Mc.prototype.readInt8=function(e,t){return t||op(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Mc.prototype.readInt16LE=function(e,t){t||op(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},Mc.prototype.readInt16BE=function(e,t){t||op(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},Mc.prototype.readInt32LE=function(e,t){return t||op(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Mc.prototype.readInt32BE=function(e,t){return t||op(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Mc.prototype.readFloatLE=function(e,t){return t||op(e,4,this.length),_c(this,e,!0,23,4)},Mc.prototype.readFloatBE=function(e,t){return t||op(e,4,this.length),_c(this,e,!1,23,4)},Mc.prototype.readDoubleLE=function(e,t){return t||op(e,8,this.length),_c(this,e,!0,52,8)},Mc.prototype.readDoubleBE=function(e,t){return t||op(e,8,this.length),_c(this,e,!1,52,8)},Mc.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||sp(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+i]=e/a&255;return t+n},Mc.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||sp(this,e,t,1,255,0),Mc.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},Mc.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||sp(this,e,t,2,65535,0),Mc.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):lp(this,e,t,!0),t+2},Mc.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||sp(this,e,t,2,65535,0),Mc.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):lp(this,e,t,!1),t+2},Mc.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||sp(this,e,t,4,4294967295,0),Mc.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):cp(this,e,t,!0),t+4},Mc.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||sp(this,e,t,4,4294967295,0),Mc.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):cp(this,e,t,!1),t+4},Mc.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);sp(this,e,t,n,i-1,-i)}var a=0,u=1,o=0;for(this[t]=255&e;++a>0)-o&255;return t+n},Mc.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);sp(this,e,t,n,i-1,-i)}var a=n-1,u=1,o=0;for(this[t+a]=255&e;--a>=0&&(u*=256);)e<0&&0===o&&0!==this[t+a+1]&&(o=1),this[t+a]=(e/u>>0)-o&255;return t+n},Mc.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||sp(this,e,t,1,127,-128),Mc.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},Mc.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||sp(this,e,t,2,32767,-32768),Mc.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):lp(this,e,t,!0),t+2},Mc.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||sp(this,e,t,2,32767,-32768),Mc.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):lp(this,e,t,!1),t+2},Mc.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||sp(this,e,t,4,2147483647,-2147483648),Mc.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):cp(this,e,t,!0),t+4},Mc.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||sp(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),Mc.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):cp(this,e,t,!1),t+4},Mc.prototype.writeFloatLE=function(e,t,n){return fp(this,e,t,!0,n)},Mc.prototype.writeFloatBE=function(e,t,n){return fp(this,e,t,!1,n)},Mc.prototype.writeDoubleLE=function(e,t,n){return dp(this,e,t,!0,n)},Mc.prototype.writeDoubleBE=function(e,t,n){return dp(this,e,t,!1,n)},Mc.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--i)e[i+t]=this[i+n];else if(a<1e3||!Mc.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(a=t;a55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(u+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function yp(e){return function(e){var t,n,r,i,a,u;wc||Sc();var o=e.length;if(o%4>0)throw new Error("Invalid string. Length must be a multiple of 4");a="="===e[o-2]?2:"="===e[o-1]?1:0,u=new Fc(3*o/4-a),r=a>0?o-4:o;var s=0;for(t=0,n=0;t>16&255,u[s++]=i>>8&255,u[s++]=255&i;return 2===a?(i=xc[e.charCodeAt(t)]<<2|xc[e.charCodeAt(t+1)]>>4,u[s++]=255&i):1===a&&(i=xc[e.charCodeAt(t)]<<10|xc[e.charCodeAt(t+1)]<<4|xc[e.charCodeAt(t+2)]>>2,u[s++]=i>>8&255,u[s++]=255&i),u}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(hp,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function Dp(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function vp(e){return null!=e&&(!!e._isBuffer||Ep(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Ep(e.slice(0,0))}(e))}function Ep(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}var bp=oc,Cp=function(){function e(t,n){h(this,e),(n=n||{}).readChunk||(n.readChunk=1024),n.newLineCharacter?n.newLineCharacter=n.newLineCharacter.charCodeAt(0):n.newLineCharacter=10,this.fd="number"==typeof t?t:bp.openSync(t,"r"),this.options=n,this.newLineCharacter=n.newLineCharacter,this.reset()}return m(e,[{key:"_searchInBuffer",value:function(e,t){for(var n=-1,r=0;r<=e.length;r++)if(e[r]===t){n=r;break}return n}},{key:"reset",value:function(){this.eofReached=!1,this.linesCache=[],this.fdPosition=0}},{key:"close",value:function(){bp.closeSync(this.fd),this.fd=null}},{key:"_extractLines",value:function(e){for(var t,n=[],r=0,i=0;;){var a=e[r++];if(a===this.newLineCharacter)t=e.slice(i,r),n.push(t),i=r;else if(void 0===a)break}var u=e.slice(i,r);return u.length&&n.push(u),n}},{key:"_readChunk",value:function(e){var t,n=0,r=[];do{var i=new Mc(this.options.readChunk);n+=t=bp.readSync(this.fd,i,0,this.options.readChunk,this.fdPosition),this.fdPosition=this.fdPosition+t,r.push(i)}while(t&&-1===this._searchInBuffer(r[r.length-1],this.options.newLineCharacter));var a=Mc.concat(r);return t=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Bp(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,a=n.call(e),u=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)u.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(i)throw i.error}}return u}function Op(e){return this instanceof Op?(this.v=e,this):new Op(e)}var Pp=Object.freeze({__proto__:null,__extends:function(e,t){function n(){this.constructor=e}kp(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)},get __assign(){return _p},__rest:function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i=0;o--)(i=e[o])&&(u=(a<3?i(u):a>3?i(t,n,u):i(t,n))||u);return a>3&&u&&Object.defineProperty(t,n,u),u},__param:function(e,t){return function(n,r){t(n,r,e)}},__metadata:function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},__awaiter:function(e,t,n,r){return new(n||(n=Promise))((function(i,a){function u(e){try{s(r.next(e))}catch(e){a(e)}}function o(e){try{s(r.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(u,o)}s((r=r.apply(e,t||[])).next())}))},__generator:function(e,t){var n,r,i,a,u={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;u;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return u.label++,{value:a[1],done:!1};case 5:u.label++,r=a[1],a=[0];continue;case 7:a=u.ops.pop(),u.trys.pop();continue;default:if(!((i=(i=u.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){u=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]1||o(e,t)}))})}function o(e,t){try{(n=i[e](t)).value instanceof Op?Promise.resolve(n.value.v).then(s,l):c(a[0][2],n)}catch(e){c(a[0][3],e)}var n}function s(e){o("next",e)}function l(e){o("throw",e)}function c(e,t){e(t),a.shift(),a.length&&o(a[0][0],a[0][1])}},__asyncDelegator:function(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:Op(e[r](t)),done:"return"===r}:i?i(t):t}:i}},__asyncValues:function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=Np(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,i){!function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)}(r,i,(t=e[n](t)).done,t.value)}))}}},__makeTemplateObject:function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__importStar:function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},__importDefault:function(e){return e&&e.__esModule?e:{default:e}},__classPrivateFieldGet:function(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)},__classPrivateFieldSet:function(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}}),Ip={},Mp={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.apiDescriptor={key:function(e){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e)},value:function(t){if(null===t||"object"!=typeof t)return JSON.stringify(t);if(Array.isArray(t))return"[".concat(t.map((function(t){return e.apiDescriptor.value(t)})).join(", "),"]");var n=Object.keys(t);return 0===n.length?"{}":"{ ".concat(n.map((function(n){return"".concat(e.apiDescriptor.key(n),": ").concat(e.apiDescriptor.value(t[n]))})).join(", ")," }")},pair:function(t){var n=t.key,r=t.value;return e.apiDescriptor.value(f({},n,r))}}}(Mp),function(e){Object.defineProperty(e,"__esModule",{value:!0}),Pp.__exportStar(Mp,e)}(Ip);var Lp={},Rp={},jp={},Vp={exports:{}},Up=/[|\\{}()[\]^$+*?.]/g,Wp=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(Up,"\\$&")},Yp={exports:{}},$p={exports:{}},zp={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]},qp={};for(var Hp in zp)zp.hasOwnProperty(Hp)&&(qp[zp[Hp]]=Hp);var Gp=$p.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(var Kp in Gp)if(Gp.hasOwnProperty(Kp)){if(!("channels"in Gp[Kp]))throw new Error("missing channels property: "+Kp);if(!("labels"in Gp[Kp]))throw new Error("missing channel labels property: "+Kp);if(Gp[Kp].labels.length!==Gp[Kp].channels)throw new Error("channel and label counts mismatch: "+Kp);var Jp=Gp[Kp].channels,Xp=Gp[Kp].labels;delete Gp[Kp].channels,delete Gp[Kp].labels,Object.defineProperty(Gp[Kp],"channels",{value:Jp}),Object.defineProperty(Gp[Kp],"labels",{value:Xp})}Gp.rgb.hsl=function(e){var t,n,r=e[0]/255,i=e[1]/255,a=e[2]/255,u=Math.min(r,i,a),o=Math.max(r,i,a),s=o-u;return o===u?t=0:r===o?t=(i-a)/s:i===o?t=2+(a-r)/s:a===o&&(t=4+(r-i)/s),(t=Math.min(60*t,360))<0&&(t+=360),n=(u+o)/2,[t,100*(o===u?0:n<=.5?s/(o+u):s/(2-o-u)),100*n]},Gp.rgb.hsv=function(e){var t,n,r,i,a,u=e[0]/255,o=e[1]/255,s=e[2]/255,l=Math.max(u,o,s),c=l-Math.min(u,o,s),p=function(e){return(l-e)/6/c+.5};return 0===c?i=a=0:(a=c/l,t=p(u),n=p(o),r=p(s),u===l?i=r-n:o===l?i=1/3+t-r:s===l&&(i=2/3+n-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*a,100*l]},Gp.rgb.hwb=function(e){var t=e[0],n=e[1],r=e[2];return[Gp.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,r))*100,100*(r=1-1/255*Math.max(t,Math.max(n,r)))]},Gp.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,i=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-i)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-i-t)/(1-t)||0),100*t]},Gp.rgb.keyword=function(e){var t=qp[e];if(t)return t;var n,r,i,a=1/0;for(var u in zp)if(zp.hasOwnProperty(u)){var o=(r=e,i=zp[u],Math.pow(r[0]-i[0],2)+Math.pow(r[1]-i[1],2)+Math.pow(r[2]-i[2],2));o.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},Gp.rgb.lab=function(e){var t=Gp.rgb.xyz(e),n=t[0],r=t[1],i=t[2];return r/=100,i/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(n-r),200*(r-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},Gp.hsl.rgb=function(e){var t,n,r,i,a,u=e[0]/360,o=e[1]/100,s=e[2]/100;if(0===o)return[a=255*s,a,a];t=2*s-(n=s<.5?s*(1+o):s+o-s*o),i=[0,0,0];for(var l=0;l<3;l++)(r=u+1/3*-(l-1))<0&&r++,r>1&&r--,a=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,i[l]=255*a;return i},Gp.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=n,a=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,i*=a<=1?a:2-a,[t,100*(0===r?2*i/(a+i):2*n/(r+n)),(r+n)/2*100]},Gp.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,i=Math.floor(t)%6,a=t-Math.floor(t),u=255*r*(1-n),o=255*r*(1-n*a),s=255*r*(1-n*(1-a));switch(r*=255,i){case 0:return[r,s,u];case 1:return[o,r,u];case 2:return[u,r,s];case 3:return[u,o,r];case 4:return[s,u,r];case 5:return[r,u,o]}},Gp.hsv.hsl=function(e){var t,n,r,i=e[0],a=e[1]/100,u=e[2]/100,o=Math.max(u,.01);return r=(2-a)*u,n=a*o,[i,100*(n=(n/=(t=(2-a)*o)<=1?t:2-t)||0),100*(r/=2)]},Gp.hwb.rgb=function(e){var t,n,r,i,a,u,o,s=e[0]/360,l=e[1]/100,c=e[2]/100,p=l+c;switch(p>1&&(l/=p,c/=p),r=6*s-(t=Math.floor(6*s)),0!=(1&t)&&(r=1-r),i=l+r*((n=1-c)-l),t){default:case 6:case 0:a=n,u=i,o=l;break;case 1:a=i,u=n,o=l;break;case 2:a=l,u=n,o=i;break;case 3:a=l,u=i,o=n;break;case 4:a=i,u=l,o=n;break;case 5:a=n,u=l,o=i}return[255*a,255*u,255*o]},Gp.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},Gp.xyz.rgb=function(e){var t,n,r,i=e[0]/100,a=e[1]/100,u=e[2]/100;return n=-.9689*i+1.8758*a+.0415*u,r=.0557*i+-.204*a+1.057*u,t=(t=3.2406*i+-1.5372*a+-.4986*u)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},Gp.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},Gp.lab.xyz=function(e){var t,n,r,i=e[0];t=e[1]/500+(n=(i+16)/116),r=n-e[2]/200;var a=Math.pow(n,3),u=Math.pow(t,3),o=Math.pow(r,3);return n=a>.008856?a:(n-16/116)/7.787,t=u>.008856?u:(t-16/116)/7.787,r=o>.008856?o:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},Gp.lab.lch=function(e){var t,n=e[0],r=e[1],i=e[2];return(t=360*Math.atan2(i,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+i*i),t]},Gp.lch.lab=function(e){var t,n=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[n,r*Math.cos(t),r*Math.sin(t)]},Gp.rgb.ansi16=function(e){var t=e[0],n=e[1],r=e[2],i=1 in arguments?arguments[1]:Gp.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var a=30+(Math.round(r/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===i&&(a+=60),a},Gp.hsv.ansi16=function(e){return Gp.rgb.ansi16(Gp.hsv.rgb(e),e[2])},Gp.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},Gp.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},Gp.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},Gp.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},Gp.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},Gp.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,i=e[2]/255,a=Math.max(Math.max(n,r),i),u=Math.min(Math.min(n,r),i),o=a-u;return t=o<=0?0:a===n?(r-i)/o%6:a===r?2+(i-n)/o:4+(n-r)/o+4,t/=6,[360*(t%=1),100*o,100*(o<1?u/(1-o):0)]},Gp.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,i=0;return(r=n<.5?2*t*n:2*t*(1-n))<1&&(i=(n-.5*r)/(1-r)),[e[0],100*r,100*i]},Gp.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},Gp.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var i,a=[0,0,0],u=t%1*6,o=u%1,s=1-o;switch(Math.floor(u)){case 0:a[0]=1,a[1]=o,a[2]=0;break;case 1:a[0]=s,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=o;break;case 3:a[0]=0,a[1]=s,a[2]=1;break;case 4:a[0]=o,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=s}return i=(1-n)*r,[255*(n*a[0]+i),255*(n*a[1]+i),255*(n*a[2]+i)]},Gp.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},Gp.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},Gp.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},Gp.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},Gp.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},Gp.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},Gp.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},Gp.gray.hsl=Gp.gray.hsv=function(e){return[0,0,e[0]]},Gp.gray.hwb=function(e){return[0,100,e[0]]},Gp.gray.cmyk=function(e){return[0,0,0,e[0]]},Gp.gray.lab=function(e){return[e[0],0,0]},Gp.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},Gp.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};var Zp=$p.exports;function Qp(e){var t=function(){for(var e={},t=Object.keys(Zp),n=t.length,r=0;r1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if("object"==typeof n)for(var r=n.length,i=0;i1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))}));var uf,of=af;function sf(){if(void 0===uf){var e=new ArrayBuffer(2),t=new Uint8Array(e),n=new Uint16Array(e);if(t[0]=1,t[1]=2,258===n[0])uf="BE";else{if(513!==n[0])throw new Error("unable to figure out endianess");uf="LE"}}return uf}function lf(){return void 0!==Vo.location?Vo.location.hostname:""}function cf(){return[]}function pf(){return 0}function ff(){return Number.MAX_VALUE}function df(){return Number.MAX_VALUE}function hf(){return[]}function mf(){return"Browser"}function gf(){return void 0!==Vo.navigator?Vo.navigator.appVersion:""}function yf(){}function Df(){}function vf(){return"javascript"}function Ef(){return"browser"}function bf(){return"/tmp"}!function(e){var t=of,n=function(e,n){return function(){var r=e.apply(t,arguments);return"\x1b[".concat(r+n,"m")}},r=function(e,n){return function(){var r=e.apply(t,arguments);return"\x1b[".concat(38+n,";5;").concat(r,"m")}},i=function(e,n){return function(){var r=e.apply(t,arguments);return"\x1b[".concat(38+n,";2;").concat(r[0],";").concat(r[1],";").concat(r[2],"m")}};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){var e=new Map,a={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]}};a.color.grey=a.color.gray;for(var u=0,o=Object.keys(a);u=2,has16m:e>=3}}(function(e){if(!1===Cf)return 0;if(Sf("color=16m")||Sf("color=full")||Sf("color=truecolor"))return 3;if(Sf("color=256"))return 2;if(e&&!e.isTTY&&!0!==Cf)return 0;var t=Cf?1:0;if("win32"===cs.platform){var n=wf.release().split(".");return Number(cs.versions.node.split(".")[0])>=8&&Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Tf)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((function(e){return e in Tf}))||"codeship"===Tf.CI_NAME?1:t;if("TEAMCITY_VERSION"in Tf)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Tf.TEAMCITY_VERSION)?1:0;if("truecolor"===Tf.COLORTERM)return 3;if("TERM_PROGRAM"in Tf){var r=parseInt((Tf.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Tf.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Tf.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Tf.TERM)||"COLORTERM"in Tf?1:(Tf.TERM,t)}(e))}Sf("no-color")||Sf("no-colors")||Sf("color=false")?Cf=!1:(Sf("color")||Sf("colors")||Sf("color=true")||Sf("color=always"))&&(Cf=!0),"FORCE_COLOR"in Tf&&(Cf=0===Tf.FORCE_COLOR.length||0!==parseInt(Tf.FORCE_COLOR,10));var _f={supportsColor:kf,stdout:kf(cs.stdout),stderr:kf(cs.stderr)},Nf=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Bf=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Of=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Pf=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,If=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1b"],["a","\x07"]]);function Mf(e){return"u"===e[0]&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):If.get(e)||e}function Lf(e,t){var n,r,i=[],a=t.trim().split(/\s*,\s*/g),u=p(a);try{for(u.s();!(r=u.n()).done;){var o=r.value;if(isNaN(o)){if(!(n=o.match(Of)))throw new Error("Invalid Chalk template style argument: ".concat(o," (in style '").concat(e,"')"));i.push(n[2].replace(Pf,(function(e,t,n){return t?Mf(t):n})))}else i.push(Number(o))}}catch(s){u.e(s)}finally{u.f()}return i}function Rf(e){Bf.lastIndex=0;for(var t,n=[];null!==(t=Bf.exec(e));){var r=t[1];if(t[2]){var i=Lf(r,t[2]);n.push([r].concat(i))}else n.push([r])}return n}function jf(e,t){var n,r={},i=p(t);try{for(i.s();!(n=i.n()).done;){var a,u=n.value,o=p(u.styles);try{for(o.s();!(a=o.n()).done;){var s=a.value;r[s[0]]=u.inverse?null:s.slice(1)}}catch(h){o.e(h)}finally{o.f()}}}catch(h){i.e(h)}finally{i.f()}for(var l=e,c=0,f=Object.keys(r);c0?l[d].apply(l,r[d]):l[d]}}return l}var Vf=function(e,t){var n=[],r=[],i=[];if(t.replace(Nf,(function(t,a,u,o,s,l){if(a)i.push(Mf(a));else if(o){var c=i.join("");i=[],r.push(0===n.length?c:jf(e,n)(c)),n.push({inverse:u,styles:Rf(o)})}else if(s){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");r.push(jf(e,n)(i.join(""))),i=[],n.pop()}else i.push(l)})),r.push(i.join("")),n.length>0){var a="Chalk template literal is missing ".concat(n.length," closing bracket").concat(1===n.length?"":"s"," (`}`)");throw new Error(a)}return r.join("")};!function(e){var t=Wp,n=Yp.exports,r=_f.stdout,i=Vf,a="win32"===cs.platform&&!(cs.env.TERM||"").toLowerCase().startsWith("xterm"),u=["ansi","ansi","ansi256","ansi16m"],o=new Set(["gray"]),s=Object.create(null);function l(e,t){t=t||{};var n=r?r.level:0;e.level=void 0===t.level?n:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function c(e){if(!this||!(this instanceof c)||this.template){var t={};return l(t,e),t.template=function(){var e=[].slice.call(arguments);return x.apply(null,[t.template].concat(e))},Object.setPrototypeOf(t,c.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=c,t.template}l(this,e)}a&&(n.blue.open="\x1b[94m");for(var f=function(){var e=h[d];n[e].closeRe=new RegExp(t(n[e].close),"g"),s[e]={get:function(){var t=n[e];return C.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}}},d=0,h=Object.keys(n);d1)for(var i=1;it.length&&(e=t,t=n);var r=e.length,i=t.length;if(0===r)return i;if(0===i)return r;for(;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-i);)r--,i--;if(0===r)return i;for(var a,u,o,s,l=0;lu?s>u?u+1:s:s>o?o+1:s;return u};qf.levenUnknownHandler=function(e,t,n){var r=n.descriptor,i=n.logger,a=n.schemas,u=["Ignored unknown option ".concat(Kf.default.yellow(r.pair({key:e,value:t})),".")],o=Object.keys(a).sort().find((function(t){return Jf(e,t)<3}));o&&u.push("Did you mean ".concat(Kf.default.blue(r.key(o)),"?")),i.warn(u.join(" "))},function(e){Object.defineProperty(e,"__esModule",{value:!0}),Pp.__exportStar(qf,e)}(zf),function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Pp;t.__exportStar(Rp,e),t.__exportStar(Wf,e),t.__exportStar(zf,e)}(Lp);var Xf={},Zf={},Qf={};Object.defineProperty(Qf,"__esModule",{value:!0});var ed=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function td(e,t){var n,r=new e(t),i=Object.create(r),a=p(ed);try{for(a.s();!(n=a.n()).done;){var u=n.value;u in t&&(i[u]=rd(t[u],r,nd.prototype[u].length))}}catch(o){a.e(o)}finally{a.f()}return i}Qf.createSchema=td;var nd=function(){function e(t){h(this,e),this.name=t.name}return m(e,[{key:"default",value:function(e){}},{key:"expected",value:function(e){return"nothing"}},{key:"validate",value:function(e,t){return!1}},{key:"deprecated",value:function(e,t){return!1}},{key:"forward",value:function(e,t){}},{key:"redirect",value:function(e,t){}},{key:"overlap",value:function(e,t,n){return e}},{key:"preprocess",value:function(e,t){return e}},{key:"postprocess",value:function(e,t){return e}}],[{key:"create",value:function(e){return td(this,e)}}]),e}();function rd(e,t,n){return"function"==typeof e?function(){for(var r=arguments.length,i=new Array(r),a=0;a2&&void 0!==arguments[2]&&arguments[2])||[{value:t}]:"value"in e?[e]:0!==e.length&&e)},hd.normalizeTransferResult=md,hd.normalizeForwardResult=gd,hd.normalizeRedirectResult=function(e,t){var n=gd("object"==typeof e&&"redirect"in e?e.redirect:e,t);return 0===n.length?{remain:t,redirect:n}:"object"==typeof e&&"remain"in e?{remain:e.remain,redirect:n}:{redirect:n}},Object.defineProperty(dd,"__esModule",{value:!0});var yd=hd,Dd=function(e){u(n,e);var t=o(n);function n(e){var r;return h(this,n),(r=t.call(this,e))._choices=yd.mapFromArray(e.choices.map((function(e){return e&&"object"==typeof e?e:{value:e}})),"value"),r}return m(n,[{key:"expected",value:function(e){var t=this,n=e.descriptor,r=Array.from(this._choices.keys()).map((function(e){return t._choices.get(e)})).filter((function(e){return!e.deprecated})).map((function(e){return e.value})).sort(yd.comparePrimitive).map(n.value),i=r.slice(0,-2),a=r.slice(-2);return i.concat(a.join(" or ")).join(", ")}},{key:"validate",value:function(e){return this._choices.has(e)}},{key:"deprecated",value:function(e){var t=this._choices.get(e);return!(!t||!t.deprecated)&&{value:e}}},{key:"forward",value:function(e){var t=this._choices.get(e);return t?t.forward:void 0}},{key:"redirect",value:function(e){var t=this._choices.get(e);return t?t.redirect:void 0}}]),n}(Qf.Schema);dd.ChoiceSchema=Dd;var vd={},Ed={};Object.defineProperty(Ed,"__esModule",{value:!0});var bd=function(e){u(n,e);var t=o(n);function n(){return h(this,n),t.apply(this,arguments)}return m(n,[{key:"expected",value:function(){return"a number"}},{key:"validate",value:function(e,t){return"number"==typeof e}}]),n}(Qf.Schema);Ed.NumberSchema=bd,Object.defineProperty(vd,"__esModule",{value:!0});var Cd=hd,Ad=function(e){u(n,e);var t=o(n);function n(){return h(this,n),t.apply(this,arguments)}return m(n,[{key:"expected",value:function(){return"an integer"}},{key:"validate",value:function(e,t){return!0===t.normalizeValidateResult(i(a(n.prototype),"validate",this).call(this,e,t),e)&&Cd.isInt(e)}}]),n}(Ed.NumberSchema);vd.IntegerSchema=Ad;var xd={};Object.defineProperty(xd,"__esModule",{value:!0});var Fd=function(e){u(n,e);var t=o(n);function n(){return h(this,n),t.apply(this,arguments)}return m(n,[{key:"expected",value:function(){return"a string"}},{key:"validate",value:function(e){return"string"==typeof e}}]),n}(Qf.Schema);xd.StringSchema=Fd,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Pp;t.__exportStar(Zf,e),t.__exportStar(ad,e),t.__exportStar(od,e),t.__exportStar(pd,e),t.__exportStar(dd,e),t.__exportStar(vd,e),t.__exportStar(Ed,e),t.__exportStar(xd,e)}(Xf);var wd={},Sd={};Object.defineProperty(Sd,"__esModule",{value:!0});var Td=Mp,kd=jp,_d=Wf,Nd=qf;Sd.defaultDescriptor=Td.apiDescriptor,Sd.defaultUnknownHandler=Nd.levenUnknownHandler,Sd.defaultInvalidHandler=_d.commonInvalidHandler,Sd.defaultDeprecatedHandler=kd.commonDeprecatedHandler,Object.defineProperty(wd,"__esModule",{value:!0});var Bd=Sd,Od=hd;wd.normalize=function(e,t,n){return new Pd(t,n).normalize(e)};var Pd=function(){function e(t,n){h(this,e);var r=n||{},i=r.logger,a=void 0===i?console:i,u=r.descriptor,o=void 0===u?Bd.defaultDescriptor:u,s=r.unknown,l=void 0===s?Bd.defaultUnknownHandler:s,c=r.invalid,p=void 0===c?Bd.defaultInvalidHandler:c,f=r.deprecated,d=void 0===f?Bd.defaultDeprecatedHandler:f;this._utils={descriptor:o,logger:a||{warn:function(){}},schemas:Od.recordFromArray(t,"name"),normalizeDefaultResult:Od.normalizeDefaultResult,normalizeDeprecatedResult:Od.normalizeDeprecatedResult,normalizeForwardResult:Od.normalizeForwardResult,normalizeRedirectResult:Od.normalizeRedirectResult,normalizeValidateResult:Od.normalizeValidateResult},this._unknownHandler=l,this._invalidHandler=p,this._deprecatedHandler=d,this.cleanHistory()}return m(e,[{key:"cleanHistory",value:function(){this._hasDeprecationWarned=Od.createAutoChecklist()}},{key:"normalize",value:function(e){var t=this,n={},r=[e],i=function(){for(;0!==r.length;){var e=r.shift(),i=t._applyNormalization(e,n);r.push.apply(r,c(i))}};i();for(var a=0,u=Object.keys(this._utils.schemas);at.length&&(e=t,t=n);for(var r=e.length,i=t.length;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-i);)r--,i--;for(var a,u,o,s,l=0;lu?s>u?u+1:s:s>o?o+1:s;return u};Id.exports=Rd,Id.exports.default=Rd;for(var jd={exports:{}},Vd={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]},Ud={},Wd=0,Yd=Object.keys(Vd);Wd1&&(i-=1)),[360*i,100*a,100*l]},zd.rgb.hwb=function(e){var t=e[0],n=e[1],r=e[2];return[zd.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,r))*100,100*(r=1-1/255*Math.max(t,Math.max(n,r)))]},zd.rgb.cmyk=function(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(1-t,1-n,1-r);return[100*((1-t-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*((1-r-i)/(1-i)||0),100*i]},zd.rgb.keyword=function(e){var t=Ud[e];if(t)return t;for(var n,r,i,a=1/0,u=0,o=Object.keys(Vd);u.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},zd.rgb.lab=function(e){var t=zd.rgb.xyz(e),n=t[0],r=t[1],i=t[2];return r/=100,i/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(n-r),200*(r-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},zd.hsl.rgb=function(e){var t,n,r,i=e[0]/360,a=e[1]/100,u=e[2]/100;if(0===a)return[r=255*u,r,r];for(var o=2*u-(t=u<.5?u*(1+a):u+a-u*a),s=[0,0,0],l=0;l<3;l++)(n=i+1/3*-(l-1))<0&&n++,n>1&&n--,r=6*n<1?o+6*(t-o)*n:2*n<1?t:3*n<2?o+(t-o)*(2/3-n)*6:o,s[l]=255*r;return s},zd.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=n,a=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,i*=a<=1?a:2-a,[t,100*(0===r?2*i/(a+i):2*n/(r+n)),(r+n)/2*100]},zd.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,i=Math.floor(t)%6,a=t-Math.floor(t),u=255*r*(1-n),o=255*r*(1-n*a),s=255*r*(1-n*(1-a));switch(r*=255,i){case 0:return[r,s,u];case 1:return[o,r,u];case 2:return[u,r,s];case 3:return[u,o,r];case 4:return[s,u,r];case 5:return[r,u,o]}},zd.hsv.hsl=function(e){var t,n,r=e[0],i=e[1]/100,a=e[2]/100,u=Math.max(a,.01);n=(2-i)*a;var o=(2-i)*u;return t=i*u,[r,100*(t=(t/=o<=1?o:2-o)||0),100*(n/=2)]},zd.hwb.rgb=function(e){var t,n=e[0]/360,r=e[1]/100,i=e[2]/100,a=r+i;a>1&&(r/=a,i/=a);var u=Math.floor(6*n),o=1-i;t=6*n-u,0!=(1&u)&&(t=1-t);var s,l,c,p=r+t*(o-r);switch(u){default:case 6:case 0:s=o,l=p,c=r;break;case 1:s=p,l=o,c=r;break;case 2:s=r,l=o,c=p;break;case 3:s=r,l=p,c=o;break;case 4:s=p,l=r,c=o;break;case 5:s=o,l=r,c=p}return[255*s,255*l,255*c]},zd.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},zd.xyz.rgb=function(e){var t,n,r,i=e[0]/100,a=e[1]/100,u=e[2]/100;return n=-.9689*i+1.8758*a+.0415*u,r=.0557*i+-.204*a+1.057*u,t=(t=3.2406*i+-1.5372*a+-.4986*u)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},zd.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},zd.lab.xyz=function(e){var t,n,r;n=(e[0]+16)/116,t=e[1]/500+n,r=n-e[2]/200;var i=Math.pow(n,3),a=Math.pow(t,3),u=Math.pow(r,3);return n=i>.008856?i:(n-16/116)/7.787,t=a>.008856?a:(t-16/116)/7.787,r=u>.008856?u:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},zd.lab.lch=function(e){var t,n=e[0],r=e[1],i=e[2];return(t=360*Math.atan2(i,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+i*i),t]},zd.lch.lab=function(e){var t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},zd.rgb.ansi16=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=d(e,3),r=n[0],i=n[1],a=n[2],u=null===t?zd.rgb.hsv(e)[2]:t;if(0===(u=Math.round(u/50)))return 30;var o=30+(Math.round(a/255)<<2|Math.round(i/255)<<1|Math.round(r/255));return 2===u&&(o+=60),o},zd.hsv.ansi16=function(e){return zd.rgb.ansi16(zd.hsv.rgb(e),e[2])},zd.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},zd.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},zd.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},zd.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},zd.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},zd.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,i=e[2]/255,a=Math.max(Math.max(n,r),i),u=Math.min(Math.min(n,r),i),o=a-u;return t=o<=0?0:a===n?(r-i)/o%6:a===r?2+(i-n)/o:4+(n-r)/o,t/=6,[360*(t%=1),100*o,100*(o<1?u/(1-o):0)]},zd.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n),i=0;return r<1&&(i=(n-.5*r)/(1-r)),[e[0],100*r,100*i]},zd.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},zd.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var i=[0,0,0],a=t%1*6,u=a%1,o=1-u,s=0;switch(Math.floor(a)){case 0:i[0]=1,i[1]=u,i[2]=0;break;case 1:i[0]=o,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=u;break;case 3:i[0]=0,i[1]=o,i[2]=1;break;case 4:i[0]=u,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=o}return s=(1-n)*r,[255*(n*i[0]+s),255*(n*i[1]+s),255*(n*i[2]+s)]},zd.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},zd.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},zd.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},zd.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},zd.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},zd.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},zd.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},zd.gray.hsl=function(e){return[0,0,e[0]]},zd.gray.hsv=zd.gray.hsl,zd.gray.hwb=function(e){return[0,100,e[0]]},zd.gray.cmyk=function(e){return[0,0,0,e[0]]},zd.gray.lab=function(e){return[e[0],0,0]},zd.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},zd.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};var Qd=qd;function eh(e){var t=function(){for(var e={},t=Object.keys(Qd),n=t.length,r=0;r1&&(n=i);var a=e(n);if("object"==typeof a)for(var u=a.length,o=0;o1&&(n=i),e(n))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))}));var uh=ah;function oh(){return!1}function sh(){throw new Error("tty.ReadStream is not implemented")}function lh(){throw new Error("tty.ReadStream is not implemented")}!function(e){var t,n=function(e,t){return function(){var n=e.apply(void 0,arguments);return"\x1b[".concat(n+t,"m")}},r=function(e,t){return function(){var n=e.apply(void 0,arguments);return"\x1b[".concat(38+t,";5;").concat(n,"m")}},i=function(e,t){return function(){var n=e.apply(void 0,arguments);return"\x1b[".concat(38+t,";2;").concat(n[0],";").concat(n[1],";").concat(n[2],"m")}},a=function(e){return e},u=function(e,t,n){return[e,t,n]},o=function(e,t,n){Object.defineProperty(e,t,{get:function(){var r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})},s=function(e,n,r,i){void 0===t&&(t=uh);for(var a=i?10:0,u={},o=0,s=Object.entries(t);o1&&void 0!==arguments[1]?arguments[1]:cs.argv,n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),i=t.indexOf("--");return-1!==r&&(-1===i||r=2,has16m:e>=3}}function yh(e,t){if(0===ch)return 0;if(hh("color=16m")||hh("color=full")||hh("color=truecolor"))return 3;if(hh("color=256"))return 2;if(e&&!t&&void 0===ch)return 0;var n=ch||0;if("dumb"===mh.TERM)return n;if("win32"===cs.platform){var r=fh.release().split(".");return Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in mh)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((function(e){return e in mh}))||"codeship"===mh.CI_NAME?1:n;if("TEAMCITY_VERSION"in mh)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(mh.TEAMCITY_VERSION)?1:0;if("truecolor"===mh.COLORTERM)return 3;if("TERM_PROGRAM"in mh){var i=parseInt((mh.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(mh.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(mh.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(mh.TERM)||"COLORTERM"in mh?1:n}hh("no-color")||hh("no-colors")||hh("color=false")||hh("color=never")?ch=0:(hh("color")||hh("colors")||hh("color=true")||hh("color=always"))&&(ch=1),"FORCE_COLOR"in mh&&(ch="true"===mh.FORCE_COLOR?1:"false"===mh.FORCE_COLOR?0:0===mh.FORCE_COLOR.length?1:Math.min(parseInt(mh.FORCE_COLOR,10),3));var Dh={supportsColor:function(e){return gh(yh(e,e&&e.isTTY))},stdout:gh(yh(!0,dh.isatty(1))),stderr:gh(yh(!0,dh.isatty(2)))},vh={stringReplaceAll:function(e,t,n){var r=e.indexOf(t);if(-1===r)return e;var i=t.length,a=0,u="";do{u+=e.substr(a,r-a)+t+n,a=r+i,r=e.indexOf(t,a)}while(-1!==r);return u+=e.substr(a)},stringEncaseCRLFWithFirstIndex:function(e,t,n,r){var i=0,a="";do{var u="\r"===e[r-1];a+=e.substr(i,(u?r-1:r)-i)+t+(u?"\r\n":"\n")+n,i=r+1,r=e.indexOf("\n",i)}while(-1!==r);return a+=e.substr(i)}},Eh=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,bh=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Ch=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Ah=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,xh=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1b"],["a","\x07"]]);function Fh(e){var t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):xh.get(e)||e}function wh(e,t){var n,r,i=[],a=t.trim().split(/\s*,\s*/g),u=p(a);try{for(u.s();!(r=u.n()).done;){var o=r.value,s=Number(o);if(Number.isNaN(s)){if(!(n=o.match(Ch)))throw new Error("Invalid Chalk template style argument: ".concat(o," (in style '").concat(e,"')"));i.push(n[2].replace(Ah,(function(e,t,n){return t?Fh(t):n})))}else i.push(s)}}catch(l){u.e(l)}finally{u.f()}return i}function Sh(e){bh.lastIndex=0;for(var t,n=[];null!==(t=bh.exec(e));){var r=t[1];if(t[2]){var i=wh(r,t[2]);n.push([r].concat(i))}else n.push([r])}return n}function Th(e,t){var n,r={},i=p(t);try{for(i.s();!(n=i.n()).done;){var a,u=n.value,o=p(u.styles);try{for(o.s();!(a=o.n()).done;){var s=a.value;r[s[0]]=u.inverse?null:s.slice(1)}}catch(v){o.e(v)}finally{o.f()}}}catch(v){i.e(v)}finally{i.f()}for(var l=e,f=0,h=Object.entries(r);f0?(D=l)[g].apply(D,c(y)):l[g]}}return l}var kh=function(e,t){var n=[],r=[],i=[];if(t.replace(Eh,(function(t,a,u,o,s,l){if(a)i.push(Fh(a));else if(o){var c=i.join("");i=[],r.push(0===n.length?c:Th(e,n)(c)),n.push({inverse:u,styles:Sh(o)})}else if(s){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");r.push(Th(e,n)(i.join(""))),i=[],n.pop()}else i.push(l)})),r.push(i.join("")),n.length>0){var a="Chalk template literal is missing ".concat(n.length," closing bracket").concat(1===n.length?"":"s"," (`}`)");throw new Error(a)}return r.join("")},_h=jd.exports,Nh=Dh.stdout,Bh=Dh.stderr,Oh=vh.stringReplaceAll,Ph=vh.stringEncaseCRLFWithFirstIndex,Ih=Array.isArray,Mh=["ansi","ansi","ansi256","ansi16m"],Lh=Object.create(null),Rh=function e(t){return h(this,e),jh(t)},jh=function(e){var t={};return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");var n=Nh?Nh.level:0;e.level=void 0===t.level?n:t.level}(t,e),t.template=function(){for(var e=arguments.length,n=new Array(e),r=0;r1?t-1:0),r=1;r0&&!this._flags.includes(e)){var n=this._flags.find((function(t){return sm(t,e)<3}));if(n)return t.logger.warn(["Unknown flag ".concat(lm.yellow(t.descriptor.value(e)),","),"did you mean ".concat(lm.blue(t.descriptor.value(n)),"?")].join(" ")),n}return e}},{key:"expected",value:function(){return"a flag"}}]),n}(om.ChoiceSchema);function dm(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.logger,i=n.isCLI,a=void 0!==i&&i,u=n.passThrough,o=void 0!==u&&u,s=o?Array.isArray(o)?function(e,t){return o.includes(e)?f({},e,t):void 0}:function(e,t){return f({},e,t)}:function(e,t,n){var r=vu(n.schemas,um);return om.levenUnknownHandler(e,t,Object.assign(Object.assign({},n),{},{schemas:r}))},l=a?pm:om.apiDescriptor,c=hm(t,{isCLI:a}),p=new om.Normalizer(c,{logger:r,unknown:s,descriptor:l}),d=!1!==r;d&&im&&(p._hasDeprecationWarned=im);var h=p.normalize(e);return d&&(im=p._hasDeprecationWarned),h}function hm(e,t){var n=t.isCLI,r=[];n&&r.push(om.AnySchema.create({name:"_"}));var i,a=p(e);try{for(a.s();!(i=a.n()).done;){var u=i.value;r.push(mm(u,{isCLI:n,optionInfos:e})),u.alias&&n&&r.push(om.AliasSchema.create({name:u.alias,sourceName:u.name}))}}catch(o){a.e(o)}finally{a.f()}return r}function mm(e,t){var n,r=t.isCLI,i=t.optionInfos,a={name:e.name},u={};switch(e.type){case"int":n=om.IntegerSchema,r&&(a.preprocess=function(e){return Number(e)});break;case"string":case"path":n=om.StringSchema;break;case"choice":n=om.ChoiceSchema,a.choices=e.choices.map((function(t){return"object"==typeof t&&t.redirect?Object.assign(Object.assign({},t),{},{redirect:{to:{key:e.name,value:t.redirect}}}):t}));break;case"boolean":n=om.BooleanSchema;break;case"flag":n=fm,a.flags=i.flatMap((function(e){return[e.alias,e.description&&e.name,e.oppositeDescription&&"no-".concat(e.name)].filter(Boolean)}));break;default:throw new Error("Unexpected type ".concat(e.type))}if(e.exception?a.validate=function(t,n,r){return e.exception(t)||n.validate(t,r)}:a.validate=function(e,t,n){return void 0===e||t.validate(e,n)},e.redirect&&(u.redirect=function(t){return t?{to:{key:e.redirect.option,value:e.redirect.value}}:void 0}),e.deprecated&&(u.deprecated=!0),r&&!e.array){var o=a.preprocess||function(e){return e};a.preprocess=function(e,t,n){return t.preprocess(o(Array.isArray(e)?cm(e):e),n)}}return e.array?om.ArraySchema.create(Object.assign(Object.assign(Object.assign({},r?{preprocess:function(e){return Array.isArray(e)?e:[e]}}:{}),u),{},{valueSchema:n.create(a)})):n.create(Object.assign(Object.assign({},a),u))}var gm={normalizeApiOptions:function(e,t,n){return dm(e,t,n)},normalizeCliOptions:function(e,t,n){return dm(e,t,Object.assign({isCLI:!0},n))}},ym=bl.isNonEmptyArray;function Dm(e,t){if(!(t||{}).ignoreDecorators){var n=e.declaration&&e.declaration.decorators||e.decorators;if(ym(n))return Dm(n[0])}return e.range?e.range[0]:e.start}function vm(e){return e.range?e.range[1]:e.end}function Em(e,t){return Dm(e)===Dm(t)}var bm={locStart:Dm,locEnd:vm,hasSameLocStart:Em,hasSameLoc:function(e,t){return Em(e,t)&&function(e,t){return vm(e)===vm(t)}(e,t)}},Cm={},Am={},xm={};Object.defineProperty(xm,"__esModule",{value:!0}),xm.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,xm.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!(!e[3]&&!e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t};var Fm={},wm={};Object.defineProperty(wm,"__esModule",{value:!0}),wm.isIdentifierStart=Pm,wm.isIdentifierChar=Im,wm.isIdentifierName=function(e){for(var t=!0,n=0;ne)return!1;if((n+=t[r+1])>=e)return!0}return!1}function Pm(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&km.test(String.fromCharCode(e)):Om(e,Nm)))}function Im(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&_m.test(String.fromCharCode(e)):Om(e,Nm)||Om(e,Bm))))}var Mm={};Object.defineProperty(Mm,"__esModule",{value:!0}),Mm.isReservedWord=Wm,Mm.isStrictReservedWord=Ym,Mm.isStrictBindOnlyReservedWord=$m,Mm.isStrictBindReservedWord=function(e,t){return Ym(e,t)||$m(e)},Mm.isKeyword=function(e){return jm.has(e)};var Lm=["implements","interface","let","package","private","protected","public","static","yield"],Rm=["eval","arguments"],jm=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"]),Vm=new Set(Lm),Um=new Set(Rm);function Wm(e,t){return t&&"await"===e||"enum"===e}function Ym(e,t){return Wm(e,t)||Vm.has(e)}function $m(e){return Um.has(e)}!function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"isIdentifierName",{enumerable:!0,get:function(){return t.isIdentifierName}}),Object.defineProperty(e,"isIdentifierChar",{enumerable:!0,get:function(){return t.isIdentifierChar}}),Object.defineProperty(e,"isIdentifierStart",{enumerable:!0,get:function(){return t.isIdentifierStart}}),Object.defineProperty(e,"isReservedWord",{enumerable:!0,get:function(){return n.isReservedWord}}),Object.defineProperty(e,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return n.isStrictBindOnlyReservedWord}}),Object.defineProperty(e,"isStrictBindReservedWord",{enumerable:!0,get:function(){return n.isStrictBindReservedWord}}),Object.defineProperty(e,"isStrictReservedWord",{enumerable:!0,get:function(){return n.isStrictReservedWord}}),Object.defineProperty(e,"isKeyword",{enumerable:!0,get:function(){return n.isKeyword}});var t=wm,n=Mm}(Fm);var zm,qm={exports:{}},Hm=/[|\\{}()[\]^$+*?.]/g,Gm=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(Hm,"\\$&")},Km=Ff,Jm=function(e,t){t=t||cs.argv;var n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),i=t.indexOf("--");return-1!==r&&(-1===i||r=2,has16m:e>=3}}(function(e){if(!1===zm)return 0;if(Jm("color=16m")||Jm("color=full")||Jm("color=truecolor"))return 3;if(Jm("color=256"))return 2;if(e&&!e.isTTY&&!0!==zm)return 0;var t=zm?1:0;if("win32"===cs.platform){var n=Km.release().split(".");return Number(cs.versions.node.split(".")[0])>=8&&Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Xm)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((function(e){return e in Xm}))||"codeship"===Xm.CI_NAME?1:t;if("TEAMCITY_VERSION"in Xm)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Xm.TEAMCITY_VERSION)?1:0;if("truecolor"===Xm.COLORTERM)return 3;if("TERM_PROGRAM"in Xm){var r=parseInt((Xm.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Xm.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Xm.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Xm.TERM)||"COLORTERM"in Xm?1:(Xm.TERM,t)}(e))}Jm("no-color")||Jm("no-colors")||Jm("color=false")?zm=!1:(Jm("color")||Jm("colors")||Jm("color=true")||Jm("color=always"))&&(zm=!0),"FORCE_COLOR"in Xm&&(zm=0===Xm.FORCE_COLOR.length||0!==parseInt(Xm.FORCE_COLOR,10));var Qm={supportsColor:Zm,stdout:Zm(cs.stdout),stderr:Zm(cs.stderr)},eg=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,tg=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,ng=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,rg=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,ig=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1b"],["a","\x07"]]);function ag(e){return"u"===e[0]&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):ig.get(e)||e}function ug(e,t){var n,r,i=[],a=t.trim().split(/\s*,\s*/g),u=p(a);try{for(u.s();!(r=u.n()).done;){var o=r.value;if(isNaN(o)){if(!(n=o.match(ng)))throw new Error("Invalid Chalk template style argument: ".concat(o," (in style '").concat(e,"')"));i.push(n[2].replace(rg,(function(e,t,n){return t?ag(t):n})))}else i.push(Number(o))}}catch(s){u.e(s)}finally{u.f()}return i}function og(e){tg.lastIndex=0;for(var t,n=[];null!==(t=tg.exec(e));){var r=t[1];if(t[2]){var i=ug(r,t[2]);n.push([r].concat(i))}else n.push([r])}return n}function sg(e,t){var n,r={},i=p(t);try{for(i.s();!(n=i.n()).done;){var a,u=n.value,o=p(u.styles);try{for(o.s();!(a=o.n()).done;){var s=a.value;r[s[0]]=u.inverse?null:s.slice(1)}}catch(h){o.e(h)}finally{o.f()}}}catch(h){i.e(h)}finally{i.f()}for(var l=e,c=0,f=Object.keys(r);c0?l[d].apply(l,r[d]):l[d]}}return l}var lg=function(e,t){var n=[],r=[],i=[];if(t.replace(eg,(function(t,a,u,o,s,l){if(a)i.push(ag(a));else if(o){var c=i.join("");i=[],r.push(0===n.length?c:sg(e,n)(c)),n.push({inverse:u,styles:og(o)})}else if(s){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");r.push(sg(e,n)(i.join(""))),i=[],n.pop()}else i.push(l)})),r.push(i.join("")),n.length>0){var a="Chalk template literal is missing ".concat(n.length," closing bracket").concat(1===n.length?"":"s"," (`}`)");throw new Error(a)}return r.join("")};!function(e){var t=Gm,n=Yp.exports,r=Qm.stdout,i=lg,a="win32"===cs.platform&&!(cs.env.TERM||"").toLowerCase().startsWith("xterm"),u=["ansi","ansi","ansi256","ansi16m"],o=new Set(["gray"]),s=Object.create(null);function l(e,t){t=t||{};var n=r?r.level:0;e.level=void 0===t.level?n:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function c(e){if(!this||!(this instanceof c)||this.template){var t={};return l(t,e),t.template=function(){var e=[].slice.call(arguments);return x.apply(null,[t.template].concat(e))},Object.setPrototypeOf(t,c.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=c,t.template}l(this,e)}a&&(n.blue.open="\x1b[94m");for(var f=function(){var e=h[d];n[e].closeRe=new RegExp(t(n[e].close),"g"),s[e]={get:function(){var t=n[e];return C.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}}},d=0,h=Object.keys(n);d1)for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:{};return bg(t)?Eg(hg(Cg(t)),e):e},Am.getChalk=Cg,Am.shouldHighlight=bg;var cg=xm,pg=Fm,fg=qm.exports,dg=new Set(["as","async","from","get","of","set"]);function hg(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.grey,invalid:e.white.bgRed.bold}}var mg,gg=/\r\n|[\n\r\u2028\u2029]/,yg=/^[()[\]{}]$/,Dg=/^[a-z][\w-]*$/i,vg=function(e,t,n){if("name"===e.type){if((0,pg.isKeyword)(e.value)||(0,pg.isStrictReservedWord)(e.value,!0)||dg.has(e.value))return"keyword";if(Dg.test(e.value)&&("<"===n[t-1]||"3&&void 0!==arguments[3]?arguments[3]:{};if(!xg){xg=!0;var i="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";cs.emitWarning?cs.emitWarning(i,"DeprecationWarning"):(new Error(i).name="DeprecationWarning",console.warn(new Error(i)))}return Tg(e,{start:{column:n=Math.max(n,0),line:t}},r)};var Ag=Am,xg=!1;function Fg(e){return{gutter:e.grey,marker:e.red.bold,message:e.red.bold}}var wg=/\r\n|[\n\r\u2028\u2029]/;function Sg(e,t,n){var r=Object.assign({column:0,line:-1},e.start),i=Object.assign({},r,e.end),a=n||{},u=a.linesAbove,o=void 0===u?2:u,s=a.linesBelow,l=void 0===s?3:s,c=r.line,p=r.column,f=i.line,d=i.column,h=Math.max(c-(o+1),0),m=Math.min(t.length,f+l);-1===c&&(h=0),-1===f&&(m=t.length);var g=f-c,y={};if(g)for(var D=0;D<=g;D++){var v=D+c;if(p)if(0===D){var E=t[v-1].length;y[v]=[p,E-p+1]}else if(D===g)y[v]=[0,d];else{var b=t[v-D].length;y[v]=[0,b]}else y[v]=!0}else y[c]=p===d?!p||[p,0]:[p,d-p];return{start:h,end:m,markerLines:y}}function Tg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(n.highlightCode||n.forceColor)&&(0,Ag.shouldHighlight)(n),i=(0,Ag.getChalk)(n),a=Fg(i),u=function(e,t){return r?e(t):t},o=Sg(t,e.split(wg),n),s=o.start,l=o.end,c=o.markerLines,p=t.start&&"number"==typeof t.start.column,f=String(l).length,d=(r?(0,Ag.default)(e,n):e).split(wg,l).slice(s,l).map((function(e,t){var r=s+1+t,i=" ".concat(r).slice(-f),o=" ".concat(i," |"),l=c[r],p=!c[r+1];if(l){var d="";if(Array.isArray(l)){var h=e.slice(0,Math.max(l[0]-1,0)).replace(/[^\t]/g," "),m=l[1]||1;d=["\n ",u(a.gutter,o.replace(/\d/g," "))," ",h,u(a.marker,"^").repeat(m)].join(""),p&&n.message&&(d+=" "+u(a.message,n.message))}return[u(a.marker,">"),u(a.gutter,o),e.length>0?" ".concat(e):"",d].join("")}return" ".concat(u(a.gutter,o)).concat(e.length>0?" ".concat(e):"")})).join("\n");return n.message&&!p&&(d="".concat(" ".repeat(f+1)).concat(n.message,"\n").concat(d)),r?i.reset(d):d}var kg=Sp.ConfigError,_g=bm,Ng=_g.locStart,Bg=_g.locEnd,Og=Object.getOwnPropertyNames,Pg=Object.getOwnPropertyDescriptor;function Ig(e){var t,n={},r=p(e.plugins);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i.parsers){var a,u=p(Og(i.parsers));try{for(u.s();!(a=u.n()).done;){var o=a.value;Object.defineProperty(n,o,Pg(i.parsers,o))}}catch(s){u.e(s)}finally{u.f()}}}}catch(s){r.e(s)}finally{r.f()}return n}function Mg(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ig(e);if("function"==typeof e.parser)return{parse:e.parser,astFormat:"estree",locStart:Ng,locEnd:Bg};if("string"==typeof e.parser){if(Object.prototype.hasOwnProperty.call(t,e.parser))return t[e.parser];throw new kg("Couldn't resolve parser \"".concat(e.parser,'". Parsers must be explicitly added to the standalone bundle.'))}}var Lg={parse:function(e,t){var n=Ig(t),r=Object.defineProperties({},Object.fromEntries(Object.keys(n).map((function(e){return[e,{enumerable:!0,get:function(){return n[e].parse}}]})))),i=Mg(t,n);try{return i.preprocess&&(e=i.preprocess(e,t)),{text:e,ast:i.parse(e,r,t)}}catch(t){var a=t.loc;if(a){var u=Cm.codeFrameColumns;throw t.codeFrame=u(e,a,{highlightCode:!0}),t.message+="\n"+t.codeFrame,t}throw t.stack}},resolveParser:Mg},Rg=oc,jg=Cc,Vg=Cp,Ug=Sp.UndefinedParserError,Wg=Qs.getSupportInfo,Yg=gm,$g=Lg.resolveParser,zg={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};function qg(e){var t=e.astFormat;if(!t)throw new Error("getPlugin() requires astFormat to be set");var n=e.plugins.find((function(e){return e.printers&&e.printers[t]}));if(!n)throw new Error("Couldn't find plugin for AST format \"".concat(t,'"'));return n}function Hg(e,t){var n=jg.basename(e).toLowerCase(),r=Wg({plugins:t}).languages.filter((function(e){return null!==e.since})),i=r.find((function(e){return e.extensions&&e.extensions.some((function(e){return n.endsWith(e)}))||e.filenames&&e.filenames.some((function(e){return e.toLowerCase()===n}))}));if(!i&&!n.includes(".")){var a=function(e){if("string"!=typeof e)return"";var t;try{t=Rg.openSync(e,"r")}catch(a){return""}try{var n=new Vg(t).next().toString("utf8"),r=n.match(/^#!\/(?:usr\/)?bin\/env\s+(\S+)/);if(r)return r[1];var i=n.match(/^#!\/(?:usr\/(?:local\/)?)?bin\/(\S+)/);return i?i[1]:""}catch(u){return""}finally{try{Rg.closeSync(t)}catch(o){}}}(e);i=r.find((function(e){return e.interpreters&&e.interpreters.includes(a)}))}return i&&i.parsers[0]}var Gg={normalize:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Object.assign({},e),r=Wg({plugins:e.plugins,showUnreleased:!0,showDeprecated:!0}).options,i=Object.assign(Object.assign({},zg),Object.fromEntries(r.filter((function(e){return void 0!==e.default})).map((function(e){return[e.name,e.default]}))));if(!n.parser)if(n.filepath){if(n.parser=Hg(n.filepath,n.plugins),!n.parser)throw new Ug("No parser could be inferred for file: ".concat(n.filepath))}else(t.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."),n.parser="babel";var a=$g(Yg.normalizeApiOptions(n,[r.find((function(e){return"parser"===e.name}))],{passThrough:!0,logger:!1}));n.astFormat=a.astFormat,n.locEnd=a.locEnd,n.locStart=a.locStart;var u=qg(n);n.printer=u.printers[n.astFormat];for(var o=Object.fromEntries(r.filter((function(e){return e.pluginDefaults&&void 0!==e.pluginDefaults[u.name]})).map((function(e){return[e.name,e.pluginDefaults[u.name]]}))),s=Object.assign(Object.assign({},i),o),l=0,c=Object.entries(s);l=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),ry(t)?n.showHidden=t:t&&hy(n,t),uy(n.showHidden)&&(n.showHidden=!1),uy(n.depth)&&(n.depth=2),uy(n.colors)&&(n.colors=!1),uy(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=Zg),ey(n,e,n.depth)}function Zg(e,t){var n=Xg.styles[t];return n?"\x1b["+Xg.colors[n][0]+"m"+e+"\x1b["+Xg.colors[n][1]+"m":e}function Qg(e,t){return e}function ey(e,t,n){if(e.customInspect&&t&&py(t.inspect)&&t.inspect!==Xg&&(!t.constructor||t.constructor.prototype!==t)){var r=t.inspect(n,e);return ay(r)||(r=ey(e,r,n)),r}var i=function(e,t){if(uy(t))return e.stylize("undefined","undefined");if(ay(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return"number"==typeof t?e.stylize(""+t,"number"):ry(t)?e.stylize(""+t,"boolean"):iy(t)?e.stylize("null","null"):void 0}(e,t);if(i)return i;var a=Object.keys(t),u=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),cy(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return ty(t);if(0===a.length){if(py(t)){var o=t.name?": "+t.name:"";return e.stylize("[Function"+o+"]","special")}if(oy(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(ly(t))return e.stylize(Date.prototype.toString.call(t),"date");if(cy(t))return ty(t)}var s,l,c="",p=!1,f=["{","}"];return s=t,Array.isArray(s)&&(p=!0,f=["[","]"]),py(t)&&(c=" [Function"+(t.name?": "+t.name:"")+"]"),oy(t)&&(c=" "+RegExp.prototype.toString.call(t)),ly(t)&&(c=" "+Date.prototype.toUTCString.call(t)),cy(t)&&(c=" "+ty(t)),0!==a.length||p&&0!=t.length?n<0?oy(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),l=p?function(e,t,n,r,i){for(var a=[],u=0,o=t.length;u60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(l,c,f)):f[0]+c+f[1]}function ty(e){return"["+Error.prototype.toString.call(e)+"]"}function ny(e,t,n,r,i,a){var u,o,s;if((s=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?o=s.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):s.set&&(o=e.stylize("[Setter]","special")),my(r,i)||(u="["+i+"]"),o||(e.seen.indexOf(s.value)<0?(o=iy(n)?ey(e,s.value,null):ey(e,s.value,n-1)).indexOf("\n")>-1&&(o=a?o.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+o.split("\n").map((function(e){return" "+e})).join("\n")):o=e.stylize("[Circular]","special")),uy(u)){if(a&&i.match(/^\d+$/))return o;(u=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(u=u.substr(1,u.length-2),u=e.stylize(u,"name")):(u=u.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),u=e.stylize(u,"string"))}return u+": "+o}function ry(e){return"boolean"==typeof e}function iy(e){return null===e}function ay(e){return"string"==typeof e}function uy(e){return void 0===e}function oy(e){return sy(e)&&"[object RegExp]"===dy(e)}function sy(e){return"object"==typeof e&&null!==e}function ly(e){return sy(e)&&"[object Date]"===dy(e)}function cy(e){return sy(e)&&("[object Error]"===dy(e)||e instanceof Error)}function py(e){return"function"==typeof e}function fy(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function dy(e){return Object.prototype.toString.call(e)}function hy(e,t){if(!t||!sy(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}function my(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function gy(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,i=0,a=Math.min(n,r);i=0){var u=r.indexOf("\n",a+1);r=r.substring(u+1)}this.stack=r}}}function Ty(e,t){return"string"==typeof e?e.length=0;o--)if(s[o]!==l[o])return!1;for(o=s.length-1;o>=0;o--)if(!My(e[u=s[o]],t[u],n,r))return!1;return!0}(e,t,n,r))}return n?e===t:e==t}function Ly(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function Ry(e,t,n){My(e,t,!1)&&_y(e,t,n,"notDeepEqual",Ry)}function jy(e,t,n){My(e,t,!0)&&_y(e,t,n,"notDeepStrictEqual",jy)}function Vy(e,t,n){e!==t&&_y(e,t,n,"===",Vy)}function Uy(e,t,n){e===t&&_y(e,t,n,"!==",Uy)}function Wy(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function Yy(e,t,n,r){var i;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof n&&(r=n,n=null),i=function(e){var t;try{e()}catch(e){t=e}return t}(t),r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),e&&!i&&_y(i,n,"Missing expected exception"+r);var a="string"==typeof r,u=!e&&i&&!n;if((!e&&cy(i)&&a&&Wy(i,n)||u)&&_y(i,n,"Got unwanted exception"+r),e&&i&&n&&!Wy(i,n)||!e&&i)throw i}function $y(e,t,n){Yy(!0,e,t,n)}function zy(e,t,n){Yy(!1,e,t,n)}function qy(e){if(e)throw e}xy.AssertionError=Sy,Jg(Sy,Error),xy.fail=_y,xy.ok=Ny,xy.equal=By,xy.notEqual=Oy,xy.deepEqual=Py,xy.deepStrictEqual=Iy,xy.notDeepEqual=Ry,xy.notDeepStrictEqual=jy,xy.strictEqual=Vy,xy.notStrictEqual=Uy,xy.throws=$y,xy.doesNotThrow=zy,xy.ifError=qy;var Hy=n(Object.freeze({__proto__:null,default:xy,AssertionError:Sy,fail:_y,ok:Ny,assert:Ny,equal:By,notEqual:Oy,deepEqual:Py,deepStrictEqual:Iy,notDeepEqual:Ry,notDeepStrictEqual:jy,strictEqual:Vy,notStrictEqual:Uy,throws:$y,doesNotThrow:zy,ifError:qy})),Gy=Hy,Ky=uc.builders,Jy=Ky.line,Xy=Ky.hardline,Zy=Ky.breakParent,Qy=Ky.indent,eD=Ky.lineSuffix,tD=Ky.join,nD=Ky.cursor,rD=bl.hasNewline,iD=bl.skipNewline,aD=bl.skipSpaces,uD=bl.isPreviousLineEmpty,oD=bl.addLeadingComment,sD=bl.addDanglingComment,lD=bl.addTrailingComment,cD=new WeakMap;function pD(e,t,n){if(e){var r=t.printer,i=t.locStart,a=t.locEnd;if(n){if(r.canAttachComment&&r.canAttachComment(e)){var u;for(u=n.length-1;u>=0&&!(i(n[u])<=i(e)&&a(n[u])<=a(e));--u);return void n.splice(u+1,0,e)}}else if(cD.has(e))return cD.get(e);var o=r.getCommentChildNodes&&r.getCommentChildNodes(e,t)||"object"==typeof e&&Object.entries(e).filter((function(e){var t=d(e,1)[0];return"enclosingNode"!==t&&"precedingNode"!==t&&"followingNode"!==t&&"tokens"!==t&&"comments"!==t})).map((function(e){return d(e,2)[1]}));if(o){n||(n=[],cD.set(e,n));var s,l=p(o);try{for(l.s();!(s=l.n()).done;)pD(s.value,t,n)}catch(c){l.e(c)}finally{l.f()}return n}}}function fD(e,t,n,r){for(var i,a,u=n.locStart,o=n.locEnd,s=u(t),l=o(t),c=pD(e,n),p=0,f=c.length;p>1,h=c[d],m=u(h),g=o(h);if(m<=s&&l<=g)return fD(h,t,n,h);if(g<=s)i=h,p=d+1;else{if(!(l<=m))throw new Error("Comment location overlaps with node location");a=h,f=d}}if(r&&"TemplateLiteral"===r.type){var y=r.quasis,D=vD(y,t,n);i&&vD(y,i,n)!==D&&(i=null),a&&vD(y,a,n)!==D&&(a=null)}return{enclosingNode:r,precedingNode:i,followingNode:a}}var dD=function(){return!1},hD=function(e){return!/[\S\n\u2028\u2029]/.test(e)};function mD(e,t,n,r){var i=n[r],a=i.comment,u=i.precedingNode,o=t.locStart,s=t.locEnd,l=o(a);if(u)for(var c=r-1;c>=0;c--){var p=n[c],f=p.comment;if(p.precedingNode!==u||!hD(e.slice(s(f),l)))break;l=o(f)}return rD(e,l,{backwards:!0})}function gD(e,t,n,r){var i=n[r],a=i.comment,u=i.followingNode,o=t.locStart,s=t.locEnd,l=s(a);if(u)for(var c=r+1;c0;--i){var f=e[i-1],h=f.comment,m=f.precedingNode,g=f.followingNode;Gy.strictEqual(m,u),Gy.strictEqual(g,o);var y=t.slice(n.locEnd(h),c);if(!l.test(y))break;c=n.locStart(h)}var D,v=p(e.entries());try{for(v.s();!(D=v.n()).done;){var E=d(D.value,2),b=E[0],C=E[1].comment;b1&&F.comments.sort((function(e,t){return n.locStart(e)-n.locStart(t)}))}e.length=0}}function DD(e,t){return e.getValue().printed=!0,t.printer.printComment(e,t)}function vD(e,t,n){for(var r=n.locStart(t)-1,i=1;i=0){lD(N,F);continue}}var O=void 0;if(f?O=[x]:(F.enclosingNode=S,F.precedingNode=w,F.followingNode=T,O=[F,k,_,N,B]),mD(k,_,E,A))F.placement="ownLine",m.apply(void 0,c(O))||(T?oD(T,F):w?lD(w,F):sD(S||N,F));else if(gD(k,_,E,A))F.placement="endOfLine",y.apply(void 0,c(O))||(w?lD(w,F):T?oD(T,F):sD(S||N,F));else if(F.placement="remaining",v.apply(void 0,c(O)));else if(w&&T){var P=a.length;P>0&&a[P-1].followingNode!==T&&yD(a,k,_),a.push(x)}else w?lD(w,F):T?oD(T,F):sD(S||N,F)}}catch(R){b.e(R)}finally{b.f()}if(yD(a,n,r),!f){var I,M=p(e);try{for(M.s();!(I=M.n()).done;){var L=I.value;delete L.precedingNode,delete L.enclosingNode,delete L.followingNode}}catch(R){M.e(R)}finally{M.f()}}}},printComments:function(e,t,n,r){var i=ED(e,n,r),a=i.leading,u=i.trailing;return a||u?[a,t,u]:t},printCommentsSeparately:ED,printDanglingComments:function(e,t,n,r){var i=[],a=e.getValue();return a&&a.comments?(e.each((function(){var n=e.getValue();n.leading||n.trailing||r&&!r(n)||i.push(DD(e,t))}),"comments"),0===i.length?"":n?tD(Xy,i):Qy([Xy,tD(Xy,i)])):""},getSortedChildNodes:pD,ensureAllCommentsPrinted:function(e){if(e){var t,n=p(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(!r.printed)throw new Error('Comment "'+r.value.trim()+'" was not printed. Please report this error!');delete r.printed}}catch(i){n.e(i)}finally{n.f()}}}},CD=Du;function AD(e,t){var n=xD(e.stack,t);return-1===n?null:e.stack[n]}function xD(e,t){for(var n=e.length-1;n>=0;n-=2){var r=e[n];if(r&&!Array.isArray(r)&&--t<0)return n}return-1}var FD=function(){function e(t){h(this,e),this.stack=[t]}return m(e,[{key:"getName",value:function(){var e=this.stack,t=e.length;return t>1?e[t-2]:null}},{key:"getValue",value:function(){return CD(this.stack)}},{key:"getNode",value:function(){return AD(this,arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)}},{key:"getParentNode",value:function(){return AD(this,(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)+1)}},{key:"call",value:function(e){for(var t=this.stack,n=t.length,r=CD(t),i=arguments.length,a=new Array(i>1?i-1:0),u=1;u1&&void 0!==arguments[1]?arguments[1]:0,r=xD(this.stack,n+1),i=this.stack.splice(r+1),a=e(this);return(t=this.stack).push.apply(t,c(i)),a}},{key:"each",value:function(e){for(var t=this.stack,n=t.length,r=CD(t),i=arguments.length,a=new Array(i>1?i-1:0),u=1;u1?n-1:0),i=1;i4&&void 0!==arguments[4]?arguments[4]:{}).stripTrailingHardline,a=void 0!==i&&i,u=SD(Object.assign(Object.assign(Object.assign({},n),t),{},{parentParser:n.parser,originalText:e}),{passThrough:!0}),o=Lg.parse(e,u),s=o.ast;e=o.text;var l=s.comments;delete s.comments,TD.attach(l,s,e,u),u[Symbol.for("comments")]=l||[],u[Symbol.for("tokens")]=s.tokens||[];var c=r(s,u);return TD.ensureAllCommentsPrinted(l),a?"string"==typeof c?c.replace(/(?:\r?\n)*$/,""):wD(c):c}(e,t,n,r,i)}),n)}},_D=FD,ND=uc.builders,BD=ND.hardline,OD=ND.addAlignmentToDoc,PD=uc.utils.propagateBreaks,ID=bD.printComments,MD=kD;function LD(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=t.printer;r.preprocess&&(e=r.preprocess(e,t));var i=new Map,a=new _D(e),u=o();return n>0&&(u=OD([BD,u],n,t.tabWidth)),PD(u),u;function o(e,t){return void 0===e||e===a?s(t):Array.isArray(e)?a.call.apply(a,[function(){return s(t)}].concat(c(e))):a.call((function(){return s(t)}),e)}function s(e){var n=a.getValue(),r=n&&"object"==typeof n&&void 0===e;if(r&&i.has(n))return i.get(n);var u=RD(a,t,o,e);return r&&i.set(n,u),u}}function RD(t,n,r,i){var a,u,o=t.getValue(),s=n.printer;if(s.hasPrettierIgnore&&s.hasPrettierIgnore(t)){var l=function(e,t){var n,r=t.originalText,i=t[Symbol.for("comments")],a=t.locStart,u=t.locEnd,o=a(e),s=u(e),l=new Set,c=p(i);try{for(c.s();!(n=c.n()).done;){var f=n.value;a(f)>=o&&u(f)<=s&&(f.printed=!0,l.add(f))}}catch(d){c.e(d)}finally{c.f()}return{doc:r.slice(o,s),printedComments:l}}(o,n);a=l.doc,u=l.printedComments}else{if(o)try{a=MD.printSubtree(t,r,n,LD)}catch(t){if(e.PRETTIER_DEBUG)throw t}a||(a=s.print(t,n,r,i))}return s.willPrintOwnComments&&s.willPrintOwnComments(t,n)||(a=ID(t,a,n,u)),a}var jD=LD,VD=Hy,UD=bD;function WD(e){for(var t=e.length-1;;){var n=e[t];if(!n||"Program"!==n.type&&"File"!==n.type)break;t--}return e.slice(0,t+1)}function YD(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],a=arguments.length>5?arguments[5]:void 0,u=n.locStart,o=n.locEnd,s=u(e),l=o(e);if(!(t>l||tr);var o=e.slice(r,i).search(/\S/),s=-1===o;if(!s)for(r+=o;i>r&&!/\S/.test(e[i-1]);--i);var l,f,d=YD(n,r,t,(function(e,n){return qD(t,e,n)}),[],"rangeStart"),h=s?d:YD(n,i,t,(function(e){return qD(t,e)}),[],"rangeEnd");if(!d||!h)return{rangeStart:0,rangeEnd:0};if(function(e){var t=e.parser;return"json"===t||"json5"===t||"json-stringify"===t}(t)){var m=function(e,t){var n=[e.node].concat(c(e.parentNodes)),r=new Set([t.node].concat(c(t.parentNodes)));return n.find((function(e){return $D.has(e.type)&&r.has(e)}))}(d,h);l=m,f=m}else{var g=function(e,t,n){var r=n.locStart,i=n.locEnd,a=e.node,u=t.node;if(a===u)return{startNode:a,endNode:u};var o,s=r(e.node),l=p(WD(t.parentNodes));try{for(l.s();!(o=l.n()).done;){var c=o.value;if(!(r(c)>=s))break;u=c}}catch(g){l.e(g)}finally{l.f()}var f,d=i(t.node),h=p(WD(e.parentNodes));try{for(h.s();!(f=h.n()).done;){var m=f.value;if(!(i(m)<=d))break;a=m}}catch(g){h.e(g)}finally{h.f()}return{startNode:a,endNode:u}}(d,h,t);l=g.startNode,f=g.endNode}return{rangeStart:Math.min(a(l),a(f)),rangeEnd:Math.max(u(l),u(f))}},findNodeAtOffset:YD},GD=y,KD=uc.printer.printDocToString,JD=uc.debug.printDocToDebug,XD=bl.getAlignmentSize,ZD=Cl.guessEndOfLine,QD=Cl.convertEndOfLineToChars,ev=Cl.countEndOfLineChars,tv=Cl.normalizeEndOfLine,nv=Gg.normalize,rv=Kg,iv=bD,av=Lg,uv=jD,ov=HD,sv=Symbol("cursor");function lv(e,t,n){var r=t.comments;return r&&(delete t.comments,iv.attach(r,t,e,n)),n[Symbol.for("comments")]=r||[],n[Symbol.for("tokens")]=t.tokens||[],n.originalText=e,r}function cv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!e||0===e.trim().length)return{formatted:"",cursorOffset:-1,comments:[]};var r=av.parse(e,t),i=r.ast,a=r.text;if(t.cursorOffset>=0){var u=ov.findNodeAtOffset(i,t.cursorOffset,t);u&&u.node&&(t.cursorNode=u.node)}var o=lv(a,i,t),s=uv(i,t,n),l=KD(s,t);if(iv.ensureAllCommentsPrinted(o),n>0){var f=l.formatted.trim();void 0!==l.cursorNodeStart&&(l.cursorNodeStart-=l.formatted.indexOf(f)),l.formatted=f+QD(t.endOfLine)}if(t.cursorOffset>=0){var d,h,m,g,y;if(t.cursorNode&&l.cursorNodeText?(d=t.locStart(t.cursorNode),h=a.slice(d,t.locEnd(t.cursorNode)),m=t.cursorOffset-d,g=l.cursorNodeStart,y=l.cursorNodeText):(d=0,h=a,m=t.cursorOffset,g=0,y=l.formatted),h===y)return{formatted:l.formatted,cursorOffset:g+m,comments:o};var D=c(h);D.splice(m,0,sv);var v,E=c(y),b=GD.diffArrays(D,E),C=g,A=p(b);try{for(A.s();!(v=A.n()).done;){var x=v.value;if(x.removed){if(x.value.includes(sv))break}else C+=x.count}}catch(F){A.e(F)}finally{A.f()}return{formatted:l.formatted,cursorOffset:C,comments:o}}return{formatted:l.formatted,cursorOffset:-1,comments:o}}function pv(e,t,n){return"number"!=typeof t||Number.isNaN(t)||t<0||t>e.length?n:t}function fv(e,t){var n=t.cursorOffset,r=t.rangeStart,i=t.rangeEnd;return n=pv(e,n,-1),r=pv(e,r,0),i=pv(e,i,e.length),Object.assign(Object.assign({},t),{},{cursorOffset:n,rangeStart:r,rangeEnd:i})}function dv(e,t){var n=fv(e,t),r=n.cursorOffset,i=n.rangeStart,a=n.rangeEnd,u=n.endOfLine,o="\ufeff"===e.charAt(0);if(o&&(e=e.slice(1),r--,i--,a--),"auto"===u&&(u=ZD(e)),e.includes("\r")){var s=function(t){return ev(e.slice(0,Math.max(t,0)),"\r\n")};r-=s(r),i-=s(i),a-=s(a),e=tv(e)}return{hasBOM:o,text:e,options:fv(e,Object.assign(Object.assign({},t),{},{cursorOffset:r,rangeStart:i,rangeEnd:a,endOfLine:u}))}}function hv(e,t){var n=av.resolveParser(t);return!n.hasPragma||n.hasPragma(e)}function mv(e,t){var n,r=dv(e,nv(t)),i=r.hasBOM,a=r.text,u=r.options;return u.rangeStart>=u.rangeEnd&&""!==a||u.requirePragma&&!hv(a,u)?{formatted:e,cursorOffset:t.cursorOffset,comments:[]}:(u.rangeStart>0||u.rangeEndu&&t.cursorOffset<=o?t.cursorOffset-u:-1,endOfLine:"lf"}),p),d=f.formatted.trimEnd(),h=t.cursorOffset;h>o?h+=d.length-s.length:f.cursorOffset>=0&&(h=f.cursorOffset+u);var m=i.slice(0,u)+d+i.slice(o);if("lf"!==t.endOfLine){var g=QD(t.endOfLine);h>=0&&"\r\n"===g&&(h+=ev(m.slice(0,h),"\n")),m=m.replace(/\n/g,g)}return{formatted:m,cursorOffset:h,comments:f.comments}}(a,u):(!u.requirePragma&&u.insertPragma&&u.printer.insertPragma&&!hv(a,u)&&(a=u.printer.insertPragma(a)),n=cv(a,u)),i&&(n.formatted="\ufeff"+n.formatted,n.cursorOffset>=0&&n.cursorOffset++),n)}var gv={formatWithCursor:mv,parse:function(e,t,n){var r=dv(e,nv(t)),i=r.text,a=r.options,u=av.parse(i,a);return n&&(u.ast=rv(u.ast,a)),u},formatAST:function(e,t){t=nv(t);var n=uv(e,t);return KD(n,t)},formatDoc:function(e,t){return mv(JD(e),Object.assign(Object.assign({},t),{},{parser:"__js_expression"})).formatted},printToDoc:function(e,t){t=nv(t);var n=av.parse(e,t),r=n.ast;return lv(n.text,r,t),uv(r,t)},printDocToString:function(e,t){return KD(e,nv(t))}},yv=bl.getMaxContinuousCount,Dv=bl.getStringWidth,vv=bl.getAlignmentSize,Ev=bl.getIndentSize,bv=bl.skip,Cv=bl.skipWhitespace,Av=bl.skipSpaces,xv=bl.skipNewline,Fv=bl.skipToLineEnd,wv=bl.skipEverythingButNewLine,Sv=bl.skipInlineComment,Tv=bl.skipTrailingComment,kv=bl.hasNewline,_v=bl.hasNewlineInRange,Nv=bl.hasSpaces,Bv=bl.isNextLineEmpty,Ov=bl.isNextLineEmptyAfterIndex,Pv=bl.isPreviousLineEmpty,Iv=bl.getNextNonSpaceNonCommentCharacterIndex,Mv=bl.makeString,Lv=bl.addLeadingComment,Rv=bl.addDanglingComment,jv=bl.addTrailingComment,Vv={getMaxContinuousCount:yv,getStringWidth:Dv,getAlignmentSize:vv,getIndentSize:Ev,skip:bv,skipWhitespace:Cv,skipSpaces:Av,skipNewline:xv,skipToLineEnd:Fv,skipEverythingButNewLine:wv,skipInlineComment:Sv,skipTrailingComment:Tv,hasNewline:kv,hasNewlineInRange:_v,hasSpaces:Nv,isNextLineEmpty:Bv,isNextLineEmptyAfterIndex:Ov,isPreviousLineEmpty:Pv,getNextNonSpaceNonCommentCharacterIndex:Iv,makeString:Mv,addLeadingComment:Lv,addDanglingComment:Rv,addTrailingComment:jv},Uv=["languageId"],Wv=function(e,t){var n=e.languageId,r=vu(e,Uv);return Object.assign(Object.assign({linguistLanguageId:n},r),t(e))},Yv={},$v={exports:{}};!function(){function e(e){if(null==e)return!1;switch(e.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 t(e){switch(e.type){case"IfStatement":return null!=e.alternate?e.alternate:e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}$v.exports={isExpression:function(e){if(null==e)return!1;switch(e.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},isStatement:e,isIterationStatement:function(e){if(null==e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function(t){return e(t)||null!=t&&"FunctionDeclaration"===t.type},isProblematicIfStatement:function(e){var n;if("IfStatement"!==e.type)return!1;if(null==e.alternate)return!1;n=e.consequent;do{if("IfStatement"===n.type&&null==n.alternate)return!0;n=t(n)}while(n);return!1},trailingStatement:t}}();var zv={exports:{}};!function(){var e,t,n,r,i,a;function u(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}for(t={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},e={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},n=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],r=new Array(128),a=0;a<128;++a)r[a]=a>=97&&a<=122||a>=65&&a<=90||36===a||95===a;for(i=new Array(128),a=0;a<128;++a)i[a]=a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||36===a||95===a;zv.exports={isDecimalDigit:function(e){return 48<=e&&e<=57},isHexDigit:function(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70},isOctalDigit:function(e){return e>=48&&e<=55},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&n.indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStartES5:function(e){return e<128?r[e]:t.NonAsciiIdentifierStart.test(u(e))},isIdentifierPartES5:function(e){return e<128?i[e]:t.NonAsciiIdentifierPart.test(u(e))},isIdentifierStartES6:function(t){return t<128?r[t]:e.NonAsciiIdentifierStart.test(u(t))},isIdentifierPartES6:function(t){return t<128?i[t]:e.NonAsciiIdentifierPart.test(u(t))}}}();var qv={exports:{}};!function(){var e=zv.exports;function t(e,t){return!(!t&&"yield"===e)&&n(e,t)}function n(e,t){if(t&&function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function r(e,n){return"null"===e||"true"===e||"false"===e||t(e,n)}function i(e,t){return"null"===e||"true"===e||"false"===e||n(e,t)}function a(t){var n,r,i;if(0===t.length)return!1;if(i=t.charCodeAt(0),!e.isIdentifierStartES5(i))return!1;for(n=1,r=t.length;n=r)return!1;if(!(56320<=(a=t.charCodeAt(n))&&a<=57343))return!1;i=1024*(i-55296)+(a-56320)+65536}if(!u(i))return!1;u=e.isIdentifierPartES6}return!0}qv.exports={isKeywordES5:t,isKeywordES6:n,isReservedWordES5:r,isReservedWordES6:i,isRestrictedWord:function(e){return"eval"===e||"arguments"===e},isIdentifierNameES5:a,isIdentifierNameES6:u,isIdentifierES5:function(e,t){return a(e)&&!r(e,t)},isIdentifierES6:function(e,t){return u(e)&&!i(e,t)}}}(),Yv.ast=$v.exports,Yv.code=zv.exports,Yv.keyword=qv.exports;var Hv=Yv.keyword.isIdentifierNameES5,Gv=bl.getLast,Kv=bl.hasNewline,Jv=bl.skipWhitespace,Xv=bl.isNonEmptyArray,Zv=bl.isNextLineEmptyAfterIndex,Qv=bl.getStringWidth,eE=bm.locStart,tE=bm.locEnd,nE=bm.hasSameLocStart,rE="(?:(?=.)\\s)",iE=new RegExp("^".concat(rE,"*:")),aE=new RegExp("^".concat(rE,"*::"));function uE(e){return"Block"===e.type||"CommentBlock"===e.type||"MultiLine"===e.type}function oE(e){return"Line"===e.type||"CommentLine"===e.type||"SingleLine"===e.type||"HashbangComment"===e.type||"HTMLOpen"===e.type||"HTMLClose"===e.type}var sE=new Set(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function lE(e){return e&&sE.has(e.type)}function cE(e){return"NumericLiteral"===e.type||"Literal"===e.type&&"number"==typeof e.value}function pE(e){return"StringLiteral"===e.type||"Literal"===e.type&&"string"==typeof e.value}function fE(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type}function dE(e){return EE(e)&&"Identifier"===e.callee.type&&("async"===e.callee.name||"inject"===e.callee.name||"fakeAsync"===e.callee.name)}function hE(e){return"JSXElement"===e.type||"JSXFragment"===e.type}function mE(e){return"get"===e.kind||"set"===e.kind}function gE(e){return mE(e)||nE(e,e.value)}var yE=new Set(["BinaryExpression","LogicalExpression","NGPipeExpression"]),DE=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"]),vE=/^(?:skip|[fx]?(?:it|describe|test))$/;function EE(e){return e&&("CallExpression"===e.type||"OptionalCallExpression"===e.type)}function bE(e){return e&&("MemberExpression"===e.type||"OptionalMemberExpression"===e.type)}function CE(e){return/^(?:\d+|\d+\.\d+)$/.test(e)}function AE(e){return e.quasis.some((function(e){return e.value.raw.includes("\n")}))}function xE(e){return e.extra?e.extra.raw:e.raw}var FE,wE={"==":!0,"!=":!0,"===":!0,"!==":!0},SE={"*":!0,"/":!0,"%":!0},TE={">>":!0,">>>":!0,"<<":!0},kE={},_E=p([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].entries());try{for(_E.s();!(FE=_E.n()).done;){var NE,BE=d(FE.value,2),OE=BE[0],PE=BE[1],IE=p(PE);try{for(IE.s();!(NE=IE.n()).done;)g=NE.value,kE[g]=OE}catch(wJ){IE.e(wJ)}finally{IE.f()}}}catch(wJ){_E.e(wJ)}finally{_E.f()}function ME(e){return kE[e]}var LE=new WeakMap;function RE(e){if(LE.has(e))return LE.get(e);var t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push.apply(t,c(e.parameters)):Array.isArray(e.params)&&t.push.apply(t,c(e.params)),e.rest&&t.push(e.rest),LE.set(e,t),t}var jE=new WeakMap;function VE(e){if(jE.has(e))return jE.get(e);var t=e.arguments;return"ImportExpression"===e.type&&(t=[e.source],e.attributes&&t.push(e.attributes)),jE.set(e,t),t}function UE(e){return"prettier-ignore"===e.value.trim()&&!e.unignore}function WE(e){return e&&(e.prettierIgnore||zE(e,YE.PrettierIgnore))}var YE={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},$E=function(e,t){if("function"==typeof e&&(t=e,e=0),e||t)return function(n,r,i){return!(e&YE.Leading&&!n.leading||e&YE.Trailing&&!n.trailing||e&YE.Dangling&&(n.leading||n.trailing)||e&YE.Block&&!uE(n)||e&YE.Line&&!oE(n)||e&YE.First&&0!==r||e&YE.Last&&r!==i.length-1||e&YE.PrettierIgnore&&!UE(n)||t&&!t(n))}};function zE(e,t,n){if(!e||!Xv(e.comments))return!1;var r=$E(t,n);return!r||e.comments.some(r)}function qE(e,t,n){if(!e||!Array.isArray(e.comments))return[];var r=$E(t,n);return r?e.comments.filter(r):e.comments}function HE(e){return EE(e)||"NewExpression"===e.type||"ImportExpression"===e.type}var GE={getFunctionParameters:RE,iterateFunctionParametersPath:function(e,t){var n=e.getValue(),r=0,i=function(e){return t(e,r++)};n.this&&e.call(i,"this"),Array.isArray(n.parameters)?e.each(i,"parameters"):Array.isArray(n.params)&&e.each(i,"params"),n.rest&&e.call(i,"rest")},getCallArguments:VE,iterateCallArgumentsPath:function(e,t){var n=e.getValue();"ImportExpression"===n.type?(e.call((function(e){return t(e,0)}),"source"),n.attributes&&e.call((function(e){return t(e,1)}),"attributes")):e.each(t,"arguments")},hasRestParameter:function(e){if(e.rest)return!0;var t=RE(e);return t.length>0&&"RestElement"===Gv(t).type},getLeftSide:function(e){return e.expressions?e.expressions[0]:e.left||e.test||e.callee||e.object||e.tag||e.argument||e.expression},getLeftSidePathName:function(e,t){if(t.expressions)return["expressions",0];if(t.left)return["left"];if(t.test)return["test"];if(t.object)return["object"];if(t.callee)return["callee"];if(t.tag)return["tag"];if(t.argument)return["argument"];if(t.expression)return["expression"];throw new Error("Unexpected node has no left side.")},getParentExportDeclaration:function(e){var t=e.getParentNode();return"declaration"===e.getName()&&lE(t)?t:null},getTypeScriptMappedTypeModifier:function(e,t){return"+"===e?"+"+t:"-"===e?"-"+t:t},hasFlowAnnotationComment:function(e){return Xv(e)&&uE(e[0])&&aE.test(e[0].value)},hasFlowShorthandAnnotationComment:function(e){return e.extra&&e.extra.parenthesized&&Xv(e.trailingComments)&&uE(e.trailingComments[0])&&iE.test(e.trailingComments[0].value)},hasLeadingOwnLineComment:function(e,t){return hE(t)?WE(t):zE(t,YE.Leading,(function(t){return Kv(e,tE(t))}))},hasNakedLeftSide:function(e){return"AssignmentExpression"===e.type||"BinaryExpression"===e.type||"LogicalExpression"===e.type||"NGPipeExpression"===e.type||"ConditionalExpression"===e.type||EE(e)||bE(e)||"SequenceExpression"===e.type||"TaggedTemplateExpression"===e.type||"BindExpression"===e.type||"UpdateExpression"===e.type&&!e.prefix||"TSAsExpression"===e.type||"TSNonNullExpression"===e.type},hasNode:function e(t,n){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t))return t.some((function(t){return e(t,n)}));var r=n(t);return"boolean"==typeof r?r:Object.values(t).some((function(t){return e(t,n)}))},hasIgnoreComment:function(e){return WE(e.getValue())},hasNodeIgnoreComment:WE,identity:function(e){return e},isBinaryish:function(e){return yE.has(e.type)},isBlockComment:uE,isCallLikeExpression:HE,isEnabledHackPipeline:function(e){return Boolean(e.__isUsingHackPipeline)},isLineComment:oE,isPrettierIgnoreComment:UE,isCallExpression:EE,isMemberExpression:bE,isExportDeclaration:lE,isFlowAnnotationComment:function(e,t){var n=eE(t),r=Jv(e,tE(t));return!1!==r&&"/*"===e.slice(n,n+2)&&"*/"===e.slice(r,r+2)},isFunctionCompositionArgs:function(e){if(e.length<=1)return!1;var t,n=0,r=p(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(fE(i)){if((n+=1)>1)return!0}else if(EE(i)){var a,u=p(i.arguments);try{for(u.s();!(a=u.n()).done;)if(fE(a.value))return!0}catch(wJ){u.e(wJ)}finally{u.f()}}}}catch(wJ){r.e(wJ)}finally{r.f()}return!1},isFunctionNotation:gE,isFunctionOrArrowExpression:fE,isGetterOrSetter:mE,isJestEachTemplateLiteral:function(e,t){var n=/^[fx]?(?:describe|it|test)$/;return"TaggedTemplateExpression"===t.type&&t.quasi===e&&"MemberExpression"===t.tag.type&&"Identifier"===t.tag.property.type&&"each"===t.tag.property.name&&("Identifier"===t.tag.object.type&&n.test(t.tag.object.name)||"MemberExpression"===t.tag.object.type&&"Identifier"===t.tag.object.property.type&&("only"===t.tag.object.property.name||"skip"===t.tag.object.property.name)&&"Identifier"===t.tag.object.object.type&&n.test(t.tag.object.object.name))},isJsxNode:hE,isLiteral:function(e){return"BooleanLiteral"===e.type||"DirectiveLiteral"===e.type||"Literal"===e.type||"NullLiteral"===e.type||"NumericLiteral"===e.type||"BigIntLiteral"===e.type||"DecimalLiteral"===e.type||"RegExpLiteral"===e.type||"StringLiteral"===e.type||"TemplateLiteral"===e.type||"TSTypeLiteral"===e.type||"JSXText"===e.type},isLongCurriedCallExpression:function(e){var t=e.getValue(),n=e.getParentNode();return EE(t)&&EE(n)&&n.callee===t&&t.arguments.length>n.arguments.length&&n.arguments.length>0},isSimpleCallArgument:function e(t,n){if(n>=2)return!1;var r=function(t){return e(t,n+1)},i="Literal"===t.type&&"regex"in t&&t.regex.pattern||"RegExpLiteral"===t.type&&t.pattern;return!(i&&Qv(i)>5)&&("Literal"===t.type||"BigIntLiteral"===t.type||"DecimalLiteral"===t.type||"BooleanLiteral"===t.type||"NullLiteral"===t.type||"NumericLiteral"===t.type||"RegExpLiteral"===t.type||"StringLiteral"===t.type||"Identifier"===t.type||"ThisExpression"===t.type||"Super"===t.type||"PrivateName"===t.type||"PrivateIdentifier"===t.type||"ArgumentPlaceholder"===t.type||"Import"===t.type||("TemplateLiteral"===t.type?t.quasis.every((function(e){return!e.value.raw.includes("\n")}))&&t.expressions.every(r):"ObjectExpression"===t.type?t.properties.every((function(e){return!e.computed&&(e.shorthand||e.value&&r(e.value))})):"ArrayExpression"===t.type?t.elements.every((function(e){return null===e||r(e)})):HE(t)?("ImportExpression"===t.type||e(t.callee,n))&&VE(t).every(r):bE(t)?e(t.object,n)&&e(t.property,n):"UnaryExpression"!==t.type||"!"!==t.operator&&"-"!==t.operator?"TSNonNullExpression"===t.type&&e(t.expression,n):e(t.argument,n)))},isMemberish:function(e){return bE(e)||"BindExpression"===e.type&&Boolean(e.object)},isNumericLiteral:cE,isSignedNumericLiteral:function(e){return"UnaryExpression"===e.type&&("+"===e.operator||"-"===e.operator)&&cE(e.argument)},isObjectProperty:function(e){return e&&("ObjectProperty"===e.type||"Property"===e.type&&!e.method&&"init"===e.kind)},isObjectType:function(e){return"ObjectTypeAnnotation"===e.type||"TSTypeLiteral"===e.type||"TSMappedType"===e.type},isObjectTypePropertyAFunction:function(e){return!("ObjectTypeProperty"!==e.type&&"ObjectTypeInternalSlot"!==e.type||"FunctionTypeAnnotation"!==e.value.type||e.static||gE(e))},isSimpleType:function(e){return!!e&&(!("GenericTypeAnnotation"!==e.type&&"TSTypeReference"!==e.type||e.typeParameters)||!!DE.has(e.type))},isSimpleNumber:CE,isSimpleTemplateLiteral:function(e){var t="expressions";"TSTemplateLiteralType"===e.type&&(t="types");var n=e[t];return 0!==n.length&&n.every((function(e){if(zE(e))return!1;if("Identifier"===e.type||"ThisExpression"===e.type)return!0;if(bE(e)){for(var t=e;bE(t);){if("Identifier"!==t.property.type&&"Literal"!==t.property.type&&"StringLiteral"!==t.property.type&&"NumericLiteral"!==t.property.type)return!1;if(zE(t=t.object))return!1}return"Identifier"===t.type||"ThisExpression"===t.type}return!1}))},isStringLiteral:pE,isStringPropSafeToUnquote:function(e,t){return"json"!==t.parser&&pE(e.key)&&xE(e.key).slice(1,-1)===e.key.value&&(Hv(e.key.value)&&!("babel-ts"===t.parser&&"ClassProperty"===e.type||"typescript"===t.parser&&"PropertyDefinition"===e.type)||CE(e.key.value)&&String(Number(e.key.value))===e.key.value&&("babel"===t.parser||"espree"===t.parser||"meriyah"===t.parser||"__babel_estree"===t.parser))},isTemplateOnItsOwnLine:function(e,t){return("TemplateLiteral"===e.type&&AE(e)||"TaggedTemplateExpression"===e.type&&AE(e.quasi))&&!Kv(t,eE(e),{backwards:!0})},isTestCall:function e(t,n){if("CallExpression"!==t.type)return!1;if(1===t.arguments.length){if(dE(t)&&n&&e(n))return fE(t.arguments[0]);if(function(e){return"Identifier"===e.callee.type&&/^(?:before|after)(?:Each|All)$/.test(e.callee.name)&&1===e.arguments.length}(t))return dE(t.arguments[0])}else if((2===t.arguments.length||3===t.arguments.length)&&("Identifier"===t.callee.type&&vE.test(t.callee.name)||function(e){return bE(e.callee)&&"Identifier"===e.callee.object.type&&"Identifier"===e.callee.property.type&&vE.test(e.callee.object.name)&&("only"===e.callee.property.name||"skip"===e.callee.property.name)}(t))&&(function(e){return"TemplateLiteral"===e.type}(t.arguments[0])||pE(t.arguments[0])))return!(t.arguments[2]&&!cE(t.arguments[2]))&&((2===t.arguments.length?fE(t.arguments[1]):function(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type&&"BlockStatement"===e.body.type}(t.arguments[1])&&RE(t.arguments[1]).length<=1)||dE(t.arguments[1]));return!1},isTheOnlyJsxElementInMarkdown:function(e,t){if("markdown"!==e.parentParser&&"mdx"!==e.parentParser)return!1;var n=t.getNode();if(!n.expression||!hE(n.expression))return!1;var r=t.getParentNode();return"Program"===r.type&&1===r.body.length},isTSXFile:function(e){return e.filepath&&/\.tsx$/i.test(e.filepath)},isTypeAnnotationAFunction:function(e){return!("TypeAnnotation"!==e.type&&"TSTypeAnnotation"!==e.type||"FunctionTypeAnnotation"!==e.typeAnnotation.type||e.static||nE(e,e.typeAnnotation))},isNextLineEmpty:function(e,t){var n=t.originalText;return Zv(n,tE(e))},needsHardlineAfterDanglingComment:function(e){if(!zE(e))return!1;var t=Gv(qE(e,YE.Dangling));return t&&!uE(t)},rawText:xE,shouldPrintComma:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"es5";return"es5"===e.trailingComma&&"es5"===t||"all"===e.trailingComma&&("all"===t||"es5"===t)},isBitwiseOperator:function(e){return Boolean(TE[e])||"|"===e||"^"===e||"&"===e},shouldFlatten:function(e,t){return ME(t)===ME(e)&&"**"!==e&&(!wE[e]||!wE[t])&&!("%"===t&&SE[e]||"%"===e&&SE[t])&&(t===e||!SE[t]||!SE[e])&&(!TE[e]||!TE[t])},startsWithNoLookaheadToken:function e(t,n){switch((t=function(e){for(;e.left;)e=e.left;return e}(t)).type){case"FunctionExpression":case"ClassExpression":case"DoExpression":return n;case"ObjectExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return e(t.object,n);case"TaggedTemplateExpression":return"FunctionExpression"!==t.tag.type&&e(t.tag,n);case"CallExpression":case"OptionalCallExpression":return"FunctionExpression"!==t.callee.type&&e(t.callee,n);case"ConditionalExpression":return e(t.test,n);case"UpdateExpression":return!t.prefix&&e(t.argument,n);case"BindExpression":return t.object&&e(t.object,n);case"SequenceExpression":return e(t.expressions[0],n);case"TSAsExpression":case"TSNonNullExpression":return e(t.expression,n);default:return!1}},getPrecedence:ME,hasComment:zE,getComments:qE,CommentCheckFlags:YE},KE=Du,JE=bl.getStringWidth,XE=bl.getIndentSize,ZE=uc.builders,QE=ZE.join,eb=ZE.hardline,tb=ZE.softline,nb=ZE.group,rb=ZE.indent,ib=ZE.align,ab=ZE.lineSuffixBoundary,ub=ZE.addAlignmentToDoc,ob=uc.printer.printDocToString,sb=uc.utils.mapDoc,lb=GE.isBinaryish,cb=GE.isJestEachTemplateLiteral,pb=GE.isSimpleTemplateLiteral,fb=GE.hasComment,db=GE.isMemberExpression;function hb(e){return e.replace(/([\\`]|\${)/g,"\\$1")}var mb={printTemplateLiteral:function(e,t,n){var r=e.getValue();if("TemplateLiteral"===r.type&&cb(r,e.getParentNode())){var i=function(e,t,n){var r=e.getNode(),i=r.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(i.length>1||i.some((function(e){return e.length>0}))){t.__inJestEach=!0;var a=e.map(n,"expressions");t.__inJestEach=!1;for(var u=[],o=a.map((function(e){return"${"+ob(e,Object.assign(Object.assign({},t),{},{printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"})).formatted+"}"})),s=[{hasLineBreak:!1,cells:[]}],l=1;l0})))),v=p(D.filter((function(e){return!e.hasLineBreak})));try{for(v.s();!(m=v.n()).done;){var E,b=m.value.cells,C=p(b.entries());try{for(C.s();!(E=C.n()).done;){var A=d(E.value,2),x=A[0],F=A[1];y[x]=Math.max(y[x],JE(F))}}catch(wJ){C.e(wJ)}finally{C.f()}}}catch(wJ){v.e(wJ)}finally{v.f()}return u.push(ab,"`",rb([eb,QE(eb,D.map((function(e){return QE(" | ",e.cells.map((function(t,n){return e.hasLineBreak?t:t+" ".repeat(y[n]-JE(t))})))})))]),eb,"`"),u}}(e,n,t);if(i)return i}var a="expressions";"TSTemplateLiteralType"===r.type&&(a="types");var u=[],o=e.map(t,a),s=pb(r);return s&&(o=o.map((function(e){return ob(e,Object.assign(Object.assign({},n),{},{printWidth:Number.POSITIVE_INFINITY})).formatted}))),u.push(ab,"`"),e.each((function(e){var i=e.getName();if(u.push(t()),i2&&""===p[0].trim()&&""===p[1].trim(),m=f>2&&""===p[f-1].trim()&&""===p[f-2].trim(),g=p.every((function(e){return/^\s*(?:#[^\n\r]*)?$/.test(e)}));if(!l&&/#[^\n\r]*$/.test(p[f-1]))return null;var y=null;(y=g?Vb(p):n(c,{parser:"graphql"},{stripTrailingHardline:!0}))?(y=Rb(y,!1),!s&&h&&u.push(""),u.push(y),!l&&m&&u.push("")):s||l||!h||u.push(""),d&&u.push(d)}return["`",Ib([Lb,Mb(Lb,u)]),Lb,"`"]},Wb=uc.builders,Yb=Wb.indent,$b=Wb.line,zb=Wb.hardline,qb=Wb.group,Hb=uc.utils.mapDoc,Gb=mb.printTemplateExpressions,Kb=mb.uncookTemplateElementValue,Jb=0,Xb=function(e,t,n,r,i){var a=i.parser,u=e.getValue(),o=Jb;Jb=Jb+1>>>0;var s=function(e){return"PRETTIER_HTML_PLACEHOLDER_".concat(e,"_").concat(o,"_IN_JS")},l=u.quasis.map((function(e,t,n){return t===n.length-1?e.value.cooked:e.value.cooked+s(t)})).join(""),c=Gb(e,t);if(0===c.length&&0===l.trim().length)return"``";var p=new RegExp(s("(\\d+)"),"g"),f=0,d=n(l,{parser:a,__onHtmlRoot:function(e){f=e.children.length}},{stripTrailingHardline:!0}),h=Hb(d,(function(e){if("string"!=typeof e)return e;for(var t=[],n=e.split(p),i=0;i1?Yb(qb(h)):qb(h),g,"`"])},Zb=GE.hasComment,Qb=GE.CommentCheckFlags,eC=GE.isObjectProperty,tC=Cb,nC=Ob,rC=Ub,iC=Xb;function aC(e){return function(e){var t=e.getValue(),n=e.getParentNode(),r=e.getParentNode(1);return r&&t.quasis&&"JSXExpressionContainer"===n.type&&"JSXElement"===r.type&&"style"===r.openingElement.name.name&&r.openingElement.attributes.some((function(e){return"jsx"===e.name.name}))||n&&"TaggedTemplateExpression"===n.type&&"Identifier"===n.tag.type&&"css"===n.tag.name||n&&"TaggedTemplateExpression"===n.type&&"MemberExpression"===n.tag.type&&"css"===n.tag.object.name&&("global"===n.tag.property.name||"resolve"===n.tag.property.name)}(e)||function(e){var t=e.getParentNode();if(!t||"TaggedTemplateExpression"!==t.type)return!1;var n="ParenthesizedExpression"===t.tag.type?t.tag.expression:t.tag;switch(n.type){case"MemberExpression":return oC(n.object)||sC(n);case"CallExpression":return oC(n.callee)||"MemberExpression"===n.callee.type&&("MemberExpression"===n.callee.object.type&&(oC(n.callee.object.object)||sC(n.callee.object))||"CallExpression"===n.callee.object.type&&oC(n.callee.object.callee));case"Identifier":return"css"===n.name;default:return!1}}(e)||function(e){var t=e.getParentNode(),n=e.getParentNode(1);return n&&"JSXExpressionContainer"===t.type&&"JSXAttribute"===n.type&&"JSXIdentifier"===n.name.type&&"css"===n.name.name}(e)||function(e){return e.match.apply(e,[function(e){return"TemplateLiteral"===e.type},function(e,t){return"ArrayExpression"===e.type&&"elements"===t},function(e,t){return eC(e)&&"Identifier"===e.key.type&&"styles"===e.key.name&&"value"===t}].concat(uC))}(e)?"css":function(e){var t=e.getValue(),n=e.getParentNode();return lC(t,"GraphQL")||n&&("TaggedTemplateExpression"===n.type&&("MemberExpression"===n.tag.type&&"graphql"===n.tag.object.name&&"experimental"===n.tag.property.name||"Identifier"===n.tag.type&&("gql"===n.tag.name||"graphql"===n.tag.name))||"CallExpression"===n.type&&"Identifier"===n.callee.type&&"graphql"===n.callee.name)}(e)?"graphql":function(e){return lC(e.getValue(),"HTML")||e.match((function(e){return"TemplateLiteral"===e.type}),(function(e,t){return"TaggedTemplateExpression"===e.type&&"Identifier"===e.tag.type&&"html"===e.tag.name&&"quasi"===t}))}(e)?"html":function(e){return e.match.apply(e,[function(e){return"TemplateLiteral"===e.type},function(e,t){return eC(e)&&"Identifier"===e.key.type&&"template"===e.key.name&&"value"===t}].concat(uC))}(e)?"angular":function(e){var t=e.getValue(),n=e.getParentNode();return n&&"TaggedTemplateExpression"===n.type&&1===t.quasis.length&&"Identifier"===n.tag.type&&("md"===n.tag.name||"markdown"===n.tag.name)}(e)?"markdown":void 0}var uC=[function(e,t){return"ObjectExpression"===e.type&&"properties"===t},function(e,t){return"CallExpression"===e.type&&"Identifier"===e.callee.type&&"Component"===e.callee.name&&"arguments"===t},function(e,t){return"Decorator"===e.type&&"expression"===t}];function oC(e){return"Identifier"===e.type&&"styled"===e.name}function sC(e){return/^[A-Z]/.test(e.object.name)&&"extend"===e.property.name}function lC(e,t){return Zb(e,Qb.Block|Qb.Leading,(function(e){return e.value===" ".concat(t," ")}))}var cC=function(e,t,n,r){var i=e.getValue();if("TemplateLiteral"===i.type&&!function(e){return e.quasis.some((function(e){return null===e.value.cooked}))}(i)){var a=aC(e);return a?"markdown"===a?tC(e,t,n):"css"===a?nC(e,t,n):"graphql"===a?rC(e,t,n):"html"===a||"angular"===a?iC(e,t,n,r,{parser:a}):void 0:void 0}},pC=GE.isBlockComment,fC=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),dC=function(e){var t,n=p(e.quasis);try{for(n.s();!(t=n.n()).done;)delete t.value.value}catch(wJ){n.e(wJ)}finally{n.f()}};function hC(e,t,n){if("Program"===e.type&&delete t.sourceType,"BigIntLiteral"!==e.type&&"BigIntLiteralTypeAnnotation"!==e.type||t.value&&(t.value=t.value.toLowerCase()),"BigIntLiteral"!==e.type&&"Literal"!==e.type||t.bigint&&(t.bigint=t.bigint.toLowerCase()),"DecimalLiteral"===e.type&&(t.value=Number(t.value)),"Literal"===e.type&&t.decimal&&(t.decimal=Number(t.decimal)),"EmptyStatement"===e.type)return null;if("JSXText"===e.type)return null;if("JSXExpressionContainer"===e.type&&("Literal"===e.expression.type||"StringLiteral"===e.expression.type)&&" "===e.expression.value)return null;if("Property"!==e.type&&"ObjectProperty"!==e.type&&"MethodDefinition"!==e.type&&"ClassProperty"!==e.type&&"ClassMethod"!==e.type&&"PropertyDefinition"!==e.type&&"TSDeclareMethod"!==e.type&&"TSPropertySignature"!==e.type&&"ObjectTypeProperty"!==e.type||"object"!=typeof e.key||!e.key||"Literal"!==e.key.type&&"NumericLiteral"!==e.key.type&&"StringLiteral"!==e.key.type&&"Identifier"!==e.key.type||delete t.key,"JSXElement"===e.type&&"style"===e.openingElement.name.name&&e.openingElement.attributes.some((function(e){return"jsx"===e.name.name}))){var r,i=p(t.children);try{for(i.s();!(r=i.n()).done;){var a=r.value,u=a.type,o=a.expression;"JSXExpressionContainer"===u&&"TemplateLiteral"===o.type&&dC(o)}}catch(wJ){i.e(wJ)}finally{i.f()}}"JSXAttribute"===e.type&&"css"===e.name.name&&"JSXExpressionContainer"===e.value.type&&"TemplateLiteral"===e.value.expression.type&&dC(t.value.expression),"JSXAttribute"===e.type&&e.value&&"Literal"===e.value.type&&/["']|"|'/.test(e.value.value)&&(t.value.value=t.value.value.replace(/["']|"|'/g,'"'));var s=e.expression||e.callee;if("Decorator"===e.type&&"CallExpression"===s.type&&"Component"===s.callee.name&&1===s.arguments.length){var l,c=e.expression.arguments[0].properties,f=p(t.expression.arguments[0].properties.entries());try{for(f.s();!(l=f.n()).done;){var h=d(l.value,2),m=h[0],g=h[1];switch(c[m].key.name){case"styles":"ArrayExpression"===g.value.type&&dC(g.value.elements[0]);break;case"template":"TemplateLiteral"===g.value.type&&dC(g.value)}}}catch(wJ){f.e(wJ)}finally{f.f()}}return"TaggedTemplateExpression"!==e.type||"MemberExpression"!==e.tag.type&&("Identifier"!==e.tag.type||"gql"!==e.tag.name&&"graphql"!==e.tag.name&&"css"!==e.tag.name&&"md"!==e.tag.name&&"markdown"!==e.tag.name&&"html"!==e.tag.name)&&"CallExpression"!==e.tag.type||dC(t.quasi),"TemplateLiteral"===e.type&&(e.leadingComments&&e.leadingComments.some((function(e){return pC(e)&&["GraphQL","HTML"].some((function(t){return e.value===" ".concat(t," ")}))}))||"CallExpression"===n.type&&"graphql"===n.callee.name||!e.leadingComments)&&dC(t),"InterpreterDirective"===e.type&&(t.value=t.value.trimEnd()),"TSIntersectionType"!==e.type&&"TSUnionType"!==e.type||1!==e.types.length?void 0:t.types[0]}hC.ignoredProperties=fC;var mC=hC,gC={},yC={exports:{}},DC=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");var t=e.match(/(?:\r?\n)/g)||[];if(0!==t.length){var n=t.filter((function(e){return"\r\n"===e})).length;return n>t.length-n?"\r\n":"\n"}};function vC(){var e=Ff;return vC=function(){return e},e}function EC(){var e=function(e){return e&&e.__esModule?e:{default:e}}(yC.exports);return EC=function(){return e},e}yC.exports=DC,yC.exports.graceful=function(e){return"string"==typeof e&&DC(e)||"\n"},Object.defineProperty(gC,"__esModule",{value:!0}),gC.extract=function(e){var t=e.match(AC);return t?t[0].trimLeft():""},gC.strip=function(e){var t=e.match(AC);return t&&t[0]?e.substring(t[0].length):e},gC.parse=function(e){return _C(e).pragmas},gC.parseWithComments=_C,gC.print=function(e){var t=e.comments,n=void 0===t?"":t,r=e.pragmas,i=void 0===r?{}:r,a=(0,EC().default)(n)||vC().EOL,u=" *",o=Object.keys(i),s=o.map((function(e){return NC(e,i[e])})).reduce((function(e,t){return e.concat(t)}),[]).map((function(e){return" * "+e+a})).join("");if(!n){if(0===o.length)return"";if(1===o.length&&!Array.isArray(i[o[0]])){var l=i[o[0]];return"".concat("/**"," ").concat(NC(o[0],l)[0]).concat(" */")}}var c=n.split(a).map((function(e){return"".concat(u," ").concat(e)})).join(a)+a;return"/**"+a+(n?c:"")+(n&&o.length?u+a:"")+s+" */"};var bC=/\*\/$/,CC=/^\/\*\*/,AC=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,xC=/(^|\s+)\/\/([^\r\n]*)/g,FC=/^(\r?\n)+/,wC=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,SC=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,TC=/(\r?\n|^) *\* ?/g,kC=[];function _C(e){var t=(0,EC().default)(e)||vC().EOL;e=e.replace(CC,"").replace(bC,"").replace(TC,"$1");for(var n="";n!==e;)n=e,e=e.replace(wC,"".concat(t,"$1 $2").concat(t));e=e.replace(FC,"").trimRight();for(var r,i=Object.create(null),a=e.replace(SC,"").replace(FC,"").trimRight();r=SC.exec(e);){var u=r[2].replace(xC,"");"string"==typeof i[r[1]]||Array.isArray(i[r[1]])?i[r[1]]=kC.concat(i[r[1]],u):i[r[1]]=u}return{comments:a,pragmas:i}}function NC(e,t){return kC.concat(t).map((function(t){return"@".concat(e," ").concat(t).trim()}))}var BC=gC.parseWithComments,OC=gC.strip,PC=gC.extract,IC=gC.print,MC=bl.getShebang,LC=Cl.normalizeEndOfLine;function RC(e){var t=MC(e);t&&(e=e.slice(t.length+1));var n=PC(e),r=BC(n);return{shebang:t,text:e,pragmas:r.pragmas,comments:r.comments}}var jC={hasPragma:function(e){var t=Object.keys(RC(e).pragmas);return t.includes("prettier")||t.includes("format")},insertPragma:function(e){var t=RC(e),n=t.shebang,r=t.text,i=t.pragmas,a=t.comments,u=OC(r),o=IC({pragmas:Object.assign({format:""},i),comments:a.trimStart()});return(n?"".concat(n,"\n"):"")+LC(o)+(u.startsWith("\n")?"\n":"\n\n")+u}},VC=bl.getLast,UC=bl.hasNewline,WC=bl.getNextNonSpaceNonCommentCharacterIndexWithStartIndex,YC=bl.getNextNonSpaceNonCommentCharacter,$C=bl.hasNewlineInRange,zC=bl.addLeadingComment,qC=bl.addTrailingComment,HC=bl.addDanglingComment,GC=bl.getNextNonSpaceNonCommentCharacterIndex,KC=bl.isNonEmptyArray,JC=GE.isBlockComment,XC=GE.getFunctionParameters,ZC=GE.isPrettierIgnoreComment,QC=GE.isJsxNode,eA=GE.hasFlowShorthandAnnotationComment,tA=GE.hasFlowAnnotationComment,nA=GE.hasIgnoreComment,rA=GE.isCallLikeExpression,iA=GE.getCallArguments,aA=GE.isCallExpression,uA=GE.isMemberExpression,oA=GE.isObjectProperty,sA=GE.getComments,lA=GE.CommentCheckFlags,cA=bm.locStart,pA=bm.locEnd;function fA(e,t){var n=(e.body||e.properties).find((function(e){return"EmptyStatement"!==e.type}));n?zC(n,t):HC(e,t)}function dA(e,t){"BlockStatement"===e.type?fA(e,t):zC(e,t)}function hA(e){var t=e.comment,n=e.followingNode;return!(!n||!YA(t))&&(zC(n,t),!0)}function mA(e){var t=e.comment,n=e.precedingNode,r=e.enclosingNode,i=e.followingNode,a=e.text;return!(!r||"IfStatement"!==r.type||!i)&&(")"===YC(a,t,pA)?(qC(n,t),!0):n===r.consequent&&i===r.alternate?("BlockStatement"===n.type?qC(n,t):HC(r,t),!0):"BlockStatement"===i.type?(fA(i,t),!0):"IfStatement"===i.type?(dA(i.consequent,t),!0):r.consequent===i&&(zC(i,t),!0))}function gA(e){var t=e.comment,n=e.precedingNode,r=e.enclosingNode,i=e.followingNode,a=e.text;return!(!r||"WhileStatement"!==r.type||!i)&&(")"===YC(a,t,pA)?(qC(n,t),!0):"BlockStatement"===i.type?(fA(i,t),!0):r.body===i&&(zC(i,t),!0))}function yA(e){var t=e.comment,n=e.precedingNode,r=e.enclosingNode,i=e.followingNode;return!(!r||"TryStatement"!==r.type&&"CatchClause"!==r.type||!i)&&("CatchClause"===r.type&&n?(qC(n,t),!0):"BlockStatement"===i.type?(fA(i,t),!0):"TryStatement"===i.type?(dA(i.finalizer,t),!0):"CatchClause"===i.type&&(dA(i.body,t),!0))}function DA(e){var t=e.comment,n=e.enclosingNode,r=e.followingNode;return!(!uA(n)||!r||"Identifier"!==r.type)&&(zC(n,t),!0)}function vA(e){var t=e.comment,n=e.precedingNode,r=e.enclosingNode,i=e.followingNode,a=e.text,u=n&&!$C(a,pA(n),cA(t));return!(n&&u||!r||"ConditionalExpression"!==r.type&&"TSConditionalType"!==r.type||!i)&&(zC(i,t),!0)}function EA(e){var t=e.comment,n=e.precedingNode,r=e.enclosingNode;return!(!oA(r)||!r.shorthand||r.key!==n||"AssignmentPattern"!==r.value.type)&&(qC(r.value.left,t),!0)}function bA(e){var t=e.comment,n=e.precedingNode,r=e.enclosingNode,i=e.followingNode;if(r&&("ClassDeclaration"===r.type||"ClassExpression"===r.type||"DeclareClass"===r.type||"DeclareInterface"===r.type||"InterfaceDeclaration"===r.type||"TSInterfaceDeclaration"===r.type)){if(KC(r.decorators)&&(!i||"Decorator"!==i.type))return qC(VC(r.decorators),t),!0;if(r.body&&i===r.body)return fA(r.body,t),!0;if(i)for(var a=0,u=["implements","extends","mixins"];a"===r.slice(i,i+2)&&(HC(n,t),!0)}function FA(e){var t=e.comment,n=e.enclosingNode,r=e.text;return")"===YC(r,t,pA)&&(n&&(WA(n)&&0===XC(n).length||rA(n)&&0===iA(n).length)?(HC(n,t),!0):!(!n||"MethodDefinition"!==n.type&&"TSAbstractMethodDefinition"!==n.type||0!==XC(n.value).length)&&(HC(n.value,t),!0))}function wA(e){var t=e.comment,n=e.precedingNode,r=e.enclosingNode,i=e.followingNode,a=e.text;if(n&&"FunctionTypeParam"===n.type&&r&&"FunctionTypeAnnotation"===r.type&&i&&"FunctionTypeParam"!==i.type)return qC(n,t),!0;if(n&&("Identifier"===n.type||"AssignmentPattern"===n.type)&&r&&WA(r)&&")"===YC(a,t,pA))return qC(n,t),!0;if(r&&"FunctionDeclaration"===r.type&&i&&"BlockStatement"===i.type){var u=function(){var e=XC(r);if(e.length>0)return WC(a,pA(VC(e)));var t=WC(a,pA(r.id));return!1!==t&&WC(a,t+1)}();if(cA(t)>u)return fA(i,t),!0}return!1}function SA(e){var t=e.comment,n=e.enclosingNode;return!(!n||"ImportSpecifier"!==n.type)&&(zC(n,t),!0)}function TA(e){var t=e.comment,n=e.enclosingNode;return!(!n||"LabeledStatement"!==n.type)&&(zC(n,t),!0)}function kA(e){var t=e.comment,n=e.enclosingNode;return!(!n||"ContinueStatement"!==n.type&&"BreakStatement"!==n.type||n.label)&&(qC(n,t),!0)}function _A(e){var t=e.comment,n=e.precedingNode,r=e.enclosingNode;return!!(aA(r)&&n&&r.callee===n&&r.arguments.length>0)&&(zC(r.arguments[0],t),!0)}function NA(e){var t=e.comment,n=e.precedingNode,r=e.enclosingNode,i=e.followingNode;return!r||"UnionTypeAnnotation"!==r.type&&"TSUnionType"!==r.type?(i&&("UnionTypeAnnotation"===i.type||"TSUnionType"===i.type)&&ZC(t)&&(i.types[0].prettierIgnore=!0,t.unignore=!0),!1):(ZC(t)&&(i.prettierIgnore=!0,t.unignore=!0),!!n&&(qC(n,t),!0))}function BA(e){var t=e.comment,n=e.enclosingNode;return!!oA(n)&&(zC(n,t),!0)}function OA(e){var t=e.comment,n=e.enclosingNode,r=e.followingNode,i=e.ast,a=e.isLastComment;return i&&i.body&&0===i.body.length?(a?HC(i,t):zC(i,t),!0):n&&"Program"===n.type&&0===n.body.length&&!KC(n.directives)?(a?HC(n,t):zC(n,t),!0):!(!r||"Program"!==r.type||0!==r.body.length||!n||"ModuleExpression"!==n.type)&&(HC(r,t),!0)}function PA(e){var t=e.comment,n=e.enclosingNode;return!(!n||"ForInStatement"!==n.type&&"ForOfStatement"!==n.type)&&(zC(n,t),!0)}function IA(e){var t=e.comment,n=e.precedingNode,r=e.enclosingNode,i=e.text;return!!(n&&"ImportSpecifier"===n.type&&r&&"ImportDeclaration"===r.type&&UC(i,pA(t)))&&(qC(n,t),!0)}function MA(e){var t=e.comment,n=e.enclosingNode;return!(!n||"AssignmentPattern"!==n.type)&&(zC(n,t),!0)}function LA(e){var t=e.comment,n=e.enclosingNode;return!(!n||"TypeAlias"!==n.type)&&(zC(n,t),!0)}function RA(e){var t=e.comment,n=e.enclosingNode,r=e.followingNode;return!(!n||"VariableDeclarator"!==n.type&&"AssignmentExpression"!==n.type||!r||"ObjectExpression"!==r.type&&"ArrayExpression"!==r.type&&"TemplateLiteral"!==r.type&&"TaggedTemplateExpression"!==r.type&&!JC(t))&&(zC(r,t),!0)}function jA(e){var t=e.comment,n=e.enclosingNode,r=e.followingNode,i=e.text;return!(r||!n||"TSMethodSignature"!==n.type&&"TSDeclareFunction"!==n.type&&"TSAbstractMethodDefinition"!==n.type||";"!==YC(i,t,pA))&&(qC(n,t),!0)}function VA(e){var t=e.comment,n=e.enclosingNode,r=e.followingNode;if(ZC(t)&&n&&"TSMappedType"===n.type&&r&&"TSTypeParameter"===r.type&&r.constraint)return n.prettierIgnore=!0,t.unignore=!0,!0}function UA(e){var t=e.comment,n=e.precedingNode,r=e.enclosingNode,i=e.followingNode;return!(!r||"TSMappedType"!==r.type)&&(i&&"TSTypeParameter"===i.type&&i.name?(zC(i.name,t),!0):!(!n||"TSTypeParameter"!==n.type||!n.constraint)&&(qC(n.constraint,t),!0))}function WA(e){return"ArrowFunctionExpression"===e.type||"FunctionExpression"===e.type||"FunctionDeclaration"===e.type||"ObjectMethod"===e.type||"ClassMethod"===e.type||"TSDeclareFunction"===e.type||"TSCallSignatureDeclaration"===e.type||"TSConstructSignatureDeclaration"===e.type||"TSMethodSignature"===e.type||"TSConstructorType"===e.type||"TSFunctionType"===e.type||"TSDeclareMethod"===e.type}function YA(e){return JC(e)&&"*"===e.value[0]&&/@type\b/.test(e.value)}var $A={handleOwnLineComment:function(e){return[VA,wA,DA,mA,gA,yA,bA,SA,PA,NA,OA,IA,MA,CA,TA].some((function(t){return t(e)}))},handleEndOfLineComment:function(e){return[hA,wA,vA,SA,mA,gA,yA,bA,TA,_A,BA,OA,LA,RA].some((function(t){return t(e)}))},handleRemainingComment:function(e){return[VA,mA,gA,EA,FA,CA,OA,xA,AA,UA,kA,jA].some((function(t){return t(e)}))},isTypeCastComment:YA,getCommentChildNodes:function(e,t){if(("typescript"===t.parser||"flow"===t.parser||"espree"===t.parser||"meriyah"===t.parser||"__babel_estree"===t.parser)&&"MethodDefinition"===e.type&&e.value&&"FunctionExpression"===e.value.type&&0===XC(e.value).length&&!e.value.returnType&&!KC(e.value.typeParameters)&&e.value.body)return[].concat(c(e.decorators||[]),[e.key,e.value.body])},willPrintOwnComments:function(e){var t=e.getValue(),n=e.getParentNode();return(t&&(QC(t)||eA(t)||aA(n)&&function(e){return tA(sA(e,lA.Leading))||tA(sA(e,lA.Trailing))}(t))||n&&("JSXSpreadAttribute"===n.type||"JSXSpreadChild"===n.type||"UnionTypeAnnotation"===n.type||"TSUnionType"===n.type||("ClassDeclaration"===n.type||"ClassExpression"===n.type)&&n.superClass===t))&&(!nA(e)||"UnionTypeAnnotation"===n.type||"TSUnionType"===n.type)}},zA=Du,qA=GE.getFunctionParameters,HA=GE.getLeftSidePathName,GA=GE.hasFlowShorthandAnnotationComment,KA=GE.hasNakedLeftSide,JA=GE.hasNode,XA=GE.isBitwiseOperator,ZA=GE.startsWithNoLookaheadToken,QA=GE.shouldFlatten,ex=GE.getPrecedence,tx=GE.isCallExpression,nx=GE.isMemberExpression,rx=GE.isObjectProperty;function ix(e,t){var n=e.getParentNode();if(!n)return!1;var r=e.getName(),i=e.getNode();if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&function(e){return"ObjectExpression"===e.type}(i)&&ax(e))return!0;if(function(e){return"BlockStatement"===e.type||"BreakStatement"===e.type||"ClassBody"===e.type||"ClassDeclaration"===e.type||"ClassMethod"===e.type||"ClassProperty"===e.type||"PropertyDefinition"===e.type||"ClassPrivateProperty"===e.type||"ContinueStatement"===e.type||"DebuggerStatement"===e.type||"DeclareClass"===e.type||"DeclareExportAllDeclaration"===e.type||"DeclareExportDeclaration"===e.type||"DeclareFunction"===e.type||"DeclareInterface"===e.type||"DeclareModule"===e.type||"DeclareModuleExports"===e.type||"DeclareVariable"===e.type||"DoWhileStatement"===e.type||"EnumDeclaration"===e.type||"ExportAllDeclaration"===e.type||"ExportDefaultDeclaration"===e.type||"ExportNamedDeclaration"===e.type||"ExpressionStatement"===e.type||"ForInStatement"===e.type||"ForOfStatement"===e.type||"ForStatement"===e.type||"FunctionDeclaration"===e.type||"IfStatement"===e.type||"ImportDeclaration"===e.type||"InterfaceDeclaration"===e.type||"LabeledStatement"===e.type||"MethodDefinition"===e.type||"ReturnStatement"===e.type||"SwitchStatement"===e.type||"ThrowStatement"===e.type||"TryStatement"===e.type||"TSDeclareFunction"===e.type||"TSEnumDeclaration"===e.type||"TSImportEqualsDeclaration"===e.type||"TSInterfaceDeclaration"===e.type||"TSModuleDeclaration"===e.type||"TSNamespaceExportDeclaration"===e.type||"TypeAlias"===e.type||"VariableDeclaration"===e.type||"WhileStatement"===e.type||"WithStatement"===e.type}(i))return!1;if("flow"!==t.parser&&GA(e.getValue()))return!0;if("Identifier"===i.type)return!!(i.extra&&i.extra.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(i.name))||"left"===r&&"async"===i.name&&"ForOfStatement"===n.type&&!n.await;switch(n.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if("superClass"===r&&("ArrowFunctionExpression"===i.type||"AssignmentExpression"===i.type||"AwaitExpression"===i.type||"BinaryExpression"===i.type||"ConditionalExpression"===i.type||"LogicalExpression"===i.type||"NewExpression"===i.type||"ObjectExpression"===i.type||"ParenthesizedExpression"===i.type||"SequenceExpression"===i.type||"TaggedTemplateExpression"===i.type||"UnaryExpression"===i.type||"UpdateExpression"===i.type||"YieldExpression"===i.type||"TSNonNullExpression"===i.type))return!0;break;case"ExportDefaultDeclaration":return ux(e,t)||"SequenceExpression"===i.type;case"Decorator":if("expression"===r){for(var a=!1,u=!1,o=i;o;)switch(o.type){case"MemberExpression":u=!0,o=o.object;break;case"CallExpression":if(u||a)return"typescript"!==t.parser;a=!0,o=o.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return"typescript"!==t.parser;default:return!0}return!0}break;case"ExpressionStatement":if(ZA(i,!0))return!0;break;case"ArrowFunctionExpression":if("body"===r&&"SequenceExpression"!==i.type&&ZA(i,!1))return!0}switch(i.type){case"UpdateExpression":if("UnaryExpression"===n.type)return i.prefix&&("++"===i.operator&&"+"===n.operator||"--"===i.operator&&"-"===n.operator);case"UnaryExpression":switch(n.type){case"UnaryExpression":return i.operator===n.operator&&("+"===i.operator||"-"===i.operator);case"BindExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"BinaryExpression":return"left"===r&&"**"===n.operator;default:return!1}case"BinaryExpression":if("UpdateExpression"===n.type)return!0;if("in"===i.operator&&function(e){for(var t=0,n=e.getValue();n;){var r=e.getParentNode(t++);if(r&&"ForStatement"===r.type&&r.init===n)return!0;n=r}return!1}(e))return!0;if("|>"===i.operator&&i.extra&&i.extra.parenthesized){var s=e.getParentNode(1);if("BinaryExpression"===s.type&&"|>"===s.operator)return!0}case"TSTypeAssertion":case"TSAsExpression":case"LogicalExpression":switch(n.type){case"TSAsExpression":return"TSAsExpression"!==i.type;case"ConditionalExpression":return"TSAsExpression"===i.type;case"CallExpression":case"NewExpression":case"OptionalCallExpression":return"callee"===r;case"ClassExpression":case"ClassDeclaration":return"superClass"===r;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"object"===r;case"AssignmentExpression":case"AssignmentPattern":return"left"===r&&("TSTypeAssertion"===i.type||"TSAsExpression"===i.type);case"LogicalExpression":if("LogicalExpression"===i.type)return n.operator!==i.operator;case"BinaryExpression":var l=i.operator,c=i.type;if(!l&&"TSTypeAssertion"!==c)return!0;var p=ex(l),f=n.operator,d=ex(f);return d>p||"right"===r&&d===p||d===p&&!QA(f,l)||(d"===n.operator);default:return!1}case"TSConditionalType":if("extendsType"===r&&"TSConditionalType"===n.type)return!0;case"TSFunctionType":case"TSConstructorType":if("checkType"===r&&"TSConditionalType"===n.type)return!0;case"TSUnionType":case"TSIntersectionType":if(("TSUnionType"===n.type||"TSIntersectionType"===n.type)&&n.types.length>1&&(!i.types||i.types.length>1))return!0;case"TSInferType":if("TSInferType"===i.type&&"TSRestType"===n.type)return!1;case"TSTypeOperator":return"TSArrayType"===n.type||"TSOptionalType"===n.type||"TSRestType"===n.type||"objectType"===r&&"TSIndexedAccessType"===n.type||"TSTypeOperator"===n.type||"TSTypeAnnotation"===n.type&&e.getParentNode(1).type.startsWith("TSJSDoc");case"ArrayTypeAnnotation":return"NullableTypeAnnotation"===n.type;case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"ArrayTypeAnnotation"===n.type||"NullableTypeAnnotation"===n.type||"IntersectionTypeAnnotation"===n.type||"UnionTypeAnnotation"===n.type||"objectType"===r&&("IndexedAccessType"===n.type||"OptionalIndexedAccessType"===n.type);case"NullableTypeAnnotation":return"ArrayTypeAnnotation"===n.type||"objectType"===r&&("IndexedAccessType"===n.type||"OptionalIndexedAccessType"===n.type);case"FunctionTypeAnnotation":var h="NullableTypeAnnotation"===n.type?e.getParentNode(1):n;return"UnionTypeAnnotation"===h.type||"IntersectionTypeAnnotation"===h.type||"ArrayTypeAnnotation"===h.type||"objectType"===r&&("IndexedAccessType"===h.type||"OptionalIndexedAccessType"===h.type)||"NullableTypeAnnotation"===h.type||"FunctionTypeParam"===n.type&&null===n.name&&qA(i).some((function(e){return e.typeAnnotation&&"NullableTypeAnnotation"===e.typeAnnotation.type}));case"OptionalIndexedAccessType":return"objectType"===r&&"IndexedAccessType"===n.type;case"TypeofTypeAnnotation":return"objectType"===r&&("IndexedAccessType"===n.type||"OptionalIndexedAccessType"===n.type);case"StringLiteral":case"NumericLiteral":case"Literal":if("string"==typeof i.value&&"ExpressionStatement"===n.type&&!n.directive){var m=e.getParentNode(1);return"Program"===m.type||"BlockStatement"===m.type}return"object"===r&&"MemberExpression"===n.type&&"number"==typeof i.value;case"AssignmentExpression":var g=e.getParentNode(1);return"body"===r&&"ArrowFunctionExpression"===n.type||("key"!==r||"ClassProperty"!==n.type&&"PropertyDefinition"!==n.type||!n.computed)&&("init"!==r&&"update"!==r||"ForStatement"!==n.type)&&("ExpressionStatement"===n.type?"ObjectPattern"===i.left.type:("key"!==r||"TSPropertySignature"!==n.type)&&"AssignmentExpression"!==n.type&&("SequenceExpression"!==n.type||!g||"ForStatement"!==g.type||g.init!==n&&g.update!==n)&&("value"!==r||"Property"!==n.type||!g||"ObjectPattern"!==g.type||!g.properties.includes(n))&&"NGChainedExpression"!==n.type);case"ConditionalExpression":switch(n.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"callee"===r;case"ConditionalExpression":return"test"===r;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;default:return!1}case"FunctionExpression":switch(n.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(n.type){case"BinaryExpression":return"|>"!==n.operator||i.extra&&i.extra.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===r;case"MemberExpression":case"OptionalMemberExpression":return"object"===r;case"TSAsExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return"test"===r;default:return!1}case"ClassExpression":return"NewExpression"===n.type&&"callee"===r;case"OptionalMemberExpression":case"OptionalCallExpression":var y=e.getParentNode(1);if("object"===r&&"MemberExpression"===n.type||"callee"===r&&("CallExpression"===n.type||"NewExpression"===n.type)||"TSNonNullExpression"===n.type&&"MemberExpression"===y.type&&y.object===n)return!0;case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":if("callee"===r&&("BindExpression"===n.type||"NewExpression"===n.type))for(var D=i;D;)switch(D.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":D=D.object;break;case"TaggedTemplateExpression":D=D.tag;break;case"TSNonNullExpression":D=D.expression;break;default:return!1}return!1;case"BindExpression":return"callee"===r&&("BindExpression"===n.type||"NewExpression"===n.type)||"object"===r&&nx(n);case"NGPipeExpression":return!("NGRoot"===n.type||"NGMicrosyntaxExpression"===n.type||"ObjectProperty"===n.type&&(!i.extra||!i.extra.parenthesized)||"ArrayExpression"===n.type||tx(n)&&n.arguments[r]===i||"right"===r&&"NGPipeExpression"===n.type||"property"===r&&"MemberExpression"===n.type||"AssignmentExpression"===n.type);case"JSXFragment":case"JSXElement":return"callee"===r||"left"===r&&"BinaryExpression"===n.type&&"<"===n.operator||"ArrayExpression"!==n.type&&"ArrowFunctionExpression"!==n.type&&"AssignmentExpression"!==n.type&&"AssignmentPattern"!==n.type&&"BinaryExpression"!==n.type&&"NewExpression"!==n.type&&"ConditionalExpression"!==n.type&&"ExpressionStatement"!==n.type&&"JsExpressionRoot"!==n.type&&"JSXAttribute"!==n.type&&"JSXElement"!==n.type&&"JSXExpressionContainer"!==n.type&&"JSXFragment"!==n.type&&"LogicalExpression"!==n.type&&!tx(n)&&!rx(n)&&"ReturnStatement"!==n.type&&"ThrowStatement"!==n.type&&"TypeCastExpression"!==n.type&&"VariableDeclarator"!==n.type&&"YieldExpression"!==n.type;case"TypeAnnotation":return"returnType"===r&&"ArrowFunctionExpression"===n.type&&function(e){return JA(e,(function(e){return"ObjectTypeAnnotation"===e.type&&JA(e,(function(e){return"FunctionTypeAnnotation"===e.type||void 0}))||void 0}))}(i)}return!1}function ax(e){var t=e.getValue(),n=e.getParentNode(),r=e.getName();switch(n.type){case"NGPipeExpression":if("number"==typeof r&&n.arguments[r]===t&&n.arguments.length-1===r)return e.callParent(ax);break;case"ObjectProperty":if("value"===r){var i=e.getParentNode(1);return zA(i.properties)===n}break;case"BinaryExpression":case"LogicalExpression":if("right"===r)return e.callParent(ax);break;case"ConditionalExpression":if("alternate"===r)return e.callParent(ax);break;case"UnaryExpression":if(n.prefix)return e.callParent(ax)}return!1}function ux(e,t){var n=e.getValue(),r=e.getParentNode();return"FunctionExpression"===n.type||"ClassExpression"===n.type?"ExportDefaultDeclaration"===r.type||!ix(e,t):!(!KA(n)||"ExportDefaultDeclaration"!==r.type&&ix(e,t))&&e.call.apply(e,[function(e){return ux(e,t)}].concat(c(HA(e,n))))}var ox=ix,sx=function(e,t){switch(t.parser){case"json":case"json5":case"json-stringify":case"__js_expression":case"__vue_expression":return Object.assign(Object.assign({},e),{},{type:t.parser.startsWith("__")?"JsExpressionRoot":"JsonRoot",node:e,comments:[],rootMarker:t.rootMarker});default:return e}},lx=uc.builders,cx=lx.join,px=lx.line,fx=lx.group,dx=lx.softline,hx=lx.indent,mx={isVueEventBindingExpression:function e(t){switch(t.type){case"MemberExpression":switch(t.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return e(t.object)}return!1;case"Identifier":return!0;default:return!1}},printHtmlBinding:function(e,t,n){var r=e.getValue();if(t.__onHtmlBindingRoot&&null===e.getName()&&t.__onHtmlBindingRoot(r,t),"File"===r.type)return t.__isVueForBindingLeft?e.call((function(e){var t=cx([",",px],e.map(n,"params"));return 1===e.getValue().params.length?t:["(",hx([dx,fx(t)]),dx,")"]}),"program","body",0):t.__isVueBindings?e.call((function(e){return cx([",",px],e.map(n,"params"))}),"program","body",0):void 0}},gx=bD.printComments,yx=bl.getLast,Dx=uc.builders,vx=Dx.join,Ex=Dx.line,bx=Dx.softline,Cx=Dx.group,Ax=Dx.indent,xx=Dx.align,Fx=Dx.ifBreak,wx=Dx.indentIfBreak,Sx=uc.utils,Tx=Sx.cleanDoc,kx=Sx.getDocParts,_x=Sx.isConcat,Nx=GE.hasLeadingOwnLineComment,Bx=GE.isBinaryish,Ox=GE.isJsxNode,Px=GE.shouldFlatten,Ix=GE.hasComment,Mx=GE.CommentCheckFlags,Lx=GE.isCallExpression,Rx=GE.isMemberExpression,jx=GE.isObjectProperty,Vx=GE.isEnabledHackPipeline,Ux=0;function Wx(e,t,n,r,i){var a=e.getValue();if(!Bx(a))return[Cx(t())];var u=[];Px(a.operator,a.left.operator)?u=e.call((function(e){return Wx(e,t,n,!0,i)}),"left"):u.push(Cx(t("left")));var o,s=Yx(a),l=("|>"===a.operator||"NGPipeExpression"===a.type||"|"===a.operator&&"__vue_expression"===n.parser)&&!Nx(n.originalText,a.right),c="NGPipeExpression"===a.type?"|":a.operator,p="NGPipeExpression"===a.type&&a.arguments.length>0?Cx(Ax([bx,": ",vx([bx,":",Fx(" ")],e.map(t,"arguments").map((function(e){return xx(2,Cx(e))})))])):"";if(s)o=[c," ",t("right"),p];else{var f=Vx(n)&&"|>"===c?e.call((function(e){return Wx(e,t,n,!0,i)}),"right"):t("right");o=[l?Ex:"",c,l?" ":Ex,f,p]}var d=e.getParentNode(),h=Ix(a.left,Mx.Trailing|Mx.Line),m=h||!(i&&"LogicalExpression"===a.type)&&d.type!==a.type&&a.left.type!==a.type&&a.right.type!==a.type;if(u.push(l?"":" ",m?Cx(o,{shouldBreak:h}):o),r&&Ix(a)){var g=Tx(gx(e,u,n));return _x(g)||"fill"===g.type?kx(g):[g]}return u}function Yx(e){return"LogicalExpression"===e.type&&("ObjectExpression"===e.right.type&&e.right.properties.length>0||"ArrayExpression"===e.right.type&&e.right.elements.length>0||!!Ox(e.right))}var $x={printBinaryishExpression:function(e,t,n){var r=e.getValue(),i=e.getParentNode(),a=e.getParentNode(1),u=r!==i.body&&("IfStatement"===i.type||"WhileStatement"===i.type||"SwitchStatement"===i.type||"DoWhileStatement"===i.type),o=Vx(t)&&"|>"===r.operator,s=Wx(e,n,t,!1,u);if(u)return s;if(o)return Cx(s);if(Lx(i)&&i.callee===r||"UnaryExpression"===i.type||Rx(i)&&!i.computed)return Cx([Ax([bx].concat(c(s))),bx]);var l="ReturnStatement"===i.type||"ThrowStatement"===i.type||"JSXExpressionContainer"===i.type&&"JSXAttribute"===a.type||"|"!==r.operator&&"JsExpressionRoot"===i.type||"NGPipeExpression"!==r.type&&("NGRoot"===i.type&&"__ng_binding"===t.parser||"NGMicrosyntaxExpression"===i.type&&"NGMicrosyntax"===a.type&&1===a.body.length)||r===i.body&&"ArrowFunctionExpression"===i.type||r!==i.body&&"ForStatement"===i.type||"ConditionalExpression"===i.type&&"ReturnStatement"!==a.type&&"ThrowStatement"!==a.type&&!Lx(a)||"TemplateLiteral"===i.type,p="AssignmentExpression"===i.type||"VariableDeclarator"===i.type||"ClassProperty"===i.type||"PropertyDefinition"===i.type||"TSAbstractPropertyDefinition"===i.type||"ClassPrivateProperty"===i.type||jx(i),f=Bx(r.left)&&Px(r.operator,r.left.operator);if(l||Yx(r)&&!f||!Yx(r)&&p)return Cx(s);if(0===s.length)return"";var d=Ox(r.right),h=s.findIndex((function(e){return"string"!=typeof e&&!Array.isArray(e)&&"group"===e.type})),m=s.slice(0,-1===h?1:h+1),g=s.slice(m.length,d?-1:void 0),y=Symbol("logicalChain-"+ ++Ux),D=Cx([].concat(c(m),[Ax(g)]),{id:y});if(!d)return D;var v=yx(s);return Cx([D,wx(v,{groupId:y})])},shouldInlineLogicalExpression:Yx},zx=uc.builders,qx=zx.join,Hx=zx.line,Gx=zx.group,Kx=GE.hasNode,Jx=GE.hasComment,Xx=GE.getComments,Zx=$x.printBinaryishExpression;function Qx(e,t,n){return"NGMicrosyntaxKeyedExpression"===e.type&&"of"===e.key.name&&1===t&&"NGMicrosyntaxLet"===n.body[0].type&&null===n.body[0].value}var eF={printAngular:function(e,t,n){var r=e.getValue();if(r.type.startsWith("NG"))switch(r.type){case"NGRoot":return[n("node"),Jx(r.node)?" //"+Xx(r.node)[0].value.trimEnd():""];case"NGPipeExpression":return Zx(e,t,n);case"NGChainedExpression":return Gx(qx([";",Hx],e.map((function(e){return function(e){return Kx(e.getValue(),(function(e){switch(e.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}}))}(e)?n():["(",n(),")"]}),"expressions")));case"NGEmptyExpression":return"";case"NGQuotedExpression":return[r.prefix,": ",r.value.trim()];case"NGMicrosyntax":return e.map((function(e,t){return[0===t?"":Qx(e.getValue(),t,r)?" ":[";",Hx],n()]}),"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(r.name)?r.name:JSON.stringify(r.name);case"NGMicrosyntaxExpression":return[n("expression"),null===r.alias?"":[" as ",n("alias")]];case"NGMicrosyntaxKeyedExpression":var i=e.getName(),a=e.getParentNode(),u=Qx(r,i,a)||(1===i&&("then"===r.key.name||"else"===r.key.name)||2===i&&"else"===r.key.name&&"NGMicrosyntaxKeyedExpression"===a.body[i-1].type&&"then"===a.body[i-1].key.name)&&"NGMicrosyntaxExpression"===a.body[0].type;return[n("key"),u?" ":": ",n("expression")];case"NGMicrosyntaxLet":return["let ",n("key"),null===r.value?"":[" = ",n("value")]];case"NGMicrosyntaxAs":return[n("key")," as ",n("alias")];default:throw new Error("Unknown Angular node type: ".concat(JSON.stringify(r.type),"."))}}},tF=bD.printComments,nF=bD.printDanglingComments,rF=uc.builders,iF=rF.line,aF=rF.hardline,uF=rF.softline,oF=rF.group,sF=rF.indent,lF=rF.conditionalGroup,cF=rF.fill,pF=rF.ifBreak,fF=rF.lineSuffixBoundary,dF=rF.join,hF=uc.utils.willBreak,mF=bl.getLast,gF=bl.getPreferredQuote,yF=GE.isJsxNode,DF=GE.rawText,vF=GE.isLiteral,EF=GE.isCallExpression,bF=GE.isStringLiteral,CF=GE.isBinaryish,AF=GE.hasComment,xF=GE.CommentCheckFlags,FF=GE.hasNodeIgnoreComment,wF=ox,SF=$A.willPrintOwnComments,TF=function(e){return""===e||e===iF||e===aF||e===uF};function kF(e,t,n){var r=e.getValue();if("JSXElement"===r.type&&function(e){if(0===e.children.length)return!0;if(e.children.length>1)return!1;var t=e.children[0];return vF(t)&&!LF(t)}(r))return[n("openingElement"),n("closingElement")];var i="JSXElement"===r.type?n("openingElement"):n("openingFragment"),a="JSXElement"===r.type?n("closingElement"):n("closingFragment");if(1===r.children.length&&"JSXExpressionContainer"===r.children[0].type&&("TemplateLiteral"===r.children[0].expression.type||"TaggedTemplateExpression"===r.children[0].expression.type))return[i].concat(c(e.map(n,"children")),[a]);r.children=r.children.map((function(e){return function(e){return"JSXExpressionContainer"===e.type&&vF(e.expression)&&" "===e.expression.value&&!AF(e.expression)}(e)?{type:"JSXText",value:" ",raw:" "}:e}));for(var u=r.children.some(yF),o=r.children.filter((function(e){return"JSXExpressionContainer"===e.type})).length>1,s="JSXElement"===r.type&&r.openingElement.attributes.length>1,l=hF(i)||u||s||o,f="mdx"===e.getParentNode().rootMarker,h=t.singleQuote?"{' '}":'{" "}',m=f?" ":pF([h,uF]," "),g=function(e,t,n,r,i){var a=[];return e.each((function(e,t,u){var o=e.getValue();if(vF(o)){var s=DF(o);if(LF(o)){var l,c=s.split(PF);if(""===c[0]){if(a.push(""),c.shift(),/\n/.test(c[0])){var f=u[t+1];a.push(NF(i,c[1],o,f))}else a.push(r);c.shift()}if(""===mF(c)&&(c.pop(),l=c.pop()),0===c.length)return;var h,m=p(c.entries());try{for(m.s();!(h=m.n()).done;){var g=d(h.value,2),y=g[0],D=g[1];y%2==1?a.push(iF):a.push(D)}}catch(wJ){m.e(wJ)}finally{m.f()}if(void 0!==l)if(/\n/.test(l)){var v=u[t+1];a.push(NF(i,mF(a),o,v))}else a.push(r);else{var E=u[t+1];a.push(_F(i,mF(a),o,E))}}else/\n/.test(s)?s.match(/\n/g).length>1&&a.push("",aF):a.push("",r)}else{var b=n();a.push(b);var C=u[t+1];if(C&&LF(C)){var A=MF(DF(C)).split(PF)[0];a.push(_F(i,A,o,C))}else a.push(aF)}}),"children"),a}(e,0,n,m,r.openingElement&&r.openingElement.name&&"fbt"===r.openingElement.name.name),y=r.children.some((function(e){return LF(e)})),D=g.length-2;D>=0;D--){var v=""===g[D]&&""===g[D+1],E=g[D]===aF&&""===g[D+1]&&g[D+2]===aF,b=(g[D]===uF||g[D]===aF)&&""===g[D+1]&&g[D+2]===m,C=g[D]===m&&""===g[D+1]&&(g[D+2]===uF||g[D+2]===aF),A=g[D]===m&&""===g[D+1]&&g[D+2]===m,x=g[D]===uF&&""===g[D+1]&&g[D+2]===aF||g[D]===aF&&""===g[D+1]&&g[D+2]===uF;E&&y||v||b||A||x?g.splice(D,2):C&&g.splice(D+1,2)}for(;g.length>0&&TF(mF(g));)g.pop();for(;g.length>1&&TF(g[0])&&TF(g[1]);)g.shift(),g.shift();var F,w=[],S=p(g.entries());try{for(S.s();!(F=S.n()).done;){var T=d(F.value,2),k=T[0],_=T[1];if(_===m){if(1===k&&""===g[k-1]){if(2===g.length){w.push(h);continue}w.push([h,aF]);continue}if(k===g.length-1){w.push(h);continue}if(""===g[k-1]&&g[k-2]===aF){w.push(h);continue}}w.push(_),hF(_)&&(l=!0)}}catch(wJ){S.e(wJ)}finally{S.f()}var N=y?cF(w):oF(w,{shouldBreak:!0});if(f)return N;var B=oF([i,sF([aF,N]),aF,a]);return l?B:lF([oF([i].concat(c(g),[a])),B])}function _F(e,t,n,r){return e?"":"JSXElement"===n.type&&!n.closingElement||r&&"JSXElement"===r.type&&!r.closingElement?1===t.length?uF:aF:uF}function NF(e,t,n,r){return e?aF:1===t.length?"JSXElement"===n.type&&!n.closingElement||r&&"JSXElement"===r.type&&!r.closingElement?aF:uF:aF}function BF(e,t,n){return function(e,t,n){var r=e.getParentNode();if(!r)return t;if({ArrayExpression:!0,JSXAttribute:!0,JSXElement:!0,JSXExpressionContainer:!0,JSXFragment:!0,ExpressionStatement:!0,CallExpression:!0,OptionalCallExpression:!0,ConditionalExpression:!0,JsExpressionRoot:!0}[r.type])return t;var i=e.match(void 0,(function(e){return"ArrowFunctionExpression"===e.type}),EF,(function(e){return"JSXExpressionContainer"===e.type})),a=wF(e,n);return oF([a?"":pF("("),sF([uF,t]),uF,a?"":pF(")")],{shouldBreak:i})}(e,tF(e,kF(e,t,n),t),t)}function OF(e,t,n){var r=e.getValue();return["{",e.call((function(e){var r=["...",n()],i=e.getValue();return AF(i)&&SF(e)?[sF([uF,tF(e,r,t)]),uF]:r}),"JSXSpreadAttribute"===r.type?"argument":"expression"),"}"]}var PF=new RegExp("([ \n\r\t]+)"),IF=new RegExp("[^ \n\r\t]"),MF=function(e){return e.replace(new RegExp("(?:^"+PF.source+"|"+PF.source+"$)"),"")};function LF(e){return vF(e)&&(IF.test(DF(e))||!/\n/.test(DF(e)))}var RF={hasJsxIgnoreComment:function(e){var t=e.getValue(),n=e.getParentNode();if(!(n&&t&&yF(t)&&yF(n)))return!1;for(var r=null,i=n.children.indexOf(t);i>0;i--){var a=n.children[i-1];if("JSXText"!==a.type||LF(a)){r=a;break}}return r&&"JSXExpressionContainer"===r.type&&"JSXEmptyExpression"===r.expression.type&&FF(r.expression)},printJsx:function(e,t,n){var r=e.getValue();if(r.type.startsWith("JSX"))switch(r.type){case"JSXAttribute":return function(e,t,n){var r=e.getValue(),i=[];if(i.push(n("name")),r.value){var a;if(bF(r.value)){var u=DF(r.value).slice(1,-1).replace(/'/g,"'").replace(/"/g,'"'),o=gF(u,t.jsxSingleQuote?"'":'"'),s=o.escaped,l=o.quote,c=o.regex;a=[l,u=u.replace(c,s),l]}else a=n("value");i.push("=",a)}return i}(e,t,n);case"JSXIdentifier":return String(r.name);case"JSXNamespacedName":return dF(":",[n("namespace"),n("name")]);case"JSXMemberExpression":return dF(".",[n("object"),n("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return OF(e,t,n);case"JSXExpressionContainer":return function(e,t,n){var r=e.getValue(),i=e.getParentNode(0),a="JSXEmptyExpression"===r.expression.type||!AF(r.expression)&&("ArrayExpression"===r.expression.type||"ObjectExpression"===r.expression.type||"ArrowFunctionExpression"===r.expression.type||EF(r.expression)||"FunctionExpression"===r.expression.type||"TemplateLiteral"===r.expression.type||"TaggedTemplateExpression"===r.expression.type||"DoExpression"===r.expression.type||yF(i)&&("ConditionalExpression"===r.expression.type||CF(r.expression)));return oF(a?["{",n("expression"),fF,"}"]:["{",sF([uF,n("expression")]),uF,fF,"}"])}(e,0,n);case"JSXFragment":case"JSXElement":return BF(e,t,n);case"JSXOpeningElement":return function(e,t,n){var r=e.getValue(),i=r.name&&AF(r.name)||r.typeParameters&&AF(r.typeParameters);if(r.selfClosing&&0===r.attributes.length&&!i)return["<",n("name"),n("typeParameters")," />"];if(r.attributes&&1===r.attributes.length&&r.attributes[0].value&&bF(r.attributes[0].value)&&!r.attributes[0].value.value.includes("\n")&&!i&&!AF(r.attributes[0]))return oF(["<",n("name"),n("typeParameters")," "].concat(c(e.map(n,"attributes")),[r.selfClosing?" />":">"]));var a=r.attributes.length>0&&AF(mF(r.attributes),xF.Trailing),u=0===r.attributes.length&&!i||(t.bracketSameLine||t.jsxBracketSameLine)&&(!i||r.attributes.length>0)&&!a,o=r.attributes&&r.attributes.some((function(e){return e.value&&bF(e.value)&&e.value.value.includes("\n")}));return oF(["<",n("name"),n("typeParameters"),sF(e.map((function(){return[iF,n()]}),"attributes")),r.selfClosing?iF:u?">":uF,r.selfClosing?"/>":u?"":">"],{shouldBreak:o})}(e,t,n);case"JSXClosingElement":return function(e,t,n){var r=e.getValue(),i=[];i.push(""),i}(e,0,n);case"JSXOpeningFragment":case"JSXClosingFragment":return function(e,t){var n=e.getValue(),r=AF(n),i=AF(n,xF.Line),a="JSXOpeningFragment"===n.type;return[a?"<":""]}(e,t);case"JSXEmptyExpression":return function(e,t){var n=e.getValue(),r=AF(n,xF.Line);return[nF(e,t,!r),r?aF:""]}(e,t);case"JSXText":throw new Error("JSXTest should be handled by JSXElement");default:throw new Error("Unknown JSX node type: ".concat(JSON.stringify(r.type),"."))}}},jF=_u,VF=pt,UF=Sr,WF=Er,YF=Xu;mi({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=VF(this),n=UF(t),r=YF(t,0);return r.length=jF(r,t,t,n,0,void 0===e?1:WF(e)),r}});var $F,zF=Rr,qF=jr,HF=Object.keys||function(e){return zF(e,qF)},GF=rn,KF=ln,JF=ge,XF=HF,ZF=U?Object.defineProperties:function(e,t){KF(e);for(var n,r=JF(t),i=XF(t),a=i.length,u=0;a>u;)GF.f(e,n=i[u++],r[n]);return e},QF=Ae("document","documentElement"),ew=ln,tw=ZF,nw=jr,rw=In,iw=QF,aw=zt,uw=Pn("IE_PROTO"),ow=function(){},sw=function(e){return"