Showing preview only (1,560K chars total). Download the full file or copy to clipboard to get everything.
Repository: google-ai-edge/gallery
Branch: main
Commit: 906ee4345e40
Files: 208
Total size: 1.4 MB
Directory structure:
gitextract_bdntjjtq/
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ ├── feature_request.md
│ │ └── support_request.md
│ └── workflows/
│ └── build_android.yaml
├── .gitignore
├── Android/
│ ├── .gitignore
│ ├── README.md
│ └── src/
│ ├── .gitignore
│ ├── app/
│ │ ├── .gitignore
│ │ ├── build.gradle.kts
│ │ └── src/
│ │ └── main/
│ │ ├── AndroidManifest.xml
│ │ ├── assets/
│ │ │ └── tinygarden/
│ │ │ ├── index.html
│ │ │ ├── main-K5DSW5YL.js
│ │ │ └── styles-63IRQW2E.css
│ │ ├── bundle_config.pb.json
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── google/
│ │ │ └── ai/
│ │ │ └── edge/
│ │ │ └── gallery/
│ │ │ ├── Analytics.kt
│ │ │ ├── BenchmarkResultsSerializer.kt
│ │ │ ├── CutoutsSerializer.kt
│ │ │ ├── FcmMessagingService.kt
│ │ │ ├── GalleryApp.kt
│ │ │ ├── GalleryAppTopBar.kt
│ │ │ ├── GalleryApplication.kt
│ │ │ ├── GalleryLifecycleProvider.kt
│ │ │ ├── MainActivity.kt
│ │ │ ├── SettingsSerializer.kt
│ │ │ ├── UserDataSerializer.kt
│ │ │ ├── common/
│ │ │ │ ├── ProjectConfig.kt
│ │ │ │ ├── Types.kt
│ │ │ │ └── Utils.kt
│ │ │ ├── customtasks/
│ │ │ │ ├── common/
│ │ │ │ │ ├── CustomTask.kt
│ │ │ │ │ └── CustomTaskData.kt
│ │ │ │ ├── examplecustomtask/
│ │ │ │ │ ├── ExampleCustomTask.kt
│ │ │ │ │ ├── ExampleCustomTaskModule.kt
│ │ │ │ │ ├── ExampleCustomTaskScreen.kt
│ │ │ │ │ └── ExampleCustomTaskViewModel.kt
│ │ │ │ ├── mobileactions/
│ │ │ │ │ ├── Actions.kt
│ │ │ │ │ ├── MobileActionsModule.kt
│ │ │ │ │ ├── MobileActionsScreen.kt
│ │ │ │ │ ├── MobileActionsTask.kt
│ │ │ │ │ ├── MobileActionsTools.kt
│ │ │ │ │ └── MobileActionsViewModel.kt
│ │ │ │ └── tinygarden/
│ │ │ │ ├── ConversationHistoryPanel.kt
│ │ │ │ ├── TinyGardenScreen.kt
│ │ │ │ ├── TinyGardenTask.kt
│ │ │ │ ├── TinyGardenTaskModule.kt
│ │ │ │ ├── TinyGardenTools.kt
│ │ │ │ └── TinyGardenViewModel.kt
│ │ │ ├── data/
│ │ │ │ ├── AppBarAction.kt
│ │ │ │ ├── Categories.kt
│ │ │ │ ├── Config.kt
│ │ │ │ ├── ConfigValue.kt
│ │ │ │ ├── Consts.kt
│ │ │ │ ├── DataStoreRepository.kt
│ │ │ │ ├── DownloadRepository.kt
│ │ │ │ ├── Model.kt
│ │ │ │ ├── ModelAllowlist.kt
│ │ │ │ ├── Tasks.kt
│ │ │ │ └── Types.kt
│ │ │ ├── di/
│ │ │ │ └── AppModule.kt
│ │ │ ├── runtime/
│ │ │ │ ├── LlmModelHelper.kt
│ │ │ │ └── ModelHelperExt.kt
│ │ │ ├── ui/
│ │ │ │ ├── benchmark/
│ │ │ │ │ ├── BenchmarkModelPicker.kt
│ │ │ │ │ ├── BenchmarkResultsViewer.kt
│ │ │ │ │ ├── BenchmarkScreen.kt
│ │ │ │ │ ├── BenchmarkValueSeriesViewer.kt
│ │ │ │ │ └── BenchmarkViewModel.kt
│ │ │ │ ├── common/
│ │ │ │ │ ├── Accordions.kt
│ │ │ │ │ ├── AudioAnimation.kt
│ │ │ │ │ ├── ClickableLink.kt
│ │ │ │ │ ├── ColorUtils.kt
│ │ │ │ │ ├── ConfigDialog.kt
│ │ │ │ │ ├── DownloadAndTryButton.kt
│ │ │ │ │ ├── EmptyState.kt
│ │ │ │ │ ├── ErrorDialog.kt
│ │ │ │ │ ├── GalleryWebView.kt
│ │ │ │ │ ├── GlitteringShapesLoader.kt
│ │ │ │ │ ├── LiveCameraView.kt
│ │ │ │ │ ├── MarkdownText.kt
│ │ │ │ │ ├── MemoryWarning.kt
│ │ │ │ │ ├── ModelPageAppBar.kt
│ │ │ │ │ ├── ModelPicker.kt
│ │ │ │ │ ├── ModelPickerChip.kt
│ │ │ │ │ ├── RotationalLoader.kt
│ │ │ │ │ ├── TaskIcon.kt
│ │ │ │ │ ├── Utils.kt
│ │ │ │ │ ├── chat/
│ │ │ │ │ │ ├── AudioPlaybackPanel.kt
│ │ │ │ │ │ ├── AudioRecorderPanel.kt
│ │ │ │ │ │ ├── BenchmarkConfigDialog.kt
│ │ │ │ │ │ ├── ChatMessage.kt
│ │ │ │ │ │ ├── ChatPanel.kt
│ │ │ │ │ │ ├── ChatView.kt
│ │ │ │ │ │ ├── ChatViewModel.kt
│ │ │ │ │ │ ├── DataCard.kt
│ │ │ │ │ │ ├── MessageActionButton.kt
│ │ │ │ │ │ ├── MessageBodyAudioClip.kt
│ │ │ │ │ │ ├── MessageBodyBenchmark.kt
│ │ │ │ │ │ ├── MessageBodyBenchmarkLlm.kt
│ │ │ │ │ │ ├── MessageBodyClassification.kt
│ │ │ │ │ │ ├── MessageBodyCollapsableProgressPanel.kt
│ │ │ │ │ │ ├── MessageBodyConfigUpdate.kt
│ │ │ │ │ │ ├── MessageBodyError.kt
│ │ │ │ │ │ ├── MessageBodyImage.kt
│ │ │ │ │ │ ├── MessageBodyImageWithHistory.kt
│ │ │ │ │ │ ├── MessageBodyInfo.kt
│ │ │ │ │ │ ├── MessageBodyLoading.kt
│ │ │ │ │ │ ├── MessageBodyPromptTemplates.kt
│ │ │ │ │ │ ├── MessageBodyText.kt
│ │ │ │ │ │ ├── MessageBodyWarning.kt
│ │ │ │ │ │ ├── MessageBodyWebview.kt
│ │ │ │ │ │ ├── MessageBubbleShape.kt
│ │ │ │ │ │ ├── MessageInputText.kt
│ │ │ │ │ │ ├── MessageLatency.kt
│ │ │ │ │ │ ├── MessageSender.kt
│ │ │ │ │ │ ├── ModelDownloadStatusInfoPanel.kt
│ │ │ │ │ │ ├── ModelDownloadingAnimation.kt
│ │ │ │ │ │ ├── ModelInitializationStatus.kt
│ │ │ │ │ │ ├── ModelNotDownloaded.kt
│ │ │ │ │ │ ├── TextInputHistorySheet.kt
│ │ │ │ │ │ └── ZoomableImage.kt
│ │ │ │ │ ├── modelitem/
│ │ │ │ │ │ ├── ConfirmDeleteModelDialog.kt
│ │ │ │ │ │ ├── DeleteModelButton.kt
│ │ │ │ │ │ ├── DownloadModelPanel.kt
│ │ │ │ │ │ ├── ModelItem.kt
│ │ │ │ │ │ ├── ModelNameAndStatus.kt
│ │ │ │ │ │ └── StatusIcon.kt
│ │ │ │ │ ├── textandvoiceinput/
│ │ │ │ │ │ ├── HoldToDictate.kt
│ │ │ │ │ │ ├── HoldToDictateViewModel.kt
│ │ │ │ │ │ ├── TextAndVoiceInput.kt
│ │ │ │ │ │ └── VoiceRecognizerOverlay.kt
│ │ │ │ │ └── tos/
│ │ │ │ │ ├── AppTosDialog.kt
│ │ │ │ │ ├── GemmaTermsOfUseDialog.kt
│ │ │ │ │ └── TosViewModel.kt
│ │ │ │ ├── home/
│ │ │ │ │ ├── HomeScreen.kt
│ │ │ │ │ ├── MobileActionsChallengeDialog.kt
│ │ │ │ │ ├── NewReleaseNotification.kt
│ │ │ │ │ ├── SettingsDialog.kt
│ │ │ │ │ └── SquareDrawerItem.kt
│ │ │ │ ├── icon/
│ │ │ │ │ └── Deploy.kt
│ │ │ │ ├── llmchat/
│ │ │ │ │ ├── LlmChatModelHelper.kt
│ │ │ │ │ ├── LlmChatScreen.kt
│ │ │ │ │ ├── LlmChatTaskModule.kt
│ │ │ │ │ └── LlmChatViewModel.kt
│ │ │ │ ├── llmsingleturn/
│ │ │ │ │ ├── LlmSingleTurnScreen.kt
│ │ │ │ │ ├── LlmSingleTurnTaskModule.kt
│ │ │ │ │ ├── LlmSingleTurnViewModel.kt
│ │ │ │ │ ├── PromptTemplateConfigs.kt
│ │ │ │ │ ├── PromptTemplatesPanel.kt
│ │ │ │ │ ├── ResponsePanel.kt
│ │ │ │ │ ├── SingleSelectButton.kt
│ │ │ │ │ └── VerticalSplitView.kt
│ │ │ │ ├── modelmanager/
│ │ │ │ │ ├── GlobalModelManager.kt
│ │ │ │ │ ├── ModelImportDialog.kt
│ │ │ │ │ ├── ModelList.kt
│ │ │ │ │ ├── ModelManager.kt
│ │ │ │ │ └── ModelManagerViewModel.kt
│ │ │ │ ├── navigation/
│ │ │ │ │ └── GalleryNavGraph.kt
│ │ │ │ └── theme/
│ │ │ │ ├── Color.kt
│ │ │ │ ├── Theme.kt
│ │ │ │ ├── ThemeSettings.kt
│ │ │ │ └── Type.kt
│ │ │ └── worker/
│ │ │ ├── AndroidManifest.xml
│ │ │ └── DownloadWorker.kt
│ │ ├── proto/
│ │ │ ├── benchmark.proto
│ │ │ └── settings.proto
│ │ └── res/
│ │ ├── drawable/
│ │ │ ├── chat_spark.xml
│ │ │ ├── circle.xml
│ │ │ ├── double_circle.xml
│ │ │ ├── four_circle.xml
│ │ │ ├── ic_experiment.xml
│ │ │ ├── ic_launcher_background.xml
│ │ │ ├── ic_launcher_foreground.xml
│ │ │ ├── image_spark.xml
│ │ │ ├── logo.xml
│ │ │ ├── pantegon.xml
│ │ │ ├── splash_screen_animated_icon.xml
│ │ │ └── text_spark.xml
│ │ ├── mipmap-anydpi-v26/
│ │ │ └── ic_launcher.xml
│ │ ├── values/
│ │ │ ├── dimens.xml
│ │ │ ├── ic_launcher_background.xml
│ │ │ ├── strings.xml
│ │ │ └── themes.xml
│ │ ├── values-night/
│ │ │ └── themes.xml
│ │ └── xml/
│ │ ├── backup_rules.xml
│ │ ├── data_extraction_rules.xml
│ │ └── file_paths.xml
│ ├── build.gradle.kts
│ ├── gradle/
│ │ ├── libs.versions.toml
│ │ └── wrapper/
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradle.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── settings.gradle.kts
├── Bug_Reporting_Guide.md
├── CONTRIBUTING.md
├── DEVELOPMENT.md
├── Function_Calling_Guide.md
├── LICENSE
├── README.md
├── model_allowlist.json
└── model_allowlists/
├── 1_0_10.json
├── 1_0_4.json
├── 1_0_5.json
├── 1_0_6.json
├── 1_0_7.json
├── 1_0_8.json
├── 1_0_9.json
└── ios_1_0_0.json
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: 🐛 Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
---
**Describe the bug:**
A clear and concise description of what the bug is.
**To Reproduce:**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior:**
A clear and concise description of what you expected to happen.
**Screenshots:**
If applicable, add screenshots to help explain your problem.
**Device & App Information (Please complete the following):**
- Device: [e.g., Samsung Galaxy S23, Google Pixel 7]
- Android Version: [e.g., Android 12, Android 13]
- App Version: [e.g., 1.0.1, v1.0.2]
**Additional context:**
Add any other context about the problem here.
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: ✨ Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
================================================
FILE: .github/ISSUE_TEMPLATE/support_request.md
================================================
---
name: 🆘 Support Request
about: Ask a question or get help with usage.
title: "[Support]: "
labels: ["support", "question"]
assignees: []
---
<!--
Thanks for reaching out for help! To assist you efficiently, please provide as much detail as possible.
-->
**What do you need help with?**
Is this a question about how to do something, a configuration problem, or a general issue you can't solve?
**Describe the issue/question:**
Clearly describe what you are trying to achieve, what problem you are facing, or what question you have.
**What have you tried so far? (Optional):**
List any steps you've already taken to troubleshoot, find information, or attempt a solution.
**Expected outcome (Optional):**
If applicable, what did you hope would happen, or what solution are you looking for?
**Screenshots/Videos (Optional):**
If applicable, add screenshots or a short video that might help explain your situation.
**Environment & Details:**
Please provide details about your operating environment, relevant URLs, or any messages you see.
- **Operating System:**
- **Browser & Version (if applicable):**
- **Any relevant messages (e.g., from UI, console):**
```
PASTE_ANY_MESSAGES_HERE
```
**Any additional context?:**
Is there anything else that might be useful for us to know?
================================================
FILE: .github/workflows/build_android.yaml
================================================
name: Build Android APK
on:
workflow_dispatch:
push:
branches: [ "main" ]
paths:
- 'Android/**'
pull_request:
branches: [ "main" ]
paths:
- 'Android/**'
jobs:
build_apk:
name: Build Android APK
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./Android/src
steps:
- name: Checkout the source code
uses: actions/checkout@v3
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: Build
run: ./gradlew assembleRelease
================================================
FILE: .gitignore
================================================
.DS_Store
================================================
FILE: Android/.gitignore
================================================
# @license
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ==============================================================================
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Log/OS Files
*.log
# Android Studio generated files and folders
captures/
.externalNativeBuild/
.cxx/
*.apk
output.json
# IntelliJ
*.iml
.idea/
misc.xml
deploymentTargetDropDown.xml
render.experimental.xml
# Keystore files
*.jks
*.keystore
# Google Services (e.g. APIs or Firebase)
google-services.json
# Android Profiling
*.hprof
.DS_Store
================================================
FILE: Android/README.md
================================================
# Google AI Edge Gallery (Android)
================================================
FILE: Android/src/.gitignore
================================================
# @license
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ==============================================================================
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
local.properties
================================================
FILE: Android/src/app/.gitignore
================================================
# @license
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ==============================================================================
/build
/release
================================================
FILE: Android/src/app/build.gradle.kts
================================================
/*
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
plugins {
alias(libs.plugins.android.application)
// Note: set apply to true to enable google-services (requires google-services.json).
alias(libs.plugins.google.services) apply false
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
alias(libs.plugins.kotlin.serialization)
alias(libs.plugins.protobuf)
alias(libs.plugins.hilt.application)
alias(libs.plugins.oss.licenses)
alias(libs.plugins.ksp)
kotlin("kapt")
}
android {
namespace = "com.google.ai.edge.gallery"
compileSdk = 35
defaultConfig {
applicationId = "com.google.aiedge.gallery"
minSdk = 31
targetSdk = 35
versionCode = 20
versionName = "1.0.11"
// Needed for HuggingFace auth workflows.
// Use the scheme of the "Redirect URLs" in HuggingFace app.
manifestPlaceholders["appAuthRedirectScheme"] =
"REPLACE_WITH_YOUR_REDIRECT_SCHEME_IN_HUGGINGFACE_APP"
manifestPlaceholders["applicationName"] = "com.google.ai.edge.gallery.GalleryApplication"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
signingConfig = signingConfigs.getByName("debug")
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = "11"
freeCompilerArgs += "-Xcontext-receivers"
}
buildFeatures {
compose = true
buildConfig = true
}
}
dependencies {
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.lifecycle.runtime.ktx)
implementation(libs.androidx.activity.compose)
implementation(platform(libs.androidx.compose.bom))
implementation(libs.androidx.ui)
implementation(libs.androidx.ui.graphics)
implementation(libs.androidx.ui.tooling.preview)
implementation(libs.androidx.material3)
implementation(libs.androidx.compose.navigation)
implementation(libs.kotlinx.serialization.json)
implementation(libs.kotlin.reflect)
implementation(libs.material.icon.extended)
implementation(libs.androidx.work.runtime)
implementation(libs.androidx.datastore)
implementation(libs.com.google.code.gson)
implementation(libs.androidx.lifecycle.process)
implementation(libs.androidx.security.crypto)
implementation(libs.androidx.webkit)
implementation(libs.litertlm)
implementation(libs.commonmark)
implementation(libs.richtext)
implementation(libs.tflite)
implementation(libs.tflite.gpu)
implementation(libs.tflite.support)
implementation(libs.camerax.core)
implementation(libs.camerax.camera2)
implementation(libs.camerax.lifecycle)
implementation(libs.camerax.view)
implementation(libs.openid.appauth)
implementation(libs.androidx.splashscreen)
implementation(libs.protobuf.javalite)
implementation(libs.hilt.android)
implementation(libs.hilt.navigation.compose)
implementation(libs.play.services.oss.licenses)
implementation(platform(libs.firebase.bom))
implementation(libs.firebase.analytics)
implementation(libs.firebase.messaging)
implementation(libs.androidx.exifinterface)
implementation(libs.moshi.kotlin)
kapt(libs.hilt.android.compiler)
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
androidTestImplementation(platform(libs.androidx.compose.bom))
androidTestImplementation(libs.androidx.ui.test.junit4)
androidTestImplementation(libs.hilt.android.testing)
debugImplementation(libs.androidx.ui.tooling)
debugImplementation(libs.androidx.ui.test.manifest)
ksp(libs.moshi.kotlin.codegen)
}
protobuf {
protoc { artifact = "com.google.protobuf:protoc:4.26.1" }
generateProtoTasks { all().forEach { it.plugins { create("java") { option("lite") } } } }
}
================================================
FILE: Android/src/app/src/main/AndroidManifest.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2025 Google LLC
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.ai.edge.gallery"
xmlns:tools="http://schemas.android.com/tools">
<uses-sdk
android:minSdkVersion="31"
android:compileSdkVersion ="35"
android:targetSdkVersion="35" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- Additional permission required for push notification handling -->
<!-- Required for resurfacing notifications after boot -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<!-- Required for GCM message handling -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<!-- Required for registering with Chime properly -->
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<!-- Required before JellyBean MR1, optional for newer versions of Android. -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-feature android:name="android.hardware.camera.flash"
android:required="false" />
<application
android:name="${applicationName}"
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="Edge Gallery"
android:roundIcon="@mipmap/ic_launcher"
android:supportsRtl="true"
android:theme="@style/Theme.Gallery"
tools:targetApi="31">
<!--
android:configChanges="uiMode" tells the system don't destroy and
recreate the activity when UI mode changes (e.g. setting dark mode).
Instead, just recompose the view.
-->
<activity
android:name="com.google.ai.edge.gallery.MainActivity"
android:exported="true"
android:theme="@style/Theme.Gallery.SplashScreen"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize"
android:configChanges="uiMode"
tools:ignore="DiscouragedApi,LockedOrientationActivity">
<!-- This is for putting the app into launcher -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- This is for deep linking -->
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="com.google.ai.edge.gallery" />
</intent-filter>
</activity>
<!-- Set themes for activities that are used for viewing open source licenses -->
<activity
android:name="com.google.android.gms.oss.licenses.OssLicensesMenuActivity"
android:exported="true"
android:theme="@style/Theme.Gallery.OssLicenses" />
<activity
android:name="com.google.android.gms.oss.licenses.OssLicensesActivity"
android:exported="true"
android:theme="@style/Theme.Gallery.OssLicenses" />
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
<service
android:name="androidx.work.impl.foreground.SystemForegroundService"
android:foregroundServiceType="dataSync"
android:exported="false"
tools:node="merge">
</service>
<!-- For Firebase Analytics. -->
<receiver
android:name="com.google.android.gms.measurement.AppMeasurementReceiver"
android:enabled="true"
android:exported="false" />
<service android:name="com.google.android.gms.measurement.AppMeasurementService"
android:enabled="true"
android:exported="false" />
<service
android:name="com.google.android.gms.measurement.AppMeasurementJobService"
android:enabled="true"
android:exported="false"
android:permission="android.permission.BIND_JOB_SERVICE" />
<service
android:name=".GalleryFcmMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="gallery_high_priority_push_channel" />
<uses-native-library android:name="libvndksupport.so" android:required="false"/>
<uses-native-library android:name="libOpenCL.so" android:required="false"/>
<uses-native-library android:name="libcdsprpc.so" android:required="false" />
</application>
</manifest>
================================================
FILE: Android/src/app/src/main/assets/tinygarden/index.html
================================================
<!--
@license
Copyright 2025 Google LLC
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
==============================================================================
-->
<!doctype html>
<html lang="en" data-beasties-container>
<head>
<meta charset="utf-8">
<title>Tiny Garden</title>
<base href="/assets/tinygarden/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden}</style><link rel="stylesheet" href="styles-63IRQW2E.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-63IRQW2E.css"></noscript></head>
<body>
<app-root></app-root>
<script src="main-K5DSW5YL.js" type="module"></script></body>
</html>
================================================
FILE: Android/src/app/src/main/assets/tinygarden/main-K5DSW5YL.js
================================================
/*
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var qg=Object.defineProperty,Yg=Object.defineProperties;var Zg=Object.getOwnPropertyDescriptors;var wu=Object.getOwnPropertySymbols;var Kg=Object.prototype.hasOwnProperty,Qg=Object.prototype.propertyIsEnumerable;var Tu=(e,t,n)=>t in e?qg(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,y=(e,t)=>{for(var n in t||={})Kg.call(t,n)&&Tu(e,n,t[n]);if(wu)for(var n of wu(t))Qg.call(t,n)&&Tu(e,n,t[n]);return e},P=(e,t)=>Yg(e,Zg(t));var Qs;function Oo(){return Qs}function qe(e){let t=Qs;return Qs=e,t}var Mu=Symbol("NotFound");function Sn(e){return e===Mu||e?.name==="\u0275NotFound"}function jo(e,t){return Object.is(e,t)}var de=null,Po=!1,Xs=1,Xg=null,oe=Symbol("SIGNAL");function _(e){let t=de;return de=e,t}function Ho(){return de}var $t={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function bn(e){if(Po)throw new Error("");if(de===null)return;de.consumerOnSignalRead(e);let t=de.producersTail;if(t!==void 0&&t.producer===e)return;let n,r=de.recomputing;if(r&&(n=t!==void 0?t.nextProducer:de.producers,n!==void 0&&n.producer===e)){de.producersTail=n,n.lastReadVersion=e.version;return}let o=e.consumersTail;if(o!==void 0&&o.consumer===de&&(!r||em(o,de)))return;let i=Tn(de),s={producer:e,consumer:de,nextProducer:n,prevConsumer:o,lastReadVersion:e.version,nextConsumer:void 0};de.producersTail=s,t!==void 0?t.nextProducer=s:de.producers=s,i&&Ru(e,s)}function xu(){Xs++}function Bo(e){if(!(Tn(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===Xs)){if(!e.producerMustRecompute(e)&&!wn(e)){Fo(e);return}e.producerRecomputeValue(e),Fo(e)}}function Js(e){if(e.consumers===void 0)return;let t=Po;Po=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){let r=n.consumer;r.dirty||Jg(r)}}finally{Po=t}}function ea(){return de?.consumerAllowSignalWrites!==!1}function Jg(e){e.dirty=!0,Js(e),e.consumerMarkedDirty?.(e)}function Fo(e){e.dirty=!1,e.lastCleanEpoch=Xs}function Gt(e){return e&&Nu(e),_(e)}function Nu(e){e.producersTail=void 0,e.recomputing=!0}function _n(e,t){_(t),e&&Au(e)}function Au(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(Tn(e))do n=ta(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function wn(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=t.producer,r=t.lastReadVersion;if(r!==n.version||(Bo(n),r!==n.version))return!0}return!1}function zt(e){if(Tn(e)){let t=e.producers;for(;t!==void 0;)t=ta(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function Ru(e,t){let n=e.consumersTail,r=Tn(e);if(n!==void 0?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!r)for(let o=e.producers;o!==void 0;o=o.nextProducer)Ru(o.producer,o)}function ta(e){let t=e.producer,n=e.nextProducer,r=e.nextConsumer,o=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=o:t.consumersTail=o,o!==void 0)o.nextConsumer=r;else if(t.consumers=r,!Tn(t)){let i=t.producers;for(;i!==void 0;)i=ta(i)}return n}function Tn(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function Vo(e){Xg?.(e)}function em(e,t){let n=t.producersTail;if(n!==void 0){let r=t.producers;do{if(r===e)return!0;if(r===n)break;r=r.nextProducer}while(r!==void 0)}return!1}function Tr(e,t){let n=Object.create(tm);n.computation=e,t!==void 0&&(n.equal=t);let r=()=>{if(Bo(n),bn(n),n.value===wr)throw n.error;return n.value};return r[oe]=n,Vo(n),r}var ko=Symbol("UNSET"),Lo=Symbol("COMPUTING"),wr=Symbol("ERRORED"),tm=P(y({},$t),{value:ko,dirty:!0,error:null,equal:jo,kind:"computed",producerMustRecompute(e){return e.value===ko||e.value===Lo},producerRecomputeValue(e){if(e.value===Lo)throw new Error("");let t=e.value;e.value=Lo;let n=Gt(e),r,o=!1;try{r=e.computation(),_(null),o=t!==ko&&t!==wr&&r!==wr&&e.equal(t,r)}catch(i){r=wr,e.error=i}finally{_n(e,n)}if(o){e.value=t;return}e.value=r,e.version++}});function nm(){throw new Error}var Ou=nm;function Pu(e){Ou(e)}function na(e){Ou=e}var rm=null;function ra(e,t){let n=Object.create(Uo);n.value=e,t!==void 0&&(n.equal=t);let r=()=>ku(n);return r[oe]=n,Vo(n),[r,s=>Mn(n,s),s=>oa(n,s)]}function ku(e){return bn(e),e.value}function Mn(e,t){ea()||Pu(e),e.equal(e.value,t)||(e.value=t,om(e))}function oa(e,t){ea()||Pu(e),Mn(e,t(e.value))}var Uo=P(y({},$t),{equal:jo,value:void 0,kind:"signal"});function om(e){e.version++,xu(),Js(e),rm?.(e)}function x(e){return typeof e=="function"}function xn(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var $o=xn(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:
${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(`
`)}`:"",this.name="UnsubscriptionError",this.errors=n});function Mr(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var q=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(x(r))try{r()}catch(i){t=i instanceof $o?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{Lu(i)}catch(s){t=t??[],s instanceof $o?t=[...t,...s.errors]:t.push(s)}}if(t)throw new $o(t)}}add(t){var n;if(t&&t!==this)if(this.closed)Lu(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Mr(n,t)}remove(t){let{_finalizers:n}=this;n&&Mr(n,t),t instanceof e&&t._removeParent(this)}};q.EMPTY=(()=>{let e=new q;return e.closed=!0,e})();var ia=q.EMPTY;function Go(e){return e instanceof q||e&&"closed"in e&&x(e.remove)&&x(e.add)&&x(e.unsubscribe)}function Lu(e){x(e)?e():e.unsubscribe()}var He={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Nn={setTimeout(e,t,...n){let{delegate:r}=Nn;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=Nn;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function zo(e){Nn.setTimeout(()=>{let{onUnhandledError:t}=He;if(t)t(e);else throw e})}function xr(){}var Fu=sa("C",void 0,void 0);function ju(e){return sa("E",void 0,e)}function Hu(e){return sa("N",e,void 0)}function sa(e,t,n){return{kind:e,value:t,error:n}}var Wt=null;function An(e){if(He.useDeprecatedSynchronousErrorHandling){let t=!Wt;if(t&&(Wt={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=Wt;if(Wt=null,n)throw r}}else e()}function Bu(e){He.useDeprecatedSynchronousErrorHandling&&Wt&&(Wt.errorThrown=!0,Wt.error=e)}var qt=class extends q{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,Go(t)&&t.add(this)):this.destination=am}static create(t,n,r){return new Rn(t,n,r)}next(t){this.isStopped?ca(Hu(t),this):this._next(t)}error(t){this.isStopped?ca(ju(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?ca(Fu,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},im=Function.prototype.bind;function aa(e,t){return im.call(e,t)}var la=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){Wo(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){Wo(r)}else Wo(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){Wo(n)}}},Rn=class extends qt{constructor(t,n,r){super();let o;if(x(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&He.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&aa(t.next,i),error:t.error&&aa(t.error,i),complete:t.complete&&aa(t.complete,i)}):o=t}this.destination=new la(o)}};function Wo(e){He.useDeprecatedSynchronousErrorHandling?Bu(e):zo(e)}function sm(e){throw e}function ca(e,t){let{onStoppedNotification:n}=He;n&&Nn.setTimeout(()=>n(e,t))}var am={closed:!0,next:xr,error:sm,complete:xr};var On=typeof Symbol=="function"&&Symbol.observable||"@@observable";function be(e){return e}function ua(...e){return da(e)}function da(e){return e.length===0?be:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var V=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){let i=lm(n)?n:new Rn(n,r,o);return An(()=>{let{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=Vu(r),new r((o,i)=>{let s=new Rn({next:a=>{try{n(a)}catch(c){i(c),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[On](){return this}pipe(...n){return da(n)(this)}toPromise(n){return n=Vu(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function Vu(e){var t;return(t=e??He.Promise)!==null&&t!==void 0?t:Promise}function cm(e){return e&&x(e.next)&&x(e.error)&&x(e.complete)}function lm(e){return e&&e instanceof qt||cm(e)&&Go(e)}function fa(e){return x(e?.lift)}function j(e){return t=>{if(fa(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function H(e,t,n,r,o){return new pa(e,t,n,r,o)}var pa=class extends qt{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function Pn(){return j((e,t)=>{let n=null;e._refCount++;let r=H(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount){n=null;return}let o=e._connection,i=n;n=null,o&&(!i||o===i)&&o.unsubscribe(),t.unsubscribe()});e.subscribe(r),r.closed||(n=e.connect())})}var kn=class extends V{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,fa(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){let t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new q;let n=this.getSubject();t.add(this.source.subscribe(H(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),t.closed&&(this._connection=null,t=q.EMPTY)}return t}refCount(){return Pn()(this)}};var Uu=xn(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var X=(()=>{class e extends V{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new qo(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new Uu}next(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return r||o?ia:(this.currentObservers=null,i.push(n),new q(()=>{this.currentObservers=null,Mr(i,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){let n=new V;return n.source=this,n}}return e.create=(t,n)=>new qo(t,n),e})(),qo=class extends X{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:ia}};var ie=class extends X{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var ve=new V(e=>e.complete());function $u(e){return e&&x(e.schedule)}function Gu(e){return e[e.length-1]}function zu(e){return x(Gu(e))?e.pop():void 0}function Mt(e){return $u(Gu(e))?e.pop():void 0}function qu(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(u){try{l(r.next(u))}catch(f){s(f)}}function c(u){try{l(r.throw(u))}catch(f){s(f)}}function l(u){u.done?i(u.value):o(u.value).then(a,c)}l((r=r.apply(e,t||[])).next())})}function Wu(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=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 Yt(e){return this instanceof Yt?(this.v=e,this):new Yt(e)}function Yu(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(h){return function(E){return Promise.resolve(E).then(h,f)}}function a(h,E){r[h]&&(o[h]=function(S){return new Promise(function(O,F){i.push([h,S,O,F])>1||c(h,S)})},E&&(o[h]=E(o[h])))}function c(h,E){try{l(r[h](E))}catch(S){m(i[0][3],S)}}function l(h){h.value instanceof Yt?Promise.resolve(h.value.v).then(u,f):m(i[0][2],h)}function u(h){c("next",h)}function f(h){c("throw",h)}function m(h,E){h(E),i.shift(),i.length&&c(i[0][0],i[0][1])}}function Zu(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Wu=="function"?Wu(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(l){i({value:l,done:a})},s)}}var Yo=e=>e&&typeof e.length=="number"&&typeof e!="function";function Zo(e){return x(e?.then)}function Ko(e){return x(e[On])}function Qo(e){return Symbol.asyncIterator&&x(e?.[Symbol.asyncIterator])}function Xo(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function um(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Jo=um();function ei(e){return x(e?.[Jo])}function ti(e){return Yu(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield Yt(n.read());if(o)return yield Yt(void 0);yield yield Yt(r)}}finally{n.releaseLock()}})}function ni(e){return x(e?.getReader)}function J(e){if(e instanceof V)return e;if(e!=null){if(Ko(e))return dm(e);if(Yo(e))return fm(e);if(Zo(e))return pm(e);if(Qo(e))return Ku(e);if(ei(e))return hm(e);if(ni(e))return gm(e)}throw Xo(e)}function dm(e){return new V(t=>{let n=e[On]();if(x(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function fm(e){return new V(t=>{for(let n=0;n<e.length&&!t.closed;n++)t.next(e[n]);t.complete()})}function pm(e){return new V(t=>{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,zo)})}function hm(e){return new V(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function Ku(e){return new V(t=>{mm(e,t).catch(n=>t.error(n))})}function gm(e){return Ku(ti(e))}function mm(e,t){var n,r,o,i;return qu(this,void 0,void 0,function*(){try{for(n=Zu(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})}function ye(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function ri(e,t=0){return j((n,r)=>{n.subscribe(H(r,o=>ye(r,e,()=>r.next(o),t),()=>ye(r,e,()=>r.complete(),t),o=>ye(r,e,()=>r.error(o),t)))})}function oi(e,t=0){return j((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function Qu(e,t){return J(e).pipe(oi(t),ri(t))}function Xu(e,t){return J(e).pipe(oi(t),ri(t))}function Ju(e,t){return new V(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function ed(e,t){return new V(n=>{let r;return ye(n,t,()=>{r=e[Jo](),ye(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>x(r?.return)&&r.return()})}function ii(e,t){if(!e)throw new Error("Iterable cannot be null");return new V(n=>{ye(n,t,()=>{let r=e[Symbol.asyncIterator]();ye(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function td(e,t){return ii(ti(e),t)}function nd(e,t){if(e!=null){if(Ko(e))return Qu(e,t);if(Yo(e))return Ju(e,t);if(Zo(e))return Xu(e,t);if(Qo(e))return ii(e,t);if(ei(e))return ed(e,t);if(ni(e))return td(e,t)}throw Xo(e)}function Y(e,t){return t?nd(e,t):J(e)}function w(...e){let t=Mt(e);return Y(e,t)}function Ln(e,t){let n=x(e)?e:()=>e,r=o=>o.error(n());return new V(t?o=>t.schedule(r,0,o):r)}function ha(e){return!!e&&(e instanceof V||x(e.lift)&&x(e.subscribe))}var ot=xn(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function B(e,t){return j((n,r)=>{let o=0;n.subscribe(H(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:vm}=Array;function ym(e,t){return vm(t)?e(...t):e(t)}function rd(e){return B(t=>ym(e,t))}var{isArray:Em}=Array,{getPrototypeOf:Dm,prototype:Cm,keys:Im}=Object;function od(e){if(e.length===1){let t=e[0];if(Em(t))return{args:t,keys:null};if(Sm(t)){let n=Im(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function Sm(e){return e&&typeof e=="object"&&Dm(e)===Cm}function id(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function si(...e){let t=Mt(e),n=zu(e),{args:r,keys:o}=od(e);if(r.length===0)return Y([],t);let i=new V(bm(r,t,o?s=>id(o,s):be));return n?i.pipe(rd(n)):i}function bm(e,t,n=be){return r=>{sd(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c<o;c++)sd(t,()=>{let l=Y(e[c],t),u=!1;l.subscribe(H(r,f=>{i[c]=f,u||(u=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function sd(e,t,n){e?ye(n,e,t):t()}function ad(e,t,n,r,o,i,s,a){let c=[],l=0,u=0,f=!1,m=()=>{f&&!c.length&&!l&&t.complete()},h=S=>l<r?E(S):c.push(S),E=S=>{i&&t.next(S),l++;let O=!1;J(n(S,u++)).subscribe(H(t,F=>{o?.(F),i?h(F):t.next(F)},()=>{O=!0},void 0,()=>{if(O)try{for(l--;c.length&&l<r;){let F=c.shift();s?ye(t,s,()=>E(F)):E(F)}m()}catch(F){t.error(F)}}))};return e.subscribe(H(t,h,()=>{f=!0,m()})),()=>{a?.()}}function Z(e,t,n=1/0){return x(t)?Z((r,o)=>B((i,s)=>t(r,i,o,s))(J(e(r,o))),n):(typeof t=="number"&&(n=t),j((r,o)=>ad(r,o,e,n)))}function cd(e=1/0){return Z(be,e)}function ld(){return cd(1)}function Fn(...e){return ld()(Y(e,Mt(e)))}function Nr(e){return new V(t=>{J(e()).subscribe(t)})}function Ae(e,t){return j((n,r)=>{let o=0;n.subscribe(H(r,i=>e.call(t,i,o++)&&r.next(i)))})}function xt(e){return j((t,n)=>{let r=null,o=!1,i;r=t.subscribe(H(n,void 0,void 0,s=>{i=J(e(s,xt(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function ud(e,t,n,r,o){return(i,s)=>{let a=n,c=t,l=0;i.subscribe(H(s,u=>{let f=l++;c=a?e(c,u,f):(a=!0,u),r&&s.next(c)},o&&(()=>{a&&s.next(c),s.complete()})))}}function jn(e,t){return x(t)?Z(e,t,1):Z(e,1)}function Nt(e){return j((t,n)=>{let r=!1;t.subscribe(H(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function it(e){return e<=0?()=>ve:j((t,n)=>{let r=0;t.subscribe(H(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function ai(e=_m){return j((t,n)=>{let r=!1;t.subscribe(H(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function _m(){return new ot}function Ar(e){return j((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function st(e,t){let n=arguments.length>=2;return r=>r.pipe(e?Ae((o,i)=>e(o,i,r)):be,it(1),n?Nt(t):ai(()=>new ot))}function Hn(e){return e<=0?()=>ve:j((t,n)=>{let r=[];t.subscribe(H(n,o=>{r.push(o),e<r.length&&r.shift()},()=>{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function ga(e,t){let n=arguments.length>=2;return r=>r.pipe(e?Ae((o,i)=>e(o,i,r)):be,Hn(1),n?Nt(t):ai(()=>new ot))}function ma(e,t){return j(ud(e,t,arguments.length>=2,!0))}function va(...e){let t=Mt(e);return j((n,r)=>{(t?Fn(e,n,t):Fn(e,n)).subscribe(r)})}function Ee(e,t){return j((n,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.complete();n.subscribe(H(r,c=>{o?.unsubscribe();let l=0,u=i++;J(e(c,u)).subscribe(o=H(r,f=>r.next(t?t(c,f,u,l++):f),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function ci(e){return j((t,n)=>{J(e).subscribe(H(n,()=>n.complete(),xr)),!n.closed&&t.subscribe(n)})}function ee(e,t,n){let r=x(e)||t||n?{next:e,error:t,complete:n}:e;return r?j((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;o.subscribe(H(i,c=>{var l;(l=r.next)===null||l===void 0||l.call(r,c),i.next(c)},()=>{var c;a=!1,(c=r.complete)===null||c===void 0||c.call(r),i.complete()},c=>{var l;a=!1,(l=r.error)===null||l===void 0||l.call(r,c),i.error(c)},()=>{var c,l;a&&((c=r.unsubscribe)===null||c===void 0||c.call(r)),(l=r.finalize)===null||l===void 0||l.call(r)}))}):be}function dd(e){let t=_(null);try{return e()}finally{_(t)}}var fd=P(y({},$t),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,kind:"effect"});function pd(e){if(e.dirty=!1,e.hasRun&&!wn(e))return;e.hasRun=!0;let t=Gt(e);try{e.cleanup(),e.fn()}finally{_n(e,t)}}var Ma="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",C=class extends Error{code;constructor(t,n){super(pi(t,n)),this.code=t}};function wm(e){return`NG0${Math.abs(e)}`}function pi(e,t){return`${wm(e)}${t?": "+t:""}`}function U(e){for(let t in e)if(e[t]===U)return t;throw Error("")}function ct(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(ct).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let n=e.toString();if(n==null)return""+n;let r=n.indexOf(`
`);return r>=0?n.slice(0,r):n}function xa(e,t){return e?t?`${e} ${t}`:e:t||""}var Tm=U({__forward_ref__:U});function hi(e){return e.__forward_ref__=hi,e.toString=function(){return ct(this())},e}function De(e){return Na(e)?e():e}function Na(e){return typeof e=="function"&&e.hasOwnProperty(Tm)&&e.__forward_ref__===hi}function I(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Vn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Lr(e){return Mm(e,gi)}function Aa(e){return Lr(e)!==null}function Mm(e,t){return e.hasOwnProperty(t)&&e[t]||null}function xm(e){let t=e?.[gi]??null;return t||null}function Ea(e){return e&&e.hasOwnProperty(ui)?e[ui]:null}var gi=U({\u0275prov:U}),ui=U({\u0275inj:U}),b=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=I({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Ra(e){return e&&!!e.\u0275providers}var Oa=U({\u0275cmp:U}),Pa=U({\u0275dir:U}),ka=U({\u0275pipe:U}),La=U({\u0275mod:U}),Or=U({\u0275fac:U}),Jt=U({__NG_ELEMENT_ID__:U}),hd=U({__NG_ENV_ID__:U});function mi(e){return typeof e=="string"?e:e==null?"":String(e)}function md(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():mi(e)}var vd=U({ngErrorCode:U}),Nm=U({ngErrorMessage:U}),Am=U({ngTokenPath:U});function Fa(e,t){return yd("",-200,t)}function vi(e,t){throw new C(-201,!1)}function yd(e,t,n){let r=new C(t,e);return r[vd]=t,r[Nm]=e,n&&(r[Am]=n),r}function Rm(e){return e[vd]}var Da;function Ed(){return Da}function _e(e){let t=Da;return Da=e,t}function ja(e,t,n){let r=Lr(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&8)return null;if(t!==void 0)return t;vi(e,"Injector")}var Om={},Zt=Om,Pm="__NG_DI_FLAG__",Ca=class{injector;constructor(t){this.injector=t}retrieve(t,n){let r=Kt(n)||0;try{return this.injector.get(t,r&8?null:Zt,r)}catch(o){if(Sn(o))return o;throw o}}};function km(e,t=0){let n=Oo();if(n===void 0)throw new C(-203,!1);if(n===null)return ja(e,void 0,t);{let r=Lm(t),o=n.retrieve(e,r);if(Sn(o)){if(r.optional)return null;throw o}return o}}function N(e,t=0){return(Ed()||km)(De(e),t)}function v(e,t){return N(e,Kt(t))}function Kt(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Lm(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function Ia(e){let t=[];for(let n=0;n<e.length;n++){let r=De(e[n]);if(Array.isArray(r)){if(r.length===0)throw new C(900,!1);let o,i=0;for(let s=0;s<r.length;s++){let a=r[s],c=Fm(a);typeof c=="number"?c===-1?o=a.token:i|=c:o=a}t.push(N(o,i))}else t.push(N(r))}return t}function Fm(e){return e[Pm]}function Qt(e,t){let n=e.hasOwnProperty(Or);return n?e[Or]:null}function Dd(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){let o=e[r],i=t[r];if(n&&(o=n(o),i=n(i)),i!==o)return!1}return!0}function Cd(e){return e.flat(Number.POSITIVE_INFINITY)}function yi(e,t){e.forEach(n=>Array.isArray(n)?yi(n,t):t(n))}function Ha(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Fr(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Id(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(o===1)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;){let i=o-2;e[o]=e[i],o--}e[t]=n,e[t+1]=r}}function Sd(e,t,n){let r=Un(e,t);return r>=0?e[r|1]=n:(r=~r,Id(e,r,t,n)),r}function Ei(e,t){let n=Un(e,t);if(n>=0)return e[n|1]}function Un(e,t){return jm(e,t,1)}function jm(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s=e[i<<n];if(t===s)return i<<n;s>t?o=i:r=i+1}return~(o<<n)}var en={},we=[],lt=new b(""),Ba=new b("",-1),Va=new b(""),Pr=class{get(t,n=Zt){if(n===Zt){let o=yd("",-201);throw o.name="\u0275NotFound",o}return n}};function Ua(e){return e[La]||null}function Rt(e){return e[Oa]||null}function $a(e){return e[Pa]||null}function bd(e){return e[ka]||null}function tn(e){return{\u0275providers:e}}function _d(e){return tn([{provide:lt,multi:!0,useValue:e}])}function wd(...e){return{\u0275providers:Ga(!0,e),\u0275fromNgModule:!0}}function Ga(e,...t){let n=[],r=new Set,o,i=s=>{n.push(s)};return yi(t,s=>{let a=s;di(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&Td(o,i),n}function Td(e,t){for(let n=0;n<e.length;n++){let{ngModule:r,providers:o}=e[n];za(o,i=>{t(i,r)})}}function di(e,t,n,r){if(e=De(e),!e)return!1;let o=null,i=Ea(e),s=!i&&Rt(e);if(!i&&!s){let c=e.ngModule;if(i=Ea(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of c)di(l,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let l;try{yi(i.imports,u=>{di(u,t,n,r)&&(l||=[],l.push(u))})}finally{}l!==void 0&&Td(l,t)}if(!a){let l=Qt(o)||(()=>new o);t({provide:o,useFactory:l,deps:we},o),t({provide:Va,useValue:o,multi:!0},o),t({provide:lt,useValue:()=>N(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let l=e;za(c,u=>{t(u,l)})}}else return!1;return o!==e&&e.providers!==void 0}function za(e,t){for(let n of e)Ra(n)&&(n=n.\u0275providers),Array.isArray(n)?za(n,t):t(n)}var Hm=U({provide:String,useValue:U});function Md(e){return e!==null&&typeof e=="object"&&Hm in e}function Bm(e){return!!(e&&e.useExisting)}function Vm(e){return!!(e&&e.useFactory)}function fi(e){return typeof e=="function"}var jr=new b(""),li={},gd={},ya;function Hr(){return ya===void 0&&(ya=new Pr),ya}var K=class{},Xt=class extends K{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,ba(t,s=>this.processProvider(s)),this.records.set(Ba,Bn(void 0,this)),o.has("environment")&&this.records.set(K,Bn(void 0,this));let i=this.records.get(jr);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Va,we,{self:!0}))}retrieve(t,n){let r=Kt(n)||0;try{return this.get(t,Zt,r)}catch(o){if(Sn(o))return o;throw o}}destroy(){Rr(this),this._destroyed=!0;let t=_(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),_(t)}}onDestroy(t){return Rr(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Rr(this);let n=qe(this),r=_e(void 0),o;try{return t()}finally{qe(n),_e(r)}}get(t,n=Zt,r){if(Rr(this),t.hasOwnProperty(hd))return t[hd](this);let o=Kt(r),i,s=qe(this),a=_e(void 0);try{if(!(o&4)){let l=this.records.get(t);if(l===void 0){let u=Wm(t)&&Lr(t);u&&this.injectableDefInScope(u)?l=Bn(Sa(t),li):l=null,this.records.set(t,l)}if(l!=null)return this.hydrate(t,l,o)}let c=o&2?Hr():this.parent;return n=o&8&&n===Zt?null:n,c.get(t,n)}catch(c){let l=Rm(c);throw l===-200||l===-201?new C(l,null):c}finally{_e(a),qe(s)}}resolveInjectorInitializers(){let t=_(null),n=qe(this),r=_e(void 0),o;try{let i=this.get(lt,we,{self:!0});for(let s of i)s()}finally{qe(n),_e(r),_(t)}}toString(){let t=[],n=this.records;for(let r of n.keys())t.push(ct(r));return`R3Injector[${t.join(", ")}]`}processProvider(t){t=De(t);let n=fi(t)?t:De(t&&t.provide),r=$m(t);if(!fi(t)&&t.multi===!0){let o=this.records.get(n);o||(o=Bn(void 0,li,!0),o.factory=()=>Ia(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n,r){let o=_(null);try{if(n.value===gd)throw Fa(ct(t));return n.value===li&&(n.value=gd,n.value=n.factory(void 0,r)),typeof n.value=="object"&&n.value&&zm(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{_(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=De(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function Sa(e){let t=Lr(e),n=t!==null?t.factory:Qt(e);if(n!==null)return n;if(e instanceof b)throw new C(204,!1);if(e instanceof Function)return Um(e);throw new C(204,!1)}function Um(e){if(e.length>0)throw new C(204,!1);let n=xm(e);return n!==null?()=>n.factory(e):()=>new e}function $m(e){if(Md(e))return Bn(void 0,e.useValue);{let t=xd(e);return Bn(t,li)}}function xd(e,t,n){let r;if(fi(e)){let o=De(e);return Qt(o)||Sa(o)}else if(Md(e))r=()=>De(e.useValue);else if(Vm(e))r=()=>e.useFactory(...Ia(e.deps||[]));else if(Bm(e))r=(o,i)=>N(De(e.useExisting),i!==void 0&&i&8?8:void 0);else{let o=De(e&&(e.useClass||e.provide));if(Gm(e))r=()=>new o(...Ia(e.deps));else return Qt(o)||Sa(o)}return r}function Rr(e){if(e.destroyed)throw new C(205,!1)}function Bn(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Gm(e){return!!e.deps}function zm(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function Wm(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function ba(e,t){for(let n of e)Array.isArray(n)?ba(n,t):n&&Ra(n)?ba(n.\u0275providers,t):t(n)}function G(e,t){let n;e instanceof Xt?(Rr(e),n=e):n=new Ca(e);let r,o=qe(n),i=_e(void 0);try{return t()}finally{qe(o),_e(i)}}function Nd(){return Ed()!==void 0||Oo()!=null}var Ve=0,T=1,M=2,te=3,Oe=4,Pe=5,Br=6,$n=7,se=8,Gn=9,ut=10,ne=11,zn=12,Wa=13,nn=14,ke=15,Ot=16,rn=17,Ze=18,Vr=19,qa=20,at=21,Di=22,dt=23,Te=24,Ci=25,he=26,ae=27,Ad=1;var Pt=7,Ur=8,on=9,fe=10;function ft(e){return Array.isArray(e)&&typeof e[Ad]=="object"}function Ue(e){return Array.isArray(e)&&e[Ad]===!0}function Ya(e){return(e.flags&4)!==0}function sn(e){return e.componentOffset>-1}function Ii(e){return(e.flags&1)===1}function an(e){return!!e.template}function Wn(e){return(e[M]&512)!==0}function cn(e){return(e[M]&256)===256}var Rd="svg",Od="math";function Le(e){for(;Array.isArray(e);)e=e[Ve];return e}function Za(e,t){return Le(t[e])}function Ke(e,t){return Le(t[e.index])}function $r(e,t){return e.data[t]}function Pd(e,t){return e[t]}function Qe(e,t){let n=t[e];return ft(n)?n:n[Ve]}function Si(e){return(e[M]&128)===128}function kd(e){return Ue(e[te])}function kt(e,t){return t==null?null:e[t]}function Ka(e){e[rn]=0}function Qa(e){e[M]&1024||(e[M]|=1024,Si(e)&&ln(e))}function Ld(e,t){for(;e>0;)t=t[nn],e--;return t}function Gr(e){return!!(e[M]&9216||e[Te]?.dirty)}function bi(e){e[ut].changeDetectionScheduler?.notify(8),e[M]&64&&(e[M]|=1024),Gr(e)&&ln(e)}function ln(e){e[ut].changeDetectionScheduler?.notify(0);let t=At(e);for(;t!==null&&!(t[M]&8192||(t[M]|=8192,!Si(t)));)t=At(t)}function Xa(e,t){if(cn(e))throw new C(911,!1);e[at]===null&&(e[at]=[]),e[at].push(t)}function Fd(e,t){if(e[at]===null)return;let n=e[at].indexOf(t);n!==-1&&e[at].splice(n,1)}function At(e){let t=e[te];return Ue(t)?t[te]:t}function Ja(e){return e[$n]??=[]}function ec(e){return e.cleanup??=[]}function jd(e,t,n,r){let o=Ja(t);o.push(n),e.firstCreatePass&&ec(e).push(r,o.length-1)}var R={lFrame:ef(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var _a=!1;function Hd(){return R.lFrame.elementDepthCount}function Bd(){R.lFrame.elementDepthCount++}function tc(){R.lFrame.elementDepthCount--}function Vd(){return R.bindingsEnabled}function Ud(){return R.skipHydrationRootTNode!==null}function nc(e){return R.skipHydrationRootTNode===e}function rc(){R.skipHydrationRootTNode=null}function W(){return R.lFrame.lView}function Xe(){return R.lFrame.tView}function pt(e){return R.lFrame.contextLView=e,e[se]}function ht(e){return R.lFrame.contextLView=null,e}function Me(){let e=oc();for(;e!==null&&e.type===64;)e=e.parent;return e}function oc(){return R.lFrame.currentTNode}function $d(){let e=R.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function qn(e,t){let n=R.lFrame;n.currentTNode=e,n.isParent=t}function ic(){return R.lFrame.isParent}function Gd(){R.lFrame.isParent=!1}function zd(){return R.lFrame.contextLView}function sc(){return _a}function Yn(e){let t=_a;return _a=e,t}function Wd(e){return R.lFrame.bindingIndex=e}function _i(){return R.lFrame.bindingIndex++}function qd(e){let t=R.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Yd(){return R.lFrame.inI18n}function Zd(e,t){let n=R.lFrame;n.bindingIndex=n.bindingRootIndex=e,wi(t)}function Kd(){return R.lFrame.currentDirectiveIndex}function wi(e){R.lFrame.currentDirectiveIndex=e}function Qd(e){let t=R.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function Xd(){return R.lFrame.currentQueryIndex}function Ti(e){R.lFrame.currentQueryIndex=e}function qm(e){let t=e[T];return t.type===2?t.declTNode:t.type===1?e[Pe]:null}function ac(e,t,n){if(n&4){let o=t,i=e;for(;o=o.parent,o===null&&!(n&1);)if(o=qm(i),o===null||(i=i[nn],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=R.lFrame=Jd();return r.currentTNode=t,r.lView=e,!0}function Mi(e){let t=Jd(),n=e[T];R.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Jd(){let e=R.lFrame,t=e===null?null:e.child;return t===null?ef(e):t}function ef(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function tf(){let e=R.lFrame;return R.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var cc=tf;function xi(){let e=tf();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function nf(e){return(R.lFrame.contextLView=Ld(e,R.lFrame.contextLView))[se]}function un(){return R.lFrame.selectedIndex}function Lt(e){R.lFrame.selectedIndex=e}function rf(){let e=R.lFrame;return $r(e.tView,e.selectedIndex)}function of(){return R.lFrame.currentNamespace}var sf=!0;function Ni(){return sf}function Ai(e){sf=e}function wa(e,t=null,n=null,r){let o=lc(e,t,n,r);return o.resolveInjectorInitializers(),o}function lc(e,t=null,n=null,r,o=new Set){let i=[n||we,wd(e)];return r=r||(typeof e=="object"?void 0:ct(e)),new Xt(i,t||Hr(),r||null,o)}var Re=class e{static THROW_IF_NOT_FOUND=Zt;static NULL=new Pr;static create(t,n){if(Array.isArray(t))return wa({name:""},n,t,"");{let r=t.name??"";return wa({name:r},t.parent,t.providers,r)}}static \u0275prov=I({token:e,providedIn:"any",factory:()=>N(Ba)});static __NG_ELEMENT_ID__=-1},re=new b(""),gt=(()=>{class e{static __NG_ELEMENT_ID__=Ym;static __NG_ENV_ID__=n=>n}return e})(),kr=class extends gt{_lView;constructor(t){super(),this._lView=t}get destroyed(){return cn(this._lView)}onDestroy(t){let n=this._lView;return Xa(n,t),()=>Fd(n,t)}};function Ym(){return new kr(W())}var Be=class{_console=console;handleError(t){this._console.error("ERROR",t)}},Fe=new b("",{providedIn:"root",factory:()=>{let e=v(K),t;return n=>{e.destroyed&&!t?setTimeout(()=>{throw n}):(t??=e.get(Be),t.handleError(n))}}}),af={provide:lt,useValue:()=>void v(Be),multi:!0},Zm=new b("",{providedIn:"root",factory:()=>{let e=v(re).defaultView;if(!e)return;let t=v(Fe),n=i=>{t(i.reason),i.preventDefault()},r=i=>{i.error?t(i.error):t(new Error(i.message,{cause:i})),i.preventDefault()},o=()=>{e.addEventListener("unhandledrejection",n),e.addEventListener("error",r)};typeof Zone<"u"?Zone.root.run(o):o(),v(gt).onDestroy(()=>{e.removeEventListener("error",r),e.removeEventListener("unhandledrejection",n)})}});function uc(){return tn([_d(()=>void v(Zm))])}function k(e,t){let[n,r,o]=ra(e,t?.equal),i=n,s=i[oe];return i.set=r,i.update=o,i.asReadonly=dc.bind(i),i}function dc(){let e=this[oe];if(e.readonlyFn===void 0){let t=()=>this();t[oe]=e,e.readonlyFn=t}return e.readonlyFn}var Ye=class{},zr=new b("",{providedIn:"root",factory:()=>!1});var fc=new b(""),Ri=new b("");var Wr=(()=>{class e{view;node;constructor(n,r){this.view=n,this.node=r}static __NG_ELEMENT_ID__=Km}return e})();function Km(){return new Wr(W(),Me())}var mt=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new ie(!1);get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new V(n=>{n.next(!1),n.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=I({token:e,providedIn:"root",factory:()=>new e})}return e})();function dn(...e){}var qr=(()=>{class e{static \u0275prov=I({token:e,providedIn:"root",factory:()=>new Ta})}return e})(),Ta=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let n=t.zone,r=this.queues.get(n);r.has(t)&&(r.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||r.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[n,r]of this.queues)n===null?t||=this.flushQueue(r):t||=n.run(()=>this.flushQueue(r));t||(this.dirtyEffectCount=0)}}flushQueue(t){let n=!1;for(let r of t)r.dirty&&(this.dirtyEffectCount--,n=!0,r.run());return n}};function to(e){return{toString:e}.toString()}function sv(e){return typeof e=="function"}var ji=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function jf(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var Ji=(()=>{let e=()=>Hf;return e.ngInherit=!0,e})();function Hf(e){return e.type.prototype.ngOnChanges&&(e.setInput=cv),av}function av(){let e=Vf(this),t=e?.current;if(t){let n=e.previous;if(n===en)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function cv(e,t,n,r,o){let i=this.declaredInputs[r],s=Vf(e)||lv(e,{previous:en,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[i];a[i]=new ji(l&&l.currentValue,n,c===en),jf(e,t,o,n)}var Bf="__ngSimpleChanges__";function Vf(e){return e[Bf]||null}function lv(e,t){return e[Bf]=t}var cf=[];var z=function(e,t=null,n){for(let r=0;r<cf.length;r++){let o=cf[r];o(e,t,n)}};function uv(e,t,n){let{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){let s=Hf(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}function dv(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n<r;n++){let i=e.data[n].type.prototype,{ngAfterContentInit:s,ngAfterContentChecked:a,ngAfterViewInit:c,ngAfterViewChecked:l,ngOnDestroy:u}=i;s&&(e.contentHooks??=[]).push(-n,s),a&&((e.contentHooks??=[]).push(n,a),(e.contentCheckHooks??=[]).push(n,a)),c&&(e.viewHooks??=[]).push(-n,c),l&&((e.viewHooks??=[]).push(n,l),(e.viewCheckHooks??=[]).push(n,l)),u!=null&&(e.destroyHooks??=[]).push(n,u)}}function Pi(e,t,n){Uf(e,t,3,n)}function ki(e,t,n,r){(e[M]&3)===n&&Uf(e,t,n,r)}function pc(e,t){let n=e[M];(n&3)===t&&(n&=16383,n+=1,e[M]=n)}function Uf(e,t,n,r){let o=r!==void 0?e[rn]&65535:0,i=r??-1,s=t.length-1,a=0;for(let c=o;c<s;c++)if(typeof t[c+1]=="number"){if(a=t[c],r!=null&&a>=r)break}else t[c]<0&&(e[rn]+=65536),(a<i||i==-1)&&(fv(e,n,t,c),e[rn]=(e[rn]&4294901760)+c+2),c++}function lf(e,t){z(4,e,t);let n=_(null);try{t.call(e)}finally{_(n),z(5,e,t)}}function fv(e,t,n,r){let o=n[r]<0,i=n[r+1],s=o?-n[r]:n[r],a=e[s];o?e[M]>>14<e[rn]>>16&&(e[M]&3)===t&&(e[M]+=16384,lf(a,i)):lf(a,i)}var Kn=-1,Kr=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r,o){this.factory=t,this.name=o,this.canSeeViewProviders=n,this.injectImpl=r}};function pv(e){return(e.flags&8)!==0}function hv(e){return(e.flags&16)!==0}function gv(e,t,n){let r=0;for(;r<n.length;){let o=n[r];if(typeof o=="number"){if(o!==0)break;r++;let i=n[r++],s=n[r++],a=n[r++];e.setAttribute(t,s,a,i)}else{let i=o,s=n[++r];vv(i)?e.setProperty(t,i,s):e.setAttribute(t,i,s),r++}}return r}function mv(e){return e===3||e===4||e===6}function vv(e){return e.charCodeAt(0)===64}function es(e,t){if(!(t===null||t.length===0))if(e===null||e.length===0)e=t.slice();else{let n=-1;for(let r=0;r<t.length;r++){let o=t[r];typeof o=="number"?n=o:n===0||(n===-1||n===2?uf(e,n,o,null,t[++r]):uf(e,n,o,null,null))}}return e}function uf(e,t,n,r,o){let i=0,s=e.length;if(t===-1)s=-1;else for(;i<e.length;){let a=e[i++];if(typeof a=="number"){if(a===t){s=-1;break}else if(a>t){s=i-1;break}}}for(;i<e.length;){let a=e[i];if(typeof a=="number")break;if(a===n){o!==null&&(e[i+1]=o);return}i++,o!==null&&i++}s!==-1&&(e.splice(s,0,t),i=s+1),e.splice(i++,0,n),o!==null&&e.splice(i++,0,o)}function $f(e){return e!==Kn}function Hi(e){return e&32767}function yv(e){return e>>16}function Bi(e,t){let n=yv(e),r=t;for(;n>0;)r=r[nn],n--;return r}var Ec=!0;function df(e){let t=Ec;return Ec=e,t}var Ev=256,Gf=Ev-1,zf=5,Dv=0,Je={};function Cv(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(Jt)&&(r=n[Jt]),r==null&&(r=n[Jt]=Dv++);let o=r&Gf,i=1<<o;t.data[e+(o>>zf)]|=i}function Wf(e,t){let n=qf(e,t);if(n!==-1)return n;let r=t[T];r.firstCreatePass&&(e.injectorIndex=t.length,hc(r.data,e),hc(t,null),hc(r.blueprint,null));let o=Uc(e,t),i=e.injectorIndex;if($f(o)){let s=Hi(o),a=Bi(o,t),c=a[T].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|c[s+l]}return t[i+8]=o,i}function hc(e,t){e.push(0,0,0,0,0,0,0,0,t)}function qf(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Uc(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=Xf(o),r===null)return Kn;if(n++,o=o[nn],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Kn}function Iv(e,t,n){Cv(e,t,n)}function Yf(e,t,n){if(n&8||e!==void 0)return e;vi(t,"NodeInjector")}function Zf(e,t,n,r){if(n&8&&r===void 0&&(r=null),(n&3)===0){let o=e[Gn],i=_e(void 0);try{return o?o.get(t,r,n&8):ja(t,r,n&8)}finally{_e(i)}}return Yf(r,t,n)}function Kf(e,t,n,r=0,o){if(e!==null){if(t[M]&2048&&!(r&2)){let s=wv(e,t,n,r,Je);if(s!==Je)return s}let i=Qf(e,t,n,r,Je);if(i!==Je)return i}return Zf(t,n,r,o)}function Qf(e,t,n,r,o){let i=bv(n);if(typeof i=="function"){if(!ac(t,e,r))return r&1?Yf(o,n,r):Zf(t,n,r,o);try{let s;if(s=i(r),s==null&&!(r&8))vi(n);else return s}finally{cc()}}else if(typeof i=="number"){let s=null,a=qf(e,t),c=Kn,l=r&1?t[ke][Pe]:null;for((a===-1||r&4)&&(c=a===-1?Uc(e,t):t[a+8],c===Kn||!pf(r,!1)?a=-1:(s=t[T],a=Hi(c),t=Bi(c,t)));a!==-1;){let u=t[T];if(ff(i,a,u.data)){let f=Sv(a,t,n,s,r,l);if(f!==Je)return f}c=t[a+8],c!==Kn&&pf(r,t[T].data[a+8]===l)&&ff(i,a,t)?(s=u,a=Hi(c),t=Bi(c,t)):a=-1}}return o}function Sv(e,t,n,r,o,i){let s=t[T],a=s.data[e+8],c=r==null?sn(a)&&Ec:r!=s&&(a.type&3)!==0,l=o&1&&i===a,u=Li(a,s,n,c,l);return u!==null?Vi(t,s,u,a,o):Je}function Li(e,t,n,r,o){let i=e.providerIndexes,s=t.data,a=i&1048575,c=e.directiveStart,l=e.directiveEnd,u=i>>20,f=r?a:a+u,m=o?a+u:l;for(let h=f;h<m;h++){let E=s[h];if(h<c&&n===E||h>=c&&E.type===n)return h}if(o){let h=s[c];if(h&&an(h)&&h.type===n)return c}return null}function Vi(e,t,n,r,o){let i=e[n],s=t.data;if(i instanceof Kr){let a=i;if(a.resolving){let h=md(s[n]);throw Fa(h)}let c=df(a.canSeeViewProviders);a.resolving=!0;let l=s[n].type||s[n],u,f=a.injectImpl?_e(a.injectImpl):null,m=ac(e,r,0);try{i=e[n]=a.factory(void 0,o,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&uv(n,s[n],t)}finally{f!==null&&_e(f),df(c),a.resolving=!1,cc()}}return i}function bv(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(Jt)?e[Jt]:void 0;return typeof t=="number"?t>=0?t&Gf:_v:t}function ff(e,t,n){let r=1<<e;return!!(n[t+(e>>zf)]&r)}function pf(e,t){return!(e&2)&&!(e&1&&t)}var fn=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return Kf(this._tNode,this._lView,t,Kt(r),n)}};function _v(){return new fn(Me(),W())}function ts(e){return to(()=>{let t=e.prototype.constructor,n=t[Or]||Dc(t),r=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){let i=o[Or]||Dc(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Dc(e){return Na(e)?()=>{let t=Dc(De(e));return t&&t()}:Qt(e)}function wv(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[M]&2048&&!Wn(s);){let a=Qf(i,s,n,r|2,Je);if(a!==Je)return a;let c=i.parent;if(!c){let l=s[qa];if(l){let u=l.get(n,Je,r);if(u!==Je)return u}c=Xf(s),s=s[nn]}i=c}return o}function Xf(e){let t=e[T],n=t.type;return n===2?t.declTNode:n===1?e[Pe]:null}function Tv(){return nr(Me(),W())}function nr(e,t){return new rr(Ke(e,t))}var rr=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=Tv}return e})();function Mv(e){return e instanceof rr?e.nativeElement:e}function xv(){return this._results[Symbol.iterator]()}var Ui=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new X}constructor(t=!1){this._emitDistinctChangesOnly=t}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;let r=Cd(t);(this._changesDetected=!Dd(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=xv};function Jf(e){return(e.flags&128)===128}var $c=(function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e})($c||{}),ep=new Map,Nv=0;function Av(){return Nv++}function Rv(e){ep.set(e[Vr],e)}function Cc(e){ep.delete(e[Vr])}var hf="__ngContext__";function Qn(e,t){ft(t)?(e[hf]=t[Vr],Rv(t)):e[hf]=t}function tp(e){return rp(e[zn])}function np(e){return rp(e[Oe])}function rp(e){for(;e!==null&&!Ue(e);)e=e[Oe];return e}var Ic;function Gc(e){Ic=e}function op(){if(Ic!==void 0)return Ic;if(typeof document<"u")return document;throw new C(210,!1)}var ns=new b("",{providedIn:"root",factory:()=>Ov}),Ov="ng",rs=new b(""),or=new b("",{providedIn:"platform",factory:()=>"unknown"});var os=new b("",{providedIn:"root",factory:()=>op().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Pv="h",kv="b";var ip=!1,sp=new b("",{providedIn:"root",factory:()=>ip});var Lv=(e,t,n,r)=>{};function Fv(e,t,n,r){Lv(e,t,n,r)}function zc(e){return(e.flags&32)===32}var jv=()=>null;function ap(e,t,n=!1){return jv(e,t,n)}function cp(e,t){let n=e.contentQueries;if(n!==null){let r=_(null);try{for(let o=0;o<n.length;o+=2){let i=n[o],s=n[o+1];if(s!==-1){let a=e.data[s];Ti(i),a.contentQueries(2,t[s],s)}}}finally{_(r)}}}function Sc(e,t,n){Ti(0);let r=_(null);try{t(e,n)}finally{_(r)}}function lp(e,t,n){if(Ya(t)){let r=_(null);try{let o=t.directiveStart,i=t.directiveEnd;for(let s=o;s<i;s++){let a=e.data[s];if(a.contentQueries){let c=n[s];a.contentQueries(1,c,s)}}}finally{_(r)}}}var vt=(function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e})(vt||{});var bc=class{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Ma})`}};function up(e){return e instanceof bc?e.changingThisBreaksApplicationSecurity:e}function dp(e){return e instanceof Function?e():e}function Hv(e,t,n){let r=e.length;for(;;){let o=e.indexOf(t,n);if(o===-1)return o;if(o===0||e.charCodeAt(o-1)<=32){let i=t.length;if(o+i===r||e.charCodeAt(o+i)<=32)return o}n=o+1}}var fp="ng-template";function Bv(e,t,n,r){let o=0;if(r){for(;o<t.length&&typeof t[o]=="string";o+=2)if(t[o]==="class"&&Hv(t[o+1].toLowerCase(),n,0)!==-1)return!0}else if(Wc(e))return!1;if(o=t.indexOf(1,o),o>-1){let i;for(;++o<t.length&&typeof(i=t[o])=="string";)if(i.toLowerCase()===n)return!0}return!1}function Wc(e){return e.type===4&&e.value!==fp}function Vv(e,t,n){let r=e.type===4&&!n?fp:e.value;return t===r}function Uv(e,t,n){let r=4,o=e.attrs,i=o!==null?zv(o):0,s=!1;for(let a=0;a<t.length;a++){let c=t[a];if(typeof c=="number"){if(!s&&!$e(r)&&!$e(c))return!1;if(s&&$e(c))continue;s=!1,r=c|r&1;continue}if(!s)if(r&4){if(r=2|r&1,c!==""&&!Vv(e,c,n)||c===""&&t.length===1){if($e(r))return!1;s=!0}}else if(r&8){if(o===null||!Bv(e,o,c,n)){if($e(r))return!1;s=!0}}else{let l=t[++a],u=$v(c,o,Wc(e),n);if(u===-1){if($e(r))return!1;s=!0;continue}if(l!==""){let f;if(u>i?f="":f=o[u+1].toLowerCase(),r&2&&l!==f){if($e(r))return!1;s=!0}}}}return $e(r)||s}function $e(e){return(e&1)===0}function $v(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o<t.length;){let s=t[o];if(s===e)return o;if(s===3||s===6)i=!0;else if(s===1||s===2){let a=t[++o];for(;typeof a=="string";)a=t[++o];continue}else{if(s===4)break;if(s===0){o+=4;continue}}o+=i?1:2}return-1}else return Wv(t,e)}function Gv(e,t,n=!1){for(let r=0;r<t.length;r++)if(Uv(e,t[r],n))return!0;return!1}function zv(e){for(let t=0;t<e.length;t++){let n=e[t];if(mv(n))return t}return e.length}function Wv(e,t){let n=e.indexOf(4);if(n>-1)for(n++;n<e.length;){let r=e[n];if(typeof r=="number")return-1;if(r===t)return n;n++}return-1}function gf(e,t){return e?":not("+t.trim()+")":t}function qv(e){let t=e[0],n=1,r=2,o="",i=!1;for(;n<e.length;){let s=e[n];if(typeof s=="string")if(r&2){let a=e[++n];o+="["+s+(a.length>0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!$e(s)&&(t+=gf(i,o),o=""),r=s,i=i||!$e(r);n++}return o!==""&&(t+=gf(i,o)),t}function Yv(e){return e.map(qv).join(",")}function Zv(e){let t=[],n=[],r=1,o=2;for(;r<e.length;){let i=e[r];if(typeof i=="string")o===2?i!==""&&t.push(i,e[++r]):o===8&&n.push(i);else{if(!$e(o))break;o=i}r++}return n.length&&t.push(1,...n),t}var Et={};function Kv(e,t){return e.createText(t)}function Qv(e,t,n){e.setValue(t,n)}function pp(e,t,n){return e.createElement(t,n)}function $i(e,t,n,r,o){e.insertBefore(t,n,r,o)}function hp(e,t,n){e.appendChild(t,n)}function mf(e,t,n,r,o){r!==null?$i(e,t,n,r,o):hp(e,t,n)}function Xv(e,t,n){e.removeChild(null,t,n)}function Jv(e,t,n){e.setAttribute(t,"style",n)}function ey(e,t,n){n===""?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n)}function gp(e,t,n){let{mergedAttrs:r,classes:o,styles:i}=n;r!==null&&gv(e,t,r),o!==null&&ey(e,t,o),i!==null&&Jv(e,t,i)}function qc(e,t,n,r,o,i,s,a,c,l,u){let f=ae+r,m=f+o,h=ty(f,m),E=typeof l=="function"?l():l;return h[T]={type:e,blueprint:h,template:n,queries:null,viewQuery:a,declTNode:t,data:h.slice().fill(null,f),bindingStartIndex:f,expandoStartIndex:m,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:typeof i=="function"?i():i,pipeRegistry:typeof s=="function"?s():s,firstChild:null,schemas:c,consts:E,incompleteFirstPass:!1,ssrId:u}}function ty(e,t){let n=[];for(let r=0;r<t;r++)n.push(r<e?null:Et);return n}function ny(e){let t=e.tView;return t===null||t.incompleteFirstPass?e.tView=qc(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts,e.id):t}function Yc(e,t,n,r,o,i,s,a,c,l,u){let f=t.blueprint.slice();return f[Ve]=o,f[M]=r|4|128|8|64|1024,(l!==null||e&&e[M]&2048)&&(f[M]|=2048),Ka(f),f[te]=f[nn]=e,f[se]=n,f[ut]=s||e&&e[ut],f[ne]=a||e&&e[ne],f[Gn]=c||e&&e[Gn]||null,f[Pe]=i,f[Vr]=Av(),f[Br]=u,f[qa]=l,f[ke]=t.type==2?e[ke]:f,f}function ry(e,t,n){let r=Ke(t,e),o=ny(n),i=e[ut].rendererFactory,s=Zc(e,Yc(e,o,null,mp(n),r,t,null,i.createRenderer(r,n),null,null,null));return e[t.index]=s}function mp(e){let t=16;return e.signals?t=4096:e.onPush&&(t=64),t}function vp(e,t,n,r){if(n===0)return-1;let o=t.length;for(let i=0;i<n;i++)t.push(r),e.blueprint.push(r),e.data.push(null);return o}function Zc(e,t){return e[zn]?e[Wa][Oe]=t:e[zn]=t,e[Wa]=t,t}function Dt(e=1){yp(Xe(),W(),un()+e,!1)}function yp(e,t,n,r){if(!r)if((t[M]&3)===3){let i=e.preOrderCheckHooks;i!==null&&Pi(t,i,n)}else{let i=e.preOrderHooks;i!==null&&ki(t,i,0,n)}Lt(n)}var is=(function(e){return e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",e})(is||{});function _c(e,t,n,r){let o=_(null);try{let[i,s,a]=e.inputs[n],c=null;(s&is.SignalBased)!==0&&(c=t[i][oe]),c!==null&&c.transformFn!==void 0?r=c.transformFn(r):a!==null&&(r=a.call(t,r)),e.setInput!==null?e.setInput(t,c,r,n,i):jf(t,c,i,r)}finally{_(o)}}var yt=(function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e})(yt||{}),oy;function Kc(e,t){return oy(e,t)}var ss=new Set;function Zn(e,t,n,r,o,i){if(r!=null){let s,a=!1;Ue(r)?s=r:ft(r)&&(a=!0,r=r[Ve]);let c=Le(r);e===0&&n!==null?o==null?hp(t,n,c):$i(t,n,c,o||null,!0):e===1&&n!==null?$i(t,n,c,o||null,!0):e===2?vf(i,()=>{Xv(t,c,a)}):e===3&&vf(i,()=>{t.destroyNode(c)}),s!=null&&vy(t,e,s,n,o)}}function iy(e,t){Ep(e,t),t[Ve]=null,t[Pe]=null}function sy(e,t,n,r,o,i){r[Ve]=o,r[Pe]=t,as(e,r,n,1,o,i)}function Ep(e,t){t[ut].changeDetectionScheduler?.notify(9),as(e,t,t[ne],2,null,null)}function ay(e){let t=e[zn];if(!t)return gc(e[T],e);for(;t;){let n=null;if(ft(t))n=t[zn];else{let r=t[fe];r&&(n=r)}if(!n){for(;t&&!t[Oe]&&t!==e;)ft(t)&&gc(t[T],t),t=t[te];t===null&&(t=e),ft(t)&&gc(t[T],t),n=t&&t[Oe]}t=n}}function Qc(e,t){let n=e[on],r=n.indexOf(t);n.splice(r,1)}function Xc(e,t){if(cn(t))return;let n=t[ne];n.destroyNode&&as(e,t,n,3,null,null),ay(t)}function gc(e,t){if(cn(t))return;let n=_(null);try{t[M]&=-129,t[M]|=256,t[Te]&&zt(t[Te]),uy(e,t),ly(e,t),t[T].type===1&&t[ne].destroy();let r=t[Ot];if(r!==null&&Ue(t[te])){r!==t[te]&&Qc(r,t);let o=t[Ze];o!==null&&o.detachView(e)}Cc(t)}finally{_(n)}}function vf(e,t){if(e&&e[he]&&e[he].leave)if(e[he].skipLeaveAnimations)e[he].skipLeaveAnimations=!1;else{let n=e[he].leave,r=[];for(let o=0;o<n.length;o++){let i=n[o];r.push(i())}e[he].running=Promise.allSettled(r),e[he].leave=void 0}cy(e,t)}function cy(e,t){if(e&&e[he]&&e[he].running){e[he].running.then(()=>{e[he]&&e[he].running&&(e[he].running=void 0),ss.delete(e),t()});return}t()}function ly(e,t){let n=e.cleanup,r=t[$n];if(n!==null)for(let s=0;s<n.length-1;s+=2)if(typeof n[s]=="string"){let a=n[s+3];a>=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[n[s+1]];n[s].call(a)}r!==null&&(t[$n]=null);let o=t[at];if(o!==null){t[at]=null;for(let s=0;s<o.length;s++){let a=o[s];a()}}let i=t[dt];if(i!==null){t[dt]=null;for(let s of i)s.destroy()}}function uy(e,t){let n;if(e!=null&&(n=e.destroyHooks)!=null)for(let r=0;r<n.length;r+=2){let o=t[n[r]];if(!(o instanceof Kr)){let i=n[r+1];if(Array.isArray(i))for(let s=0;s<i.length;s+=2){let a=o[i[s]],c=i[s+1];z(4,a,c);try{c.call(a)}finally{z(5,a,c)}}else{z(4,o,i);try{i.call(o)}finally{z(5,o,i)}}}}}function dy(e,t,n){return fy(e,t.parent,n)}function fy(e,t,n){let r=t;for(;r!==null&&r.type&168;)t=r,r=t.parent;if(r===null)return n[Ve];if(sn(r)){let{encapsulation:o}=e.data[r.directiveStart+r.componentOffset];if(o===vt.None||o===vt.Emulated)return null}return Ke(r,n)}function py(e,t,n){return gy(e,t,n)}function hy(e,t,n){return e.type&40?Ke(e,n):null}var gy=hy,yf;function Jc(e,t,n,r){let o=dy(e,r,t),i=t[ne],s=r.parent||t[Pe],a=py(s,r,t);if(o!=null)if(Array.isArray(n))for(let c=0;c<n.length;c++)mf(i,o,n[c],a,!1);else mf(i,o,n,a,!1);yf!==void 0&&yf(i,r,t,n,o)}function Yr(e,t){if(t!==null){let n=t.type;if(n&3)return Ke(t,e);if(n&4)return wc(-1,e[t.index]);if(n&8){let r=t.child;if(r!==null)return Yr(e,r);{let o=e[t.index];return Ue(o)?wc(-1,o):Le(o)}}else{if(n&128)return Yr(e,t.next);if(n&32)return Kc(t,e)()||Le(e[t.index]);{let r=Dp(e,t);if(r!==null){if(Array.isArray(r))return r[0];let o=At(e[ke]);return Yr(o,r)}else return Yr(e,t.next)}}}return null}function Dp(e,t){if(t!==null){let r=e[ke][Pe],o=t.projection;return r.projection[o]}return null}function wc(e,t){let n=fe+e+1;if(n<t.length){let r=t[n],o=r[T].firstChild;if(o!==null)return Yr(r,o)}return t[Pt]}function el(e,t,n,r,o,i,s){for(;n!=null;){if(n.type===128){n=n.next;continue}let a=r[n.index],c=n.type;if(s&&t===0&&(a&&Qn(Le(a),r),n.flags|=2),!zc(n))if(c&8)el(e,t,n.child,r,o,i,!1),Zn(t,e,o,a,i,r);else if(c&32){let l=Kc(n,r),u;for(;u=l();)Zn(t,e,o,u,i,r);Zn(t,e,o,a,i,r)}else c&16?my(e,t,r,n,o,i):Zn(t,e,o,a,i,r);n=s?n.projectionNext:n.next}}function as(e,t,n,r,o,i){el(n,r,e.firstChild,t,o,i,!1)}function my(e,t,n,r,o,i){let s=n[ke],c=s[Pe].projection[r.projection];if(Array.isArray(c))for(let l=0;l<c.length;l++){let u=c[l];Zn(t,e,o,u,i,n)}else{let l=c,u=s[te];Jf(r)&&(l.flags|=128),el(e,t,l,u,o,i,!0)}}function vy(e,t,n,r,o){let i=n[Pt],s=Le(n);i!==s&&Zn(t,e,r,i,o);for(let a=fe;a<n.length;a++){let c=n[a];as(c[T],c,e,t,r,i)}}function yy(e,t,n,r,o){if(t)o?e.addClass(n,r):e.removeClass(n,r);else{let i=r.indexOf("-")===-1?void 0:yt.DashCase;o==null?e.removeStyle(n,r,i):(typeof o=="string"&&o.endsWith("!important")&&(o=o.slice(0,-10),i|=yt.Important),e.setStyle(n,r,o,i))}}function Cp(e,t,n,r,o){let i=un(),s=r&2;try{Lt(-1),s&&t.length>ae&&yp(e,t,ae,!1),z(s?2:0,o,n),n(r,o)}finally{Lt(i),z(s?3:1,o,n)}}function Ip(e,t,n){Iy(e,t,n),(n.flags&64)===64&&Sy(e,t,n)}function tl(e,t,n=Ke){let r=t.localNames;if(r!==null){let o=t.index+1;for(let i=0;i<r.length;i+=2){let s=r[i+1],a=s===-1?n(t,e):e[s];e[o++]=a}}}function Ey(e,t,n,r){let i=r.get(sp,ip)||n===vt.ShadowDom,s=e.selectRootElement(t,i);return Dy(s),s}function Dy(e){Cy(e)}var Cy=()=>null;function Iy(e,t,n){let r=n.directiveStart,o=n.directiveEnd;sn(n)&&ry(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||Wf(n,t);let i=n.initialInputs;for(let s=r;s<o;s++){let a=e.data[s],c=Vi(t,e,s,n);if(Qn(c,t),i!==null&&My(t,s-r,c,a,n,i),an(a)){let l=Qe(n.index,t);l[se]=Vi(t,e,s,n)}}}function Sy(e,t,n){let r=n.directiveStart,o=n.directiveEnd,i=n.index,s=Kd();try{Lt(i);for(let a=r;a<o;a++){let c=e.data[a],l=t[a];wi(a),(c.hostBindings!==null||c.hostVars!==0||c.hostAttrs!==null)&&by(c,l)}}finally{Lt(-1),wi(s)}}function by(e,t){e.hostBindings!==null&&e.hostBindings(1,t)}function _y(e,t){let n=e.directiveRegistry,r=null;if(n)for(let o=0;o<n.length;o++){let i=n[o];Gv(t,i.selectors,!1)&&(r??=[],an(i)?r.unshift(i):r.push(i))}return r}function wy(e,t,n,r,o,i){let s=Ke(e,t);Ty(t[ne],s,i,e.value,n,r,o)}function Ty(e,t,n,r,o,i,s){if(i==null)e.removeAttribute(t,o,n);else{let a=s==null?mi(i):s(i,r||"",o);e.setAttribute(t,o,a,n)}}function My(e,t,n,r,o,i){let s=i[t];if(s!==null)for(let a=0;a<s.length;a+=2){let c=s[a],l=s[a+1];_c(r,n,c,l)}}function Sp(e,t,n,r,o){let i=ae+n,s=t[T],a=o(s,t,e,r,n);t[i]=a,qn(e,!0);let c=e.type===2;return c?(gp(t[ne],a,e),(Hd()===0||Ii(e))&&Qn(a,t),Bd()):Qn(a,t),Ni()&&(!c||!zc(e))&&Jc(s,t,a,e),e}function bp(e){let t=e;return ic()?Gd():(t=t.parent,qn(t,!1)),t}function xy(e,t){let n=e[Gn];if(!n)return;let r;try{r=n.get(Fe,null)}catch{r=null}r?.(t)}function _p(e,t,n,r,o){let i=e.inputs?.[r],s=e.hostDirectiveInputs?.[r],a=!1;if(s)for(let c=0;c<s.length;c+=2){let l=s[c],u=s[c+1],f=t.data[l];_c(f,n[l],u,o),a=!0}if(i)for(let c of i){let l=n[c],u=t.data[c];_c(u,l,r,o),a=!0}return a}function Ny(e,t){let n=Qe(t,e),r=n[T];Ay(r,n);let o=n[Ve];o!==null&&n[Br]===null&&(n[Br]=ap(o,n[Gn])),z(18),nl(r,n,n[se]),z(19,n[se])}function Ay(e,t){for(let n=t.length;n<e.blueprint.length;n++)t.push(e.blueprint[n])}function nl(e,t,n){Mi(t);try{let r=e.viewQuery;r!==null&&Sc(1,r,n);let o=e.template;o!==null&&Cp(e,t,o,1,n),e.firstCreatePass&&(e.firstCreatePass=!1),t[Ze]?.finishViewCreation(e),e.staticContentQueries&&cp(e,t),e.staticViewQueries&&Sc(2,e.viewQuery,n);let i=e.components;i!==null&&Ry(t,i)}catch(r){throw e.firstCreatePass&&(e.incompleteFirstPass=!0,e.firstCreatePass=!1),r}finally{t[M]&=-5,xi()}}function Ry(e,t){for(let n=0;n<t.length;n++)Ny(e,t[n])}function wp(e,t,n,r){let o=_(null);try{let i=t.tView,a=e[M]&4096?4096:16,c=Yc(e,i,n,a,null,t,null,null,r?.injector??null,r?.embeddedViewInjector??null,r?.dehydratedView??null),l=e[t.index];c[Ot]=l;let u=e[Ze];return u!==null&&(c[Ze]=u.createEmbeddedView(i)),nl(i,c,n),c}finally{_(o)}}function Tc(e,t){return!t||t.firstChild===null||Jf(e)}function Qr(e,t,n,r,o=!1){for(;n!==null;){if(n.type===128){n=o?n.projectionNext:n.next;continue}let i=t[n.index];i!==null&&r.push(Le(i)),Ue(i)&&Tp(i,r);let s=n.type;if(s&8)Qr(e,t,n.child,r);else if(s&32){let a=Kc(n,t),c;for(;c=a();)r.push(c)}else if(s&16){let a=Dp(t,n);if(Array.isArray(a))r.push(...a);else{let c=At(t[ke]);Qr(c[T],c,a,r,!0)}}n=o?n.projectionNext:n.next}return r}function Tp(e,t){for(let n=fe;n<e.length;n++){let r=e[n],o=r[T].firstChild;o!==null&&Qr(r[T],r,o,t)}e[Pt]!==e[Ve]&&t.push(e[Pt])}function Mp(e){if(e[Ci]!==null){for(let t of e[Ci])t.impl.addSequence(t);e[Ci].length=0}}var xp=[];function Oy(e){return e[Te]??Py(e)}function Py(e){let t=xp.pop()??Object.create(Ly);return t.lView=e,t}function ky(e){e.lView[Te]!==e&&(e.lView=null,xp.push(e))}var Ly=P(y({},$t),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{ln(e.lView)},consumerOnSignalRead(){this.lView[Te]=this}});function Fy(e){let t=e[Te]??Object.create(jy);return t.lView=e,t}var jy=P(y({},$t),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=At(e.lView);for(;t&&!Np(t[T]);)t=At(t);t&&Qa(t)},consumerOnSignalRead(){this.lView[Te]=this}});function Np(e){return e.type!==2}function Ap(e){if(e[dt]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[dt])r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()));t=n&&!!(e[M]&8192)}}var Hy=100;function Rp(e,t=0){let r=e[ut].rendererFactory,o=!1;o||r.begin?.();try{By(e,t)}finally{o||r.end?.()}}function By(e,t){let n=sc();try{Yn(!0),Mc(e,t);let r=0;for(;Gr(e);){if(r===Hy)throw new C(103,!1);r++,Mc(e,1)}}finally{Yn(n)}}function Vy(e,t,n,r){if(cn(t))return;let o=t[M],i=!1,s=!1;Mi(t);let a=!0,c=null,l=null;i||(Np(e)?(l=Oy(t),c=Gt(l)):Ho()===null?(a=!1,l=Fy(t),c=Gt(l)):t[Te]&&(zt(t[Te]),t[Te]=null));try{Ka(t),Wd(e.bindingStartIndex),n!==null&&Cp(e,t,n,2,r),Uy(t);let u=(o&3)===3;if(!i)if(u){let h=e.preOrderCheckHooks;h!==null&&Pi(t,h,null)}else{let h=e.preOrderHooks;h!==null&&ki(t,h,0,null),pc(t,0)}if(s||$y(t),Ap(t),Op(t,0),e.contentQueries!==null&&cp(e,t),!i)if(u){let h=e.contentCheckHooks;h!==null&&Pi(t,h)}else{let h=e.contentHooks;h!==null&&ki(t,h,1),pc(t,1)}zy(e,t);let f=e.components;f!==null&&kp(t,f,0);let m=e.viewQuery;if(m!==null&&Sc(2,m,r),!i)if(u){let h=e.viewCheckHooks;h!==null&&Pi(t,h)}else{let h=e.viewHooks;h!==null&&ki(t,h,2),pc(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Di]){for(let h of t[Di])h();t[Di]=null}i||(Mp(t),t[M]&=-73)}catch(u){throw i||ln(t),u}finally{l!==null&&(_n(l,c),a&&ky(l)),xi()}}function Uy(e){let t=e[he];if(t?.enter){for(let n of t.enter)n();t.enter=void 0}}function Op(e,t){for(let n=tp(e);n!==null;n=np(n))for(let r=fe;r<n.length;r++){let o=n[r];Pp(o,t)}}function $y(e){for(let t=tp(e);t!==null;t=np(t)){if(!(t[M]&2))continue;let n=t[on];for(let r=0;r<n.length;r++){let o=n[r];Qa(o)}}}function Gy(e,t,n){z(18);let r=Qe(t,e);Pp(r,n),z(19,r[se])}function Pp(e,t){Si(e)&&Mc(e,t)}function Mc(e,t){let r=e[T],o=e[M],i=e[Te],s=!!(t===0&&o&16);if(s||=!!(o&64&&t===0),s||=!!(o&1024),s||=!!(i?.dirty&&wn(i)),s||=!1,i&&(i.dirty=!1),e[M]&=-9217,s)Vy(r,e,r.template,e[se]);else if(o&8192){let a=_(null);try{Ap(e),Op(e,1);let c=r.components;c!==null&&kp(e,c,1),Mp(e)}finally{_(a)}}}function kp(e,t,n){for(let r=0;r<t.length;r++)Gy(e,t[r],n)}function zy(e,t){let n=e.hostBindingOpCodes;if(n!==null)try{for(let r=0;r<n.length;r++){let o=n[r];if(o<0)Lt(~o);else{let i=o,s=n[++r],a=n[++r];Zd(s,i);let c=t[i];z(24,c),a(2,c),z(25,c)}}}finally{Lt(-1)}}function rl(e,t){let n=sc()?64:1088;for(e[ut].changeDetectionScheduler?.notify(t);e;){e[M]|=n;let r=At(e);if(Wn(e)&&!r)return e;e=r}return null}function Lp(e,t,n,r){return[e,!0,0,t,null,r,null,n,null,null]}function Wy(e,t){let n=fe+t;if(n<e.length)return e[n]}function Fp(e,t,n,r=!0){let o=t[T];if(Yy(o,t,e,n),r){let s=wc(n,e),a=t[ne],c=a.parentNode(e[Pt]);c!==null&&sy(o,e[Pe],a,t,c,s)}let i=t[Br];i!==null&&i.firstChild!==null&&(i.firstChild=null)}function qy(e,t){let n=Gi(e,t);return n!==void 0&&Xc(n[T],n),n}function Gi(e,t){if(e.length<=fe)return;let n=fe+t,r=e[n];if(r){let o=r[Ot];o!==null&&o!==e&&Qc(o,r),t>0&&(e[n-1][Oe]=r[Oe]);let i=Fr(e,fe+t);iy(r[T],r);let s=i[Ze];s!==null&&s.detachView(i[T]),r[te]=null,r[Oe]=null,r[M]&=-129}return r}function Yy(e,t,n,r){let o=fe+r,i=n.length;r>0&&(n[o-1][Oe]=t),r<i-fe?(t[Oe]=n[o],Ha(n,fe+r,t)):(n.push(t),t[Oe]=null),t[te]=n;let s=t[Ot];s!==null&&n!==s&&jp(s,t);let a=t[Ze];a!==null&&a.insertView(e),bi(t),t[M]|=128}function jp(e,t){let n=e[on],r=t[te];if(ft(r))e[M]|=2;else{let o=r[te][ke];t[ke]!==o&&(e[M]|=2)}n===null?e[on]=[t]:n.push(t)}var Ft=class{_lView;_cdRefInjectingView;_appRef=null;_attachedToViewContainer=!1;exhaustive;get rootNodes(){let t=this._lView,n=t[T];return Qr(n,t,n.firstChild,[])}constructor(t,n){this._lView=t,this._cdRefInjectingView=n}get context(){return this._lView[se]}set context(t){this._lView[se]=t}get destroyed(){return cn(this._lView)}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){let t=this._lView[te];if(Ue(t)){let n=t[Ur],r=n?n.indexOf(this):-1;r>-1&&(Gi(t,r),Fr(n,r))}this._attachedToViewContainer=!1}Xc(this._lView[T],this._lView)}onDestroy(t){Xa(this._lView,t)}markForCheck(){rl(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[M]&=-129}reattach(){bi(this._lView),this._lView[M]|=128}detectChanges(){this._lView[M]|=1024,Rp(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new C(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=Wn(this._lView),n=this._lView[Ot];n!==null&&!t&&Qc(n,this._lView),Ep(this._lView[T],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new C(902,!1);this._appRef=t;let n=Wn(this._lView),r=this._lView[Ot];r!==null&&!n&&jp(r,this._lView),bi(this._lView)}};var Xn=(()=>{class e{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=Zy;constructor(n,r,o){this._declarationLView=n,this._declarationTContainer=r,this.elementRef=o}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,r){return this.createEmbeddedViewImpl(n,r)}createEmbeddedViewImpl(n,r,o){let i=wp(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:r,dehydratedView:o});return new Ft(i)}}return e})();function Zy(){return ol(Me(),W())}function ol(e,t){return e.type&4?new Xn(t,e,nr(e,t)):null}function cs(e,t,n,r,o){let i=e.data[t];if(i===null)i=Ky(e,t,n,r,o),Yd()&&(i.flags|=32);else if(i.type&64){i.type=n,i.value=r,i.attrs=o;let s=$d();i.injectorIndex=s===null?-1:s.injectorIndex}return qn(i,!0),i}function Ky(e,t,n,r,o){let i=oc(),s=ic(),a=s?i:i&&i.parent,c=e.data[t]=Xy(e,a,n,t,r,o);return Qy(e,c,i,s),c}function Qy(e,t,n,r){e.firstChild===null&&(e.firstChild=t),n!==null&&(r?n.child==null&&t.parent!==null&&(n.child=t):n.next===null&&(n.next=t,t.prev=n))}function Xy(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return Ud()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}var pN=new RegExp(`^(\\d+)*(${kv}|${Pv})*(.*)`);var Jy=()=>null,eE=()=>null;function Ef(e,t){return Jy(e,t)}function tE(e,t,n){return eE(e,t,n)}var Hp=class{},ls=class{},xc=class{resolveComponentFactory(t){throw new C(917,!1)}},no=class{static NULL=new xc},pn=class{};var Bp=(()=>{class e{static \u0275prov=I({token:e,providedIn:"root",factory:()=>null})}return e})();var Fi={},Nc=class{injector;parentInjector;constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){let o=this.injector.get(t,Fi,r);return o!==Fi||n===Fi?o:this.parentInjector.get(t,n,r)}};function zi(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s<t.length;s++){let a=t[s];if(typeof a=="number")i=a;else if(i==1)o=xa(o,a);else if(i==2){let c=a,l=t[++s];r=xa(r,c+": "+l+";")}}n?e.styles=r:e.stylesWithoutHost=r,n?e.classes=o:e.classesWithoutHost=o}function il(e,t=0){let n=W();if(n===null)return N(e,t);let r=Me();return Kf(r,n,De(e),t)}function nE(e,t,n,r,o){let i=r===null?null:{"":-1},s=o(e,n);if(s!==null){let a=s,c=null,l=null;for(let u of s)if(u.resolveHostDirectives!==null){[a,c,l]=u.resolveHostDirectives(s);break}iE(e,t,n,a,i,c,l)}i!==null&&r!==null&&rE(n,r,i)}function rE(e,t,n){let r=e.localNames=[];for(let o=0;o<t.length;o+=2){let i=n[t[o+1]];if(i==null)throw new C(-301,!1);r.push(t[o],i)}}function oE(e,t,n){t.componentOffset=n,(e.components??=[]).push(t.index)}function iE(e,t,n,r,o,i,s){let a=r.length,c=!1;for(let m=0;m<a;m++){let h=r[m];!c&&an(h)&&(c=!0,oE(e,n,m)),Iv(Wf(n,t),e,h.type)}dE(n,e.data.length,a);for(let m=0;m<a;m++){let h=r[m];h.providersResolver&&h.providersResolver(h)}let l=!1,u=!1,f=vp(e,t,a,null);a>0&&(n.directiveToIndex=new Map);for(let m=0;m<a;m++){let h=r[m];if(n.mergedAttrs=es(n.mergedAttrs,h.hostAttrs),aE(e,n,t,f,h),uE(f,h,o),s!==null&&s.has(h)){let[S,O]=s.get(h);n.directiveToIndex.set(h.type,[f,S+n.directiveStart,O+n.directiveStart])}else(i===null||!i.has(h))&&n.directiveToIndex.set(h.type,f);h.contentQueries!==null&&(n.flags|=4),(h.hostBindings!==null||h.hostAttrs!==null||h.hostVars!==0)&&(n.flags|=64);let E=h.type.prototype;!l&&(E.ngOnChanges||E.ngOnInit||E.ngDoCheck)&&((e.preOrderHooks??=[]).push(n.index),l=!0),!u&&(E.ngOnChanges||E.ngDoCheck)&&((e.preOrderCheckHooks??=[]).push(n.index),u=!0),f++}sE(e,n,i)}function sE(e,t,n){for(let r=t.directiveStart;r<t.directiveEnd;r++){let o=e.data[r];if(n===null||!n.has(o))Df(0,t,o,r),Df(1,t,o,r),If(t,r,!1);else{let i=n.get(o);Cf(0,t,i,r),Cf(1,t,i,r),If(t,r,!0)}}}function Df(e,t,n,r){let o=e===0?n.inputs:n.outputs;for(let i in o)if(o.hasOwnProperty(i)){let s;e===0?s=t.inputs??={}:s=t.outputs??={},s[i]??=[],s[i].push(r),Vp(t,i)}}function Cf(e,t,n,r){let o=e===0?n.inputs:n.outputs;for(let i in o)if(o.hasOwnProperty(i)){let s=o[i],a;e===0?a=t.hostDirectiveInputs??={}:a=t.hostDirectiveOutputs??={},a[s]??=[],a[s].push(r,i),Vp(t,s)}}function Vp(e,t){t==="class"?e.flags|=8:t==="style"&&(e.flags|=16)}function If(e,t,n){let{attrs:r,inputs:o,hostDirectiveInputs:i}=e;if(r===null||!n&&o===null||n&&i===null||Wc(e)){e.initialInputs??=[],e.initialInputs.push(null);return}let s=null,a=0;for(;a<r.length;){let c=r[a];if(c===0){a+=4;continue}else if(c===5){a+=2;continue}else if(typeof c=="number")break;if(!n&&o.hasOwnProperty(c)){let l=o[c];for(let u of l)if(u===t){s??=[],s.push(c,r[a+1]);break}}else if(n&&i.hasOwnProperty(c)){let l=i[c];for(let u=0;u<l.length;u+=2)if(l[u]===t){s??=[],s.push(l[u+1],r[a+1]);break}}a+=2}e.initialInputs??=[],e.initialInputs.push(s)}function aE(e,t,n,r,o){e.data[r]=o;let i=o.factory||(o.factory=Qt(o.type,!0)),s=new Kr(i,an(o),il,null);e.blueprint[r]=s,n[r]=s,cE(e,t,r,vp(e,n,o.hostVars,Et),o)}function cE(e,t,n,r,o){let i=o.hostBindings;if(i){let s=e.hostBindingOpCodes;s===null&&(s=e.hostBindingOpCodes=[]);let a=~t.index;lE(s)!=a&&s.push(a),s.push(n,r,i)}}function lE(e){let t=e.length;for(;t>0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function uE(e,t,n){if(n){if(t.exportAs)for(let r=0;r<t.exportAs.length;r++)n[t.exportAs[r]]=e;an(t)&&(n[""]=e)}}function dE(e,t,n){e.flags|=1,e.directiveStart=t,e.directiveEnd=t+n,e.providerIndexes=t}function Up(e,t,n,r,o,i,s,a){let c=t[T],l=c.consts,u=kt(l,s),f=cs(c,e,n,r,u);return i&&nE(c,t,f,kt(l,a),o),f.mergedAttrs=es(f.mergedAttrs,f.attrs),f.attrs!==null&&zi(f,f.attrs,!1),f.mergedAttrs!==null&&zi(f,f.mergedAttrs,!0),c.queries!==null&&c.queries.elementStart(c,f),f}function $p(e,t){dv(e,t),Ya(t)&&e.queries.elementEnd(t)}function fE(e,t,n,r,o,i){let s=t.consts,a=kt(s,o),c=cs(t,e,n,r,a);if(c.mergedAttrs=es(c.mergedAttrs,c.attrs),i!=null){let l=kt(s,i);c.localNames=[];for(let u=0;u<l.length;u+=2)c.localNames.push(l[u],-1)}return c.attrs!==null&&zi(c,c.attrs,!1),c.mergedAttrs!==null&&zi(c,c.mergedAttrs,!0),t.queries!==null&&t.queries.elementStart(t,c),c}function us(e,t,n){if(n===Et)return!1;let r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function pE(e,t,n){return function r(o){let i=sn(e)?Qe(e.index,t):t;rl(i,5);let s=t[se],a=Sf(t,s,n,o),c=r.__ngNextListenerFn__;for(;c;)a=Sf(t,s,c,o)&&a,c=c.__ngNextListenerFn__;return a}}function Sf(e,t,n,r){let o=_(null);try{return z(6,t,n),n(r)!==!1}catch(i){return xy(e,i),!1}finally{z(7,t,n),_(o)}}function hE(e,t,n,r,o,i,s,a){let c=Ii(e),l=!1,u=null;if(!r&&c&&(u=mE(t,n,i,e.index)),u!==null){let f=u.__ngLastListenerFn__||u;f.__ngNextListenerFn__=s,u.__ngLastListenerFn__=s,l=!0}else{let f=Ke(e,n),m=r?r(f):f;Fv(n,m,i,a);let h=o.listen(m,i,a);if(!gE(i)){let E=r?S=>r(Le(S[e.index])):e.index;vE(E,t,n,i,a,h,!1)}}return l}function gE(e){return e.startsWith("animation")||e.startsWith("transition")}function mE(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;i<o.length-1;i+=2){let s=o[i];if(s===n&&o[i+1]===r){let a=t[$n],c=o[i+2];return a&&a.length>c?a[c]:null}typeof s=="string"&&(i+=2)}return null}function vE(e,t,n,r,o,i,s){let a=t.firstCreatePass?ec(t):null,c=Ja(n),l=c.length;c.push(o,i),a&&a.push(r,e,l,(l+1)*(s?-1:1))}var Ac=Symbol("BINDING");var Wi=class extends no{ngModule;constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){let n=Rt(t);return new Jn(n,this.ngModule)}};function yE(e){return Object.keys(e).map(t=>{let[n,r,o]=e[t],i={propName:n,templateName:t,isSignal:(r&is.SignalBased)!==0};return o&&(i.transform=o),i})}function EE(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function DE(e,t,n){let r=t instanceof K?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new Nc(n,r):n}function CE(e){let t=e.get(pn,null);if(t===null)throw new C(407,!1);let n=e.get(Bp,null),r=e.get(Ye,null);return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1}}function IE(e,t){let n=Gp(e);return pp(t,n,n==="svg"?Rd:n==="math"?Od:null)}function Gp(e){return(e.selectors[0][0]||"div").toLowerCase()}var Jn=class extends ls{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=yE(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=EE(this.componentDef.outputs),this.cachedOutputs}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=Yv(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!n}create(t,n,r,o,i,s){z(22);let a=_(null);try{let c=this.componentDef,l=SE(r,c,s,i),u=DE(c,o||this.ngModule,t),f=CE(u),m=f.rendererFactory.createRenderer(null,c),h=r?Ey(m,r,c.encapsulation,u):IE(c,m),E=s?.some(bf)||i?.some(F=>typeof F!="function"&&F.bindings.some(bf)),S=Yc(null,l,null,512|mp(c),null,null,f,m,u,null,ap(h,u,!0));S[ae]=h,Mi(S);let O=null;try{let F=Up(ae,S,2,"#host",()=>l.directiveRegistry,!0,0);h&&(gp(m,h,F),Qn(h,S)),Ip(l,S,F),lp(l,F,S),$p(l,F),n!==void 0&&_E(F,this.ngContentSelectors,n),O=Qe(F.index,S),S[se]=O[se],nl(l,S,null)}catch(F){throw O!==null&&Cc(O),Cc(S),F}finally{z(23),xi()}return new qi(this.componentType,S,!!E)}finally{_(a)}}};function SE(e,t,n,r){let o=e?["ng-version","20.3.1"]:Zv(t.selectors[0]),i=null,s=null,a=0;if(n)for(let u of n)a+=u[Ac].requiredVars,u.create&&(u.targetIdx=0,(i??=[]).push(u)),u.update&&(u.targetIdx=0,(s??=[]).push(u));if(r)for(let u=0;u<r.length;u++){let f=r[u];if(typeof f!="function")for(let m of f.bindings){a+=m[Ac].requiredVars;let h=u+1;m.create&&(m.targetIdx=h,(i??=[]).push(m)),m.update&&(m.targetIdx=h,(s??=[]).push(m))}}let c=[t];if(r)for(let u of r){let f=typeof u=="function"?u:u.type,m=$a(f);c.push(m)}return qc(0,null,bE(i,s),1,a,c,null,null,null,[o],null)}function bE(e,t){return!e&&!t?null:n=>{if(n&1&&e)for(let r of e)r.create();if(n&2&&t)for(let r of t)r.update()}}function bf(e){let t=e[Ac].kind;return t==="input"||t==="twoWay"}var qi=class extends Hp{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,n,r){super(),this._rootLView=n,this._hasInputBindings=r,this._tNode=$r(n[T],ae),this.location=nr(this._tNode,n),this.instance=Qe(this._tNode.index,n)[se],this.hostView=this.changeDetectorRef=new Ft(n,void 0),this.componentType=t}setInput(t,n){this._hasInputBindings;let r=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),n))return;let o=this._rootLView,i=_p(r,o[T],o,t,n);this.previousInputValues.set(t,n);let s=Qe(r.index,o);rl(s,1)}get injector(){return new fn(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function _E(e,t,n){let r=e.projection=[];for(let o=0;o<t.length;o++){let i=n[o];r.push(i!=null&&i.length?Array.from(i):null)}}var gn=(()=>{class e{static __NG_ELEMENT_ID__=wE}return e})();function wE(){let e=Me();return Wp(e,W())}var TE=gn,zp=class extends TE{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return nr(this._hostTNode,this._hostLView)}get injector(){return new fn(this._hostTNode,this._hostLView)}get parentInjector(){let t=Uc(this._hostTNode,this._hostLView);if($f(t)){let n=Bi(t,this._hostLView),r=Hi(t),o=n[T].data[r+8];return new fn(o,n)}else return new fn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=_f(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-fe}createEmbeddedView(t,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=Ef(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(a,o,Tc(this._hostTNode,s)),a}createComponent(t,n,r,o,i,s,a){let c=t&&!sv(t),l;if(c)l=n;else{let O=n||{};l=O.index,r=O.injector,o=O.projectableNodes,i=O.environmentInjector||O.ngModuleRef,s=O.directives,a=O.bindings}let u=c?t:new Jn(Rt(t)),f=r||this.parentInjector;if(!i&&u.ngModule==null){let F=(c?f:this.parentInjector).get(K,null);F&&(i=F)}let m=Rt(u.componentType??{}),h=Ef(this._lContainer,m?.id??null),E=h?.firstChild??null,S=u.create(f,o,E,i,s,a);return this.insertImpl(S.hostView,l,Tc(this._hostTNode,h)),S}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(kd(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[te],l=new zp(c,c[Pe],c[te]);l.detach(l.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return Fp(s,o,i,r),t.attachToViewContainerRef(),Ha(mc(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=_f(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=Gi(this._lContainer,n);r&&(Fr(mc(this._lContainer),n),Xc(r[T],r))}detach(t){let n=this._adjustIndex(t,-1),r=Gi(this._lContainer,n);return r&&Fr(mc(this._lContainer),n)!=null?new Ft(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function _f(e){return e[Ur]}function mc(e){return e[Ur]||(e[Ur]=[])}function Wp(e,t){let n,r=t[e.index];return Ue(r)?n=r:(n=Lp(r,t,null,e),t[e.index]=n,Zc(t,n)),xE(n,t,e,r),new zp(n,e,t)}function ME(e,t){let n=e[ne],r=n.createComment(""),o=Ke(t,e),i=n.parentNode(o);return $i(n,i,r,n.nextSibling(o),!1),r}var xE=RE,NE=()=>!1;function AE(e,t,n){return NE(e,t,n)}function RE(e,t,n,r){if(e[Pt])return;let o;n.type&8?o=Le(r):o=ME(t,n),e[Pt]=o}var Rc=class e{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new e(this.queryList)}setDirty(){this.queryList.setDirty()}},Oc=class e{queries;constructor(t=[]){this.queries=t}createEmbeddedView(t){let n=t.queries;if(n!==null){let r=t.contentQueries!==null?t.contentQueries[0]:n.length,o=[];for(let i=0;i<r;i++){let s=n.getByIndex(i),a=this.queries[s.indexInDeclarationView];o.push(a.clone())}return new e(o)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}finishViewCreation(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let n=0;n<this.queries.length;n++)Zp(t,n).matches!==null&&this.queries[n].setDirty()}},Pc=class{flags;read;predicate;constructor(t,n,r=null){this.flags=n,this.read=r,typeof t=="string"?this.predicate=HE(t):this.predicate=t}},kc=class e{queries;constructor(t=[]){this.queries=t}elementStart(t,n){for(let r=0;r<this.queries.length;r++)this.queries[r].elementStart(t,n)}elementEnd(t){for(let n=0;n<this.queries.length;n++)this.queries[n].elementEnd(t)}embeddedTView(t){let n=null;for(let r=0;r<this.length;r++){let o=n!==null?n.length:0,i=this.getByIndex(r).embeddedTView(t,o);i&&(i.indexInDeclarationView=r,n!==null?n.push(i):n=[i])}return n!==null?new e(n):null}template(t,n){for(let r=0;r<this.queries.length;r++)this.queries[r].template(t,n)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}},Lc=class e{metadata;matches=null;indexInDeclarationView=-1;crossesNgTemplate=!1;_declarationNodeIndex;_appliesToNextNode=!0;constructor(t,n=-1){this.metadata=t,this._declarationNodeIndex=n}elementStart(t,n){this.isApplyingToNode(n)&&this.matchTNode(t,n)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,n){this.elementStart(t,n)}embeddedTView(t,n){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,n),new e(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&(this.metadata.flags&1)!==1){let n=this._declarationNodeIndex,r=t.parent;for(;r!==null&&r.type&8&&r.index!==n;)r=r.parent;return n===(r!==null?r.index:-1)}return this._appliesToNextNode}matchTNode(t,n){let r=this.metadata.predicate;if(Array.isArray(r))for(let o=0;o<r.length;o++){let i=r[o];this.matchTNodeWithReadOption(t,n,OE(n,i)),this.matchTNodeWithReadOption(t,n,Li(n,t,i,!1,!1))}else r===Xn?n.type&4&&this.matchTNodeWithReadOption(t,n,-1):this.matchTNodeWithReadOption(t,n,Li(n,t,r,!1,!1))}matchTNodeWithReadOption(t,n,r){if(r!==null){let o=this.metadata.read;if(o!==null)if(o===rr||o===gn||o===Xn&&n.type&4)this.addMatch(n.index,-2);else{let i=Li(n,t,o,!1,!1);i!==null&&this.addMatch(n.index,i)}else this.addMatch(n.index,r)}}addMatch(t,n){this.matches===null?this.matches=[t,n]:this.matches.push(t,n)}};function OE(e,t){let n=e.localNames;if(n!==null){for(let r=0;r<n.length;r+=2)if(n[r]===t)return n[r+1]}return null}function PE(e,t){return e.type&11?nr(e,t):e.type&4?ol(e,t):null}function kE(e,t,n,r){return n===-1?PE(t,e):n===-2?LE(e,t,r):Vi(e,e[T],n,t)}function LE(e,t,n){if(n===rr)return nr(t,e);if(n===Xn)return ol(t,e);if(n===gn)return Wp(t,e)}function qp(e,t,n,r){let o=t[Ze].queries[r];if(o.matches===null){let i=e.data,s=n.matches,a=[];for(let c=0;s!==null&&c<s.length;c+=2){let l=s[c];if(l<0)a.push(null);else{let u=i[l];a.push(kE(t,u,s[c+1],n.metadata.read))}}o.matches=a}return o.matches}function Fc(e,t,n,r){let o=e.queries.getByIndex(n),i=o.matches;if(i!==null){let s=qp(e,t,o,n);for(let a=0;a<i.length;a+=2){let c=i[a];if(c>0)r.push(s[a/2]);else{let l=i[a+1],u=t[-c];for(let f=fe;f<u.length;f++){let m=u[f];m[Ot]===m[te]&&Fc(m[T],m,l,r)}if(u[on]!==null){let f=u[on];for(let m=0;m<f.length;m++){let h=f[m];Fc(h[T],h,l,r)}}}}}return r}function Yp(e,t){return e[Ze].queries[t].queryList}function FE(e,t,n){let r=new Ui((n&4)===4);return jd(e,t,r,r.destroy),(t[Ze]??=new Oc).queries.push(new Rc(r))-1}function jE(e,t,n){let r=Xe();return r.firstCreatePass&&(BE(r,new Pc(e,t,n),-1),(t&2)===2&&(r.staticViewQueries=!0)),FE(r,W(),t)}function HE(e){return e.split(",").map(t=>t.trim())}function BE(e,t,n){e.queries===null&&(e.queries=new kc),e.queries.track(new Lc(t,n))}function Zp(e,t){return e.queries.getByIndex(t)}function VE(e,t){let n=e[T],r=Zp(n,t);return r.crossesNgTemplate?Fc(n,e,t,[]):qp(n,e,r,t)}function sl(e,t,n){let r,o=Tr(()=>{r._dirtyCounter();let i=$E(r,e);if(t&&i===void 0)throw new C(-951,!1);return i});return r=o[oe],r._dirtyCounter=k(0),r._flatValue=void 0,o}function Kp(e){return sl(!0,!1,e)}function Qp(e){return sl(!0,!0,e)}function Xp(e){return sl(!1,!1,e)}function UE(e,t){let n=e[oe];n._lView=W(),n._queryIndex=t,n._queryList=Yp(n._lView,t),n._queryList.onDirty(()=>n._dirtyCounter.update(r=>r+1))}function $E(e,t){let n=e._lView,r=e._queryIndex;if(n===void 0||r===void 0||n[M]&4)return t?void 0:we;let o=Yp(n,r),i=VE(n,r);return o.reset(i,Mv),t?o.first:o._changesDetected||e._flatValue===void 0?e._flatValue=o.toArray():e._flatValue}var wf=new Set;function mn(e){wf.has(e)||(wf.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var er=class{},ds=class{};var Yi=class extends er{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new Wi(this);constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=Ua(t);this._bootstrapComponents=dp(i.bootstrap),this._r3Injector=lc(t,n,[{provide:er,useValue:this},{provide:no,useValue:this.componentFactoryResolver},...r],ct(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},Zi=class extends ds{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new Yi(this.moduleType,t,[])}};var Xr=class extends er{injector;componentFactoryResolver=new Wi(this);instance=null;constructor(t){super();let n=new Xt([...t.providers,{provide:er,useValue:this},{provide:no,useValue:this.componentFactoryResolver}],t.parent||Hr(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function ro(e,t,n=null){return new Xr({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var GE=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=Ga(!1,n.type),o=r.length>0?ro([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=I({token:e,providedIn:"environment",factory:()=>new e(N(K))})}return e})();function vn(e){return to(()=>{let t=Jp(e),n=P(y({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===$c.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(GE).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||vt.Emulated,styles:e.styles||we,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&mn("NgStandalone"),eh(n);let r=e.dependencies;return n.directiveDefs=Tf(r,zE),n.pipeDefs=Tf(r,bd),n.id=YE(n),n})}function zE(e){return Rt(e)||$a(e)}function oo(e){return to(()=>({type:e.type,bootstrap:e.bootstrap||we,declarations:e.declarations||we,imports:e.imports||we,exports:e.exports||we,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function WE(e,t){if(e==null)return en;let n={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r],i,s,a,c;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i,c=o[3]||null):(i=o,s=o,a=is.None,c=null),n[i]=[r,a,c],t[i]=s}return n}function qE(e){if(e==null)return en;let t={};for(let n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function fs(e){return to(()=>{let t=Jp(e);return eh(t),t})}function Jp(e){let t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||en,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||we,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,inputs:WE(e.inputs,t),outputs:qE(e.outputs),debugInfo:null}}function eh(e){e.features?.forEach(t=>t(e))}function Tf(e,t){return e?()=>{let n=typeof e=="function"?e():e,r=[];for(let o of n){let i=t(o);i!==null&&r.push(i)}return r}:null}function YE(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function ZE(e,t,n,r,o,i,s,a){if(n.firstCreatePass){e.mergedAttrs=es(e.mergedAttrs,e.attrs);let u=e.tView=qc(2,e,o,i,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),u.queries=n.queries.embeddedTView(e))}a&&(e.flags|=a),qn(e,!1);let c=KE(n,t,e,r);Ni()&&Jc(n,t,c,e),Qn(c,t);let l=Lp(c,t,c,e);t[r+ae]=l,Zc(t,l),AE(l,e,t)}function th(e,t,n,r,o,i,s,a,c,l,u){let f=n+ae,m;if(t.firstCreatePass){if(m=cs(t,f,4,s||null,a||null),l!=null){let h=kt(t.consts,l);m.localNames=[];for(let E=0;E<h.length;E+=2)m.localNames.push(h[E],-1)}}else m=t.data[f];return ZE(m,e,t,n,r,o,i,c),l!=null&&tl(e,m,u),m}var KE=QE;function QE(e,t,n,r){return Ai(!0),t[ne].createComment("")}var al=(function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e})(al||{}),io=new b(""),nh=!1,jc=class extends X{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,Nd()&&(this.destroyRef=v(gt,{optional:!0})??void 0,this.pendingTasks=v(mt,{optional:!0})??void 0)}emit(t){let n=_(null);try{super.next(t)}finally{_(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof q&&t.add(a),a}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{t(n)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},ge=jc;function rh(e){let t,n;function r(){e=dn;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function Mf(e){return queueMicrotask(()=>e()),()=>{e=dn}}var cl="isAngularZone",Ki=cl+"_ID",XE=0,Q=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new ge(!1);onMicrotaskEmpty=new ge(!1);onStable=new ge(!1);onError=new ge(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=nh}=t;if(typeof Zone>"u")throw new C(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,tD(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(cl)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new C(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new C(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,JE,dn,dn);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},JE={};function ll(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function eD(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){rh(()=>{e.callbackScheduled=!1,Hc(e),e.isCheckStableRunning=!0,ll(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),Hc(e)}function tD(e){let t=()=>{eD(e)},n=XE++;e._inner=e._inner.fork({name:"angular",properties:{[cl]:!0,[Ki]:n,[Ki+n]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(nD(c))return r.invokeTask(i,s,a,c);try{return xf(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),Nf(e)}},onInvoke:(r,o,i,s,a,c,l)=>{try{return xf(e),r.invoke(i,s,a,c,l)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!rD(c)&&t(),Nf(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,Hc(e),ll(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function Hc(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function xf(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Nf(e){e._nesting--,ll(e)}var Jr=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new ge;onMicrotaskEmpty=new ge;onStable=new ge;onError=new ge;run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function nD(e){return oh(e,"__ignore_ng_zone__")}function rD(e){return oh(e,"__scheduler_tick__")}function oh(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var ih=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=I({token:e,providedIn:"root",factory:()=>new e})}return e})();var ul=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=I({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var dl=new b("");function so(e){return!!e&&typeof e.then=="function"}function sh(e){return!!e&&typeof e.subscribe=="function"}var ah=new b("");var fl=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=v(ah,{optional:!0})??[];injector=v(Re);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=G(this.injector,o);if(so(i))n.push(i);else if(sh(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=I({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ps=new b("");function ch(){na(()=>{let e="";throw new C(600,e)})}function lh(e){return e.isBoundToModule}var oD=10;var yn=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=v(Fe);afterRenderManager=v(ih);zonelessEnabled=v(zr);rootEffectScheduler=v(qr);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new X;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=v(mt);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(B(n=>!n))}constructor(){v(io,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=v(K);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){return this.bootstrapImpl(n,r)}bootstrapImpl(n,r,o=Re.NULL){return this._injector.get(Q).run(()=>{z(10);let s=n instanceof ls;if(!this._injector.get(fl).done){let E="";throw new C(405,E)}let c;s?c=n:c=this._injector.get(no).resolveComponentFactory(n),this.componentTypes.push(c.componentType);let l=lh(c)?void 0:this._injector.get(er),u=r||c.selector,f=c.create(o,[],u,l),m=f.location.nativeElement,h=f.injector.get(dl,null);return h?.registerApplication(m),f.onDestroy(()=>{this.detachView(f.hostView),Zr(this.components,f),h?.unregisterApplication(m)}),this._loadComponent(f),z(11,f),f})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){z(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(al.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new C(101,!1);let n=_(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,_(n),this.afterTick.next(),z(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(pn,null,{optional:!0}));let n=0;for(;this.dirtyFlags!==0&&n++<oD;)z(14),this.synchronizeOnce(),z(15)}synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootEffectScheduler.flush());let n=!1;if(this.dirtyFlags&7){let r=!!(this.dirtyFlags&1);this.dirtyFlags&=-8,this.dirtyFlags|=8;for(let{_lView:o}of this.allViews){if(!r&&!Gr(o))continue;let i=r&&!this.zonelessEnabled?0:1;Rp(o,i),n=!0}if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),this.dirtyFlags&23)return}n||(this._rendererFactory?.begin?.(),this._rendererFactory?.end?.()),this.dirtyFlags&8&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:n})=>Gr(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;Zr(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(n),this._injector.get(ps,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Zr(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new C(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(r){return new(r||e)};static \u0275prov=I({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Zr(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function hs(e,t,n,r){let o=W(),i=_i();if(us(o,i,t)){let s=Xe(),a=rf();wy(a,o,e,t,n,r)}return hs}var DN=typeof document<"u"&&typeof document?.documentElement?.getAnimations=="function";function ir(e,t,n,r,o,i,s,a){mn("NgControlFlow");let c=W(),l=Xe(),u=kt(l.consts,i);return th(c,l,e,t,n,r,o,u,256,s,a),pl}function pl(e,t,n,r,o,i,s,a){mn("NgControlFlow");let c=W(),l=Xe(),u=kt(l.consts,i);return th(c,l,e,t,n,r,o,u,512,s,a),pl}function sr(e,t){mn("NgControlFlow");let n=W(),r=_i(),o=n[r]!==Et?n[r]:-1,i=o!==-1?Af(n,ae+o):void 0,s=0;if(us(n,r,e)){let a=_(null);try{if(i!==void 0&&qy(i,s),e!==-1){let c=ae+e,l=Af(n,c),u=iD(n[T],c),f=tE(l,u,n),m=wp(n,u,t,{dehydratedView:f});Fp(l,m,s,Tc(u,f))}}finally{_(a)}}else if(i!==void 0){let a=Wy(i,s);a!==void 0&&(a[se]=t)}}function Af(e,t){return e[t]}function iD(e,t){return $r(e,t)}function Rf(e,t,n,r,o){_p(t,e,n,o?"class":"style",r)}function hl(e,t,n,r){let o=W(),i=o[T],s=e+ae,a=i.firstCreatePass?Up(s,o,2,t,_y,Vd(),n,r):i.data[s];if(Sp(a,o,e,t,uh),Ii(a)){let c=o[T];Ip(c,o,a),lp(c,a,o)}return r!=null&&tl(o,a),hl}function gl(){let e=Xe(),t=Me(),n=bp(t);return e.firstCreatePass&&$p(e,n),nc(n)&&rc(),tc(),n.classesWithoutHost!=null&&pv(n)&&Rf(e,n,W(),n.classesWithoutHost,!0),n.stylesWithoutHost!=null&&hv(n)&&Rf(e,n,W(),n.stylesWithoutHost,!1),gl}function ar(e,t,n,r){return hl(e,t,n,r),gl(),ar}function g(e,t,n,r){let o=W(),i=o[T],s=e+ae,a=i.firstCreatePass?fE(s,i,2,t,n,r):i.data[s];return Sp(a,o,e,t,uh),r!=null&&tl(o,a),g}function p(){let e=Me(),t=bp(e);return nc(t)&&rc(),tc(),p}function L(e,t,n,r){return g(e,t,n,r),p(),L}var uh=(e,t,n,r,o)=>(Ai(!0),pp(t[ne],r,of()));function ml(){return W()}var ao="en-US";var sD=ao;function dh(e){typeof e=="string"&&(sD=e.toLowerCase().replace(/_/g,"-"))}function Ct(e,t,n){let r=W(),o=Xe(),i=Me();return(i.type&3||n)&&hE(i,o,r,n,r[ne],e,t,pE(i,r,t)),Ct}function Ge(e=1){return nf(e)}function ce(e,t,n,r){UE(e,jE(t,n,r))}function vl(e=1){Ti(Xd()+e)}function gs(e){let t=zd();return Pd(t,ae+e)}function Oi(e,t){return e<<17|t<<2}function hn(e){return e>>17&32767}function aD(e){return(e&2)==2}function cD(e,t){return e&131071|t<<17}function Bc(e){return e|2}function tr(e){return(e&131068)>>2}function vc(e,t){return e&-131069|t<<2}function lD(e){return(e&1)===1}function Vc(e){return e|1}function uD(e,t,n,r,o,i){let s=i?t.classBindings:t.styleBindings,a=hn(s),c=tr(s);e[r]=n;let l=!1,u;if(Array.isArray(n)){let f=n;u=f[1],(u===null||Un(f,u)>0)&&(l=!0)}else u=n;if(o)if(c!==0){let m=hn(e[a+1]);e[r+1]=Oi(m,a),m!==0&&(e[m+1]=vc(e[m+1],r)),e[a+1]=cD(e[a+1],r)}else e[r+1]=Oi(a,0),a!==0&&(e[a+1]=vc(e[a+1],r)),a=r;else e[r+1]=Oi(c,0),a===0?a=r:e[c+1]=vc(e[c+1],r),c=r;l&&(e[r+1]=Bc(e[r+1])),Of(e,u,r,!0),Of(e,u,r,!1),dD(t,u,e,r,i),s=Oi(a,c),i?t.classBindings=s:t.styleBindings=s}function dD(e,t,n,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&Un(i,t)>=0&&(n[r+1]=Vc(n[r+1]))}function Of(e,t,n,r){let o=e[n+1],i=t===null,s=r?hn(o):tr(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],l=e[s+1];fD(c,t)&&(a=!0,e[s+1]=r?Vc(l):Bc(l)),s=r?hn(l):tr(l)}a&&(e[n+1]=r?Bc(o):Vc(o))}function fD(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?Un(e,t)>=0:!1}function co(e,t){return pD(e,t,null,!0),co}function pD(e,t,n,r){let o=W(),i=Xe(),s=qd(2);if(i.firstUpdatePass&&gD(i,e,s,r),t!==Et&&us(o,s,t)){let a=i.data[un()];DD(i,a,o,o[ne],e,o[s+1]=CD(t,n),r,s)}}function hD(e,t){return t>=e.expandoStartIndex}function gD(e,t,n,r){let o=e.data;if(o[n+1]===null){let i=o[un()],s=hD(e,n);ID(i,r)&&t===null&&!s&&(t=!1),t=mD(o,i,t,r),uD(o,i,t,n,s,r)}}function mD(e,t,n,r){let o=Qd(e),i=r?t.residualClasses:t.residualStyles;if(o===null)(r?t.classBindings:t.styleBindings)===0&&(n=yc(null,e,t,n,r),n=eo(n,t.attrs,r),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(n=yc(o,e,t,n,r),i===null){let c=vD(e,t,r);c!==void 0&&Array.isArray(c)&&(c=yc(null,e,t,c[1],r),c=eo(c,t.attrs,r),yD(e,t,r,c))}else i=ED(e,t,r)}return i!==void 0&&(r?t.residualClasses=i:t.residualStyles=i),n}function vD(e,t,n){let r=n?t.classBindings:t.styleBindings;if(tr(r)!==0)return e[hn(r)]}function yD(e,t,n,r){let o=n?t.classBindings:t.styleBindings;e[hn(o)]=r}function ED(e,t,n){let r,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i<o;i++){let s=e[i].hostAttrs;r=eo(r,s,n)}return eo(r,t.attrs,n)}function yc(e,t,n,r,o){let i=null,s=n.directiveEnd,a=n.directiveStylingLast;for(a===-1?a=n.directiveStart:a++;a<s&&(i=t[a],r=eo(r,i.hostAttrs,o),i!==e);)a++;return e!==null&&(n.directiveStylingLast=a),r}function eo(e,t,n){let r=n?1:2,o=-1;if(t!==null)for(let i=0;i<t.length;i++){let s=t[i];typeof s=="number"?o=s:o===r&&(Array.isArray(e)||(e=e===void 0?[]:["",e]),Sd(e,s,n?!0:t[++i]))}return e===void 0?null:e}function DD(e,t,n,r,o,i,s,a){if(!(t.type&3))return;let c=e.data,l=c[a+1],u=lD(l)?Pf(c,t,n,o,tr(l),s):void 0;if(!Qi(u)){Qi(i)||aD(l)&&(i=Pf(c,null,n,o,a,s));let f=Za(un(),n);yy(r,s,f,o,i)}}function Pf(e,t,n,r,o,i){let s=t===null,a;for(;o>0;){let c=e[o],l=Array.isArray(c),u=l?c[1]:c,f=u===null,m=n[o+1];m===Et&&(m=f?we:void 0);let h=f?Ei(m,r):u===r?m:void 0;if(l&&!Qi(h)&&(h=Ei(c,r)),Qi(h)&&(a=h,s))return a;let E=e[o+1];o=s?hn(E):tr(E)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=Ei(c,r))}return a}function Qi(e){return e!==void 0}function CD(e,t){return e==null||e===""||(typeof t=="string"?e=e+t:typeof e=="object"&&(e=ct(up(e)))),e}function ID(e,t){return(e.flags&(t?8:16))!==0}function d(e,t=""){let n=W(),r=Xe(),o=e+ae,i=r.firstCreatePass?cs(r,o,1,t,null):r.data[o],s=SD(r,n,i,t,e);n[o]=s,Ni()&&Jc(r,n,s,i),qn(i,!1)}var SD=(e,t,n,r,o)=>(Ai(!0),Kv(t[ne],r));function bD(e,t,n,r=""){return us(e,_i(),n)?t+mi(n)+r:Et}function cr(e){return yl("",e),cr}function yl(e,t,n){let r=W(),o=bD(r,e,t,n);return o!==Et&&_D(r,un(),o),yl}function _D(e,t,n){let r=Za(t,e);Qv(e[ne],r,n)}var Xi=class{ngModuleFactory;componentFactories;constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}},El=(()=>{class e{compileModuleSync(n){return new Zi(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o=Ua(n),i=dp(o.declarations).reduce((s,a)=>{let c=Rt(a);return c&&s.push(new Jn(c)),s},[]);return new Xi(r,i)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=I({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var wD=(()=>{class e{zone=v(Q);changeDetectionScheduler=v(Ye);applicationRef=v(yn);applicationErrorHandler=v(Fe);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{try{this.applicationRef.dirtyFlags|=1,this.applicationRef._tick()}catch(n){this.applicationErrorHandler(n)}})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=I({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function fh({ngZoneFactory:e,ignoreChangesOutsideZone:t,scheduleInRootZone:n}){return e??=()=>new Q(P(y({},ph()),{scheduleInRootZone:n})),[{provide:Q,useFactory:e},{provide:lt,multi:!0,useFactory:()=>{let r=v(wD,{optional:!0});return()=>r.initialize()}},{provide:lt,multi:!0,useFactory:()=>{let r=v(TD);return()=>{r.initialize()}}},t===!0?{provide:fc,useValue:!0}:[],{provide:Ri,useValue:n??nh},{provide:Fe,useFactory:()=>{let r=v(Q),o=v(K),i;return s=>{r.runOutsideAngular(()=>{o.destroyed&&!i?setTimeout(()=>{throw s}):(i??=o.get(Be),i.handleError(s))})}}}]}function ph(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var TD=(()=>{class e{subscription=new q;initialized=!1;zone=v(Q);pendingTasks=v(mt);initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Q.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Q.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=I({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Dl=(()=>{class e{applicationErrorHandler=v(Fe);appRef=v(yn);taskService=v(mt);ngZone=v(Q);zonelessEnabled=v(zr);tracing=v(io,{optional:!0});disableScheduling=v(fc,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new q;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ki):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(v(Ri,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof Jr||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;let r=!1;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2,r=!0;break}case 12:{this.appRef.dirtyFlags|=16,r=!0;break}case 13:{this.appRef.dirtyFlags|=2,r=!0;break}case 11:{r=!0;break}case 9:case 8:case 7:case 10:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(r))return;let o=this.useMicrotaskScheduler?Mf:rh;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>o(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>o(()=>this.tick()))}shouldScheduleTick(n){return!(this.disableScheduling&&!n||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ki+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){this.taskService.remove(n),this.applicationErrorHandler(r)}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Mf(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=I({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Cl(){return mn("NgZoneless"),tn([{provide:Ye,useExisting:Dl},{provide:Q,useClass:Jr},{provide:zr,useValue:!0},{provide:Ri,useValue:!1},[]])}function MD(){return typeof $localize<"u"&&$localize.locale||ao}var Il=new b("",{providedIn:"root",factory:()=>v(Il,{optional:!0,skipSelf:!0})||MD()});function Ce(e){return dd(e)}function lo(e,t){return Tr(e,t?.equal)}var Sl=class{[oe];constructor(t){this[oe]=t}destroy(){this[oe].destroy()}};function It(e,t){let n=t?.injector??v(Re),r=t?.manualCleanup!==!0?n.get(gt):null,o,i=n.get(Wr,null,{optional:!0}),s=n.get(Ye);return i!==null?(o=AD(i.view,s,e),r instanceof kr&&r._lView===i.view&&(r=null)):o=RD(e,n.get(qr),s),o.injector=n,r!==null&&(o.onDestroyFn=r.onDestroy(()=>o.destroy())),new Sl(o)}var hh=P(y({},fd),{cleanupFns:void 0,zone:null,onDestroyFn:dn,run(){let e=Yn(!1);try{pd(this)}finally{Yn(e)}},cleanup(){if(!this.cleanupFns?.length)return;let e=_(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],_(e)}}}),xD=P(y({},hh),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){zt(this),this.onDestroyFn(),this.cleanup(),this.scheduler.remove(this)}}),ND=P(y({},hh),{consumerMarkedDirty(){this.view[M]|=8192,ln(this.view),this.notifier.notify(13)},destroy(){zt(this),this.onDestroyFn(),this.cleanup(),this.view[dt]?.delete(this)}});function AD(e,t,n){let r=Object.create(ND);return r.view=e,r.zone=typeof Zone<"u"?Zone.current:null,r.notifier=t,r.fn=gh(r,n),e[dt]??=new Set,e[dt].add(r),r.consumerMarkedDirty(r),r}function RD(e,t,n){let r=Object.create(xD);return r.fn=gh(r,e),r.scheduler=t,r.notifier=n,r.zone=typeof Zone<"u"?Zone.current:null,r.scheduler.add(r),r.notifier.notify(12),r}function gh(e,t){return()=>{t(n=>(e.cleanupFns??=[]).push(n))}}var Eh=Symbol("InputSignalNode#UNSET"),zD=P(y({},Uo),{transformFn:void 0,applyValueToInputSignal(e,t){Mn(e,t)}});function Dh(e,t){let n=Object.create(zD);n.value=e,n.transformFn=t?.transform;function r(){if(bn(n),n.value===Eh){let o=null;throw new C(-950,o)}return n.value}return r[oe]=n,r}var WD=new b("");WD.__NG_ELEMENT_ID__=e=>{let t=Me();if(t===null)throw new C(204,!1);if(t.type&2)return t.value;if(e&8)return null;throw new C(204,!1)};function mh(e,t){return Dh(e,t)}function qD(e){return Dh(Eh,e)}var Ch=(mh.required=qD,mh);function vh(e,t){return Kp(t)}function YD(e,t){return Qp(t)}var me=(vh.required=YD,vh);function Ih(e,t){return Xp(t)}var bl=new b(""),ZD=new b("");function uo(e){return!e.moduleRef}function KD(e){let t=uo(e)?e.r3Injector:e.moduleRef.injector,n=t.get(Q);return n.run(()=>{uo(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(Fe),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:r})}),uo(e)){let i=()=>t.destroy(),s=e.platformInjector.get(bl);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(bl);s.add(i),e.moduleRef.onDestroy(()=>{Zr(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return XD(r,n,()=>{let i=t.get(mt),s=i.add(),a=t.get(fl);return a.runInitializers(),a.donePromise.then(()=>{let c=t.get(Il,ao);if(dh(c||ao),!t.get(ZD,!0))return uo(e)?t.get(yn):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(uo(e)){let u=t.get(yn);return e.rootComponent!==void 0&&u.bootstrap(e.rootComponent),u}else return QD?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>void i.remove(s))})})}var QD;function XD(e,t,n){try{let r=n();return so(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}var ms=null;function JD(e=[],t){return Re.create({name:t,providers:[{provide:jr,useValue:"platform"},{provide:bl,useValue:new Set([()=>ms=null])},...e]})}function eC(e=[]){if(ms)return ms;let t=JD(e);return ms=t,ch(),tC(t),t}function tC(e){let t=e.get(rs,null);G(e,()=>{t?.forEach(n=>n())})}var _l=(()=>{class e{static __NG_ELEMENT_ID__=nC}return e})();function nC(e){return rC(Me(),W(),(e&16)===16)}function rC(e,t,n){if(sn(e)&&!n){let r=Qe(e.index,t);return new Ft(r,r)}else if(e.type&175){let r=t[ke];return new Ft(r,t)}return null}function Sh(e){let{rootComponent:t,appProviders:n,platformProviders:r,platformRef:o}=e;z(8);try{let i=o?.injector??eC(r),s=[fh({}),{provide:Ye,useExisting:Dl},af,...n||[]],a=new Xr({providers:s,parent:i,debugName:"",runEnvironmentInitializers:!1});return KD({r3Injector:a.injector,platformInjector:i,rootComponent:t})}catch(i){return Promise.reject(i)}finally{z(9)}}var wh=null;function St(){return wh}function wl(e){wh??=e}var fo=class{},Tl=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=I({token:e,factory:()=>v(Th),providedIn:"platform"})}return e})();var Th=(()=>{class e extends Tl{_location;_history;_doc=v(re);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return St().getBaseHref(this._doc)}onPopState(n){let r=St().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=St().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=I({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function Mh(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function bh(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function jt(e){return e&&e[0]!=="?"?`?${e}`:e}var vs=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=I({token:e,factory:()=>v(Nh),providedIn:"root"})}return e})(),xh=new b(""),Nh=(()=>{class e extends vs{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??v(re).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return Mh(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+jt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(N(Tl),N(xh,8))};static \u0275prov=I({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),lr=(()=>{class e{_subject=new X;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=sC(bh(_h(r))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+jt(r))}normalize(n){return e.stripTrailingSlash(iC(this._basePath,_h(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+jt(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+jt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=jt;static joinWithSlash=Mh;static stripTrailingSlash=bh;static \u0275fac=function(r){return new(r||e)(N(vs))};static \u0275prov=I({token:e,factory:()=>oC(),providedIn:"root"})}return e})();function oC(){return new lr(N(vs))}function iC(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function _h(e){return e.replace(/\/index.html$/,"")}function sC(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}var ys=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=oo({type:e});static \u0275inj=Vn({})}return e})();function Ml(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}var po=class{};var Ah="browser";var Ds=new b(""),Ol=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListener(n,r,o,i)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new C(5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(N(Ds),N(Q))};static \u0275prov=I({token:e,factory:e.\u0275fac})}return e})(),ho=class{_doc;constructor(t){this._doc=t}manager},xl="ng-app-id";function Rh(e){for(let t of e)t.remove()}function Oh(e,t){let n=t.createElement("style");return n.textContent=e,n}function cC(e,t,n,r){let o=e.head?.querySelectorAll(`style[${xl}="${t}"],link[${xl}="${t}"]`);if(o)for(let i of o)i.removeAttribute(xl),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]})}function Al(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var Pl=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,cC(n,r,this.inline,this.external),this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Oh);r?.forEach(o=>this.addUsage(o,this.external,Al))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Rh(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])Rh(n);this.hosts.clear()}addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,Oh(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,Al(r,this.doc)))}removeHost(n){this.hosts.delete(n)}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),n.appendChild(r)}static \u0275fac=function(r){return new(r||e)(N(re),N(ns),N(os,8),N(or))};static \u0275prov=I({token:e,factory:e.\u0275fac})}return e})(),Nl={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},kl=/%COMP%/g;var kh="%COMP%",lC=`_nghost-${kh}`,uC=`_ngcontent-${kh}`,dC=!0,fC=new b("",{providedIn:"root",factory:()=>dC});function pC(e){return uC.replace(kl,e)}function hC(e){return lC.replace(kl,e)}function Lh(e,t){return t.map(n=>n.replace(kl,e))}var Ll=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(n,r,o,i,s,a,c,l=null,u=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=c,this.nonce=l,this.tracingService=u,this.platformIsServer=!1,this.defaultRenderer=new go(n,s,c,this.platformIsServer,this.tracingService)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.getOrCreateRenderer(n,r);return o instanceof Es?o.applyToHost(n):o instanceof mo&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,f=this.platformIsServer,m=this.tracingService;switch(r.encapsulation){case vt.Emulated:i=new Es(c,l,r,this.appId,u,s,a,f,m);break;case vt.ShadowDom:return new Rl(c,l,n,r,s,a,this.nonce,f,m);default:i=new mo(c,l,r,u,s,a,f,m);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(n){this.rendererByCompId.delete(n)}static \u0275fac=function(r){return new(r||e)(N(Ol),N(Pl),N(ns),N(fC),N(re),N(or),N(Q),N(os),N(io,8))};static \u0275prov=I({token:e,factory:e.\u0275fac})}return e})(),go=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,n,r,o,i){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o,this.tracingService=i}destroy(){}destroyNode=null;createElement(t,n){return n?this.doc.createElementNS(Nl[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(Ph(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(Ph(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new C(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Nl[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Nl[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(yt.DashCase|yt.Important)?t.style.setProperty(n,r,o&yt.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&yt.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r,o){if(typeof t=="string"&&(t=St().getGlobalEventTarget(this.doc,t),!t))throw new C(5102,!1);let i=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(i=this.tracingService.wrapEventListener(t,n,i)),this.eventManager.addEventListener(t,n,i,o)}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;t(n)===!1&&n.preventDefault()}}};function Ph(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var Rl=class extends go{sharedStylesHost;hostEl;shadowRoot;constructor(t,n,r,o,i,s,a,c,l){super(t,i,s,c,l),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=o.styles;u=Lh(o.id,u);for(let m of u){let h=document.createElement("style");a&&h.setAttribute("nonce",a),h.textContent=m,this.shadowRoot.appendChild(h)}let f=o.getExternalStyles?.();if(f)for(let m of f){let h=Al(m,i);a&&h.setAttribute("nonce",a),this.shadowRoot.appendChild(h)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},mo=class extends go{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,a,c,l){super(t,i,s,a,c),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o;let u=r.styles;this.styles=l?Lh(l,u):u,this.styleUrls=r.getExternalStyles?.(l)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&ss.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},Es=class extends mo{contentAttr;hostAttr;constructor(t,n,r,o,i,s,a,c,l){let u=o+"-"+r.id;super(t,n,r,i,s,a,c,l,u),this.contentAttr=pC(u),this.hostAttr=hC(u)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}};var Cs=class e extends fo{supportsDOMEvents=!0;static makeCurrent(){wl(new e)}onAndCancel(t,n,r,o){return t.addEventListener(n,r,o),()=>{t.removeEventListener(n,r,o)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=gC();return n==null?null:mC(n)}resetBaseElement(){vo=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Ml(document.cookie,t)}},vo=null;function gC(){return vo=vo||document.head.querySelector("base"),vo?vo.getAttribute("href"):null}function mC(e){return new URL(e,document.baseURI).pathname}var vC=(()=>{class e{build(){return new XMLHttpRequest}static \u0275fac=function(r){return new(r||e)};static \u0275prov=I({token:e,factory:e.\u0275fac})}return e})(),jh=(()=>{class e extends ho{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.removeEventListener(n,r,o,i)}removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}static \u0275fac=function(r){return new(r||e)(N(re))};static \u0275prov=I({token:e,factory:e.\u0275fac})}return e})(),Fh=["alt","control","meta","shift"],yC={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},EC={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},Hh=(()=>{class e extends ho{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>St().onAndCancel(n,s.domEventName,a,i))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),Fh.forEach(l=>{let u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=yC[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Fh.forEach(s=>{if(s!==o){let a=EC[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||e)(N(re))};static \u0275prov=I({token:e,factory:e.\u0275fac})}return e})();function Fl(e,t,n){let r=y({rootComponent:e,platformRef:n?.platformRef},DC(t));return Sh(r)}function DC(e){return{appProviders:[..._C,...e?.providers??[]],platformProviders:bC}}function CC(){Cs.makeCurrent()}function IC(){return new Be}function SC(){return Gc(document),document}var bC=[{provide:or,useValue:Ah},{provide:rs,useValue:CC,multi:!0},{provide:re,useFactory:SC}];var _C=[{provide:jr,useValue:"root"},{provide:Be,useFactory:IC},{provide:Ds,useClass:jh,multi:!0,deps:[re]},{provide:Ds,useClass:Hh,multi:!0,deps:[re]},Ll,Pl,Ol,{provide:pn,useExisting:Ll},{provide:po,useClass:vC},[]];var Bh=(()=>{class e{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||e)(N(re))};static \u0275prov=I({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var A="primary",No=Symbol("RouteTitle"),Ul=class{params;constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function gr(e){return new Ul(e)}function TC(e,t,n){let r=n.path.split("/");if(r.length>e.length||n.pathMatch==="full"&&(t.hasChildren()||r.length<e.length))return null;let o={};for(let i=0;i<r.length;i++){let s=r[i],a=e[i];if(s[0]===":")o[s.substring(1)]=a;else if(s!==a.path)return null}return{consumed:e.slice(0,r.length),posParams:o}}function MC(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;++n)if(!tt(e[n],t[n]))return!1;return!0}function tt(e,t){let n=e?$l(e):void 0,r=t?$l(t):void 0;if(!n||!r||n.length!=r.length)return!1;let o;for(let i=0;i<n.length;i++)if(o=n[i],!Yh(e[o],t[o]))return!1;return!0}function $l(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}function Yh(e,t){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;let n=[...e].sort(),r=[...t].sort();return n.every((o,i)=>r[i]===o)}else return e===t}function Zh(e){return e.length>0?e[e.length-1]:null}function wt(e){return ha(e)?e:so(e)?Y(Promise.resolve(e)):w(e)}var xC={exact:Qh,subset:Xh},Kh={exact:NC,subset:AC,ignored:()=>!0};function Vh(e,t,n){return xC[n.paths](e.root,t.root,n.matrixParams)&&Kh[n.queryParams](e.queryParams,t.queryParams)&&!(n.fragment==="exact"&&e.fragment!==t.fragment)}function NC(e,t){return tt(e,t)}function Qh(e,t,n){if(!Dn(e.segments,t.segments)||!bs(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!Qh(e.children[r],t.children[r],n))return!1;return!0}function AC(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>Yh(e[n],t[n]))}function Xh(e,t,n){return Jh(e,t,t.segments,n)}function Jh(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!Dn(o,n)||t.hasChildren()||!bs(o,n,r))}else if(e.segments.length===n.length){if(!Dn(e.segments,n)||!bs(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!Xh(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!Dn(e.segments,o)||!bs(e.segments,o,r)||!e.children[A]?!1:Jh(e.children[A],t,i,r)}}function bs(e,t,n){return t.every((r,o)=>Kh[n](e[o].parameters,r.parameters))}var _t=class{root;queryParams;fragment;_queryParamMap;constructor(t=new $([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=gr(this.queryParams),this._queryParamMap}toString(){return PC.serialize(this)}},$=class{segments;children;parent=null;constructor(t,n){this.segments=t,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return _s(this)}},En=class{path;parameters;_parameterMap;constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=gr(this.parameters),this._parameterMap}toString(){return tg(this)}};function RC(e,t){return Dn(e,t)&&e.every((n,r)=>tt(n.parameters,t[r].parameters))}function Dn(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function OC(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===A&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==A&&(n=n.concat(t(o,r)))}),n}var Fs=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=I({token:e,factory:()=>new mr,providedIn:"root"})}return e})(),mr=class{parse(t){let n=new zl(t);return new _t(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${yo(t.root,!0)}`,r=FC(t.queryParams),o=typeof t.fragment=="string"?`#${kC(t.fragment)}`:"";return`${n}${r}${o}`}},PC=new mr;function _s(e){return e.segments.map(t=>tg(t)).join("/")}function yo(e,t){if(!e.hasChildren())return _s(e);if(t){let n=e.children[A]?yo(e.children[A],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==A&&r.push(`${o}:${yo(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=OC(e,(r,o)=>o===A?[yo(e.children[A],!1)]:[`${o}:${yo(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[A]!=null?`${_s(e)}/${n[0]}`:`${_s(e)}/(${n.join("//")})`}}function eg(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Is(e){return eg(e).replace(/%3B/gi,";")}function kC(e){return encodeURI(e)}function Gl(e){return eg(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ws(e){return decodeURIComponent(e)}function Uh(e){return ws(e.replace(/\+/g,"%20"))}function tg(e){return`${Gl(e.path)}${LC(e.parameters)}`}function LC(e){return Object.entries(e).map(([t,n])=>`;${Gl(t)}=${Gl(n)}`).join("")}function FC(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${Is(n)}=${Is(o)}`).join("&"):`${Is(n)}=${Is(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var jC=/^[^\/()?;#]+/;function jl(e){let t=e.match(jC);return t?t[0]:""}var HC=/^[^\/()?;=#]+/;function BC(e){let t=e.match(HC);return t?t[0]:""}var VC=/^[^=?&#]+/;function UC(e){let t=e.match(VC);return t?t[0]:""}var $C=/^[^&#]+/;function GC(e){let t=e.match($C);return t?t[0]:""}var zl=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new $([],{}):new $([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(r[A]=new $(t,n)),r}parseSegment(){let t=jl(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new C(4009,!1);return this.capture(t),new En(ws(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=BC(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=jl(this.remaining);o&&(r=o,this.capture(r))}t[ws(n)]=ws(r)}parseQueryParam(t){let n=UC(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=GC(this.remaining);s&&(r=s,this.capture(r))}let o=Uh(n),i=Uh(r);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=jl(this.remaining),o=this.remaining[r.length];if(o!=="/"&&o!==")"&&o!==";")throw new C(4010,!1);let i;r.indexOf(":")>-1?(i=r.slice(0,r.indexOf(":")),this.capture(i),this.capture(":")):t&&(i=A);let s=this.parseChildren();n[i]=Object.keys(s).length===1?s[A]:new $([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new C(4011,!1)}};function ng(e){return e.segments.length>0?new $([],{[A]:e}):e}function rg(e){let t={};for(let[r,o]of Object.entries(e.children)){let i=rg(o);if(r===A&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))t[s]=a;else(i.segments.length>0||i.hasChildren())&&(t[r]=i)}let n=new $(e.segments,t);return zC(n)}function zC(e){if(e.numberOfChildren===1&&e.children[A]){let t=e.children[A];return new $(e.segments.concat(t.segments),t.children)}return e}function vr(e){return e instanceof _t}function WC(e,t,n=null,r=null){let o=og(e);return ig(o,t,n,r)}function og(e){let t;function n(i){let s={};for(let c of i.children){let l=n(c);s[c.outlet]=l}let a=new $(i.url,s);return i===e&&(t=a),a}let r=n(e.root),o=ng(r);return t??o}function ig(e,t,n,r){let o=e;for(;o.parent;)o=o.parent;if(t.length===0)return Hl(o,o,o,n,r);let i=qC(t);if(i.toRoot())return Hl(o,o,new $([],{}),n,r);let s=YC(i,o,e),a=s.processChildren?Do(s.segmentGroup,s.index,i.commands):ag(s.segmentGroup,s.index,i.commands);return Hl(o,s.segmentGroup,a,n,r)}function Ts(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function So(e){return typeof e=="object"&&e!=null&&e.outlets}function Hl(e,t,n,r,o){let i={};r&&Object.entries(r).forEach(([c,l])=>{i[c]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`});let s;e===t?s=n:s=sg(e,t,n);let a=ng(rg(s));return new _t(a,i,o)}function sg(e,t,n){let r={};return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=sg(i,t,n)}),new $(e.segments,r)}var Ms=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&Ts(r[0]))throw new C(4003,!1);let o=r.find(So);if(o&&o!==Zh(r))throw new C(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function qC(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new Ms(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,l])=>{a[c]=typeof l=="string"?l.split("/"):l}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?n=!0:a===".."?t++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new Ms(n,t,r)}var fr=class{segmentGroup;processChildren;index;constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function YC(e,t,n){if(e.isAbsolute)return new fr(t,!0,0);if(!n)return new fr(t,!1,NaN);if(n.parent===null)return new fr(n,!0,0);let r=Ts(e.commands[0])?0:1,o=n.segments.length-1+r;return ZC(n,o,e.numberOfDoubleDots)}function ZC(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new C(4005,!1);o=r.segments.length}return new fr(r,!1,o-i)}function KC(e){return So(e[0])?e[0].outlets:{[A]:e}}function ag(e,t,n){if(e??=new $([],{}),e.segments.length===0&&e.hasChildren())return Do(e,t,n);let r=QC(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndex<e.segments.length){let i=new $(e.segments.slice(0,r.pathIndex),{});return i.children[A]=new $(e.segments.slice(r.pathIndex),e.children),Do(i,0,o)}else return r.match&&o.length===0?new $(e.segments,{}):r.match&&!e.hasChildren()?Wl(e,t,n):r.match?Do(e,0,o):Wl(e,t,n)}function Do(e,t,n){if(n.length===0)return new $(e.segments,{});{let r=KC(n),o={};if(Object.keys(r).some(i=>i!==A)&&e.children[A]&&e.numberOfChildren===1&&e.children[A].segments.length===0){let i=Do(e.children[A],t,n);return new $(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=ag(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new $(e.segments,o)}}function QC(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o<e.segments.length;){if(r>=n.length)return i;let s=e.segments[o],a=n[r];if(So(a))break;let c=`${a}`,l=r<n.length-1?n[r+1]:null;if(o>0&&c===void 0)break;if(c&&l&&typeof l=="object"&&l.outlets===void 0){if(!Gh(c,l,s))return i;r+=2}else{if(!Gh(c,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function Wl(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o<n.length;){let i=n[o];if(So(i)){let c=XC(i.outlets);return new $(r,c)}if(o===0&&Ts(n[0])){let c=e.segments[t];r.push(new En(c.path,$h(n[0]))),o++;continue}let s=So(i)?i.outlets[A]:`${i}`,a=o<n.length-1?n[o+1]:null;s&&a&&Ts(a)?(r.push(new En(s,$h(a))),o+=2):(r.push(new En(s,{})),o++)}return new $(r,{})}function XC(e){let t={};return Object.entries(e).forEach(([n,r])=>{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=Wl(new $([],{}),0,r))}),t}function $h(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function Gh(e,t,n){return e==n.path&&tt(t,n.parameters)}var Co="imperative",le=(function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e})(le||{}),je=class{id;url;constructor(t,n){this.id=t,this.url=n}},yr=class extends je{type=le.NavigationStart;navigationTrigger;restoredState;constructor(t,n,r="imperative",o=null){super(t,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ht=class extends je{urlAfterRedirects;type=le.NavigationEnd;constructor(t,n,r){super(t,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Ie=(function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e[e.Aborted=4]="Aborted",e})(Ie||{}),xs=(function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e})(xs||{}),bt=class extends je{reason;code;type=le.NavigationCancel;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Bt=class extends je{reason;code;type=le.NavigationSkipped;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}},bo=class extends je{error;target;type=le.NavigationError;constructor(t,n,r,o){super(t,n),this.error=r,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Ns=class extends je{urlAfterRedirects;state;type=le.RoutesRecognized;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ql=class extends je{urlAfterRedirects;state;type=le.GuardsCheckStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Yl=class extends je{urlAfterRedirects;state;shouldActivate;type=le.GuardsCheckEnd;constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Zl=class extends je{urlAfterRedirects;state;type=le.ResolveStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Kl=class extends je{urlAfterRedirects;state;type=le.ResolveEnd;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ql=class{route;type=le.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Xl=class{route;type=le.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Jl=class{snapshot;type=le.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},eu=class{snapshot;type=le.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},tu=class{snapshot;type=le.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},nu=class{snapshot;type=le.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var _o=class{},Er=class{url;navigationBehaviorOptions;constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function JC(e){return!(e instanceof _o)&&!(e instanceof Er)}function eI(e,t){return e.providers&&!e._injector&&(e._injector=ro(e.providers,t,`Route: ${e.path}`)),e._injector??t}function ze(e){return e.outlet||A}function tI(e,t){let n=e.filter(r=>ze(r)===t);return n.push(...e.filter(r=>ze(r)!==t)),n}function Cr(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){let n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var ru=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return Cr(this.route?.snapshot)??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new Ao(this.rootInjector)}},Ao=(()=>{class e{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new ru(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(r){return new(r||e)(N(K))};static \u0275prov=I({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),As=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=ou(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=ou(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=iu(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return iu(t,this._root).map(n=>n.value)}};function ou(e,t){if(e===t.value)return t;for(let n of t.children){let r=ou(e,n);if(r)return r}return null}function iu(e,t){if(e===t.value)return[t];for(let n of t.children){let r=iu(e,n);if(r.length)return r.unshift(t),r}return[]}var xe=class{value;children;constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function dr(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var Rs=class extends As{snapshot;constructor(t,n){super(t),this.snapshot=n,hu(this,t)}toString(){return this.snapshot.toString()}};function cg(e){let t=nI(e),n=new ie([new En("",{})]),r=new ie({}),o=new ie({}),i=new ie({}),s=new ie(""),a=new Cn(n,r,i,s,o,A,e,t.root);return a.snapshot=t.root,new Rs(new xe(a,[]),t)}function nI(e){let t={},n={},r={},i=new pr([],t,r,"",n,A,e,null,{});return new Ps("",new xe(i,[]))}var Cn=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(t,n,r,o,i,s,a,c){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(B(l=>l[No]))??w(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(B(t=>gr(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(B(t=>gr(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Os(e,t,n="emptyOnly"){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:y(y({},t.params),e.params),data:y(y({},t.data),e.data),resolve:y(y(y(y({},e.data),t.data),o?.data),e._resolvedData)}:r={params:y({},e.params),data:y({},e.data),resolve:y(y({},e.data),e._resolvedData??{})},o&&ug(o)&&(r.resolve[No]=o.title),r}var pr=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[No]}constructor(t,n,r,o,i,s,a,c,l){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=l}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=gr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=gr(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},Ps=class extends As{url;constructor(t,n){super(n),this.url=t,hu(this,n)}toString(){return lg(this._root)}};function hu(e,t){t.value._routerState=e,t.children.forEach(n=>hu(e,n))}function lg(e){let t=e.children.length>0?` { ${e.children.map(lg).join(", ")} } `:"";return`${e.value}${t}`}function Bl(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,tt(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),tt(t.params,n.params)||e.paramsSubject.next(n.params),MC(t.url,n.url)||e.urlSubject.next(n.url),tt(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function su(e,t){let n=tt(e.params,t.params)&&RC(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||su(e.parent,t.parent))}function ug(e){return typeof e.title=="string"||e.title===null}var rI=new b(""),dg=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=A;activateEvents=new ge;deactivateEvents=new ge;attachEvents=new ge;detachEvents=new ge;routerOutletData=Ch(void 0);parentContexts=v(Ao);location=v(gn);changeDetector=v(_l);inputBinder=v(js,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new C(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new C(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new C(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new C(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new au(n,a,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:c,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=fs({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Ji]})}return e})(),au=class{route;childContexts;parent;outletData;constructor(t,n,r,o){this.route=t,this.childContexts=n,this.parent=r,this.outletData=o}get(t,n){return t===Cn?this.route:t===Ao?this.childContexts:t===rI?this.outletData:this.parent.get(t,n)}},js=new b("");var fg=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=vn({type:e,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(r,o){r&1&&ar(0,"router-outlet")},dependencies:[dg],encapsulation:2})}return e})();function gu(e){let t=e.children&&e.children.map(gu),n=t?P(y({},e),{children:t}):y({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==A&&(n.component=fg),n}function oI(e,t,n){let r=wo(e,t._root,n?n._root:void 0);return new Rs(r,t)}function wo(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=t.value;let o=iI(e,t,n);return new xe(r,o)}else{if(e.shouldAttach(t.value)){let i=e.retrieve(t.value);if(i!==null){let s=i.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>wo(e,a)),s}}let r=sI(t.value),o=t.children.map(i=>wo(e,i));return new xe(r,o)}}function iI(e,t,n){return t.children.map(r=>{for(let o of n.children)if(e.shouldReuseRoute(r.value,o.value.snapshot))return wo(e,r,o);return wo(e,r)})}function sI(e){return new Cn(new ie(e.url),new ie(e.params),new ie(e.queryParams),new ie(e.fragment),new ie(e.data),e.outlet,e.component,e)}var To=class{redirectTo;navigationBehaviorOptions;constructor(t,n){this.redirectTo=t,this.navigationBehaviorOptions=n}},pg="ngNavigationCancelingError";function ks(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=vr(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=hg(!1,Ie.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function hg(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[pg]=!0,n.cancellationCode=t,n}function aI(e){return gg(e)&&vr(e.url)}function gg(e){return!!e&&e[pg]}var cI=(e,t,n,r)=>B(o=>(new cu(t,o.targetRouterState,o.currentRouterState,n,r).activate(e),o)),cu=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),Bl(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=dr(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=dr(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=dr(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(t,n,r){let o=dr(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new nu(i.value.snapshot))}),t.children.length&&this.forwardEvent(new eu(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(Bl(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Bl(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},Ls=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},hr=class{component;route;constructor(t,n){this.component=t,this.route=n}};function lI(e,t,n){let r=e._root,o=t?t._root:null;return Eo(r,o,n,[r.value])}function uI(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function Ir(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!Aa(e)?e:t.get(e):r}function Eo(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=dr(t);return e.children.forEach(s=>{dI(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Io(a,n.getContext(s),o)),o}function dI(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=fI(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new Ls(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?Eo(e,t,a?a.children:null,r,o):Eo(e,t,n,r,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new hr(a.outlet.component,s))}else s&&Io(t,a,o),o.canActivateChecks.push(new Ls(r)),i.component?Eo(e,null,a?a.children:null,r,o):Eo(e,null,n,r,o);return o}function fI(e,t,n){if(typeof n=="function")return n(e,t);switch(n){case"pathParamsChange":return!Dn(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Dn(e.url,t.url)||!tt(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!su(e,t)||!tt(e.queryParams,t.queryParams);case"paramsChange":default:return!su(e,t)}}function Io(e,t,n){let r=dr(e),o=e.value;Object.entries(r).forEach(([i,s])=>{o.component?t?Io(s,t.children.getContext(i),n):Io(s,null,n):Io(s,t,n)}),o.component?t&&t.outlet&&t.outlet.isActivated?n.canDeactivateChecks.push(new hr(t.outlet.component,o)):n.canDeactivateChecks.push(new hr(null,o)):n.canDeactivateChecks.push(new hr(null,o))}function Ro(e){return typeof e=="function"}function pI(e){return typeof e=="boolean"}function hI(e){return e&&Ro(e.canLoad)}function gI(e){return e&&Ro(e.canActivate)}function mI(e){return e&&Ro(e.canActivateChild)}function vI(e){return e&&Ro(e.canDeactivate)}function yI(e){return e&&Ro(e.canMatch)}function mg(e){return e instanceof ot||e?.name==="EmptyError"}var Ss=Symbol("INITIAL_VALUE");function Dr(){return Ee(e=>si(e.map(t=>t.pipe(it(1),va(Ss)))).pipe(B(t=>{for(let n of t)if(n!==!0){if(n===Ss)return Ss;if(n===!1||EI(n))return n}return!0}),Ae(t=>t!==Ss),it(1)))}function EI(e){return vr(e)||e instanceof To}function DI(e,t){return Z(n=>{let{targetSnapshot:r,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=n;return s.length===0&&i.length===0?w(P(y({},n),{guardsResult:!0})):CI(s,r,o,e).pipe(Z(a=>a&&pI(a)?II(r,i,e,t):w(a)),B(a=>P(y({},n),{guardsResult:a})))})}function CI(e,t,n,r){return Y(e).pipe(Z(o=>TI(o.component,o.route,n,t,r)),st(o=>o!==!0,!0))}function II(e,t,n,r){return Y(t).pipe(jn(o=>Fn(bI(o.route.parent,r),SI(o.route,r),wI(e,o.path,n),_I(e,o.route,n))),st(o=>o!==!0,!0))}function SI(e,t){return e!==null&&t&&t(new tu(e)),w(!0)}function bI(e,t){return e!==null&&t&&t(new Jl(e)),w(!0)}function _I(e,t,n){let r=t.routeConfig?t.routeConfig.canActivate:null;if(!r||r.length===0)return w(!0);let o=r.map(i=>Nr(()=>{let s=Cr(t)??n,a=Ir(i,s),c=gI(a)?a.canActivate(t,e):G(s,()=>a(t,e));return wt(c).pipe(st())}));return w(o).pipe(Dr())}function wI(e,t,n){let r=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(s=>uI(s)).filter(s=>s!==null).map(s=>Nr(()=>{let a=s.guards.map(c=>{let l=Cr(s.node)??n,u=Ir(c,l),f=mI(u)?u.canActivateChild(r,e):G(l,()=>u(r,e));return wt(f).pipe(st())});return w(a).pipe(Dr())}));return w(i).pipe(Dr())}function TI(e,t,n,r,o){let i=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!i||i.length===0)return w(!0);let s=i.map(a=>{let c=Cr(t)??o,l=Ir(a,c),u=vI(l)?l.canDeactivate(e,t,n,r):G(c,()=>l(e,t,n,r));return wt(u).pipe(st())});return w(s).pipe(Dr())}function MI(e,t,n,r){let o=t.canLoad;if(o===void 0||o.length===0)return w(!0);let i=o.map(s=>{let a=Ir(s,e),c=hI(a)?a.canLoad(t,n):G(e,()=>a(t,n));return wt(c)});return w(i).pipe(Dr(),vg(r))}function vg(e){return ua(ee(t=>{if(typeof t!="boolean")throw ks(e,t)}),B(t=>t===!0))}function xI(e,t,n,r){let o=t.canMatch;if(!o||o.length===0)return w(!0);let i=o.map(s=>{let a=Ir(s,e),c=yI(a)?a.canMatch(t,n):G(e,()=>a(t,n));return wt(c)});return w(i).pipe(Dr(),vg(r))}var Mo=class{segmentGroup;constructor(t){this.segmentGroup=t||null}},xo=class extends Error{urlTree;constructor(t){super(),this.urlTree=t}};function ur(e){return Ln(new Mo(e))}function NI(e){return Ln(new C(4e3,!1))}function AI(e){return Ln(hg(!1,Ie.GuardRejected))}var lu=class{urlSerializer;urlTree;constructor(t,n){this.urlSerializer=t,this.urlTree=n}lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return w(r);if(o.numberOfChildren>1||!o.children[A])return NI(`${t.redirectTo}`);o=o.children[A]}}applyRedirectCommands(t,n,r,o,i){return RI(n,o,i).pipe(B(s=>{if(s instanceof _t)throw new xo(s);let a=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),t,r);if(s[0]==="/")throw new xo(a);return a}))}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new _t(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let a=i.substring(1);r[o]=n[a]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s={};return Object.entries(n.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(t,c,r,o)}),new $(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new C(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}};function RI(e,t,n){if(typeof e=="string")return w(e);let r=e,{queryParams:o,fragment:i,routeConfig:s,url:a,outlet:c,params:l,data:u,title:f}=t;return wt(G(n,()=>r({params:l,data:u,queryParams:o,fragment:i,routeConfig:s,url:a,outlet:c,title:f})))}var uu={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function OI(e,t,n,r,o){let i=yg(e,t,n);return i.matched?(r=eI(t,r),xI(r,t,n,o).pipe(B(s=>s===!0?i:y({},uu)))):w(i)}function yg(e,t,n){if(t.path==="**")return PI(n);if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?y({},uu):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||TC)(n,e,t);if(!o)return y({},uu);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?y(y({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function PI(e){return{matched:!0,parameters:e.length>0?Zh(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}function zh(e,t,n,r){return n.length>0&&FI(e,n,r)?{segmentGroup:new $(t,LI(r,new $(n,e.children))),slicedSegments:[]}:n.length===0&&jI(e,n,r)?{segmentGroup:new $(e.segments,kI(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new $(e.segments,e.children),slicedSegments:n}}function kI(e,t,n,r){let o={};for(let i of n)if(Hs(e,t,i)&&!r[ze(i)]){let s=new $([],{});o[ze(i)]=s}return y(y({},r),o)}function LI(e,t){let n={};n[A]=t;for(let r of e)if(r.path===""&&ze(r)!==A){let o=new $([],{});n[ze(r)]=o}return n}function FI(e,t,n){return n.some(r=>Hs(e,t,r)&&ze(r)!==A)}function jI(e,t,n){return n.some(r=>Hs(e,t,r))}function Hs(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function HI(e,t,n){return t.length===0&&!e.children[n]}var du=class{};function BI(e,t,n,r,o,i,s="emptyOnly"){return new fu(e,t,n,r,o,s,i).recognize()}var VI=31,fu=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(t,n,r,o,i,s,a){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new lu(this.urlSerializer,this.urlTree)}noMatchError(t){return new C(4002,`'${t.segmentGroup}'`)}recognize(){let t=zh(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(B(({children:n,rootSnapshot:r})=>{let o=new xe(r,n),i=new Ps("",o),s=WC(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}))}match(t){let n=new pr([],Object.freeze({}),Object.freeze(y({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),A,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,t,A,n).pipe(B(r=>({children:r,rootSnapshot:n})),xt(r=>{if(r instanceof xo)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Mo?this.noMatchError(r):r}))}processSegmentGroup(t,n,r,o,i){return r.segments.length===0&&r.hasChildren()?this.processChildren(t,n,r,i):this.processSegment(t,n,r,r.segments,o,!0,i).pipe(B(s=>s instanceof xe?[s]:[]))}processChildren(t,n,r,o){let i=[];for(let s of Object.keys(r.children))s==="primary"?i.unshift(s):i.push(s);return Y(i).pipe(jn(s=>{let a=r.children[s],c=tI(n,s);return this.processSegmentGroup(t,c,a,s,o)}),ma((s,a)=>(s.push(...a),s)),Nt(null),ga(),Z(s=>{if(s===null)return ur(r);let a=Eg(s);return UI(a),w(a)}))}processSegment(t,n,r,o,i,s,a){return Y(n).pipe(jn(c=>this.processSegmentAgainstRoute(c._injector??t,n,c,r,o,i,s,a).pipe(xt(l=>{if(l instanceof Mo)return w(null);throw l}))),st(c=>!!c),xt(c=>{if(mg(c))return HI(r,o,i)?w(new du):ur(r);throw c}))}processSegmentAgainstRoute(t,n,r,o,i,s,a,c){return ze(r)!==s&&(s===A||!Hs(o,i,r))?ur(o):r.redirectTo===void 0?this.matchSegmentAgainstRoute(t,o,r,i,s,c):this.allowRedirects&&a?this.
gitextract_bdntjjtq/
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ ├── feature_request.md
│ │ └── support_request.md
│ └── workflows/
│ └── build_android.yaml
├── .gitignore
├── Android/
│ ├── .gitignore
│ ├── README.md
│ └── src/
│ ├── .gitignore
│ ├── app/
│ │ ├── .gitignore
│ │ ├── build.gradle.kts
│ │ └── src/
│ │ └── main/
│ │ ├── AndroidManifest.xml
│ │ ├── assets/
│ │ │ └── tinygarden/
│ │ │ ├── index.html
│ │ │ ├── main-K5DSW5YL.js
│ │ │ └── styles-63IRQW2E.css
│ │ ├── bundle_config.pb.json
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── google/
│ │ │ └── ai/
│ │ │ └── edge/
│ │ │ └── gallery/
│ │ │ ├── Analytics.kt
│ │ │ ├── BenchmarkResultsSerializer.kt
│ │ │ ├── CutoutsSerializer.kt
│ │ │ ├── FcmMessagingService.kt
│ │ │ ├── GalleryApp.kt
│ │ │ ├── GalleryAppTopBar.kt
│ │ │ ├── GalleryApplication.kt
│ │ │ ├── GalleryLifecycleProvider.kt
│ │ │ ├── MainActivity.kt
│ │ │ ├── SettingsSerializer.kt
│ │ │ ├── UserDataSerializer.kt
│ │ │ ├── common/
│ │ │ │ ├── ProjectConfig.kt
│ │ │ │ ├── Types.kt
│ │ │ │ └── Utils.kt
│ │ │ ├── customtasks/
│ │ │ │ ├── common/
│ │ │ │ │ ├── CustomTask.kt
│ │ │ │ │ └── CustomTaskData.kt
│ │ │ │ ├── examplecustomtask/
│ │ │ │ │ ├── ExampleCustomTask.kt
│ │ │ │ │ ├── ExampleCustomTaskModule.kt
│ │ │ │ │ ├── ExampleCustomTaskScreen.kt
│ │ │ │ │ └── ExampleCustomTaskViewModel.kt
│ │ │ │ ├── mobileactions/
│ │ │ │ │ ├── Actions.kt
│ │ │ │ │ ├── MobileActionsModule.kt
│ │ │ │ │ ├── MobileActionsScreen.kt
│ │ │ │ │ ├── MobileActionsTask.kt
│ │ │ │ │ ├── MobileActionsTools.kt
│ │ │ │ │ └── MobileActionsViewModel.kt
│ │ │ │ └── tinygarden/
│ │ │ │ ├── ConversationHistoryPanel.kt
│ │ │ │ ├── TinyGardenScreen.kt
│ │ │ │ ├── TinyGardenTask.kt
│ │ │ │ ├── TinyGardenTaskModule.kt
│ │ │ │ ├── TinyGardenTools.kt
│ │ │ │ └── TinyGardenViewModel.kt
│ │ │ ├── data/
│ │ │ │ ├── AppBarAction.kt
│ │ │ │ ├── Categories.kt
│ │ │ │ ├── Config.kt
│ │ │ │ ├── ConfigValue.kt
│ │ │ │ ├── Consts.kt
│ │ │ │ ├── DataStoreRepository.kt
│ │ │ │ ├── DownloadRepository.kt
│ │ │ │ ├── Model.kt
│ │ │ │ ├── ModelAllowlist.kt
│ │ │ │ ├── Tasks.kt
│ │ │ │ └── Types.kt
│ │ │ ├── di/
│ │ │ │ └── AppModule.kt
│ │ │ ├── runtime/
│ │ │ │ ├── LlmModelHelper.kt
│ │ │ │ └── ModelHelperExt.kt
│ │ │ ├── ui/
│ │ │ │ ├── benchmark/
│ │ │ │ │ ├── BenchmarkModelPicker.kt
│ │ │ │ │ ├── BenchmarkResultsViewer.kt
│ │ │ │ │ ├── BenchmarkScreen.kt
│ │ │ │ │ ├── BenchmarkValueSeriesViewer.kt
│ │ │ │ │ └── BenchmarkViewModel.kt
│ │ │ │ ├── common/
│ │ │ │ │ ├── Accordions.kt
│ │ │ │ │ ├── AudioAnimation.kt
│ │ │ │ │ ├── ClickableLink.kt
│ │ │ │ │ ├── ColorUtils.kt
│ │ │ │ │ ├── ConfigDialog.kt
│ │ │ │ │ ├── DownloadAndTryButton.kt
│ │ │ │ │ ├── EmptyState.kt
│ │ │ │ │ ├── ErrorDialog.kt
│ │ │ │ │ ├── GalleryWebView.kt
│ │ │ │ │ ├── GlitteringShapesLoader.kt
│ │ │ │ │ ├── LiveCameraView.kt
│ │ │ │ │ ├── MarkdownText.kt
│ │ │ │ │ ├── MemoryWarning.kt
│ │ │ │ │ ├── ModelPageAppBar.kt
│ │ │ │ │ ├── ModelPicker.kt
│ │ │ │ │ ├── ModelPickerChip.kt
│ │ │ │ │ ├── RotationalLoader.kt
│ │ │ │ │ ├── TaskIcon.kt
│ │ │ │ │ ├── Utils.kt
│ │ │ │ │ ├── chat/
│ │ │ │ │ │ ├── AudioPlaybackPanel.kt
│ │ │ │ │ │ ├── AudioRecorderPanel.kt
│ │ │ │ │ │ ├── BenchmarkConfigDialog.kt
│ │ │ │ │ │ ├── ChatMessage.kt
│ │ │ │ │ │ ├── ChatPanel.kt
│ │ │ │ │ │ ├── ChatView.kt
│ │ │ │ │ │ ├── ChatViewModel.kt
│ │ │ │ │ │ ├── DataCard.kt
│ │ │ │ │ │ ├── MessageActionButton.kt
│ │ │ │ │ │ ├── MessageBodyAudioClip.kt
│ │ │ │ │ │ ├── MessageBodyBenchmark.kt
│ │ │ │ │ │ ├── MessageBodyBenchmarkLlm.kt
│ │ │ │ │ │ ├── MessageBodyClassification.kt
│ │ │ │ │ │ ├── MessageBodyCollapsableProgressPanel.kt
│ │ │ │ │ │ ├── MessageBodyConfigUpdate.kt
│ │ │ │ │ │ ├── MessageBodyError.kt
│ │ │ │ │ │ ├── MessageBodyImage.kt
│ │ │ │ │ │ ├── MessageBodyImageWithHistory.kt
│ │ │ │ │ │ ├── MessageBodyInfo.kt
│ │ │ │ │ │ ├── MessageBodyLoading.kt
│ │ │ │ │ │ ├── MessageBodyPromptTemplates.kt
│ │ │ │ │ │ ├── MessageBodyText.kt
│ │ │ │ │ │ ├── MessageBodyWarning.kt
│ │ │ │ │ │ ├── MessageBodyWebview.kt
│ │ │ │ │ │ ├── MessageBubbleShape.kt
│ │ │ │ │ │ ├── MessageInputText.kt
│ │ │ │ │ │ ├── MessageLatency.kt
│ │ │ │ │ │ ├── MessageSender.kt
│ │ │ │ │ │ ├── ModelDownloadStatusInfoPanel.kt
│ │ │ │ │ │ ├── ModelDownloadingAnimation.kt
│ │ │ │ │ │ ├── ModelInitializationStatus.kt
│ │ │ │ │ │ ├── ModelNotDownloaded.kt
│ │ │ │ │ │ ├── TextInputHistorySheet.kt
│ │ │ │ │ │ └── ZoomableImage.kt
│ │ │ │ │ ├── modelitem/
│ │ │ │ │ │ ├── ConfirmDeleteModelDialog.kt
│ │ │ │ │ │ ├── DeleteModelButton.kt
│ │ │ │ │ │ ├── DownloadModelPanel.kt
│ │ │ │ │ │ ├── ModelItem.kt
│ │ │ │ │ │ ├── ModelNameAndStatus.kt
│ │ │ │ │ │ └── StatusIcon.kt
│ │ │ │ │ ├── textandvoiceinput/
│ │ │ │ │ │ ├── HoldToDictate.kt
│ │ │ │ │ │ ├── HoldToDictateViewModel.kt
│ │ │ │ │ │ ├── TextAndVoiceInput.kt
│ │ │ │ │ │ └── VoiceRecognizerOverlay.kt
│ │ │ │ │ └── tos/
│ │ │ │ │ ├── AppTosDialog.kt
│ │ │ │ │ ├── GemmaTermsOfUseDialog.kt
│ │ │ │ │ └── TosViewModel.kt
│ │ │ │ ├── home/
│ │ │ │ │ ├── HomeScreen.kt
│ │ │ │ │ ├── MobileActionsChallengeDialog.kt
│ │ │ │ │ ├── NewReleaseNotification.kt
│ │ │ │ │ ├── SettingsDialog.kt
│ │ │ │ │ └── SquareDrawerItem.kt
│ │ │ │ ├── icon/
│ │ │ │ │ └── Deploy.kt
│ │ │ │ ├── llmchat/
│ │ │ │ │ ├── LlmChatModelHelper.kt
│ │ │ │ │ ├── LlmChatScreen.kt
│ │ │ │ │ ├── LlmChatTaskModule.kt
│ │ │ │ │ └── LlmChatViewModel.kt
│ │ │ │ ├── llmsingleturn/
│ │ │ │ │ ├── LlmSingleTurnScreen.kt
│ │ │ │ │ ├── LlmSingleTurnTaskModule.kt
│ │ │ │ │ ├── LlmSingleTurnViewModel.kt
│ │ │ │ │ ├── PromptTemplateConfigs.kt
│ │ │ │ │ ├── PromptTemplatesPanel.kt
│ │ │ │ │ ├── ResponsePanel.kt
│ │ │ │ │ ├── SingleSelectButton.kt
│ │ │ │ │ └── VerticalSplitView.kt
│ │ │ │ ├── modelmanager/
│ │ │ │ │ ├── GlobalModelManager.kt
│ │ │ │ │ ├── ModelImportDialog.kt
│ │ │ │ │ ├── ModelList.kt
│ │ │ │ │ ├── ModelManager.kt
│ │ │ │ │ └── ModelManagerViewModel.kt
│ │ │ │ ├── navigation/
│ │ │ │ │ └── GalleryNavGraph.kt
│ │ │ │ └── theme/
│ │ │ │ ├── Color.kt
│ │ │ │ ├── Theme.kt
│ │ │ │ ├── ThemeSettings.kt
│ │ │ │ └── Type.kt
│ │ │ └── worker/
│ │ │ ├── AndroidManifest.xml
│ │ │ └── DownloadWorker.kt
│ │ ├── proto/
│ │ │ ├── benchmark.proto
│ │ │ └── settings.proto
│ │ └── res/
│ │ ├── drawable/
│ │ │ ├── chat_spark.xml
│ │ │ ├── circle.xml
│ │ │ ├── double_circle.xml
│ │ │ ├── four_circle.xml
│ │ │ ├── ic_experiment.xml
│ │ │ ├── ic_launcher_background.xml
│ │ │ ├── ic_launcher_foreground.xml
│ │ │ ├── image_spark.xml
│ │ │ ├── logo.xml
│ │ │ ├── pantegon.xml
│ │ │ ├── splash_screen_animated_icon.xml
│ │ │ └── text_spark.xml
│ │ ├── mipmap-anydpi-v26/
│ │ │ └── ic_launcher.xml
│ │ ├── values/
│ │ │ ├── dimens.xml
│ │ │ ├── ic_launcher_background.xml
│ │ │ ├── strings.xml
│ │ │ └── themes.xml
│ │ ├── values-night/
│ │ │ └── themes.xml
│ │ └── xml/
│ │ ├── backup_rules.xml
│ │ ├── data_extraction_rules.xml
│ │ └── file_paths.xml
│ ├── build.gradle.kts
│ ├── gradle/
│ │ ├── libs.versions.toml
│ │ └── wrapper/
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradle.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── settings.gradle.kts
├── Bug_Reporting_Guide.md
├── CONTRIBUTING.md
├── DEVELOPMENT.md
├── Function_Calling_Guide.md
├── LICENSE
├── README.md
├── model_allowlist.json
└── model_allowlists/
├── 1_0_10.json
├── 1_0_4.json
├── 1_0_5.json
├── 1_0_6.json
├── 1_0_7.json
├── 1_0_8.json
├── 1_0_9.json
└── ios_1_0_0.json
Showing preview only (1,228K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (1605 symbols across 1 files)
FILE: Android/src/app/src/main/assets/tinygarden/main-K5DSW5YL.js
function Oo (line 16) | function Oo(){return Qs}
function qe (line 16) | function qe(e){let t=Qs;return Qs=e,t}
function Sn (line 16) | function Sn(e){return e===Mu||e?.name==="\u0275NotFound"}
function jo (line 16) | function jo(e,t){return Object.is(e,t)}
function _ (line 16) | function _(e){let t=de;return de=e,t}
function Ho (line 16) | function Ho(){return de}
function bn (line 16) | function bn(e){if(Po)throw new Error("");if(de===null)return;de.consumer...
function xu (line 16) | function xu(){Xs++}
function Bo (line 16) | function Bo(e){if(!(Tn(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===Xs)...
function Js (line 16) | function Js(e){if(e.consumers===void 0)return;let t=Po;Po=!0;try{for(let...
function ea (line 16) | function ea(){return de?.consumerAllowSignalWrites!==!1}
function Jg (line 16) | function Jg(e){e.dirty=!0,Js(e),e.consumerMarkedDirty?.(e)}
function Fo (line 16) | function Fo(e){e.dirty=!1,e.lastCleanEpoch=Xs}
function Gt (line 16) | function Gt(e){return e&&Nu(e),_(e)}
function Nu (line 16) | function Nu(e){e.producersTail=void 0,e.recomputing=!0}
function _n (line 16) | function _n(e,t){_(t),e&&Au(e)}
function Au (line 16) | function Au(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nex...
function wn (line 16) | function wn(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=...
function zt (line 16) | function zt(e){if(Tn(e)){let t=e.producers;for(;t!==void 0;)t=ta(t)}e.pr...
function Ru (line 16) | function Ru(e,t){let n=e.consumersTail,r=Tn(e);if(n!==void 0?(t.nextCons...
function ta (line 16) | function ta(e){let t=e.producer,n=e.nextProducer,r=e.nextConsumer,o=e.pr...
function Tn (line 16) | function Tn(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}
function Vo (line 16) | function Vo(e){Xg?.(e)}
function em (line 16) | function em(e,t){let n=t.producersTail;if(n!==void 0){let r=t.producers;...
function Tr (line 16) | function Tr(e,t){let n=Object.create(tm);n.computation=e,t!==void 0&&(n....
method producerMustRecompute (line 16) | producerMustRecompute(e){return e.value===ko||e.value===Lo}
method producerRecomputeValue (line 16) | producerRecomputeValue(e){if(e.value===Lo)throw new Error("");let t=e.va...
function nm (line 16) | function nm(){throw new Error}
function Pu (line 16) | function Pu(e){Ou(e)}
function na (line 16) | function na(e){Ou=e}
function ra (line 16) | function ra(e,t){let n=Object.create(Uo);n.value=e,t!==void 0&&(n.equal=...
function ku (line 16) | function ku(e){return bn(e),e.value}
function Mn (line 16) | function Mn(e,t){ea()||Pu(e),e.equal(e.value,t)||(e.value=t,om(e))}
function oa (line 16) | function oa(e,t){ea()||Pu(e),Mn(e,t(e.value))}
function om (line 16) | function om(e){e.version++,xu(),Js(e),rm?.(e)}
function x (line 16) | function x(e){return typeof e=="function"}
function xn (line 16) | function xn(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});ret...
function Mr (line 18) | function Mr(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}
method constructor (line 18) | constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=nul...
method unsubscribe (line 18) | unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=th...
method add (line 18) | add(t){var n;if(t&&t!==this)if(this.closed)Lu(t);else{if(t instanceof e)...
method _hasParent (line 18) | _hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.i...
method _addParent (line 18) | _addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n...
method _removeParent (line 18) | _removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array...
method remove (line 18) | remove(t){let{_finalizers:n}=this;n&&Mr(n,t),t instanceof e&&t._removePa...
function Go (line 18) | function Go(e){return e instanceof q||e&&"closed"in e&&x(e.remove)&&x(e....
function Lu (line 18) | function Lu(e){x(e)?e():e.unsubscribe()}
method setTimeout (line 18) | setTimeout(e,t,...n){let{delegate:r}=Nn;return r?.setTimeout?r.setTimeou...
method clearTimeout (line 18) | clearTimeout(e){let{delegate:t}=Nn;return(t?.clearTimeout||clearTimeout)...
function zo (line 18) | function zo(e){Nn.setTimeout(()=>{let{onUnhandledError:t}=He;if(t)t(e);e...
function xr (line 18) | function xr(){}
function ju (line 18) | function ju(e){return sa("E",void 0,e)}
function Hu (line 18) | function Hu(e){return sa("N",e,void 0)}
function sa (line 18) | function sa(e,t,n){return{kind:e,value:t,error:n}}
function An (line 18) | function An(e){if(He.useDeprecatedSynchronousErrorHandling){let t=!Wt;if...
function Bu (line 18) | function Bu(e){He.useDeprecatedSynchronousErrorHandling&&Wt&&(Wt.errorTh...
method constructor (line 18) | constructor(t){super(),this.isStopped=!1,t?(this.destination=t,Go(t)&&t....
method create (line 18) | static create(t,n,r){return new Rn(t,n,r)}
method next (line 18) | next(t){this.isStopped?ca(Hu(t),this):this._next(t)}
method error (line 18) | error(t){this.isStopped?ca(ju(t),this):(this.isStopped=!0,this._error(t))}
method complete (line 18) | complete(){this.isStopped?ca(Fu,this):(this.isStopped=!0,this._complete())}
method unsubscribe (line 18) | unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.d...
method _next (line 18) | _next(t){this.destination.next(t)}
method _error (line 18) | _error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}
method _complete (line 18) | _complete(){try{this.destination.complete()}finally{this.unsubscribe()}}
function aa (line 18) | function aa(e,t){return im.call(e,t)}
method constructor (line 18) | constructor(t){this.partialObserver=t}
method next (line 18) | next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){Wo(...
method error (line 18) | error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){...
method complete (line 18) | complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}ca...
method constructor (line 18) | constructor(t,n,r){super();let o;if(x(t)||!t)o={next:t??void 0,error:n??...
function Wo (line 18) | function Wo(e){He.useDeprecatedSynchronousErrorHandling?Bu(e):zo(e)}
function sm (line 18) | function sm(e){throw e}
function ca (line 18) | function ca(e,t){let{onStoppedNotification:n}=He;n&&Nn.setTimeout(()=>n(...
function be (line 18) | function be(e){return e}
function ua (line 18) | function ua(...e){return da(e)}
function da (line 18) | function da(e){return e.length===0?be:e.length===1?e[0]:function(n){retu...
class e (line 18) | class e{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new e;return...
method constructor (line 18) | constructor(n){n&&(this._subscribe=n)}
method lift (line 18) | lift(n){let r=new e;return r.source=this,r.operator=n,r}
method subscribe (line 18) | subscribe(n,r,o){let i=lm(n)?n:new Rn(n,r,o);return An(()=>{let{operat...
method _trySubscribe (line 18) | _trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}
method forEach (line 18) | forEach(n,r){return r=Vu(r),new r((o,i)=>{let s=new Rn({next:a=>{try{n...
method _subscribe (line 18) | _subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r....
method [On] (line 18) | [On](){return this}
method pipe (line 18) | pipe(...n){return da(n)(this)}
method toPromise (line 18) | toPromise(n){return n=Vu(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,...
method constructor (line 18) | constructor(){super(),this.closed=!1,this.currentObservers=null,this.o...
method lift (line 18) | lift(n){let r=new qo(this,this);return r.operator=n,r}
method _throwIfClosed (line 18) | _throwIfClosed(){if(this.closed)throw new Uu}
method next (line 18) | next(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.current...
method error (line 18) | error(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasErr...
method complete (line 18) | complete(){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.isSt...
method unsubscribe (line 18) | unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.curren...
method observed (line 18) | get observed(){var n;return((n=this.observers)===null||n===void 0?void...
method _trySubscribe (line 18) | _trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}
method _subscribe (line 18) | _subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuse...
method _innerSubscribe (line 18) | _innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return...
method _checkFinalizedStatuses (line 18) | _checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=t...
method asObservable (line 18) | asObservable(){let n=new V;return n.source=this,n}
method constructor (line 19) | constructor(n,r){this.view=n,this.node=r}
method hasPendingTasks (line 19) | get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}
method hasPendingTasksObservable (line 19) | get hasPendingTasksObservable(){return this.destroyed?new V(n=>{n.next...
method add (line 19) | add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0...
method has (line 19) | has(n){return this.pendingTasks.has(n)}
method remove (line 19) | remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this...
method ngOnDestroy (line 19) | ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pen...
method constructor (line 19) | constructor(n){this.nativeElement=n}
method constructor (line 19) | constructor(n,r,o){this._declarationLView=n,this._declarationTContaine...
method ssrId (line 19) | get ssrId(){return this._declarationTContainer.tView?.ssrId||null}
method createEmbeddedView (line 19) | createEmbeddedView(n,r){return this.createEmbeddedViewImpl(n,r)}
method createEmbeddedViewImpl (line 19) | createEmbeddedViewImpl(n,r,o){let i=wp(this._declarationLView,this._de...
method constructor (line 19) | constructor(n){this._injector=n}
method getOrCreateStandaloneInjector (line 19) | getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this...
method ngOnDestroy (line 19) | ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&...
method execute (line 19) | execute(){this.impl?.execute()}
method log (line 19) | log(n){console.log(n)}
method warn (line 19) | warn(n){console.warn(n)}
method constructor (line 19) | constructor(){}
method runInitializers (line 19) | runInitializers(){if(this.initialized)return;let n=[];for(let o of thi...
method allViews (line 19) | get allViews(){return[...(this.includeAllTestViews?this.allTestViews:t...
method destroyed (line 19) | get destroyed(){return this._destroyed}
method isStable (line 19) | get isStable(){return this.internalPendingTask.hasPendingTasksObservab...
method constructor (line 19) | constructor(){v(io,{optional:!0})}
method whenStable (line 19) | whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({n...
method injector (line 19) | get injector(){return this._injector}
method bootstrap (line 19) | bootstrap(n,r){return this.bootstrapImpl(n,r)}
method bootstrapImpl (line 19) | bootstrapImpl(n,r,o=Re.NULL){return this._injector.get(Q).run(()=>{z(1...
method tick (line 19) | tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}
method _tick (line 19) | _tick(){z(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(al....
method synchronize (line 19) | synchronize(){this._rendererFactory===null&&!this._injector.destroyed&...
method synchronizeOnce (line 19) | synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootE...
method syncDirtyFlagsWithViews (line 19) | syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:n})=>Gr(n))){...
method attachView (line 19) | attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}
method detachView (line 19) | detachView(n){let r=n;Zr(this._views,r),r.detachFromAppRef()}
method _loadComponent (line 19) | _loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o)...
method ngOnDestroy (line 19) | ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n...
method onDestroy (line 19) | onDestroy(n){return this._destroyListeners.push(n),()=>Zr(this._destro...
method destroy (line 19) | destroy(){if(this._destroyed)throw new C(406,!1);let n=this._injector;...
method viewCount (line 19) | get viewCount(){return this._views.length}
method compileModuleSync (line 19) | compileModuleSync(n){return new Zi(n)}
method compileModuleAsync (line 19) | compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}
method compileModuleAndAllComponentsSync (line 19) | compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o...
method compileModuleAndAllComponentsAsync (line 19) | compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.comp...
method clearCache (line 19) | clearCache(){}
method clearCacheFor (line 19) | clearCacheFor(n){}
method getModuleId (line 19) | getModuleId(n){}
method initialize (line 19) | initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmp...
method ngOnDestroy (line 19) | ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}
method initialize (line 19) | initialize(){if(this.initialized)return;this.initialized=!0;let n=null...
method ngOnDestroy (line 19) | ngOnDestroy(){this.subscription.unsubscribe()}
method constructor (line 19) | constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe((...
method notify (line 19) | notify(n){if(!this.zonelessEnabled&&n===5)return;let r=!1;switch(n){ca...
method shouldScheduleTick (line 19) | shouldScheduleTick(n){return!(this.disableScheduling&&!n||this.appRef....
method tick (line 19) | tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRe...
method ngOnDestroy (line 19) | ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}
method cleanup (line 19) | cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this...
method historyGo (line 19) | historyGo(n){throw new Error("")}
method constructor (line 19) | constructor(){super(),this._location=window.location,this._history=win...
method getBaseHrefFromDOM (line 19) | getBaseHrefFromDOM(){return St().getBaseHref(this._doc)}
method onPopState (line 19) | onPopState(n){let r=St().getGlobalEventTarget(this._doc,"window");retu...
method onHashChange (line 19) | onHashChange(n){let r=St().getGlobalEventTarget(this._doc,"window");re...
method href (line 19) | get href(){return this._location.href}
method protocol (line 19) | get protocol(){return this._location.protocol}
method hostname (line 19) | get hostname(){return this._location.hostname}
method port (line 19) | get port(){return this._location.port}
method pathname (line 19) | get pathname(){return this._location.pathname}
method search (line 19) | get search(){return this._location.search}
method hash (line 19) | get hash(){return this._location.hash}
method pathname (line 19) | set pathname(n){this._location.pathname=n}
method pushState (line 19) | pushState(n,r,o){this._history.pushState(n,r,o)}
method replaceState (line 19) | replaceState(n,r,o){this._history.replaceState(n,r,o)}
method forward (line 19) | forward(){this._history.forward()}
method back (line 19) | back(){this._history.back()}
method historyGo (line 19) | historyGo(n=0){this._history.go(n)}
method getState (line 19) | getState(){return this._history.state}
method historyGo (line 19) | historyGo(n){throw new Error("")}
method constructor (line 19) | constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??th...
method ngOnDestroy (line 19) | ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListene...
method onPopState (line 19) | onPopState(n){this._removeListenerFns.push(this._platformLocation.onPo...
method getBaseHref (line 19) | getBaseHref(){return this._baseHref}
method prepareExternalUrl (line 19) | prepareExternalUrl(n){return Mh(this._baseHref,n)}
method path (line 19) | path(n=!1){let r=this._platformLocation.pathname+jt(this._platformLoca...
method pushState (line 19) | pushState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._platfo...
method replaceState (line 19) | replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._pla...
method forward (line 19) | forward(){this._platformLocation.forward()}
method back (line 19) | back(){this._platformLocation.back()}
method getState (line 19) | getState(){return this._platformLocation.getState()}
method historyGo (line 19) | historyGo(n=0){this._platformLocation.historyGo?.(n)}
method constructor (line 19) | constructor(n){this._locationStrategy=n;let r=this._locationStrategy.g...
method ngOnDestroy (line 19) | ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChan...
method path (line 19) | path(n=!1){return this.normalize(this._locationStrategy.path(n))}
method getState (line 19) | getState(){return this._locationStrategy.getState()}
method isCurrentPathEqualTo (line 19) | isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+jt(r))}
method normalize (line 19) | normalize(n){return e.stripTrailingSlash(iC(this._basePath,_h(n)))}
method prepareExternalUrl (line 19) | prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationSt...
method go (line 19) | go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._not...
method replaceState (line 19) | replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n...
method forward (line 19) | forward(){this._locationStrategy.forward()}
method back (line 19) | back(){this._locationStrategy.back()}
method historyGo (line 19) | historyGo(n=0){this._locationStrategy.historyGo?.(n)}
method onUrlChange (line 19) | onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChange...
method _notifyUrlChangeListeners (line 19) | _notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>...
method subscribe (line 19) | subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void ...
method constructor (line 19) | constructor(n,r){this._zone=r,n.forEach(o=>{o.manager=this}),this._plu...
method addEventListener (line 19) | addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListen...
method getZone (line 19) | getZone(){return this._zone}
method _findPluginFor (line 19) | _findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;i...
method constructor (line 19) | constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,cC(n,r,th...
method addStyles (line 19) | addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Oh);r?.forEa...
method removeStyles (line 19) | removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.fo...
method addUsage (line 19) | addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...
method removeUsage (line 19) | removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Rh(o.elemen...
method ngOnDestroy (line 19) | ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external...
method addHost (line 19) | addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.p...
method removeHost (line 19) | removeHost(n){this.hosts.delete(n)}
method addElement (line 19) | addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),...
method constructor (line 19) | constructor(n,r,o,i,s,a,c,l=null,u=null){this.eventManager=n,this.shar...
method createRenderer (line 19) | createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.g...
method getOrCreateRenderer (line 19) | getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(...
method ngOnDestroy (line 19) | ngOnDestroy(){this.rendererByCompId.clear()}
method componentReplaced (line 19) | componentReplaced(n){this.rendererByCompId.delete(n)}
method build (line 19) | build(){return new XMLHttpRequest}
method constructor (line 19) | constructor(n){super(n)}
method supports (line 19) | supports(n){return!0}
method addEventListener (line 19) | addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.re...
method removeEventListener (line 19) | removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}
method constructor (line 19) | constructor(n){super(n)}
method supports (line 19) | supports(n){return e.parseEventName(n)!=null}
method addEventListener (line 19) | addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(...
method parseEventName (line 19) | static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();...
method matchEventFullKeyCode (line 19) | static matchEventFullKeyCode(n,r){let o=yC[n.key]||n.key,i="";return r...
method eventCallback (line 19) | static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o...
method _normalizeKey (line 19) | static _normalizeKey(n){return n==="esc"?"escape":n}
method constructor (line 19) | constructor(n){this._doc=n}
method getTitle (line 19) | getTitle(){return this._doc.title}
method setTitle (line 19) | setTitle(n){this._doc.title=n||""}
method constructor (line 19) | constructor(n){this.rootInjector=n}
method onChildOutletCreated (line 19) | onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,...
method onChildOutletDestroyed (line 19) | onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r...
method onOutletDeactivated (line 19) | onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}
method onOutletReAttached (line 19) | onOutletReAttached(n){this.contexts=n}
method getOrCreateContext (line 19) | getOrCreateContext(n){let r=this.getContext(n);return r||(r=new ru(thi...
method getContext (line 19) | getContext(n){return this.contexts.get(n)||null}
method activatedComponentRef (line 19) | get activatedComponentRef(){return this.activated}
method ngOnChanges (line 19) | ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if...
method ngOnDestroy (line 19) | ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentCo...
method isTrackedInParentContexts (line 19) | isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?...
method ngOnInit (line 19) | ngOnInit(){this.initializeOutletWithName()}
method initializeOutletWithName (line 19) | initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated...
method isActivated (line 19) | get isActivated(){return!!this.activated}
method component (line 19) | get component(){if(!this.activated)throw new C(4012,!1);return this.ac...
method activatedRoute (line 19) | get activatedRoute(){if(!this.activated)throw new C(4012,!1);return th...
method activatedRouteData (line 19) | get activatedRouteData(){return this._activatedRoute?this._activatedRo...
method detach (line 19) | detach(){if(!this.activated)throw new C(4012,!1);this.location.detach(...
method attach (line 19) | attach(n,r){this.activated=n,this._activatedRoute=r,this.location.inse...
method deactivate (line 19) | deactivate(){if(this.activated){let n=this.component;this.activated.de...
method activateWith (line 19) | activateWith(n,r){if(this.isActivated)throw new C(4013,!1);this._activ...
method buildTitle (line 19) | buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleF...
method getResolvedTitleForRoute (line 19) | getResolvedTitleForRoute(n){return n.data[No]}
method constructor (line 19) | constructor(n){super(),this.title=n}
method updateTitle (line 19) | updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitl...
method loadComponent (line 19) | loadComponent(n,r){if(this.componentLoaders.get(r))return this.compone...
method loadChildren (line 19) | loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenL...
method shouldProcessUrl (line 19) | shouldProcessUrl(n){return!0}
method extract (line 19) | extract(n){return n}
method merge (line 19) | merge(n,r){return n}
method hasRequestedNavigation (line 19) | get hasRequestedNavigation(){return this.navigationId!==0}
method constructor (line 19) | constructor(){let n=o=>this.events.next(new Ql(o)),r=o=>this.events.ne...
method complete (line 19) | complete(){this.transitions?.complete()}
method handleNavigationRequest (line 19) | handleNavigationRequest(n){let r=++this.navigationId;Ce(()=>{this.tran...
method setupNavigations (line 19) | setupNavigations(n){return this.transitions=new ie(null),this.transiti...
method cancelNavigationTransition (line 19) | cancelNavigationTransition(n,r,o){let i=new bt(n.id,this.urlSerializer...
method isUpdatingInternalState (line 19) | isUpdatingInternalState(){return this.currentTransition?.extractedUrl....
method isUpdatedBrowserUrl (line 19) | isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlS...
method getCurrentUrlTree (line 19) | getCurrentUrlTree(){return this.currentUrlTree}
method getRawUrlTree (line 19) | getRawUrlTree(){return this.rawUrlTree}
method createBrowserPath (line 19) | createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=...
method commitTransition (line 19) | commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(...
method getRouterState (line 19) | getRouterState(){return this.routerState}
method updateStateMemento (line 19) | updateStateMemento(){this.stateMemento=this.createStateMemento()}
method createStateMemento (line 19) | createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:...
method resetInternalState (line 19) | resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.ro...
method restoredState (line 19) | restoredState(){return this.location.getState()}
method browserPageId (line 19) | get browserPageId(){return this.canceledNavigationResolution!=="comput...
method registerNonRouterCurrentEntryChangeListener (line 19) | registerNonRouterCurrentEntryChangeListener(n){return this.location.su...
method handleRouterEvent (line 19) | handleRouterEvent(n,r){n instanceof yr?this.updateStateMemento():n ins...
method setBrowserUrl (line 19) | setBrowserUrl(n,{extras:r,id:o}){let{replaceUrl:i,state:s}=r;if(this.l...
method restoreHistory (line 19) | restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="compute...
method resetUrlToCurrentUrlTree (line 19) | resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializ...
method generateNgRouterState (line 19) | generateNgRouterState(n,r){return this.canceledNavigationResolution===...
method currentUrlTree (line 19) | get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}
method rawUrlTree (line 19) | get rawUrlTree(){return this.stateManager.getRawUrlTree()}
method events (line 19) | get events(){return this._events}
method routerState (line 19) | get routerState(){return this.stateManager.getRouterState()}
method constructor (line 19) | constructor(){this.resetConfig(this.config),this.navigationTransitions...
method subscribeToNavigationEvents (line 19) | subscribeToNavigationEvents(){let n=this.navigationTransitions.events....
method resetRootComponentType (line 19) | resetRootComponentType(n){this.routerState.root.component=n,this.navig...
method initialNavigation (line 19) | initialNavigation(){this.setUpLocationChangeListener(),this.navigation...
method setUpLocationChangeListener (line 19) | setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscrip...
method navigateToSyncWithBrowser (line 19) | navigateToSyncWithBrowser(n,r,o){let i={replaceUrl:!0},s=o?.navigation...
method url (line 19) | get url(){return this.serializeUrl(this.currentUrlTree)}
method getCurrentNavigation (line 19) | getCurrentNavigation(){return Ce(this.navigationTransitions.currentNav...
method lastSuccessfulNavigation (line 19) | get lastSuccessfulNavigation(){return this.navigationTransitions.lastS...
method resetConfig (line 19) | resetConfig(n){this.config=n.map(gu),this.navigated=!1}
method ngOnDestroy (line 19) | ngOnDestroy(){this.dispose()}
method dispose (line 19) | dispose(){this._events.unsubscribe(),this.navigationTransitions.comple...
method createUrlTree (line 19) | createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryP...
method navigateByUrl (line 19) | navigateByUrl(n,r={skipLocationChange:!1}){let o=vr(n)?n:this.parseUrl...
method navigate (line 19) | navigate(n,r={skipLocationChange:!1}){return iS(n),this.navigateByUrl(...
method serializeUrl (line 19) | serializeUrl(n){return this.urlSerializer.serialize(n)}
method parseUrl (line 19) | parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.u...
method isActive (line 19) | isActive(n,r){let o;if(r===!0?o=y({},rS):r===!1?o=y({},oS):o=r,vr(n))r...
method removeEmptyProps (line 19) | removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=nul...
method scheduleNavigation (line 19) | scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(...
function Vu (line 18) | function Vu(e){var t;return(t=e??He.Promise)!==null&&t!==void 0?t:Promise}
function cm (line 18) | function cm(e){return e&&x(e.next)&&x(e.error)&&x(e.complete)}
function lm (line 18) | function lm(e){return e&&e instanceof qt||cm(e)&&Go(e)}
function fa (line 18) | function fa(e){return x(e?.lift)}
function j (line 18) | function j(e){return t=>{if(fa(t))return t.lift(function(n){try{return e...
function H (line 18) | function H(e,t,n,r,o){return new pa(e,t,n,r,o)}
method constructor (line 18) | constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscri...
method unsubscribe (line 18) | unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()...
function Pn (line 18) | function Pn(){return j((e,t)=>{let n=null;e._refCount++;let r=H(t,void 0...
method constructor (line 18) | constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subje...
method _subscribe (line 18) | _subscribe(t){return this.getSubject().subscribe(t)}
method getSubject (line 18) | getSubject(){let t=this._subject;return(!t||t.isStopped)&&(this._subject...
method _teardown (line 18) | _teardown(){this._refCount=0;let{_connection:t}=this;this._subject=this....
method connect (line 18) | connect(){let t=this._connection;if(!t){t=this._connection=new q;let n=t...
method refCount (line 18) | refCount(){return Pn()(this)}
class e (line 18) | class e extends V{constructor(){super(),this.closed=!1,this.currentObser...
method constructor (line 18) | constructor(n){n&&(this._subscribe=n)}
method lift (line 18) | lift(n){let r=new e;return r.source=this,r.operator=n,r}
method subscribe (line 18) | subscribe(n,r,o){let i=lm(n)?n:new Rn(n,r,o);return An(()=>{let{operat...
method _trySubscribe (line 18) | _trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}
method forEach (line 18) | forEach(n,r){return r=Vu(r),new r((o,i)=>{let s=new Rn({next:a=>{try{n...
method _subscribe (line 18) | _subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r....
method [On] (line 18) | [On](){return this}
method pipe (line 18) | pipe(...n){return da(n)(this)}
method toPromise (line 18) | toPromise(n){return n=Vu(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,...
method constructor (line 18) | constructor(){super(),this.closed=!1,this.currentObservers=null,this.o...
method lift (line 18) | lift(n){let r=new qo(this,this);return r.operator=n,r}
method _throwIfClosed (line 18) | _throwIfClosed(){if(this.closed)throw new Uu}
method next (line 18) | next(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.current...
method error (line 18) | error(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasErr...
method complete (line 18) | complete(){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.isSt...
method unsubscribe (line 18) | unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.curren...
method observed (line 18) | get observed(){var n;return((n=this.observers)===null||n===void 0?void...
method _trySubscribe (line 18) | _trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}
method _subscribe (line 18) | _subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuse...
method _innerSubscribe (line 18) | _innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return...
method _checkFinalizedStatuses (line 18) | _checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=t...
method asObservable (line 18) | asObservable(){let n=new V;return n.source=this,n}
method constructor (line 19) | constructor(n,r){this.view=n,this.node=r}
method hasPendingTasks (line 19) | get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}
method hasPendingTasksObservable (line 19) | get hasPendingTasksObservable(){return this.destroyed?new V(n=>{n.next...
method add (line 19) | add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0...
method has (line 19) | has(n){return this.pendingTasks.has(n)}
method remove (line 19) | remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this...
method ngOnDestroy (line 19) | ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pen...
method constructor (line 19) | constructor(n){this.nativeElement=n}
method constructor (line 19) | constructor(n,r,o){this._declarationLView=n,this._declarationTContaine...
method ssrId (line 19) | get ssrId(){return this._declarationTContainer.tView?.ssrId||null}
method createEmbeddedView (line 19) | createEmbeddedView(n,r){return this.createEmbeddedViewImpl(n,r)}
method createEmbeddedViewImpl (line 19) | createEmbeddedViewImpl(n,r,o){let i=wp(this._declarationLView,this._de...
method constructor (line 19) | constructor(n){this._injector=n}
method getOrCreateStandaloneInjector (line 19) | getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this...
method ngOnDestroy (line 19) | ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&...
method execute (line 19) | execute(){this.impl?.execute()}
method log (line 19) | log(n){console.log(n)}
method warn (line 19) | warn(n){console.warn(n)}
method constructor (line 19) | constructor(){}
method runInitializers (line 19) | runInitializers(){if(this.initialized)return;let n=[];for(let o of thi...
method allViews (line 19) | get allViews(){return[...(this.includeAllTestViews?this.allTestViews:t...
method destroyed (line 19) | get destroyed(){return this._destroyed}
method isStable (line 19) | get isStable(){return this.internalPendingTask.hasPendingTasksObservab...
method constructor (line 19) | constructor(){v(io,{optional:!0})}
method whenStable (line 19) | whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({n...
method injector (line 19) | get injector(){return this._injector}
method bootstrap (line 19) | bootstrap(n,r){return this.bootstrapImpl(n,r)}
method bootstrapImpl (line 19) | bootstrapImpl(n,r,o=Re.NULL){return this._injector.get(Q).run(()=>{z(1...
method tick (line 19) | tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}
method _tick (line 19) | _tick(){z(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(al....
method synchronize (line 19) | synchronize(){this._rendererFactory===null&&!this._injector.destroyed&...
method synchronizeOnce (line 19) | synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootE...
method syncDirtyFlagsWithViews (line 19) | syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:n})=>Gr(n))){...
method attachView (line 19) | attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}
method detachView (line 19) | detachView(n){let r=n;Zr(this._views,r),r.detachFromAppRef()}
method _loadComponent (line 19) | _loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o)...
method ngOnDestroy (line 19) | ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n...
method onDestroy (line 19) | onDestroy(n){return this._destroyListeners.push(n),()=>Zr(this._destro...
method destroy (line 19) | destroy(){if(this._destroyed)throw new C(406,!1);let n=this._injector;...
method viewCount (line 19) | get viewCount(){return this._views.length}
method compileModuleSync (line 19) | compileModuleSync(n){return new Zi(n)}
method compileModuleAsync (line 19) | compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}
method compileModuleAndAllComponentsSync (line 19) | compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o...
method compileModuleAndAllComponentsAsync (line 19) | compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.comp...
method clearCache (line 19) | clearCache(){}
method clearCacheFor (line 19) | clearCacheFor(n){}
method getModuleId (line 19) | getModuleId(n){}
method initialize (line 19) | initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmp...
method ngOnDestroy (line 19) | ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}
method initialize (line 19) | initialize(){if(this.initialized)return;this.initialized=!0;let n=null...
method ngOnDestroy (line 19) | ngOnDestroy(){this.subscription.unsubscribe()}
method constructor (line 19) | constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe((...
method notify (line 19) | notify(n){if(!this.zonelessEnabled&&n===5)return;let r=!1;switch(n){ca...
method shouldScheduleTick (line 19) | shouldScheduleTick(n){return!(this.disableScheduling&&!n||this.appRef....
method tick (line 19) | tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRe...
method ngOnDestroy (line 19) | ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}
method cleanup (line 19) | cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this...
method historyGo (line 19) | historyGo(n){throw new Error("")}
method constructor (line 19) | constructor(){super(),this._location=window.location,this._history=win...
method getBaseHrefFromDOM (line 19) | getBaseHrefFromDOM(){return St().getBaseHref(this._doc)}
method onPopState (line 19) | onPopState(n){let r=St().getGlobalEventTarget(this._doc,"window");retu...
method onHashChange (line 19) | onHashChange(n){let r=St().getGlobalEventTarget(this._doc,"window");re...
method href (line 19) | get href(){return this._location.href}
method protocol (line 19) | get protocol(){return this._location.protocol}
method hostname (line 19) | get hostname(){return this._location.hostname}
method port (line 19) | get port(){return this._location.port}
method pathname (line 19) | get pathname(){return this._location.pathname}
method search (line 19) | get search(){return this._location.search}
method hash (line 19) | get hash(){return this._location.hash}
method pathname (line 19) | set pathname(n){this._location.pathname=n}
method pushState (line 19) | pushState(n,r,o){this._history.pushState(n,r,o)}
method replaceState (line 19) | replaceState(n,r,o){this._history.replaceState(n,r,o)}
method forward (line 19) | forward(){this._history.forward()}
method back (line 19) | back(){this._history.back()}
method historyGo (line 19) | historyGo(n=0){this._history.go(n)}
method getState (line 19) | getState(){return this._history.state}
method historyGo (line 19) | historyGo(n){throw new Error("")}
method constructor (line 19) | constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??th...
method ngOnDestroy (line 19) | ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListene...
method onPopState (line 19) | onPopState(n){this._removeListenerFns.push(this._platformLocation.onPo...
method getBaseHref (line 19) | getBaseHref(){return this._baseHref}
method prepareExternalUrl (line 19) | prepareExternalUrl(n){return Mh(this._baseHref,n)}
method path (line 19) | path(n=!1){let r=this._platformLocation.pathname+jt(this._platformLoca...
method pushState (line 19) | pushState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._platfo...
method replaceState (line 19) | replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._pla...
method forward (line 19) | forward(){this._platformLocation.forward()}
method back (line 19) | back(){this._platformLocation.back()}
method getState (line 19) | getState(){return this._platformLocation.getState()}
method historyGo (line 19) | historyGo(n=0){this._platformLocation.historyGo?.(n)}
method constructor (line 19) | constructor(n){this._locationStrategy=n;let r=this._locationStrategy.g...
method ngOnDestroy (line 19) | ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChan...
method path (line 19) | path(n=!1){return this.normalize(this._locationStrategy.path(n))}
method getState (line 19) | getState(){return this._locationStrategy.getState()}
method isCurrentPathEqualTo (line 19) | isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+jt(r))}
method normalize (line 19) | normalize(n){return e.stripTrailingSlash(iC(this._basePath,_h(n)))}
method prepareExternalUrl (line 19) | prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationSt...
method go (line 19) | go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._not...
method replaceState (line 19) | replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n...
method forward (line 19) | forward(){this._locationStrategy.forward()}
method back (line 19) | back(){this._locationStrategy.back()}
method historyGo (line 19) | historyGo(n=0){this._locationStrategy.historyGo?.(n)}
method onUrlChange (line 19) | onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChange...
method _notifyUrlChangeListeners (line 19) | _notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>...
method subscribe (line 19) | subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void ...
method constructor (line 19) | constructor(n,r){this._zone=r,n.forEach(o=>{o.manager=this}),this._plu...
method addEventListener (line 19) | addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListen...
method getZone (line 19) | getZone(){return this._zone}
method _findPluginFor (line 19) | _findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;i...
method constructor (line 19) | constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,cC(n,r,th...
method addStyles (line 19) | addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Oh);r?.forEa...
method removeStyles (line 19) | removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.fo...
method addUsage (line 19) | addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...
method removeUsage (line 19) | removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Rh(o.elemen...
method ngOnDestroy (line 19) | ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external...
method addHost (line 19) | addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.p...
method removeHost (line 19) | removeHost(n){this.hosts.delete(n)}
method addElement (line 19) | addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),...
method constructor (line 19) | constructor(n,r,o,i,s,a,c,l=null,u=null){this.eventManager=n,this.shar...
method createRenderer (line 19) | createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.g...
method getOrCreateRenderer (line 19) | getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(...
method ngOnDestroy (line 19) | ngOnDestroy(){this.rendererByCompId.clear()}
method componentReplaced (line 19) | componentReplaced(n){this.rendererByCompId.delete(n)}
method build (line 19) | build(){return new XMLHttpRequest}
method constructor (line 19) | constructor(n){super(n)}
method supports (line 19) | supports(n){return!0}
method addEventListener (line 19) | addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.re...
method removeEventListener (line 19) | removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}
method constructor (line 19) | constructor(n){super(n)}
method supports (line 19) | supports(n){return e.parseEventName(n)!=null}
method addEventListener (line 19) | addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(...
method parseEventName (line 19) | static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();...
method matchEventFullKeyCode (line 19) | static matchEventFullKeyCode(n,r){let o=yC[n.key]||n.key,i="";return r...
method eventCallback (line 19) | static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o...
method _normalizeKey (line 19) | static _normalizeKey(n){return n==="esc"?"escape":n}
method constructor (line 19) | constructor(n){this._doc=n}
method getTitle (line 19) | getTitle(){return this._doc.title}
method setTitle (line 19) | setTitle(n){this._doc.title=n||""}
method constructor (line 19) | constructor(n){this.rootInjector=n}
method onChildOutletCreated (line 19) | onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,...
method onChildOutletDestroyed (line 19) | onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r...
method onOutletDeactivated (line 19) | onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}
method onOutletReAttached (line 19) | onOutletReAttached(n){this.contexts=n}
method getOrCreateContext (line 19) | getOrCreateContext(n){let r=this.getContext(n);return r||(r=new ru(thi...
method getContext (line 19) | getContext(n){return this.contexts.get(n)||null}
method activatedComponentRef (line 19) | get activatedComponentRef(){return this.activated}
method ngOnChanges (line 19) | ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if...
method ngOnDestroy (line 19) | ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentCo...
method isTrackedInParentContexts (line 19) | isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?...
method ngOnInit (line 19) | ngOnInit(){this.initializeOutletWithName()}
method initializeOutletWithName (line 19) | initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated...
method isActivated (line 19) | get isActivated(){return!!this.activated}
method component (line 19) | get component(){if(!this.activated)throw new C(4012,!1);return this.ac...
method activatedRoute (line 19) | get activatedRoute(){if(!this.activated)throw new C(4012,!1);return th...
method activatedRouteData (line 19) | get activatedRouteData(){return this._activatedRoute?this._activatedRo...
method detach (line 19) | detach(){if(!this.activated)throw new C(4012,!1);this.location.detach(...
method attach (line 19) | attach(n,r){this.activated=n,this._activatedRoute=r,this.location.inse...
method deactivate (line 19) | deactivate(){if(this.activated){let n=this.component;this.activated.de...
method activateWith (line 19) | activateWith(n,r){if(this.isActivated)throw new C(4013,!1);this._activ...
method buildTitle (line 19) | buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleF...
method getResolvedTitleForRoute (line 19) | getResolvedTitleForRoute(n){return n.data[No]}
method constructor (line 19) | constructor(n){super(),this.title=n}
method updateTitle (line 19) | updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitl...
method loadComponent (line 19) | loadComponent(n,r){if(this.componentLoaders.get(r))return this.compone...
method loadChildren (line 19) | loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenL...
method shouldProcessUrl (line 19) | shouldProcessUrl(n){return!0}
method extract (line 19) | extract(n){return n}
method merge (line 19) | merge(n,r){return n}
method hasRequestedNavigation (line 19) | get hasRequestedNavigation(){return this.navigationId!==0}
method constructor (line 19) | constructor(){let n=o=>this.events.next(new Ql(o)),r=o=>this.events.ne...
method complete (line 19) | complete(){this.transitions?.complete()}
method handleNavigationRequest (line 19) | handleNavigationRequest(n){let r=++this.navigationId;Ce(()=>{this.tran...
method setupNavigations (line 19) | setupNavigations(n){return this.transitions=new ie(null),this.transiti...
method cancelNavigationTransition (line 19) | cancelNavigationTransition(n,r,o){let i=new bt(n.id,this.urlSerializer...
method isUpdatingInternalState (line 19) | isUpdatingInternalState(){return this.currentTransition?.extractedUrl....
method isUpdatedBrowserUrl (line 19) | isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlS...
method getCurrentUrlTree (line 19) | getCurrentUrlTree(){return this.currentUrlTree}
method getRawUrlTree (line 19) | getRawUrlTree(){return this.rawUrlTree}
method createBrowserPath (line 19) | createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=...
method commitTransition (line 19) | commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(...
method getRouterState (line 19) | getRouterState(){return this.routerState}
method updateStateMemento (line 19) | updateStateMemento(){this.stateMemento=this.createStateMemento()}
method createStateMemento (line 19) | createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:...
method resetInternalState (line 19) | resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.ro...
method restoredState (line 19) | restoredState(){return this.location.getState()}
method browserPageId (line 19) | get browserPageId(){return this.canceledNavigationResolution!=="comput...
method registerNonRouterCurrentEntryChangeListener (line 19) | registerNonRouterCurrentEntryChangeListener(n){return this.location.su...
method handleRouterEvent (line 19) | handleRouterEvent(n,r){n instanceof yr?this.updateStateMemento():n ins...
method setBrowserUrl (line 19) | setBrowserUrl(n,{extras:r,id:o}){let{replaceUrl:i,state:s}=r;if(this.l...
method restoreHistory (line 19) | restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="compute...
method resetUrlToCurrentUrlTree (line 19) | resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializ...
method generateNgRouterState (line 19) | generateNgRouterState(n,r){return this.canceledNavigationResolution===...
method currentUrlTree (line 19) | get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}
method rawUrlTree (line 19) | get rawUrlTree(){return this.stateManager.getRawUrlTree()}
method events (line 19) | get events(){return this._events}
method routerState (line 19) | get routerState(){return this.stateManager.getRouterState()}
method constructor (line 19) | constructor(){this.resetConfig(this.config),this.navigationTransitions...
method subscribeToNavigationEvents (line 19) | subscribeToNavigationEvents(){let n=this.navigationTransitions.events....
method resetRootComponentType (line 19) | resetRootComponentType(n){this.routerState.root.component=n,this.navig...
method initialNavigation (line 19) | initialNavigation(){this.setUpLocationChangeListener(),this.navigation...
method setUpLocationChangeListener (line 19) | setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscrip...
method navigateToSyncWithBrowser (line 19) | navigateToSyncWithBrowser(n,r,o){let i={replaceUrl:!0},s=o?.navigation...
method url (line 19) | get url(){return this.serializeUrl(this.currentUrlTree)}
method getCurrentNavigation (line 19) | getCurrentNavigation(){return Ce(this.navigationTransitions.currentNav...
method lastSuccessfulNavigation (line 19) | get lastSuccessfulNavigation(){return this.navigationTransitions.lastS...
method resetConfig (line 19) | resetConfig(n){this.config=n.map(gu),this.navigated=!1}
method ngOnDestroy (line 19) | ngOnDestroy(){this.dispose()}
method dispose (line 19) | dispose(){this._events.unsubscribe(),this.navigationTransitions.comple...
method createUrlTree (line 19) | createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryP...
method navigateByUrl (line 19) | navigateByUrl(n,r={skipLocationChange:!1}){let o=vr(n)?n:this.parseUrl...
method navigate (line 19) | navigate(n,r={skipLocationChange:!1}){return iS(n),this.navigateByUrl(...
method serializeUrl (line 19) | serializeUrl(n){return this.urlSerializer.serialize(n)}
method parseUrl (line 19) | parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.u...
method isActive (line 19) | isActive(n,r){let o;if(r===!0?o=y({},rS):r===!1?o=y({},oS):o=r,vr(n))r...
method removeEmptyProps (line 19) | removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=nul...
method scheduleNavigation (line 19) | scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(...
method constructor (line 18) | constructor(t,n){super(),this.destination=t,this.source=n}
method next (line 18) | next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next...
method error (line 18) | error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.err...
method complete (line 18) | complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.c...
method _subscribe (line 18) | _subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0...
method constructor (line 18) | constructor(t){super(),this._value=t}
method value (line 18) | get value(){return this.getValue()}
method _subscribe (line 18) | _subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._va...
method getValue (line 18) | getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;retu...
method next (line 18) | next(t){super.next(this._value=t)}
function $u (line 18) | function $u(e){return e&&x(e.schedule)}
function Gu (line 18) | function Gu(e){return e[e.length-1]}
function zu (line 18) | function zu(e){return x(Gu(e))?e.pop():void 0}
function Mt (line 18) | function Mt(e){return $u(Gu(e))?e.pop():void 0}
function qu (line 18) | function qu(e,t,n,r){function o(i){return i instanceof n?i:new n(functio...
function Wu (line 18) | function Wu(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t...
function Yt (line 18) | function Yt(e){return this instanceof Yt?(this.v=e,this):new Yt(e)}
function Yu (line 18) | function Yu(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol....
function Zu (line 18) | function Zu(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyn...
function Zo (line 18) | function Zo(e){return x(e?.then)}
function Ko (line 18) | function Ko(e){return x(e[On])}
function Qo (line 18) | function Qo(e){return Symbol.asyncIterator&&x(e?.[Symbol.asyncIterator])}
function Xo (line 18) | function Xo(e){return new TypeError(`You provided ${e!==null&&typeof e==...
function um (line 18) | function um(){return typeof Symbol!="function"||!Symbol.iterator?"@@iter...
function ei (line 18) | function ei(e){return x(e?.[Jo])}
function ti (line 18) | function ti(e){return Yu(this,arguments,function*(){let n=e.getReader();...
function ni (line 18) | function ni(e){return x(e?.getReader)}
function J (line 18) | function J(e){if(e instanceof V)return e;if(e!=null){if(Ko(e))return dm(...
function dm (line 18) | function dm(e){return new V(t=>{let n=e[On]();if(x(n.subscribe))return n...
function fm (line 18) | function fm(e){return new V(t=>{for(let n=0;n<e.length&&!t.closed;n++)t....
function pm (line 18) | function pm(e){return new V(t=>{e.then(n=>{t.closed||(t.next(n),t.comple...
function hm (line 18) | function hm(e){return new V(t=>{for(let n of e)if(t.next(n),t.closed)ret...
function Ku (line 18) | function Ku(e){return new V(t=>{mm(e,t).catch(n=>t.error(n))})}
function gm (line 18) | function gm(e){return Ku(ti(e))}
function mm (line 18) | function mm(e,t){var n,r,o,i;return qu(this,void 0,void 0,function*(){tr...
function ye (line 18) | function ye(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this...
function ri (line 18) | function ri(e,t=0){return j((n,r)=>{n.subscribe(H(r,o=>ye(r,e,()=>r.next...
function oi (line 18) | function oi(e,t=0){return j((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),...
function Qu (line 18) | function Qu(e,t){return J(e).pipe(oi(t),ri(t))}
function Xu (line 18) | function Xu(e,t){return J(e).pipe(oi(t),ri(t))}
function Ju (line 18) | function Ju(e,t){return new V(n=>{let r=0;return t.schedule(function(){r...
function ed (line 18) | function ed(e,t){return new V(n=>{let r;return ye(n,t,()=>{r=e[Jo](),ye(...
function ii (line 18) | function ii(e,t){if(!e)throw new Error("Iterable cannot be null");return...
function td (line 18) | function td(e,t){return ii(ti(e),t)}
function nd (line 18) | function nd(e,t){if(e!=null){if(Ko(e))return Qu(e,t);if(Yo(e))return Ju(...
function Y (line 18) | function Y(e,t){return t?nd(e,t):J(e)}
function w (line 18) | function w(...e){let t=Mt(e);return Y(e,t)}
function Ln (line 18) | function Ln(e,t){let n=x(e)?e:()=>e,r=o=>o.error(n());return new V(t?o=>...
function ha (line 18) | function ha(e){return!!e&&(e instanceof V||x(e.lift)&&x(e.subscribe))}
function B (line 18) | function B(e,t){return j((n,r)=>{let o=0;n.subscribe(H(r,i=>{r.next(e.ca...
function ym (line 18) | function ym(e,t){return vm(t)?e(...t):e(t)}
function rd (line 18) | function rd(e){return B(t=>ym(e,t))}
function od (line 18) | function od(e){if(e.length===1){let t=e[0];if(Em(t))return{args:t,keys:n...
function Sm (line 18) | function Sm(e){return e&&typeof e=="object"&&Dm(e)===Cm}
function id (line 18) | function id(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}
function si (line 18) | function si(...e){let t=Mt(e),n=zu(e),{args:r,keys:o}=od(e);if(r.length=...
function bm (line 18) | function bm(e,t,n=be){return r=>{sd(t,()=>{let{length:o}=e,i=new Array(o...
function sd (line 18) | function sd(e,t,n){e?ye(n,e,t):t()}
function ad (line 18) | function ad(e,t,n,r,o,i,s,a){let c=[],l=0,u=0,f=!1,m=()=>{f&&!c.length&&...
function Z (line 18) | function Z(e,t,n=1/0){return x(t)?Z((r,o)=>B((i,s)=>t(r,i,o,s))(J(e(r,o)...
function cd (line 18) | function cd(e=1/0){return Z(be,e)}
function ld (line 18) | function ld(){return cd(1)}
function Fn (line 18) | function Fn(...e){return ld()(Y(e,Mt(e)))}
function Nr (line 18) | function Nr(e){return new V(t=>{J(e()).subscribe(t)})}
function Ae (line 18) | function Ae(e,t){return j((n,r)=>{let o=0;n.subscribe(H(r,i=>e.call(t,i,...
function xt (line 18) | function xt(e){return j((t,n)=>{let r=null,o=!1,i;r=t.subscribe(H(n,void...
function ud (line 18) | function ud(e,t,n,r,o){return(i,s)=>{let a=n,c=t,l=0;i.subscribe(H(s,u=>...
function jn (line 18) | function jn(e,t){return x(t)?Z(e,t,1):Z(e,1)}
function Nt (line 18) | function Nt(e){return j((t,n)=>{let r=!1;t.subscribe(H(n,o=>{r=!0,n.next...
function it (line 18) | function it(e){return e<=0?()=>ve:j((t,n)=>{let r=0;t.subscribe(H(n,o=>{...
function ai (line 18) | function ai(e=_m){return j((t,n)=>{let r=!1;t.subscribe(H(n,o=>{r=!0,n.n...
function _m (line 18) | function _m(){return new ot}
function Ar (line 18) | function Ar(e){return j((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}
function st (line 18) | function st(e,t){let n=arguments.length>=2;return r=>r.pipe(e?Ae((o,i)=>...
function Hn (line 18) | function Hn(e){return e<=0?()=>ve:j((t,n)=>{let r=[];t.subscribe(H(n,o=>...
function ga (line 18) | function ga(e,t){let n=arguments.length>=2;return r=>r.pipe(e?Ae((o,i)=>...
function ma (line 18) | function ma(e,t){return j(ud(e,t,arguments.length>=2,!0))}
function va (line 18) | function va(...e){let t=Mt(e);return j((n,r)=>{(t?Fn(e,n,t):Fn(e,n)).sub...
function Ee (line 18) | function Ee(e,t){return j((n,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.com...
function ci (line 18) | function ci(e){return j((t,n)=>{J(e).subscribe(H(n,()=>n.complete(),xr))...
function ee (line 18) | function ee(e,t,n){let r=x(e)||t||n?{next:e,error:t,complete:n}:e;return...
function dd (line 18) | function dd(e){let t=_(null);try{return e()}finally{_(t)}}
function pd (line 18) | function pd(e){if(e.dirty=!1,e.hasRun&&!wn(e))return;e.hasRun=!0;let t=G...
method constructor (line 18) | constructor(t,n){super(pi(t,n)),this.code=t}
function wm (line 18) | function wm(e){return`NG0${Math.abs(e)}`}
function pi (line 18) | function pi(e,t){return`${wm(e)}${t?": "+t:""}`}
function U (line 18) | function U(e){for(let t in e)if(e[t]===U)return t;throw Error("")}
function ct (line 18) | function ct(e){if(typeof e=="string")return e;if(Array.isArray(e))return...
function xa (line 19) | function xa(e,t){return e?t?`${e} ${t}`:e:t||""}
function hi (line 19) | function hi(e){return e.__forward_ref__=hi,e.toString=function(){return ...
function De (line 19) | function De(e){return Na(e)?e():e}
function Na (line 19) | function Na(e){return typeof e=="function"&&e.hasOwnProperty(Tm)&&e.__fo...
function I (line 19) | function I(e){return{token:e.token,providedIn:e.providedIn||null,factory...
function Vn (line 19) | function Vn(e){return{providers:e.providers||[],imports:e.imports||[]}}
function Lr (line 19) | function Lr(e){return Mm(e,gi)}
function Aa (line 19) | function Aa(e){return Lr(e)!==null}
function Mm (line 19) | function Mm(e,t){return e.hasOwnProperty(t)&&e[t]||null}
function xm (line 19) | function xm(e){let t=e?.[gi]??null;return t||null}
function Ea (line 19) | function Ea(e){return e&&e.hasOwnProperty(ui)?e[ui]:null}
method constructor (line 19) | constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?...
method multi (line 19) | get multi(){return this}
method toString (line 19) | toString(){return`InjectionToken ${this._desc}`}
function Ra (line 19) | function Ra(e){return e&&!!e.\u0275providers}
function mi (line 19) | function mi(e){return typeof e=="string"?e:e==null?"":String(e)}
function md (line 19) | function md(e){return typeof e=="function"?e.name||e.toString():typeof e...
function Fa (line 19) | function Fa(e,t){return yd("",-200,t)}
function vi (line 19) | function vi(e,t){throw new C(-201,!1)}
function yd (line 19) | function yd(e,t,n){let r=new C(t,e);return r[vd]=t,r[Nm]=e,n&&(r[Am]=n),r}
function Rm (line 19) | function Rm(e){return e[vd]}
function Ed (line 19) | function Ed(){return Da}
function _e (line 19) | function _e(e){let t=Da;return Da=e,t}
function ja (line 19) | function ja(e,t,n){let r=Lr(e);if(r&&r.providedIn=="root")return r.value...
method constructor (line 19) | constructor(t){this.injector=t}
method retrieve (line 19) | retrieve(t,n){let r=Kt(n)||0;try{return this.injector.get(t,r&8?null:Zt,...
function km (line 19) | function km(e,t=0){let n=Oo();if(n===void 0)throw new C(-203,!1);if(n===...
function N (line 19) | function N(e,t=0){return(Ed()||km)(De(e),t)}
function v (line 19) | function v(e,t){return N(e,Kt(t))}
function Kt (line 19) | function Kt(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&...
function Lm (line 19) | function Lm(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSel...
function Ia (line 19) | function Ia(e){let t=[];for(let n=0;n<e.length;n++){let r=De(e[n]);if(Ar...
function Fm (line 19) | function Fm(e){return e[Pm]}
function Qt (line 19) | function Qt(e,t){let n=e.hasOwnProperty(Or);return n?e[Or]:null}
function Dd (line 19) | function Dd(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r<e.lengt...
function Cd (line 19) | function Cd(e){return e.flat(Number.POSITIVE_INFINITY)}
function yi (line 19) | function yi(e,t){e.forEach(n=>Array.isArray(n)?yi(n,t):t(n))}
function Ha (line 19) | function Ha(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}
function Fr (line 19) | function Fr(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}
function Id (line 19) | function Id(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(o===1)e....
function Sd (line 19) | function Sd(e,t,n){let r=Un(e,t);return r>=0?e[r|1]=n:(r=~r,Id(e,r,t,n)),r}
function Ei (line 19) | function Ei(e,t){let n=Un(e,t);if(n>=0)return e[n|1]}
function Un (line 19) | function Un(e,t){return jm(e,t,1)}
function jm (line 19) | function jm(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s...
method get (line 19) | get(t,n=Zt){if(n===Zt){let o=yd("",-201);throw o.name="\u0275NotFound",o...
function Ua (line 19) | function Ua(e){return e[La]||null}
function Rt (line 19) | function Rt(e){return e[Oa]||null}
function $a (line 19) | function $a(e){return e[Pa]||null}
function bd (line 19) | function bd(e){return e[ka]||null}
function tn (line 19) | function tn(e){return{\u0275providers:e}}
function _d (line 19) | function _d(e){return tn([{provide:lt,multi:!0,useValue:e}])}
function wd (line 19) | function wd(...e){return{\u0275providers:Ga(!0,e),\u0275fromNgModule:!0}}
function Ga (line 19) | function Ga(e,...t){let n=[],r=new Set,o,i=s=>{n.push(s)};return yi(t,s=...
function Td (line 19) | function Td(e,t){for(let n=0;n<e.length;n++){let{ngModule:r,providers:o}...
function di (line 19) | function di(e,t,n,r){if(e=De(e),!e)return!1;let o=null,i=Ea(e),s=!i&&Rt(...
function za (line 19) | function za(e,t){for(let n of e)Ra(n)&&(n=n.\u0275providers),Array.isArr...
function Md (line 19) | function Md(e){return e!==null&&typeof e=="object"&&Hm in e}
function Bm (line 19) | function Bm(e){return!!(e&&e.useExisting)}
function Vm (line 19) | function Vm(e){return!!(e&&e.useFactory)}
function fi (line 19) | function fi(e){return typeof e=="function"}
function Hr (line 19) | function Hr(){return ya===void 0&&(ya=new Pr),ya}
method destroyed (line 19) | get destroyed(){return this._destroyed}
method constructor (line 19) | constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,b...
method retrieve (line 19) | retrieve(t,n){let r=Kt(n)||0;try{return this.get(t,Zt,r)}catch(o){if(Sn(...
method destroy (line 19) | destroy(){Rr(this),this._destroyed=!0;let t=_(null);try{for(let r of thi...
method onDestroy (line 19) | onDestroy(t){return Rr(this),this._onDestroyHooks.push(t),()=>this.remov...
method runInContext (line 19) | runInContext(t){Rr(this);let n=qe(this),r=_e(void 0),o;try{return t()}fi...
method get (line 19) | get(t,n=Zt,r){if(Rr(this),t.hasOwnProperty(hd))return t[hd](this);let o=...
method resolveInjectorInitializers (line 19) | resolveInjectorInitializers(){let t=_(null),n=qe(this),r=_e(void 0),o;tr...
method toString (line 19) | toString(){let t=[],n=this.records;for(let r of n.keys())t.push(ct(r));r...
method processProvider (line 19) | processProvider(t){t=De(t);let n=fi(t)?t:De(t&&t.provide),r=$m(t);if(!fi...
method hydrate (line 19) | hydrate(t,n,r){let o=_(null);try{if(n.value===gd)throw Fa(ct(t));return ...
method injectableDefInScope (line 19) | injectableDefInScope(t){if(!t.providedIn)return!1;let n=De(t.providedIn)...
method removeOnDestroy (line 19) | removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._o...
function Sa (line 19) | function Sa(e){let t=Lr(e),n=t!==null?t.factory:Qt(e);if(n!==null)return...
function Um (line 19) | function Um(e){if(e.length>0)throw new C(204,!1);let n=xm(e);return n!==...
function $m (line 19) | function $m(e){if(Md(e))return Bn(void 0,e.useValue);{let t=xd(e);return...
function xd (line 19) | function xd(e,t,n){let r;if(fi(e)){let o=De(e);return Qt(o)||Sa(o)}else ...
function Rr (line 19) | function Rr(e){if(e.destroyed)throw new C(205,!1)}
function Bn (line 19) | function Bn(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}
function Gm (line 19) | function Gm(e){return!!e.deps}
function zm (line 19) | function zm(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy...
function Wm (line 19) | function Wm(e){return typeof e=="function"||typeof e=="object"&&e.ngMeta...
function ba (line 19) | function ba(e,t){for(let n of e)Array.isArray(n)?ba(n,t):n&&Ra(n)?ba(n.\...
function G (line 19) | function G(e,t){let n;e instanceof Xt?(Rr(e),n=e):n=new Ca(e);let r,o=qe...
function Nd (line 19) | function Nd(){return Ed()!==void 0||Oo()!=null}
function ft (line 19) | function ft(e){return Array.isArray(e)&&typeof e[Ad]=="object"}
function Ue (line 19) | function Ue(e){return Array.isArray(e)&&e[Ad]===!0}
function Ya (line 19) | function Ya(e){return(e.flags&4)!==0}
function sn (line 19) | function sn(e){return e.componentOffset>-1}
function Ii (line 19) | function Ii(e){return(e.flags&1)===1}
function an (line 19) | function an(e){return!!e.template}
function Wn (line 19) | function Wn(e){return(e[M]&512)!==0}
function cn (line 19) | function cn(e){return(e[M]&256)===256}
function Le (line 19) | function Le(e){for(;Array.isArray(e);)e=e[Ve];return e}
function Za (line 19) | function Za(e,t){return Le(t[e])}
function Ke (line 19) | function Ke(e,t){return Le(t[e.index])}
function $r (line 19) | function $r(e,t){return e.data[t]}
function Pd (line 19) | function Pd(e,t){return e[t]}
function Qe (line 19) | function Qe(e,t){let n=t[e];return ft(n)?n:n[Ve]}
function Si (line 19) | function Si(e){return(e[M]&128)===128}
function kd (line 19) | function kd(e){return Ue(e[te])}
function kt (line 19) | function kt(e,t){return t==null?null:e[t]}
function Ka (line 19) | function Ka(e){e[rn]=0}
function Qa (line 19) | function Qa(e){e[M]&1024||(e[M]|=1024,Si(e)&&ln(e))}
function Ld (line 19) | function Ld(e,t){for(;e>0;)t=t[nn],e--;return t}
function Gr (line 19) | function Gr(e){return!!(e[M]&9216||e[Te]?.dirty)}
function bi (line 19) | function bi(e){e[ut].changeDetectionScheduler?.notify(8),e[M]&64&&(e[M]|...
function ln (line 19) | function ln(e){e[ut].changeDetectionScheduler?.notify(0);let t=At(e);for...
function Xa (line 19) | function Xa(e,t){if(cn(e))throw new C(911,!1);e[at]===null&&(e[at]=[]),e...
function Fd (line 19) | function Fd(e,t){if(e[at]===null)return;let n=e[at].indexOf(t);n!==-1&&e...
function At (line 19) | function At(e){let t=e[te];return Ue(t)?t[te]:t}
function Ja (line 19) | function Ja(e){return e[$n]??=[]}
function ec (line 19) | function ec(e){return e.cleanup??=[]}
function jd (line 19) | function jd(e,t,n,r){let o=Ja(t);o.push(n),e.firstCreatePass&&ec(e).push...
function Hd (line 19) | function Hd(){return R.lFrame.elementDepthCount}
function Bd (line 19) | function Bd(){R.lFrame.elementDepthCount++}
function tc (line 19) | function tc(){R.lFrame.elementDepthCount--}
function Vd (line 19) | function Vd(){return R.bindingsEnabled}
function Ud (line 19) | function Ud(){return R.skipHydrationRootTNode!==null}
function nc (line 19) | function nc(e){return R.skipHydrationRootTNode===e}
function rc (line 19) | function rc(){R.skipHydrationRootTNode=null}
function W (line 19) | function W(){return R.lFrame.lView}
function Xe (line 19) | function Xe(){return R.lFrame.tView}
function pt (line 19) | function pt(e){return R.lFrame.contextLView=e,e[se]}
function ht (line 19) | function ht(e){return R.lFrame.contextLView=null,e}
function Me (line 19) | function Me(){let e=oc();for(;e!==null&&e.type===64;)e=e.parent;return e}
function oc (line 19) | function oc(){return R.lFrame.currentTNode}
function $d (line 19) | function $d(){let e=R.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}
function qn (line 19) | function qn(e,t){let n=R.lFrame;n.currentTNode=e,n.isParent=t}
function ic (line 19) | function ic(){return R.lFrame.isParent}
function Gd (line 19) | function Gd(){R.lFrame.isParent=!1}
function zd (line 19) | function zd(){return R.lFrame.contextLView}
function sc (line 19) | function sc(){return _a}
function Yn (line 19) | function Yn(e){let t=_a;return _a=e,t}
function Wd (line 19) | function Wd(e){return R.lFrame.bindingIndex=e}
function _i (line 19) | function _i(){return R.lFrame.bindingIndex++}
function qd (line 19) | function qd(e){let t=R.lFrame,n=t.bindingIndex;return t.bindingIndex=t.b...
function Yd (line 19) | function Yd(){return R.lFrame.inI18n}
function Zd (line 19) | function Zd(e,t){let n=R.lFrame;n.bindingIndex=n.bindingRootIndex=e,wi(t)}
function Kd (line 19) | function Kd(){return R.lFrame.currentDirectiveIndex}
function wi (line 19) | function wi(e){R.lFrame.currentDirectiveIndex=e}
function Qd (line 19) | function Qd(e){let t=R.lFrame.currentDirectiveIndex;return t===-1?null:e...
function Xd (line 19) | function Xd(){return R.lFrame.currentQueryIndex}
function Ti (line 19) | function Ti(e){R.lFrame.currentQueryIndex=e}
function qm (line 19) | function qm(e){let t=e[T];return t.type===2?t.declTNode:t.type===1?e[Pe]...
function ac (line 19) | function ac(e,t,n){if(n&4){let o=t,i=e;for(;o=o.parent,o===null&&!(n&1);...
function Mi (line 19) | function Mi(e){let t=Jd(),n=e[T];R.lFrame=t,t.currentTNode=n.firstChild,...
function Jd (line 19) | function Jd(){let e=R.lFrame,t=e===null?null:e.child;return t===null?ef(...
function ef (line 19) | function ef(e){let t={currentTNode:null,isParent:!0,lView:null,tView:nul...
function tf (line 19) | function tf(){let e=R.lFrame;return R.lFrame=e.parent,e.currentTNode=nul...
function xi (line 19) | function xi(){let e=tf();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e...
function nf (line 19) | function nf(e){return(R.lFrame.contextLView=Ld(e,R.lFrame.contextLView))...
function un (line 19) | function un(){return R.lFrame.selectedIndex}
function Lt (line 19) | function Lt(e){R.lFrame.selectedIndex=e}
function rf (line 19) | function rf(){let e=R.lFrame;return $r(e.tView,e.selectedIndex)}
function of (line 19) | function of(){return R.lFrame.currentNamespace}
function Ni (line 19) | function Ni(){return sf}
function Ai (line 19) | function Ai(e){sf=e}
function wa (line 19) | function wa(e,t=null,n=null,r){let o=lc(e,t,n,r);return o.resolveInjecto...
function lc (line 19) | function lc(e,t=null,n=null,r,o=new Set){let i=[n||we,wd(e)];return r=r|...
method create (line 19) | static create(t,n){if(Array.isArray(t))return wa({name:""},n,t,"");{let ...
class e (line 19) | class e{static __NG_ELEMENT_ID__=Ym;static __NG_ENV_ID__=n=>n}
method constructor (line 18) | constructor(n){n&&(this._subscribe=n)}
method lift (line 18) | lift(n){let r=new e;return r.source=this,r.operator=n,r}
method subscribe (line 18) | subscribe(n,r,o){let i=lm(n)?n:new Rn(n,r,o);return An(()=>{let{operat...
method _trySubscribe (line 18) | _trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}
method forEach (line 18) | forEach(n,r){return r=Vu(r),new r((o,i)=>{let s=new Rn({next:a=>{try{n...
method _subscribe (line 18) | _subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r....
method [On] (line 18) | [On](){return this}
method pipe (line 18) | pipe(...n){return da(n)(this)}
method toPromise (line 18) | toPromise(n){return n=Vu(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,...
method constructor (line 18) | constructor(){super(),this.closed=!1,this.currentObservers=null,this.o...
method lift (line 18) | lift(n){let r=new qo(this,this);return r.operator=n,r}
method _throwIfClosed (line 18) | _throwIfClosed(){if(this.closed)throw new Uu}
method next (line 18) | next(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.current...
method error (line 18) | error(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasErr...
method complete (line 18) | complete(){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.isSt...
method unsubscribe (line 18) | unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.curren...
method observed (line 18) | get observed(){var n;return((n=this.observers)===null||n===void 0?void...
method _trySubscribe (line 18) | _trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}
method _subscribe (line 18) | _subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuse...
method _innerSubscribe (line 18) | _innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return...
method _checkFinalizedStatuses (line 18) | _checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=t...
method asObservable (line 18) | asObservable(){let n=new V;return n.source=this,n}
method constructor (line 19) | constructor(n,r){this.view=n,this.node=r}
method hasPendingTasks (line 19) | get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}
method hasPendingTasksObservable (line 19) | get hasPendingTasksObservable(){return this.destroyed?new V(n=>{n.next...
method add (line 19) | add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0...
method has (line 19) | has(n){return this.pendingTasks.has(n)}
method remove (line 19) | remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this...
method ngOnDestroy (line 19) | ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pen...
method constructor (line 19) | constructor(n){this.nativeElement=n}
method constructor (line 19) | constructor(n,r,o){this._declarationLView=n,this._declarationTContaine...
method ssrId (line 19) | get ssrId(){return this._declarationTContainer.tView?.ssrId||null}
method createEmbeddedView (line 19) | createEmbeddedView(n,r){return this.createEmbeddedViewImpl(n,r)}
method createEmbeddedViewImpl (line 19) | createEmbeddedViewImpl(n,r,o){let i=wp(this._declarationLView,this._de...
method constructor (line 19) | constructor(n){this._injector=n}
method getOrCreateStandaloneInjector (line 19) | getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this...
method ngOnDestroy (line 19) | ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&...
method execute (line 19) | execute(){this.impl?.execute()}
method log (line 19) | log(n){console.log(n)}
method warn (line 19) | warn(n){console.warn(n)}
method constructor (line 19) | constructor(){}
method runInitializers (line 19) | runInitializers(){if(this.initialized)return;let n=[];for(let o of thi...
method allViews (line 19) | get allViews(){return[...(this.includeAllTestViews?this.allTestViews:t...
method destroyed (line 19) | get destroyed(){return this._destroyed}
method isStable (line 19) | get isStable(){return this.internalPendingTask.hasPendingTasksObservab...
method constructor (line 19) | constructor(){v(io,{optional:!0})}
method whenStable (line 19) | whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({n...
method injector (line 19) | get injector(){return this._injector}
method bootstrap (line 19) | bootstrap(n,r){return this.bootstrapImpl(n,r)}
method bootstrapImpl (line 19) | bootstrapImpl(n,r,o=Re.NULL){return this._injector.get(Q).run(()=>{z(1...
method tick (line 19) | tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}
method _tick (line 19) | _tick(){z(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(al....
method synchronize (line 19) | synchronize(){this._rendererFactory===null&&!this._injector.destroyed&...
method synchronizeOnce (line 19) | synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootE...
method syncDirtyFlagsWithViews (line 19) | syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:n})=>Gr(n))){...
method attachView (line 19) | attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}
method detachView (line 19) | detachView(n){let r=n;Zr(this._views,r),r.detachFromAppRef()}
method _loadComponent (line 19) | _loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o)...
method ngOnDestroy (line 19) | ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n...
method onDestroy (line 19) | onDestroy(n){return this._destroyListeners.push(n),()=>Zr(this._destro...
method destroy (line 19) | destroy(){if(this._destroyed)throw new C(406,!1);let n=this._injector;...
method viewCount (line 19) | get viewCount(){return this._views.length}
method compileModuleSync (line 19) | compileModuleSync(n){return new Zi(n)}
method compileModuleAsync (line 19) | compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}
method compileModuleAndAllComponentsSync (line 19) | compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o...
method compileModuleAndAllComponentsAsync (line 19) | compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.comp...
method clearCache (line 19) | clearCache(){}
method clearCacheFor (line 19) | clearCacheFor(n){}
method getModuleId (line 19) | getModuleId(n){}
method initialize (line 19) | initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmp...
method ngOnDestroy (line 19) | ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}
method initialize (line 19) | initialize(){if(this.initialized)return;this.initialized=!0;let n=null...
method ngOnDestroy (line 19) | ngOnDestroy(){this.subscription.unsubscribe()}
method constructor (line 19) | constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe((...
method notify (line 19) | notify(n){if(!this.zonelessEnabled&&n===5)return;let r=!1;switch(n){ca...
method shouldScheduleTick (line 19) | shouldScheduleTick(n){return!(this.disableScheduling&&!n||this.appRef....
method tick (line 19) | tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRe...
method ngOnDestroy (line 19) | ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}
method cleanup (line 19) | cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this...
method historyGo (line 19) | historyGo(n){throw new Error("")}
method constructor (line 19) | constructor(){super(),this._location=window.location,this._history=win...
method getBaseHrefFromDOM (line 19) | getBaseHrefFromDOM(){return St().getBaseHref(this._doc)}
method onPopState (line 19) | onPopState(n){let r=St().getGlobalEventTarget(this._doc,"window");retu...
method onHashChange (line 19) | onHashChange(n){let r=St().getGlobalEventTarget(this._doc,"window");re...
method href (line 19) | get href(){return this._location.href}
method protocol (line 19) | get protocol(){return this._location.protocol}
method hostname (line 19) | get hostname(){return this._location.hostname}
method port (line 19) | get port(){return this._location.port}
method pathname (line 19) | get pathname(){return this._location.pathname}
method search (line 19) | get search(){return this._location.search}
method hash (line 19) | get hash(){return this._location.hash}
method pathname (line 19) | set pathname(n){this._location.pathname=n}
method pushState (line 19) | pushState(n,r,o){this._history.pushState(n,r,o)}
method replaceState (line 19) | replaceState(n,r,o){this._history.replaceState(n,r,o)}
method forward (line 19) | forward(){this._history.forward()}
method back (line 19) | back(){this._history.back()}
method historyGo (line 19) | historyGo(n=0){this._history.go(n)}
method getState (line 19) | getState(){return this._history.state}
method historyGo (line 19) | historyGo(n){throw new Error("")}
method constructor (line 19) | constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??th...
method ngOnDestroy (line 19) | ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListene...
method onPopState (line 19) | onPopState(n){this._removeListenerFns.push(this._platformLocation.onPo...
method getBaseHref (line 19) | getBaseHref(){return this._baseHref}
method prepareExternalUrl (line 19) | prepareExternalUrl(n){return Mh(this._baseHref,n)}
method path (line 19) | path(n=!1){let r=this._platformLocation.pathname+jt(this._platformLoca...
method pushState (line 19) | pushState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._platfo...
method replaceState (line 19) | replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._pla...
method forward (line 19) | forward(){this._platformLocation.forward()}
method back (line 19) | back(){this._platformLocation.back()}
method getState (line 19) | getState(){return this._platformLocation.getState()}
method historyGo (line 19) | historyGo(n=0){this._platformLocation.historyGo?.(n)}
method constructor (line 19) | constructor(n){this._locationStrategy=n;let r=this._locationStrategy.g...
method ngOnDestroy (line 19) | ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChan...
method path (line 19) | path(n=!1){return this.normalize(this._locationStrategy.path(n))}
method getState (line 19) | getState(){return this._locationStrategy.getState()}
method isCurrentPathEqualTo (line 19) | isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+jt(r))}
method normalize (line 19) | normalize(n){return e.stripTrailingSlash(iC(this._basePath,_h(n)))}
method prepareExternalUrl (line 19) | prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationSt...
method go (line 19) | go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._not...
method replaceState (line 19) | replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n...
method forward (line 19) | forward(){this._locationStrategy.forward()}
method back (line 19) | back(){this._locationStrategy.back()}
method historyGo (line 19) | historyGo(n=0){this._locationStrategy.historyGo?.(n)}
method onUrlChange (line 19) | onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChange...
method _notifyUrlChangeListeners (line 19) | _notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>...
method subscribe (line 19) | subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void ...
method constructor (line 19) | constructor(n,r){this._zone=r,n.forEach(o=>{o.manager=this}),this._plu...
method addEventListener (line 19) | addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListen...
method getZone (line 19) | getZone(){return this._zone}
method _findPluginFor (line 19) | _findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;i...
method constructor (line 19) | constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,cC(n,r,th...
method addStyles (line 19) | addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Oh);r?.forEa...
method removeStyles (line 19) | removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.fo...
method addUsage (line 19) | addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...
method removeUsage (line 19) | removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Rh(o.elemen...
method ngOnDestroy (line 19) | ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external...
method addHost (line 19) | addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.p...
method removeHost (line 19) | removeHost(n){this.hosts.delete(n)}
method addElement (line 19) | addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),...
method constructor (line 19) | constructor(n,r,o,i,s,a,c,l=null,u=null){this.eventManager=n,this.shar...
method createRenderer (line 19) | createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.g...
method getOrCreateRenderer (line 19) | getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(...
method ngOnDestroy (line 19) | ngOnDestroy(){this.rendererByCompId.clear()}
method componentReplaced (line 19) | componentReplaced(n){this.rendererByCompId.delete(n)}
method build (line 19) | build(){return new XMLHttpRequest}
method constructor (line 19) | constructor(n){super(n)}
method supports (line 19) | supports(n){return!0}
method addEventListener (line 19) | addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.re...
method removeEventListener (line 19) | removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}
method constructor (line 19) | constructor(n){super(n)}
method supports (line 19) | supports(n){return e.parseEventName(n)!=null}
method addEventListener (line 19) | addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(...
method parseEventName (line 19) | static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();...
method matchEventFullKeyCode (line 19) | static matchEventFullKeyCode(n,r){let o=yC[n.key]||n.key,i="";return r...
method eventCallback (line 19) | static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o...
method _normalizeKey (line 19) | static _normalizeKey(n){return n==="esc"?"escape":n}
method constructor (line 19) | constructor(n){this._doc=n}
method getTitle (line 19) | getTitle(){return this._doc.title}
method setTitle (line 19) | setTitle(n){this._doc.title=n||""}
method constructor (line 19) | constructor(n){this.rootInjector=n}
method onChildOutletCreated (line 19) | onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,...
method onChildOutletDestroyed (line 19) | onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r...
method onOutletDeactivated (line 19) | onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}
method onOutletReAttached (line 19) | onOutletReAttached(n){this.contexts=n}
method getOrCreateContext (line 19) | getOrCreateContext(n){let r=this.getContext(n);return r||(r=new ru(thi...
method getContext (line 19) | getContext(n){return this.contexts.get(n)||null}
method activatedComponentRef (line 19) | get activatedComponentRef(){return this.activated}
method ngOnChanges (line 19) | ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if...
method ngOnDestroy (line 19) | ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentCo...
method isTrackedInParentContexts (line 19) | isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?...
method ngOnInit (line 19) | ngOnInit(){this.initializeOutletWithName()}
method initializeOutletWithName (line 19) | initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated...
method isActivated (line 19) | get isActivated(){return!!this.activated}
method component (line 19) | get component(){if(!this.activated)throw new C(4012,!1);return this.ac...
method activatedRoute (line 19) | get activatedRoute(){if(!this.activated)throw new C(4012,!1);return th...
method activatedRouteData (line 19) | get activatedRouteData(){return this._activatedRoute?this._activatedRo...
method detach (line 19) | detach(){if(!this.activated)throw new C(4012,!1);this.location.detach(...
method attach (line 19) | attach(n,r){this.activated=n,this._activatedRoute=r,this.location.inse...
method deactivate (line 19) | deactivate(){if(this.activated){let n=this.component;this.activated.de...
method activateWith (line 19) | activateWith(n,r){if(this.isActivated)throw new C(4013,!1);this._activ...
method buildTitle (line 19) | buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleF...
method getResolvedTitleForRoute (line 19) | getResolvedTitleForRoute(n){return n.data[No]}
method constructor (line 19) | constructor(n){super(),this.title=n}
method updateTitle (line 19) | updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitl...
method loadComponent (line 19) | loadComponent(n,r){if(this.componentLoaders.get(r))return this.compone...
method loadChildren (line 19) | loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenL...
method shouldProcessUrl (line 19) | shouldProcessUrl(n){return!0}
method extract (line 19) | extract(n){return n}
method merge (line 19) | merge(n,r){return n}
method hasRequestedNavigation (line 19) | get hasRequestedNavigation(){return this.navigationId!==0}
method constructor (line 19) | constructor(){let n=o=>this.events.next(new Ql(o)),r=o=>this.events.ne...
method complete (line 19) | complete(){this.transitions?.complete()}
method handleNavigationRequest (line 19) | handleNavigationRequest(n){let r=++this.navigationId;Ce(()=>{this.tran...
method setupNavigations (line 19) | setupNavigations(n){return this.transitions=new ie(null),this.transiti...
method cancelNavigationTransition (line 19) | cancelNavigationTransition(n,r,o){let i=new bt(n.id,this.urlSerializer...
method isUpdatingInternalState (line 19) | isUpdatingInternalState(){return this.currentTransition?.extractedUrl....
method isUpdatedBrowserUrl (line 19) | isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlS...
method getCurrentUrlTree (line 19) | getCurrentUrlTree(){return this.currentUrlTree}
method getRawUrlTree (line 19) | getRawUrlTree(){return this.rawUrlTree}
method createBrowserPath (line 19) | createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=...
method commitTransition (line 19) | commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(...
method getRouterState (line 19) | getRouterState(){return this.routerState}
method updateStateMemento (line 19) | updateStateMemento(){this.stateMemento=this.createStateMemento()}
method createStateMemento (line 19) | createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:...
method resetInternalState (line 19) | resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.ro...
method restoredState (line 19) | restoredState(){return this.location.getState()}
method browserPageId (line 19) | get browserPageId(){return this.canceledNavigationResolution!=="comput...
method registerNonRouterCurrentEntryChangeListener (line 19) | registerNonRouterCurrentEntryChangeListener(n){return this.location.su...
method handleRouterEvent (line 19) | handleRouterEvent(n,r){n instanceof yr?this.updateStateMemento():n ins...
method setBrowserUrl (line 19) | setBrowserUrl(n,{extras:r,id:o}){let{replaceUrl:i,state:s}=r;if(this.l...
method restoreHistory (line 19) | restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="compute...
method resetUrlToCurrentUrlTree (line 19) | resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializ...
method generateNgRouterState (line 19) | generateNgRouterState(n,r){return this.canceledNavigationResolution===...
method currentUrlTree (line 19) | get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}
method rawUrlTree (line 19) | get rawUrlTree(){return this.stateManager.getRawUrlTree()}
method events (line 19) | get events(){return this._events}
method routerState (line 19) | get routerState(){return this.stateManager.getRouterState()}
method constructor (line 19) | constructor(){this.resetConfig(this.config),this.navigationTransitions...
method subscribeToNavigationEvents (line 19) | subscribeToNavigationEvents(){let n=this.navigationTransitions.events....
method resetRootComponentType (line 19) | resetRootComponentType(n){this.routerState.root.component=n,this.navig...
method initialNavigation (line 19) | initialNavigation(){this.setUpLocationChangeListener(),this.navigation...
method setUpLocationChangeListener (line 19) | setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscrip...
method navigateToSyncWithBrowser (line 19) | navigateToSyncWithBrowser(n,r,o){let i={replaceUrl:!0},s=o?.navigation...
method url (line 19) | get url(){return this.serializeUrl(this.currentUrlTree)}
method getCurrentNavigation (line 19) | getCurrentNavigation(){return Ce(this.navigationTransitions.currentNav...
method lastSuccessfulNavigation (line 19) | get lastSuccessfulNavigation(){return this.navigationTransitions.lastS...
method resetConfig (line 19) | resetConfig(n){this.config=n.map(gu),this.navigated=!1}
method ngOnDestroy (line 19) | ngOnDestroy(){this.dispose()}
method dispose (line 19) | dispose(){this._events.unsubscribe(),this.navigationTransitions.comple...
method createUrlTree (line 19) | createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryP...
method navigateByUrl (line 19) | navigateByUrl(n,r={skipLocationChange:!1}){let o=vr(n)?n:this.parseUrl...
method navigate (line 19) | navigate(n,r={skipLocationChange:!1}){return iS(n),this.navigateByUrl(...
method serializeUrl (line 19) | serializeUrl(n){return this.urlSerializer.serialize(n)}
method parseUrl (line 19) | parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.u...
method isActive (line 19) | isActive(n,r){let o;if(r===!0?o=y({},rS):r===!1?o=y({},oS):o=r,vr(n))r...
method removeEmptyProps (line 19) | removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=nul...
method scheduleNavigation (line 19) | scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(...
method constructor (line 19) | constructor(t){super(),this._lView=t}
method destroyed (line 19) | get destroyed(){return cn(this._lView)}
method onDestroy (line 19) | onDestroy(t){let n=this._lView;return Xa(n,t),()=>Fd(n,t)}
function Ym (line 19) | function Ym(){return new kr(W())}
method handleError (line 19) | handleError(t){this._console.error("ERROR",t)}
function uc (line 19) | function uc(){return tn([_d(()=>void v(Zm))])}
function k (line 19) | function k(e,t){let[n,r,o]=ra(e,t?.equal),i=n,s=i[oe];return i.set=r,i.u...
function dc (line 19) | function dc(){let e=this[oe];if(e.readonlyFn===void 0){let t=()=>this();...
class e (line 19) | class e{view;node;constructor(n,r){this.view=n,this.node=r}static __NG_E...
method constructor (line 18) | constructor(n){n&&(this._subscribe=n)}
method lift (line 18) | lift(n){let r=new e;return r.source=this,r.operator=n,r}
method subscribe (line 18) | subscribe(n,r,o){let i=lm(n)?n:new Rn(n,r,o);return An(()=>{let{operat...
method _trySubscribe (line 18) | _trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}
method forEach (line 18) | forEach(n,r){return r=Vu(r),new r((o,i)=>{let s=new Rn({next:a=>{try{n...
method _subscribe (line 18) | _subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r....
method [On] (line 18) | [On](){return this}
method pipe (line 18) | pipe(...n){return da(n)(this)}
method toPromise (line 18) | toPromise(n){return n=Vu(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,...
method constructor (line 18) | constructor(){super(),this.closed=!1,this.currentObservers=null,this.o...
method lift (line 18) | lift(n){let r=new qo(this,this);return r.operator=n,r}
method _throwIfClosed (line 18) | _throwIfClosed(){if(this.closed)throw new Uu}
method next (line 18) | next(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.current...
method error (line 18) | error(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasErr...
method complete (line 18) | complete(){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.isSt...
method unsubscribe (line 18) | unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.curren...
method observed (line 18) | get observed(){var n;return((n=this.observers)===null||n===void 0?void...
method _trySubscribe (line 18) | _trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}
method _subscribe (line 18) | _subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuse...
method _innerSubscribe (line 18) | _innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return...
method _checkFinalizedStatuses (line 18) | _checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=t...
method asObservable (line 18) | asObservable(){let n=new V;return n.source=this,n}
method constructor (line 19) | constructor(n,r){this.view=n,this.node=r}
method hasPendingTasks (line 19) | get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}
method hasPendingTasksObservable (line 19) | get hasPendingTasksObservable(){return this.destroyed?new V(n=>{n.next...
method add (line 19) | add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0...
method has (line 19) | has(n){return this.pendingTasks.has(n)}
method remove (line 19) | remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this...
method ngOnDestroy (line 19) | ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pen...
method constructor (line 19) | constructor(n){this.nativeElement=n}
method constructor (line 19) | constructor(n,r,o){this._declarationLView=n,this._declarationTContaine...
method ssrId (line 19) | get ssrId(){return this._declarationTContainer.tView?.ssrId||null}
method createEmbeddedView (line 19) | createEmbeddedView(n,r){return this.createEmbeddedViewImpl(n,r)}
method createEmbeddedViewImpl (line 19) | createEmbeddedViewImpl(n,r,o){let i=wp(this._declarationLView,this._de...
method constructor (line 19) | constructor(n){this._injector=n}
method getOrCreateStandaloneInjector (line 19) | getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this...
method ngOnDestroy (line 19) | ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&...
method execute (line 19) | execute(){this.impl?.execute()}
method log (line 19) | log(n){console.log(n)}
method warn (line 19) | warn(n){console.warn(n)}
method constructor (line 19) | constructor(){}
method runInitializers (line 19) | runInitializers(){if(this.initialized)return;let n=[];for(let o of thi...
method allViews (line 19) | get allViews(){return[...(this.includeAllTestViews?this.allTestViews:t...
method destroyed (line 19) | get destroyed(){return this._destroyed}
method isStable (line 19) | get isStable(){return this.internalPendingTask.hasPendingTasksObservab...
method constructor (line 19) | constructor(){v(io,{optional:!0})}
method whenStable (line 19) | whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({n...
method injector (line 19) | get injector(){return this._injector}
method bootstrap (line 19) | bootstrap(n,r){return this.bootstrapImpl(n,r)}
method bootstrapImpl (line 19) | bootstrapImpl(n,r,o=Re.NULL){return this._injector.get(Q).run(()=>{z(1...
method tick (line 19) | tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}
method _tick (line 19) | _tick(){z(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(al....
method synchronize (line 19) | synchronize(){this._rendererFactory===null&&!this._injector.destroyed&...
method synchronizeOnce (line 19) | synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootE...
method syncDirtyFlagsWithViews (line 19) | syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:n})=>Gr(n))){...
method attachView (line 19) | attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}
method detachView (line 19) | detachView(n){let r=n;Zr(this._views,r),r.detachFromAppRef()}
method _loadComponent (line 19) | _loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o)...
method ngOnDestroy (line 19) | ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n...
method onDestroy (line 19) | onDestroy(n){return this._destroyListeners.push(n),()=>Zr(this._destro...
method destroy (line 19) | destroy(){if(this._destroyed)throw new C(406,!1);let n=this._injector;...
method viewCount (line 19) | get viewCount(){return this._views.length}
method compileModuleSync (line 19) | compileModuleSync(n){return new Zi(n)}
method compileModuleAsync (line 19) | compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}
method compileModuleAndAllComponentsSync (line 19) | compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o...
method compileModuleAndAllComponentsAsync (line 19) | compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.comp...
method clearCache (line 19) | clearCache(){}
method clearCacheFor (line 19) | clearCacheFor(n){}
method getModuleId (line 19) | getModuleId(n){}
method initialize (line 19) | initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmp...
method ngOnDestroy (line 19) | ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}
method initialize (line 19) | initialize(){if(this.initialized)return;this.initialized=!0;let n=null...
method ngOnDestroy (line 19) | ngOnDestroy(){this.subscription.unsubscribe()}
method constructor (line 19) | constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe((...
method notify (line 19) | notify(n){if(!this.zonelessEnabled&&n===5)return;let r=!1;switch(n){ca...
method shouldScheduleTick (line 19) | shouldScheduleTick(n){return!(this.disableScheduling&&!n||this.appRef....
method tick (line 19) | tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRe...
method ngOnDestroy (line 19) | ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}
method cleanup (line 19) | cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this...
method historyGo (line 19) | historyGo(n){throw new Error("")}
method constructor (line 19) | constructor(){super(),this._location=window.location,this._history=win...
method getBaseHrefFromDOM (line 19) | getBaseHrefFromDOM(){return St().getBaseHref(this._doc)}
method onPopState (line 19) | onPopState(n){let r=St().getGlobalEventTarget(this._doc,"window");retu...
method onHashChange (line 19) | onHashChange(n){let r=St().getGlobalEventTarget(this._doc,"window");re...
method href (line 19) | get href(){return this._location.href}
method protocol (line 19) | get protocol(){return this._location.protocol}
method hostname (line 19) | get hostname(){return this._location.hostname}
method port (line 19) | get port(){return this._location.port}
method pathname (line 19) | get pathname(){return this._location.pathname}
method search (line 19) | get search(){return this._location.search}
method hash (line 19) | get hash(){return this._location.hash}
method pathname (line 19) | set pathname(n){this._location.pathname=n}
method pushState (line 19) | pushState(n,r,o){this._history.pushState(n,r,o)}
method replaceState (line 19) | replaceState(n,r,o){this._history.replaceState(n,r,o)}
method forward (line 19) | forward(){this._history.forward()}
method back (line 19) | back(){this._history.back()}
method historyGo (line 19) | historyGo(n=0){this._history.go(n)}
method getState (line 19) | getState(){return this._history.state}
method historyGo (line 19) | historyGo(n){throw new Error("")}
method constructor (line 19) | constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??th...
method ngOnDestroy (line 19) | ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListene...
method onPopState (line 19) | onPopState(n){this._removeListenerFns.push(this._platformLocation.onPo...
method getBaseHref (line 19) | getBaseHref(){return this._baseHref}
method prepareExternalUrl (line 19) | prepareExternalUrl(n){return Mh(this._baseHref,n)}
method path (line 19) | path(n=!1){let r=this._platformLocation.pathname+jt(this._platformLoca...
method pushState (line 19) | pushState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._platfo...
method replaceState (line 19) | replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._pla...
method forward (line 19) | forward(){this._platformLocation.forward()}
method back (line 19) | back(){this._platformLocation.back()}
method getState (line 19) | getState(){return this._platformLocation.getState()}
method historyGo (line 19) | historyGo(n=0){this._platformLocation.historyGo?.(n)}
method constructor (line 19) | constructor(n){this._locationStrategy=n;let r=this._locationStrategy.g...
method ngOnDestroy (line 19) | ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChan...
method path (line 19) | path(n=!1){return this.normalize(this._locationStrategy.path(n))}
method getState (line 19) | getState(){return this._locationStrategy.getState()}
method isCurrentPathEqualTo (line 19) | isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+jt(r))}
method normalize (line 19) | normalize(n){return e.stripTrailingSlash(iC(this._basePath,_h(n)))}
method prepareExternalUrl (line 19) | prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationSt...
method go (line 19) | go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._not...
method replaceState (line 19) | replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n...
method forward (line 19) | forward(){this._locationStrategy.forward()}
method back (line 19) | back(){this._locationStrategy.back()}
method historyGo (line 19) | historyGo(n=0){this._locationStrategy.historyGo?.(n)}
method onUrlChange (line 19) | onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChange...
method _notifyUrlChangeListeners (line 19) | _notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>...
method subscribe (line 19) | subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void ...
method constructor (line 19) | constructor(n,r){this._zone=r,n.forEach(o=>{o.manager=this}),this._plu...
method addEventListener (line 19) | addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListen...
method getZone (line 19) | getZone(){return this._zone}
method _findPluginFor (line 19) | _findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;i...
method constructor (line 19) | constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,cC(n,r,th...
method addStyles (line 19) | addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Oh);r?.forEa...
method removeStyles (line 19) | removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.fo...
method addUsage (line 19) | addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...
method removeUsage (line 19) | removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Rh(o.elemen...
method ngOnDestroy (line 19) | ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external...
method addHost (line 19) | addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.p...
method removeHost (line 19) | removeHost(n){this.hosts.delete(n)}
method addElement (line 19) | addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),...
method constructor (line 19) | constructor(n,r,o,i,s,a,c,l=null,u=null){this.eventManager=n,this.shar...
method createRenderer (line 19) | createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.g...
method getOrCreateRenderer (line 19) | getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(...
method ngOnDestroy (line 19) | ngOnDestroy(){this.rendererByCompId.clear()}
method componentReplaced (line 19) | componentReplaced(n){this.rendererByCompId.delete(n)}
method build (line 19) | build(){return new XMLHttpRequest}
method constructor (line 19) | constructor(n){super(n)}
method supports (line 19) | supports(n){return!0}
method addEventListener (line 19) | addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.re...
method removeEventListener (line 19) | removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}
method constructor (line 19) | constructor(n){super(n)}
method supports (line 19) | supports(n){return e.parseEventName(n)!=null}
method addEventListener (line 19) | addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(...
method parseEventName (line 19) | static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();...
method matchEventFullKeyCode (line 19) | static matchEventFullKeyCode(n,r){let o=yC[n.key]||n.key,i="";return r...
method eventCallback (line 19) | static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o...
method _normalizeKey (line 19) | static _normalizeKey(n){return n==="esc"?"escape":n}
method constructor (line 19) | constructor(n){this._doc=n}
method getTitle (line 19) | getTitle(){return this._doc.title}
method setTitle (line 19) | setTitle(n){this._doc.title=n||""}
method constructor (line 19) | constructor(n){this.rootInjector=n}
method onChildOutletCreated (line 19) | onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,...
method onChildOutletDestroyed (line 19) | onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r...
method onOutletDeactivated (line 19) | onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}
method onOutletReAttached (line 19) | onOutletReAttached(n){this.contexts=n}
method getOrCreateContext (line 19) | getOrCreateContext(n){let r=this.getContext(n);return r||(r=new ru(thi...
method getContext (line 19) | getContext(n){return this.contexts.get(n)||null}
method activatedComponentRef (line 19) | get activatedComponentRef(){return this.activated}
method ngOnChanges (line 19) | ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if...
method ngOnDestroy (line 19) | ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentCo...
method isTrackedInParentContexts (line 19) | isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?...
method ngOnInit (line 19) | ngOnInit(){this.initializeOutletWithName()}
method initializeOutletWithName (line 19) | initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated...
method isActivated (line 19) | get isActivated(){return!!this.activated}
method component (line 19) | get component(){if(!this.activated)throw new C(4012,!1);return this.ac...
method activatedRoute (line 19) | get activatedRoute(){if(!this.activated)throw new C(4012,!1);return th...
method activatedRouteData (line 19) | get activatedRouteData(){return this._activatedRoute?this._activatedRo...
method detach (line 19) | detach(){if(!this.activated)throw new C(4012,!1);this.location.detach(...
method attach (line 19) | attach(n,r){this.activated=n,this._activatedRoute=r,this.location.inse...
method deactivate (line 19) | deactivate(){if(this.activated){let n=this.component;this.activated.de...
method activateWith (line 19) | activateWith(n,r){if(this.isActivated)throw new C(4013,!1);this._activ...
method buildTitle (line 19) | buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleF...
method getResolvedTitleForRoute (line 19) | getResolvedTitleForRoute(n){return n.data[No]}
method constructor (line 19) | constructor(n){super(),this.title=n}
method updateTitle (line 19) | updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitl...
method loadComponent (line 19) | loadComponent(n,r){if(this.componentLoaders.get(r))return this.compone...
method loadChildren (line 19) | loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenL...
method shouldProcessUrl (line 19) | shouldProcessUrl(n){return!0}
method extract (line 19) | extract(n){return n}
method merge (line 19) | merge(n,r){return n}
method hasRequestedNavigation (line 19) | get hasRequestedNavigation(){return this.navigationId!==0}
method constructor (line 19) | constructor(){let n=o=>this.events.next(new Ql(o)),r=o=>this.events.ne...
method complete (line 19) | complete(){this.transitions?.complete()}
method handleNavigationRequest (line 19) | handleNavigationRequest(n){let r=++this.navigationId;Ce(()=>{this.tran...
method setupNavigations (line 19) | setupNavigations(n){return this.transitions=new ie(null),this.transiti...
method cancelNavigationTransition (line 19) | cancelNavigationTransition(n,r,o){let i=new bt(n.id,this.urlSerializer...
method isUpdatingInternalState (line 19) | isUpdatingInternalState(){return this.currentTransition?.extractedUrl....
method isUpdatedBrowserUrl (line 19) | isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlS...
method getCurrentUrlTree (line 19) | getCurrentUrlTree(){return this.currentUrlTree}
method getRawUrlTree (line 19) | getRawUrlTree(){return this.rawUrlTree}
method createBrowserPath (line 19) | createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=...
method commitTransition (line 19) | commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(...
method getRouterState (line 19) | getRouterState(){return this.routerState}
method updateStateMemento (line 19) | updateStateMemento(){this.stateMemento=this.createStateMemento()}
method createStateMemento (line 19) | createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:...
method resetInternalState (line 19) | resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.ro...
method restoredState (line 19) | restoredState(){return this.location.getState()}
method browserPageId (line 19) | get browserPageId(){return this.canceledNavigationResolution!=="comput...
method registerNonRouterCurrentEntryChangeListener (line 19) | registerNonRouterCurrentEntryChangeListener(n){return this.location.su...
method handleRouterEvent (line 19) | handleRouterEvent(n,r){n instanceof yr?this.updateStateMemento():n ins...
method setBrowserUrl (line 19) | setBrowserUrl(n,{extras:r,id:o}){let{replaceUrl:i,state:s}=r;if(this.l...
method restoreHistory (line 19) | restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="compute...
method resetUrlToCurrentUrlTree (line 19) | resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializ...
method generateNgRouterState (line 19) | generateNgRouterState(n,r){return this.canceledNavigationResolution===...
method currentUrlTree (line 19) | get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}
method rawUrlTree (line 19) | get rawUrlTree(){return this.stateManager.getRawUrlTree()}
method events (line 19) | get events(){return this._events}
method routerState (line 19) | get routerState(){return this.stateManager.getRouterState()}
method constructor (line 19) | constructor(){this.resetConfig(this.config),this.navigationTransitions...
method subscribeToNavigationEvents (line 19) | subscribeToNavigationEvents(){let n=this.navigationTransitions.events....
method resetRootComponentType (line 19) | resetRootComponentType(n){this.routerState.root.component=n,this.navig...
method initialNavigation (line 19) | initialNavigation(){this.setUpLocationChangeListener(),this.navigation...
method setUpLocationChangeListener (line 19) | setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscrip...
method navigateToSyncWithBrowser (line 19) | navigateToSyncWithBrowser(n,r,o){let i={replaceUrl:!0},s=o?.navigation...
method url (line 19) | get url(){return this.serializeUrl(this.currentUrlTree)}
method getCurrentNavigation (line 19) | getCurrentNavigation(){return Ce(this.navigationTransitions.currentNav...
method lastSuccessfulNavigation (line 19) | get lastSuccessfulNavigation(){return this.navigationTransitions.lastS...
method resetConfig (line 19) | resetConfig(n){this.config=n.map(gu),this.navigated=!1}
method ngOnDestroy (line 19) | ngOnDestroy(){this.dispose()}
method dispose (line 19) | dispose(){this._events.unsubscribe(),this.navigationTransitions.comple...
method createUrlTree (line 19) | createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryP...
method navigateByUrl (line 19) | navigateByUrl(n,r={skipLocationChange:!1}){let o=vr(n)?n:this.parseUrl...
method navigate (line 19) | navigate(n,r={skipLocationChange:!1}){return iS(n),this.navigateByUrl(...
method serializeUrl (line 19) | serializeUrl(n){return this.urlSerializer.serialize(n)}
method parseUrl (line 19) | parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.u...
method isActive (line 19) | isActive(n,r){let o;if(r===!0?o=y({},rS):r===!1?o=y({},oS):o=r,vr(n))r...
method removeEmptyProps (line 19) | removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=nul...
method scheduleNavigation (line 19) | scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(...
function Km (line 19) | function Km(){return new Wr(W(),Me())}
class e (line 19) | class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new ie(!1...
method constructor (line 18) | constructor(n){n&&(this._subscribe=n)}
method lift (line 18) | lift(n){let r=new e;return r.source=this,r.operator=n,r}
method subscribe (line 18) | subscribe(n,r,o){let i=lm(n)?n:new Rn(n,r,o);return An(()=>{let{operat...
method _trySubscribe (line 18) | _trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}
method forEach (line 18) | forEach(n,r){return r=Vu(r),new r((o,i)=>{let s=new Rn({next:a=>{try{n...
method _subscribe (line 18) | _subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r....
method [On] (line 18) | [On](){return this}
method pipe (line 18) | pipe(...n){return da(n)(this)}
method toPromise (line 18) | toPromise(n){return n=Vu(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,...
method constructor (line 18) | constructor(){super(),this.closed=!1,this.currentObservers=null,this.o...
method lift (line 18) | lift(n){let r=new qo(this,this);return r.operator=n,r}
method _throwIfClosed (line 18) | _throwIfClosed(){if(this.closed)throw new Uu}
method next (line 18) | next(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.current...
method error (line 18) | error(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasErr...
method complete (line 18) | complete(){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.isSt...
method unsubscribe (line 18) | unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.curren...
method observed (line 18) | get observed(){var n;return((n=this.observers)===null||n===void 0?void...
method _trySubscribe (line 18) | _trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}
method _subscribe (line 18) | _subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuse...
method _innerSubscribe (line 18) | _innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return...
method _checkFinalizedStatuses (line 18) | _checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=t...
method asObservable (line 18) | asObservable(){let n=new V;return n.source=this,n}
method constructor (line 19) | constructor(n,r){this.view=n,this.node=r}
method hasPendingTasks (line 19) | get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}
method hasPendingTasksObservable (line 19) | get hasPendingTasksObservable(){return this.destroyed?new V(n=>{n.next...
method add (line 19) | add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0...
method has (line 19) | has(n){return this.pendingTasks.has(n)}
method remove (line 19) | remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this...
method ngOnDestroy (line 19) | ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pen...
method constructor (line 19) | constructor(n){this.nativeElement=n}
method constructor (line 19) | constructor(n,r,o){this._declarationLView=n,this._declarationTContaine...
method ssrId (line 19) | get ssrId(){return this._declarationTContainer.tView?.ssrId||null}
method createEmbeddedView (line 19) | createEmbeddedView(n,r){return this.createEmbeddedViewImpl(n,r)}
method createEmbeddedViewImpl (line 19) | createEmbeddedViewImpl(n,r,o){let i=wp(this._declarationLView,this._de...
method constructor (line 19) | constructor(n){this._injector=n}
method getOrCreateStandaloneInjector (line 19) | getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this...
method ngOnDestroy (line 19) | ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&...
method execute (line 19) | execute(){this.impl?.execute()}
method log (line 19) | log(n){console.log(n)}
method warn (line 19) | warn(n){console.warn(n)}
method constructor (line 19) | constructor(){}
method runInitializers (line 19) | runInitializers(){if(this.initialized)return;let n=[];for(let o of thi...
method allViews (line 19) | get allViews(){return[...(this.includeAllTestViews?this.allTestViews:t...
method destroyed (line 19) | get destroyed(){return this._destroyed}
method isStable (line 19) | get isStable(){return this.internalPendingTask.hasPendingTasksObservab...
method constructor (line 19) | constructor(){v(io,{optional:!0})}
method whenStable (line 19) | whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({n...
method injector (line 19) | get injector(){return this._injector}
method bootstrap (line 19) | bootstrap(n,r){return this.bootstrapImpl(n,r)}
method bootstrapImpl (line 19) | bootstrapImpl(n,r,o=Re.NULL){return this._injector.get(Q).run(()=>{z(1...
method tick (line 19) | tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}
method _tick (line 19) | _tick(){z(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(al....
method synchronize (line 19) | synchronize(){this._rendererFactory===null&&!this._injector.destroyed&...
method synchronizeOnce (line 19) | synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootE...
method syncDirtyFlagsWithViews (line 19) | syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:n})=>Gr(n))){...
method attachView (line 19) | attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}
method detachView (line 19) | detachView(n){let r=n;Zr(this._views,r),r.detachFromAppRef()}
method _loadComponent (line 19) | _loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o)...
method ngOnDestroy (line 19) | ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n...
method onDestroy (line 19) | onDestroy(n){return this._destroyListeners.push(n),()=>Zr(this._destro...
method destroy (line 19) | destroy(){if(this._destroyed)throw new C(406,!1);let n=this._injector;...
method viewCount (line 19) | get viewCount(){return this._views.length}
method compileModuleSync (line 19) | compileModuleSync(n){return new Zi(n)}
method compileModuleAsync (line 19) | compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}
method compileModuleAndAllComponentsSync (line 19) | compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o...
method compileModuleAndAllComponentsAsync (line 19) | compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.comp...
method clearCache (line 19) | clearCache(){}
method clearCacheFor (line 19) | clearCacheFor(n){}
method getModuleId (line 19) | getModuleId(n){}
method initialize (line 19) | initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmp...
method ngOnDestroy (line 19) | ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}
method initialize (line 19) | initialize(){if(this.initialized)return;this.initialized=!0;let n=null...
method ngOnDestroy (line 19) | ngOnDestroy(){this.subscription.unsubscribe()}
method constructor (line 19) | constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe((...
method notify (line 19) | notify(n){if(!this.zonelessEnabled&&n===5)return;let r=!1;switch(n){ca...
method shouldScheduleTick (line 19) | shouldScheduleTick(n){return!(this.disableScheduling&&!n||this.appRef....
method tick (line 19) | tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRe...
method ngOnDestroy (line 19) | ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}
method cleanup (line 19) | cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this...
method historyGo (line 19) | historyGo(n){throw new Error("")}
method constructor (line 19) | constructor(){super(),this._location=window.location,this._history=win...
method getBaseHrefFromDOM (line 19) | getBaseHrefFromDOM(){return St().getBaseHref(this._doc)}
method onPopState (line 19) | onPopState(n){let r=St().getGlobalEventTarget(this._doc,"window");retu...
method onHashChange (line 19) | onHashChange(n){let r=St().getGlobalEventTarget(this._doc,"window");re...
method href (line 19) | get href(){return this._location.href}
method protocol (line 19) | get protocol(){return this._location.protocol}
method hostname (line 19) | get hostname(){return this._location.hostname}
method port (line 19) | get port(){return this._location.port}
method pathname (line 19) | get pathname(){return this._location.pathname}
method search (line 19) | get search(){return this._location.search}
method hash (line 19) | get hash(){return this._location.hash}
method pathname (line 19) | set pathname(n){this._location.pathname=n}
method pushState (line 19) | pushState(n,r,o){this._history.pushState(n,r,o)}
method replaceState (line 19) | replaceState(n,r,o){this._history.replaceState(n,r,o)}
method forward (line 19) | forward(){this._history.forward()}
method back (line 19) | back(){this._history.back()}
method historyGo (line 19) | historyGo(n=0){this._history.go(n)}
method getState (line 19) | getState(){return this._history.state}
method historyGo (line 19) | historyGo(n){throw new Error("")}
method constructor (line 19) | constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??th...
method ngOnDestroy (line 19) | ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListene...
method onPopState (line 19) | onPopState(n){this._removeListenerFns.push(this._platformLocation.onPo...
method getBaseHref (line 19) | getBaseHref(){return this._baseHref}
method prepareExternalUrl (line 19) | prepareExternalUrl(n){return Mh(this._baseHref,n)}
method path (line 19) | path(n=!1){let r=this._platformLocation.pathname+jt(this._platformLoca...
method pushState (line 19) | pushState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._platfo...
method replaceState (line 19) | replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._pla...
method forward (line 19) | forward(){this._platformLocation.forward()}
method back (line 19) | back(){this._platformLocation.back()}
method getState (line 19) | getState(){return this._platformLocation.getState()}
method historyGo (line 19) | historyGo(n=0){this._platformLocation.historyGo?.(n)}
method constructor (line 19) | constructor(n){this._locationStrategy=n;let r=this._locationStrategy.g...
method ngOnDestroy (line 19) | ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChan...
method path (line 19) | path(n=!1){return this.normalize(this._locationStrategy.path(n))}
method getState (line 19) | getState(){return this._locationStrategy.getState()}
method isCurrentPathEqualTo (line 19) | isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+jt(r))}
method normalize (line 19) | normalize(n){return e.stripTrailingSlash(iC(this._basePath,_h(n)))}
method prepareExternalUrl (line 19) | prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationSt...
method go (line 19) | go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._not...
method replaceState (line 19) | replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n...
method forward (line 19) | forward(){this._locationStrategy.forward()}
method back (line 19) | back(){this._locationStrategy.back()}
method historyGo (line 19) | historyGo(n=0){this._locationStrategy.historyGo?.(n)}
method onUrlChange (line 19) | onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChange...
method _notifyUrlChangeListeners (line 19) | _notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>...
method subscribe (line 19) | subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void ...
method constructor (line 19) | constructor(n,r){this._zone=r,n.forEach(o=>{o.manager=this}),this._plu...
method addEventListener (line 19) | addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListen...
method getZone (line 19) | getZone(){return this._zone}
method _findPluginFor (line 19) | _findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;i...
method constructor (line 19) | constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,cC(n,r,th...
method addStyles (line 19) | addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Oh);r?.forEa...
method removeStyles (line 19) | removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.fo...
method addUsage (line 19) | addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...
method removeUsage (line 19) | removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Rh(o.elemen...
method ngOnDestroy (line 19) | ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external...
method addHost (line 19) | addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.p...
method removeHost (line 19) | removeHost(n){this.hosts.delete(n)}
method addElement (line 19) | addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),...
method constructor (line 19) | constructor(n,r,o,i,s,a,c,l=null,u=null){this.eventManager=n,this.shar...
method createRenderer (line 19) | createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.g...
method getOrCreateRenderer (line 19) | getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(...
method ngOnDestroy (line 19) | ngOnDestroy(){this.rendererByCompId.clear()}
method componentReplaced (line 19) | componentReplaced(n){this.rendererByCompId.delete(n)}
method build (line 19) | build(){return new XMLHttpRequest}
method constructor (line 19) | constructor(n){super(n)}
method supports (line 19) | supports(n){return!0}
method addEventListener (line 19) | addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.re...
method removeEventListener (line 19) | removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}
method constructor (line 19) | constructor(n){super(n)}
method supports (line 19) | supports(n){return e.parseEventName(n)!=null}
method addEventListener (line 19) | addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(...
method parseEventName (line 19) | static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();...
method matchEventFullKeyCode (line 19) | static matchEventFullKeyCode(n,r){let o=yC[n.key]||n.key,i="";return r...
method eventCallback (line 19) | static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o...
method _normalizeKey (line 19) | static _normalizeKey(n){return n==="esc"?"escape":n}
method constructor (line 19) | constructor(n){this._doc=n}
method getTitle (line 19) | getTitle(){return this._doc.title}
method setTitle (line 19) | setTitle(n){this._doc.title=n||""}
method constructor (line 19) | constructor(n){this.rootInjector=n}
method onChildOutletCreated (line 19) | onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,...
method onChildOutletDestroyed (line 19) | onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r...
method onOutletDeactivated (line 19) | onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}
method onOutletReAttached (line 19) | onOutletReAttached(n){this.contexts=n}
method getOrCreateContext (line 19) | getOrCreateContext(n){let r=this.getContext(n);return r||(r=new ru(thi...
method getContext (line 19) | getContext(n){return this.contexts.get(n)||null}
method activatedComponentRef (line 19) | get activatedComponentRef(){return this.activated}
method ngOnChanges (line 19) | ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if...
method ngOnDestroy (line 19) | ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentCo...
method isTrackedInParentContexts (line 19) | isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?...
method ngOnInit (line 19) | ngOnInit(){this.initializeOutletWithName()}
method initializeOutletWithName (line 19) | initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated...
method isActivated (line 19) | get isActivated(){return!!this.activated}
method component (line 19) | get component(){if(!this.activated)throw new C(4012,!1);return this.ac...
method activatedRoute (line 19) | get activatedRoute(){if(!this.activated)throw new C(4012,!1);return th...
method activatedRouteData (line 19) | get activatedRouteData(){return this._activatedRoute?this._activatedRo...
method detach (line 19) | detach(){if(!this.activated)throw new C(4012,!1);this.location.detach(...
method attach (line 19) | attach(n,r){this.activated=n,this._activatedRoute=r,this.location.inse...
method deactivate (line 19) | deactivate(){if(this.activated){let n=this.component;this.activated.de...
method activateWith (line 19) | activateWith(n,r){if(this.isActivated)throw new C(4013,!1);this._activ...
method buildTitle (line 19) | buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleF...
method getResolvedTitleForRoute (line 19) | getResolvedTitleForRoute(n){return n.data[No]}
method constructor (line 19) | constructor(n){super(),this.title=n}
method updateTitle (line 19) | updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitl...
method loadComponent (line 19) | loadComponent(n,r){if(this.componentLoaders.get(r))return this.compone...
method loadChildren (line 19) | loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenL...
method shouldProcessUrl (line 19) | shouldProcessUrl(n){return!0}
method extract (line 19) | extract(n){return n}
method merge (line 19) | merge(n,r){return n}
method hasRequestedNavigation (line 19) | get hasRequestedNavigation(){return this.navigationId!==0}
method constructor (line 19) | constructor(){let n=o=>this.events.next(new Ql(o)),r=o=>this.events.ne...
method complete (line 19) | complete(){this.transitions?.complete()}
method handleNavigationRequest (line 19) | handleNavigationRequest(n){let r=++this.navigationId;Ce(()=>{this.tran...
method setupNavigations (line 19) | setupNavigations(n){return this.transitions=new ie(null),this.transiti...
method cancelNavigationTransition (line 19) | cancelNavigationTransition(n,r,o){let i=new bt(n.id,this.urlSerializer...
method isUpdatingInternalState (line 19) | isUpdatingInternalState(){return this.currentTransition?.extractedUrl....
method isUpdatedBrowserUrl (line 19) | isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlS...
method getCurrentUrlTree (line 19) | getCurrentUrlTree(){return this.currentUrlTree}
method getRawUrlTree (line 19) | getRawUrlTree(){return this.rawUrlTree}
method createBrowserPath (line 19) | createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=...
method commitTransition (line 19) | commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(...
method getRouterState (line 19) | getRouterState(){return this.routerState}
method updateStateMemento (line 19) | updateStateMemento(){this.stateMemento=this.createStateMemento()}
method createStateMemento (line 19) | createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:...
method resetInternalState (line 19) | resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.ro...
method restoredState (line 19) | restoredState(){return this.location.getState()}
method browserPageId (line 19) | get browserPageId(){return this.canceledNavigationResolution!=="comput...
method registerNonRouterCurrentEntryChangeListener (line 19) | registerNonRouterCurrentEntryChangeListener(n){return this.location.su...
method handleRouterEvent (line 19) | handleRouterEvent(n,r){n instanceof yr?this.updateStateMemento():n ins...
method setBrowserUrl (line 19) | setBrowserUrl(n,{extras:r,id:o}){let{replaceUrl:i,state:s}=r;if(this.l...
method restoreHistory (line 19) | restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="compute...
method resetUrlToCurrentUrlTree (line 19) | resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializ...
method generateNgRouterState (line 19) | generateNgRouterState(n,r){return this.canceledNavigationResolution===...
method currentUrlTree (line 19) | get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}
method rawUrlTree (line 19) | get rawUrlTree(){return this.stateManager.getRawUrlTree()}
method events (line 19) | get events(){return this._events}
method routerState (line 19) | get routerState(){return this.stateManager.getRouterState()}
method constructor (line 19) | constructor(){this.resetConfig(this.config),this.navigationTransitions...
method subscribeToNavigationEvents (line 19) | subscribeToNavigationEvents(){let n=this.navigationTransitions.events....
method resetRootComponentType (line 19) | resetRootComponentType(n){this.routerState.root.component=n,this.navig...
method initialNavigation (line 19) | initialNavigation(){this.setUpLocationChangeListener(),this.navigation...
method setUpLocationChangeListener (line 19) | setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscrip...
method navigateToSyncWithBrowser (line 19) | navigateToSyncWithBrowser(n,r,o){let i={replaceUrl:!0},s=o?.navigation...
method url (line 19) | get url(){return this.serializeUrl(this.currentUrlTree)}
method getCurrentNavigation (line 19) | getCurrentNavigation(){return Ce(this.navigationTransitions.currentNav...
method lastSuccessfulNavigation (line 19) | get lastSuccessfulNavigation(){return this.navigationTransitions.lastS...
method resetConfig (line 19) | resetConfig(n){this.config=n.map(gu),this.navigated=!1}
method ngOnDestroy (line 19) | ngOnDestroy(){this.dispose()}
method dispose (line 19) | dispose(){this._events.unsubscribe(),this.navigationTransitions.comple...
method createUrlTree (line 19) | createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryP...
method navigateByUrl (line 19) | navigateByUrl(n,r={skipLocationChange:!1}){let o=vr(n)?n:this.parseUrl...
method navigate (line 19) | navigate(n,r={skipLocationChange:!1}){return iS(n),this.navigateByUrl(...
method serializeUrl (line 19) | serializeUrl(n){return this.urlSerializer.serialize(n)}
method parseUrl (line 19) | parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.u...
method isActive (line 19) | isActive(n,r){let o;if(r===!0?o=y({},rS):r===!1?o=y({},oS):o=r,vr(n))r...
method removeEmptyProps (line 19) | removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=nul...
method scheduleNavigation (line 19) | scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(...
function dn (line 19) | function dn(...e){}
class e (line 19) | class e{static \u0275prov=I({token:e,providedIn:"root",factory:()=>new T...
method constructor (line 18) | constructor(n){n&&(this._subscribe=n)}
method lift (line 18) | lift(n){let r=new e;return r.source=this,r.operator=n,r}
method subscribe (line 18) | subscribe(n,r,o){let i=lm(n)?n:new Rn(n,r,o);return An(()=>{let{operat...
method _trySubscribe (line 18) | _trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}
method forEach (line 18) | forEach(n,r){return r=Vu(r),new r((o,i)=>{let s=new Rn({next:a=>{try{n...
method _subscribe (line 18) | _subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r....
method [On] (line 18) | [On](){return this}
method pipe (line 18) | pipe(...n){return da(n)(this)}
method toPromise (line 18) | toPromise(n){return n=Vu(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,...
method constructor (line 18) | constructor(){super(),this.closed=!1,this.currentObservers=null,this.o...
method lift (line 18) | lift(n){let r=new qo(this,this);return r.operator=n,r}
method _throwIfClosed (line 18) | _throwIfClosed(){if(this.closed)throw new Uu}
method next (line 18) | next(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.current...
method error (line 18) | error(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasErr...
method complete (line 18) | complete(){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.isSt...
method unsubscribe (line 18) | unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.curren...
method observed (line 18) | get observed(){var n;return((n=this.observers)===null||n===void 0?void...
method _trySubscribe (line 18) | _trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}
method _subscribe (line 18) | _subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuse...
method _innerSubscribe (line 18) | _innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return...
method _checkFinalizedStatuses (line 18) | _checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=t...
method asObservable (line 18) | asObservable(){let n=new V;return n.source=this,n}
method constructor (line 19) | constructor(n,r){this.view=n,this.node=r}
method hasPendingTasks (line 19) | get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}
method hasPendingTasksObservable (line 19) | get hasPendingTasksObservable(){return this.destroyed?new V(n=>{n.next...
method add (line 19) | add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0...
method has (line 19) | has(n){return this.pendingTasks.has(n)}
method remove (line 19) | remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this...
method ngOnDestroy (line 19) | ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pen...
method constructor (line 19) | constructor(n){this.nativeElement=n}
method constructor (line 19) | constructor(n,r,o){this._declarationLView=n,this._declarationTContaine...
method ssrId (line 19) | get ssrId(){return this._declarationTContainer.tView?.ssrId||null}
method createEmbeddedView (line 19) | createEmbeddedView(n,r){return this.createEmbeddedViewImpl(n,r)}
method createEmbeddedViewImpl (line 19) | createEmbeddedViewImpl(n,r,o){let i=wp(this._declarationLView,this._de...
method constructor (line 19) | constructor(n){this._injector=n}
method getOrCreateStandaloneInjector (line 19) | getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this...
method ngOnDestroy (line 19) | ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&...
method execute (line 19) | execute(){this.impl?.execute()}
method log (line 19) | log(n){console.log(n)}
method warn (line 19) | warn(n){console.warn(n)}
method constructor (line 19) | constructor(){}
method runInitializers (line 19) | runInitializers(){if(this.initialized)return;let n=[];for(let o of thi...
method allViews (line 19) | get allViews(){return[...(this.includeAllTestViews?this.allTestViews:t...
method destroyed (line 19) | get destroyed(){return this._destroyed}
method isStable (line 19) | get isStable(){return this.internalPendingTask.hasPendingTasksObservab...
method constructor (line 19) | constructor(){v(io,{optional:!0})}
method whenStable (line 19) | whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({n...
method injector (line 19) | get injector(){return this._injector}
method bootstrap (line 19) | bootstrap(n,r){return this.bootstrapImpl(n,r)}
method bootstrapImpl (line 19) | bootstrapImpl(n,r,o=Re.NULL){return this._injector.get(Q).run(()=>{z(1...
method tick (line 19) | tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}
method _tick (line 19) | _tick(){z(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(al....
method synchronize (line 19) | synchronize(){this._rendererFactory===null&&!this._injector.destroyed&...
method synchronizeOnce (line 19) | synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootE...
method syncDirtyFlagsWithViews (line 19) | syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:n})=>Gr(n))){...
method attachView (line 19) | attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}
method detachView (line 19) | detachView(n){let r=n;Zr(this._views,r),r.detachFromAppRef()}
method _loadComponent (line 19) | _loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o)...
method ngOnDestroy (line 19) | ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n...
method onDestroy (line 19) | onDestroy(n){return this._destroyListeners.push(n),()=>Zr(this._destro...
method destroy (line 19) | destroy(){if(this._destroyed)throw new C(406,!1);let n=this._injector;...
method viewCount (line 19) | get viewCount(){return this._views.length}
method compileModuleSync (line 19) | compileModuleSync(n){return new Zi(n)}
method compileModuleAsync (line 19) | compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}
method compileModuleAndAllComponentsSync (line 19) | compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o...
method compileModuleAndAllComponentsAsync (line 19) | compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.comp...
method clearCache (line 19) | clearCache(){}
method clearCacheFor (line 19) | clearCacheFor(n){}
method getModuleId (line 19) | getModuleId(n){}
method initialize (line 19) | initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmp...
method ngOnDestroy (line 19) | ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}
method initialize (line 19) | initialize(){if(this.initialized)return;this.initialized=!0;let n=null...
method ngOnDestroy (line 19) | ngOnDestroy(){this.subscription.unsubscribe()}
method constructor (line 19) | constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe((...
method notify (line 19) | notify(n){if(!this.zonelessEnabled&&n===5)return;let r=!1;switch(n){ca...
method shouldScheduleTick (line 19) | shouldScheduleTick(n){return!(this.disableScheduling&&!n||this.appRef....
method tick (line 19) | tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRe...
method ngOnDestroy (line 19) | ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}
method cleanup (line 19) | cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this...
method historyGo (line 19) | historyGo(n){throw new Error("")}
method constructor (line 19) | constructor(){super(),this._location=window.location,this._history=win...
method getBaseHrefFromDOM (line 19) | getBaseHrefFromDOM(){return St().getBaseHref(this._doc)}
method onPopState (line 19) | onPopState(n){let r=St().getGlobalEventTarget(this._doc,"window");retu...
method onHashChange (line 19) | onHashChange(n){let r=St().getGlobalEventTarget(this._doc,"window");re...
method href (line 19) | get href(){return this._location.href}
method protocol (line 19) | get protocol(){return this._location.protocol}
method hostname (line 19) | get hostname(){return this._location.hostname}
method port (line 19) | get port(){return this._location.port}
method pathname (line 19) | get pathname(){return this._location.pathname}
method search (line 19) | get search(){return this._location.search}
method hash (line 19) | get hash(){return this._location.hash}
method pathname (line 19) | set pathname(n){this._location.pathname=n}
method pushState (line 19) | pushState(n,r,o){this._history.pushState(n,r,o)}
method replaceState (line 19) | replaceState(n,r,o){this._history.replaceState(n,r,o)}
method forward (line 19) | forward(){this._history.forward()}
method back (line 19) | back(){this._history.back()}
method historyGo (line 19) | historyGo(n=0){this._history.go(n)}
method getState (line 19) | getState(){return this._history.state}
method historyGo (line 19) | historyGo(n){throw new Error("")}
method constructor (line 19) | constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??th...
method ngOnDestroy (line 19) | ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListene...
method onPopState (line 19) | onPopState(n){this._removeListenerFns.push(this._platformLocation.onPo...
method getBaseHref (line 19) | getBaseHref(){return this._baseHref}
method prepareExternalUrl (line 19) | prepareExternalUrl(n){return Mh(this._baseHref,n)}
method path (line 19) | path(n=!1){let r=this._platformLocation.pathname+jt(this._platformLoca...
method pushState (line 19) | pushState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._platfo...
method replaceState (line 19) | replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._pla...
method forward (line 19) | forward(){this._platformLocation.forward()}
method back (line 19) | back(){this._platformLocation.back()}
method getState (line 19) | getState(){return this._platformLocation.getState()}
method historyGo (line 19) | historyGo(n=0){this._platformLocation.historyGo?.(n)}
method constructor (line 19) | constructor(n){this._locationStrategy=n;let r=this._locationStrategy.g...
method ngOnDestroy (line 19) | ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChan...
method path (line 19) | path(n=!1){return this.normalize(this._locationStrategy.path(n))}
method getState (line 19) | getState(){return this._locationStrategy.getState()}
method isCurrentPathEqualTo (line 19) | isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+jt(r))}
method normalize (line 19) | normalize(n){return e.stripTrailingSlash(iC(this._basePath,_h(n)))}
method prepareExternalUrl (line 19) | prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationSt...
method go (line 19) | go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._not...
method replaceState (line 19) | replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n...
method forward (line 19) | forward(){this._locationStrategy.forward()}
method back (line 19) | back(){this._locationStrategy.back()}
method historyGo (line 19) | historyGo(n=0){this._locationStrategy.historyGo?.(n)}
method onUrlChange (line 19) | onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChange...
method _notifyUrlChangeListeners (line 19) | _notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>...
method subscribe (line 19) | subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void ...
method constructor (line 19) | constructor(n,r){this._zone=r,n.forEach(o=>{o.manager=this}),this._plu...
method addEventListener (line 19) | addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListen...
method getZone (line 19) | getZone(){return this._zone}
method _findPluginFor (line 19) | _findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;i...
method constructor (line 19) | constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,cC(n,r,th...
method addStyles (line 19) | addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Oh);r?.forEa...
method removeStyles (line 19) | removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.fo...
method addUsage (line 19) | addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...
method removeUsage (line 19) | removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Rh(o.elemen...
method ngOnDestroy (line 19) | ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external...
method addHost (line 19) | addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.p...
method removeHost (line 19) | removeHost(n){this.hosts.delete(n)}
method addElement (line 19) | addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),...
method constructor (line 19) | constructor(n,r,o,i,s,a,c,l=null,u=null){this.eventManager=n,this.shar...
method createRenderer (line 19) | createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.g...
method getOrCreateRenderer (line 19) | getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(...
method ngOnDestroy (line 19) | ngOnDestroy(){this.rendererByCompId.clear()}
method componentReplaced (line 19) | componentReplaced(n){this.rendererByCompId.delete(n)}
method build (line 19) | build(){return new XMLHttpRequest}
method constructor (line 19) | constructor(n){super(n)}
method supports (line 19) | supports(n){return!0}
method addEventListener (line 19) | addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.re...
method removeEventListener (line 19) | removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}
method constructor (line 19) | constructor(n){super(n)}
method supports (line 19) | supports(n){return e.parseEventName(n)!=null}
method addEventListener (line 19) | addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(...
method parseEventName (line 19) | static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();...
method matchEventFullKeyCode (line 19) | static matchEventFullKeyCode(n,r){let o=yC[n.key]||n.key,i="";return r...
method eventCallback (line 19) | static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o...
method _normalizeKey (line 19) | static _normalizeKey(n){return n==="esc"?"escape":n}
method constructor (line 19) | constructor(n){this._doc=n}
method getTitle (line 19) | getTitle(){return this._doc.title}
method setTitle (line 19) | setTitle(n){this._doc.title=n||""}
method constructor (line 19) | constructor(n){this.rootInjector=n}
method onChildOutletCreated (line 19) | onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,...
method onChildOutletDestroyed (line 19) | onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r...
method onOutletDeactivated (line 19) | onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}
method onOutletReAttached (line 19) | onOutletReAttached(n){this.contexts=n}
method getOrCreateContext (line 19) | getOrCreateContext(n){let r=this.getContext(n);return r||(r=new ru(thi...
method getContext (line 19) | getContext(n){return this.contexts.get(n)||null}
method activatedComponentRef (line 19) | get activatedComponentRef(){return this.activated}
method ngOnChanges (line 19) | ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if...
method ngOnDestroy (line 19) | ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentCo...
method isTrackedInParentContexts (line 19) | isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?...
method ngOnInit (line 19) | ngOnInit(){this.initializeOutletWithName()}
method initializeOutletWithName (line 19) | initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated...
method isActivated (line 19) | get isActivated(){return!!this.activated}
method component (line 19) | get component(){if(!this.activated)throw new C(4012,!1);return this.ac...
method activatedRoute (line 19) | get activatedRoute(){if(!this.activated)throw new C(4012,!1);return th...
method activatedRouteData (line 19) | get activatedRouteData(){return this._activatedRoute?this._activatedRo...
method detach (line 19) | detach(){if(!this.activated)throw new C(4012,!1);this.location.detach(...
method attach (line 19) | attach(n,r){this.activated=n,this._activatedRoute=r,this.location.inse...
method deactivate (line 19) | deactivate(){if(this.activated){let n=this.component;this.activated.de...
method activateWith (line 19) | activateWith(n,r){if(this.isActivated)throw new C(4013,!1);this._activ...
method buildTitle (line 19) | buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleF...
method getResolvedTitleForRoute (line 19) | getResolvedTitleForRoute(n){return n.data[No]}
method constructor (line 19) | constructor(n){super(),this.title=n}
method updateTitle (line 19) | updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitl...
method loadComponent (line 19) | loadComponent(n,r){if(this.componentLoaders.get(r))return this.compone...
method loadChildren (line 19) | loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenL...
method shouldProcessUrl (line 19) | shouldProcessUrl(n){return!0}
method extract (line 19) | extract(n){return n}
method merge (line 19) | merge(n,r){return n}
method hasRequestedNavigation (line 19) | get hasRequestedNavigation(){return this.navigationId!==0}
method constructor (line 19) | constructor(){let n=o=>this.events.next(new Ql(o)),r=o=>this.events.ne...
method complete (line 19) | complete(){this.transitions?.complete()}
method handleNavigationRequest (line 19) | handleNavigationRequest(n){let r=++this.navigationId;Ce(()=>{this.tran...
method setupNavigations (line 19) | setupNavigations(n){return this.transitions=new ie(null),this.transiti...
method cancelNavigationTransition (line 19) | cancelNavigationTransition(n,r,o){let i=new bt(n.id,this.urlSerializer...
method isUpdatingInternalState (line 19) | isUpdatingInternalState(){return this.currentTransition?.extractedUrl....
method isUpdatedBrowserUrl (line 19) | isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlS...
method getCurrentUrlTree (line 19) | getCurrentUrlTree(){return this.currentUrlTree}
method getRawUrlTree (line 19) | getRawUrlTree(){return this.rawUrlTree}
method createBrowserPath (line 19) | createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=...
method commitTransition (line 19) | commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(...
method getRouterState (line 19) | getRouterState(){return this.routerState}
method updateStateMemento (line 19) | updateStateMemento(){this.stateMemento=this.createStateMemento()}
method createStateMemento (line 19) | createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:...
method resetInternalState (line 19) | resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.ro...
method restoredState (line 19) | restoredState(){return this.location.getState()}
method browserPageId (line 19) | get browserPageId(){return this.canceledNavigationResolution!=="comput...
method registerNonRouterCurrentEntryChangeListener (line 19) | registerNonRouterCurrentEntryChangeListener(n){return this.location.su...
method handleRouterEvent (line 19) | handleRouterEvent(n,r){n instanceof yr?this.updateStateMemento():n ins...
method setBrowserUrl (line 19) | setBrowserUrl(n,{extras:r,id:o}){let{replaceUrl:i,state:s}=r;if(this.l...
method restoreHistory (line 19) | restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="compute...
method resetUrlToCurrentUrlTree (line 19) | resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializ...
method generateNgRouterState (line 19) | generateNgRouterState(n,r){return this.canceledNavigationResolution===...
method currentUrlTree (line 19) | get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}
method rawUrlTree (line 19) | get rawUrlTree(){return this.stateManager.getRawUrlTree()}
method events (line 19) | get events(){return this._events}
method routerState (line 19) | get routerState(){return this.stateManager.getRouterState()}
method constructor (line 19) | constructor(){this.resetConfig(this.config),this.navigationTransitions...
method subscribeToNavigationEvents (line 19) | subscribeToNavigationEvents(){let n=this.navigationTransitions.events....
method resetRootComponentType (line 19) | resetRootComponentType(n){this.routerState.root.component=n,this.navig...
method initialNavigation (line 19) | initialNavigation(){this.setUpLocationChangeListener(),this.navigation...
method setUpLocationChangeListener (line 19) | setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscrip...
method navigateToSyncWithBrowser (line 19) | navigateToSyncWithBrowser(n,r,o){let i={replaceUrl:!0},s=o?.navigation...
method url (line 19) | get url(){return this.serializeUrl(this.currentUrlTree)}
method getCurrentNavigation (line 19) | getCurrentNavigation(){return Ce(this.navigationTransitions.currentNav...
method lastSuccessfulNavigation (line 19) | get lastSuccessfulNavigation(){return this.navigationTransitions.lastS...
method resetConfig (line 19) | resetConfig(n){this.config=n.map(gu),this.navigated=!1}
method ngOnDestroy (line 19) | ngOnDestroy(){this.dispose()}
method dispose (line 19) | dispose(){this._events.unsubscribe(),this.navigationTransitions.comple...
method createUrlTree (line 19) | createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryP...
method navigateByUrl (line 19) | navigateByUrl(n,r={skipLocationChange:!1}){let o=vr(n)?n:this.parseUrl...
method navigate (line 19) | navigate(n,r={skipLocationChange:!1}){return iS(n),this.navigateByUrl(...
method serializeUrl (line 19) | serializeUrl(n){return this.urlSerializer.serialize(n)}
method parseUrl (line 19) | parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.u...
method isActive (line 19) | isActive(n,r){let o;if(r===!0?o=y({},rS):r===!1?o=y({},oS):o=r,vr(n))r...
method removeEmptyProps (line 19) | removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=nul...
method scheduleNavigation (line 19) | scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(...
method add (line 19) | add(t){this.enqueue(t),this.schedule(t)}
method schedule (line 19) | schedule(t){t.dirty&&this.dirtyEffectCount++}
method remove (line 19) | remove(t){let n=t.zone,r=this.queues.get(n);r.has(t)&&(r.delete(t),t.dir...
method enqueue (line 19) | enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);l...
method flush (line 19) | flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[n,r]of this.queu...
method flushQueue (line 19) | flushQueue(t){let n=!1;for(let r of t)r.dirty&&(this.dirtyEffectCount--,...
function to (line 19) | function to(e){return{toString:e}.toString()}
function sv (line 19) | function sv(e){return typeof e=="function"}
method constructor (line 19) | constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstCh...
method isFirstChange (line 19) | isFirstChange(){return this.firstChange}
function jf (line 19) | function jf(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}
function Hf (line 19) | function Hf(e){return e.type.prototype.ngOnChanges&&(e.setInput=cv),av}
function av (line 19) | function av(){let e=Vf(this),t=e?.current;if(t){let n=e.previous;if(n===...
function cv (line 19) | function cv(e,t,n,r,o){let i=this.declaredInputs[r],s=Vf(e)||lv(e,{previ...
function Vf (line 19) | function Vf(e){return e[Bf]||null}
function lv (line 19) | function lv(e,t){return e[Bf]=t}
function uv (line 19) | function uv(e,t,n){let{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prot...
function dv (line 19) | function dv(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n<r;n++){le...
function Pi (line 19) | function Pi(e,t,n){Uf(e,t,3,n)}
function ki (line 19) | function ki(e,t,n,r){(e[M]&3)===n&&Uf(e,t,n,r)}
function pc (line 19) | function pc(e,t){let n=e[M];(n&3)===t&&(n&=16383,n+=1,e[M]=n)}
function Uf (line 19) | function Uf(e,t,n,r){let o=r!==void 0?e[rn]&65535:0,i=r??-1,s=t.length-1...
function lf (line 19) | function lf(e,t){z(4,e,t);let n=_(null);try{t.call(e)}finally{_(n),z(5,e...
function fv (line 19) | function fv(e,t,n,r){let o=n[r]<0,i=n[r+1],s=o?-n[r]:n[r],a=e[s];o?e[M]>...
method constructor (line 19) | constructor(t,n,r,o){this.factory=t,this.name=o,this.canSeeViewProviders...
function pv (line 19) | function pv(e){return(e.flags&8)!==0}
function hv (line 19) | function hv(e){return(e.flags&16)!==0}
function gv (line 19) | function gv(e,t,n){let r=0;for(;r<n.length;){let o=n[r];if(typeof o=="nu...
function mv (line 19) | function mv(e){return e===3||e===4||e===6}
function vv (line 19) | function vv(e){return e.charCodeAt(0)===64}
function es (line 19) | function es(e,t){if(!(t===null||t.length===0))if(e===null||e.length===0)...
function uf (line 19) | function uf(e,t,n,r,o){let i=0,s=e.length;if(t===-1)s=-1;else for(;i<e.l...
function $f (line 19) | function $f(e){return e!==Kn}
function Hi (line 19) | function Hi(e){return e&32767}
function yv (line 19) | function yv(e){return e>>16}
function Bi (line 19) | function Bi(e,t){let n=yv(e),r=t;for(;n>0;)r=r[nn],n--;return r}
function df (line 19) | function df(e){let t=Ec;return Ec=e,t}
function Cv (line 19) | function Cv(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOw...
function Wf (line 19) | function Wf(e,t){let n=qf(e,t);if(n!==-1)return n;let r=t[T];r.firstCrea...
function hc (line 19) | function hc(e,t){e.push(0,0,0,0,0,0,0,0,t)}
function qf (line 19) | function qf(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injecto...
function Uc (line 19) | function Uc(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.paren...
function Iv (line 19) | function Iv(e,t,n){Cv(e,t,n)}
function Yf (line 19) | function Yf(e,t,n){if(n&8||e!==void 0)return e;vi(t,"NodeInjector")}
function Zf (line 19) | function Zf(e,t,n,r){if(n&8&&r===void 0&&(r=null),(n&3)===0){let o=e[Gn]...
function Kf (line 19) | function Kf(e,t,n,r=0,o){if(e!==null){if(t[M]&2048&&!(r&2)){let s=wv(e,t...
function Qf (line 19) | function Qf(e,t,n,r,o){let i=bv(n);if(typeof i=="function"){if(!ac(t,e,r...
function Sv (line 19) | function Sv(e,t,n,r,o,i){let s=t[T],a=s.data[e+8],c=r==null?sn(a)&&Ec:r!...
function Li (line 19) | function Li(e,t,n,r,o){let i=e.providerIndexes,s=t.data,a=i&1048575,c=e....
function Vi (line 19) | function Vi(e,t,n,r,o){let i=e[n],s=t.data;if(i instanceof Kr){let a=i;i...
function bv (line 19) | function bv(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.h...
function ff (line 19) | function ff(e,t,n){let r=1<<e;return!!(n[t+(e>>zf)]&r)}
function pf (line 19) | function pf(e,t){return!(e&2)&&!(e&1&&t)}
method constructor (line 19) | constructor(t,n){this._tNode=t,this._lView=n}
method get (line 19) | get(t,n,r){return Kf(this._tNode,this._lView,t,Kt(r),n)}
function _v (line 19) | function _v(){return new fn(Me(),W())}
function ts (line 19) | function ts(e){return to(()=>{let t=e.prototype.constructor,n=t[Or]||Dc(...
function Dc (line 19) | function Dc(e){return Na(e)?()=>{let t=Dc(De(e));return t&&t()}:Qt(e)}
function wv (line 19) | function wv(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[M]&2048&&!...
function Xf (line 19) | function Xf(e){let t=e[T],n=t.type;return n===2?t.declTNode:n===1?e[Pe]:...
function Tv (line 19) | function Tv(){return nr(Me(),W())}
function nr (line 19) | function nr(e,t){return new rr(Ke(e,t))}
class e (line 19) | class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_EL...
method constructor (line 18) | constructor(n){n&&(this._subscribe=n)}
method lift (line 18) | lift(n){let r=new e;return r.source=this,r.operator=n,r}
method subscribe (line 18) | subscribe(n,r,o){let i=lm(n)?n:new Rn(n,r,o);return An(()=>{let{operat...
method _trySubscribe (line 18) | _trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}
method forEach (line 18) | forEach(n,r){return r=Vu(r),new r((o,i)=>{let s=new Rn({next:a=>{try{n...
method _subscribe (line 18) | _subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r....
method [On] (line 18) | [On](){return this}
method pipe (line 18) | pipe(...n){return da(n)(this)}
method toPromise (line 18) | toPromise(n){return n=Vu(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,...
method constructor (line 18) | constructor(){super(),this.closed=!1,this.currentObservers=null,this.o...
method lift (line 18) | lift(n){let r=new qo(this,this);return r.operator=n,r}
method _throwIfClosed (line 18) | _throwIfClosed(){if(this.closed)throw new Uu}
method next (line 18) | next(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.current...
method error (line 18) | error(n){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasErr...
method complete (line 18) | complete(){An(()=>{if(this._throwIfClosed(),!this.isStopped){this.isSt...
method unsubscribe (line 18) | unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.curren...
method observed (line 18) | get observed(){var n;return((n=this.observers)===null||n===void 0?void...
method _trySubscribe (line 18) | _trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}
method _subscribe (line 18) | _subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuse...
method _innerSubscribe (line 18) | _innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return...
method _checkFinalizedStatuses (line 18) | _checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=t...
method asObservable (line 18) | asObservable(){let n=new V;return n.source=this,n}
method constructor (line 19) | constructor(n,r){this.view=n,this.node=r}
method hasPendingTasks (line 19) | get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}
method hasPendingTasksObservable (line 19) | get hasPendingTasksObservable(){return this.destroyed?new V(n=>{n.next...
method add (line 19) | add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0...
method has (line 19) | has(n){return this.pendingTasks.has(n)}
method remove (line 19) | remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this...
method ngOnDestroy (line 19) | ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pen...
method constructor (line 19) | constructor(n){this.nativeElement=n}
method constructor (line 19) | constructor(n,r,o){this._declarationLView=n,this._declarationTContaine...
method ssrId (line 19) | get ssrId(){return this._declarationTContainer.tView?.ssrId||null}
method createEmbeddedView (line 19) | createEmbeddedView(n,r){return this.createEmbeddedViewImpl(n,r)}
method createEmbeddedViewImpl (line 19) | createEmbeddedViewImpl(n,r,o){let i=wp(this._declarationLView,this._de...
method constructor (line 19) | constructor(n){this._injector=n}
method getOrCreateStandaloneInjector (line 19) | getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this...
method ngOnDestroy (line 19) | ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&...
method execute (line 19) | execute(){this.impl?.execute()}
method log (line 19) | log(n){console.log(n)}
method warn (line 19) | warn(n){console.warn(n)}
method constructor (line 19) | constructor(){}
method runInitializers (line 19) | runInitializers(){if(this.initialized)return;let n=[];for(let o of thi...
method allViews (line 19) | get allViews(){return[...(this.includeAllTestViews?this.allTestViews:t...
method destroyed (line 19) | get destroyed(){return this._destroyed}
method isStable (line 19) | get isStable(){return this.internalPendingTask.hasPendingTasksObservab...
method constructor (line 19) | constructor(){v(io,{optional:!0})}
method whenStable (line 19) | whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({n...
method injector (line 19) | get injector(){return this._injector}
method bootstrap (line 19) | bootstrap(n,r){return this.bootstrapImpl(n,r)}
method bootstrapImpl (line 19) | bootstrapImpl(n,r,o=Re.NULL){return this._injector.get(Q).run(()=>{z(1...
method tick (line 19) | tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}
method _tick (line 19) | _tick(){z(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(al....
method synchronize (line 19) | synchronize(){this._rendererFactory===null&&!this._injector.destroyed&...
method synchronizeOnce (line 19) | synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootE...
method syncDirtyFlagsWithViews (line 19) | syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:n})=>Gr(n))){...
method attachView (line 19) | attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}
method detachView (line 19) | detachView(n){let r=n;Zr(this._views,r),r.detachFromAppRef()}
method _loadComponent (line 19) | _loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o)...
method ngOnDestroy (line 19) | ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n...
method onDestroy (line 19) | onDestroy(n){return this._destroyListeners.push(n),()=>Zr(this._destro...
method destroy (line 19) | destroy(){if(this._destroyed)throw new C(406,!1);let n=this._injector;...
method viewCount (line 19) | get viewCount(){return this._views.length}
method compileModuleSync (line 19) | compileModuleSync(n){return new Zi(n)}
method compileModuleAsync (line 19) | compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}
method compileModuleAndAllComponentsSync (line 19) | compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o...
method compileModuleAndAllComponentsAsync (line 19) | compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.comp...
method clearCache (line 19) | clearCache(){}
method clearCacheFor (line 19) | clearCacheFor(n){}
method getModuleId (line 19) | getModuleId(n){}
method initialize (line 19) | initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmp...
method ngOnDestroy (line 19) | ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}
method initialize (line 19) | initialize(){if(this.initialized)return;this.initialized=!0;let n=null...
method ngOnDestroy (line 19) | ngOnDestroy(){this.subscription.unsubscribe()}
method constructor (line 19) | constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe((...
method notify (line 19) | notify(n){if(!this.zonelessEnabled&&n===5)return;let r=!1;switch(n){ca...
method shouldScheduleTick (line 19) | shouldScheduleTick(n){return!(this.disableScheduling&&!n||this.appRef....
method tick (line 19) | tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRe...
method ngOnDestroy (line 19) | ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}
method cleanup (line 19) | cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this...
method historyGo (line 19) | historyGo(n){throw new Error("")}
method constructor (line 19) | constructor(){super(),this._location=window.location,this._history=win...
method getBaseHrefFromDOM (line 19) | getBaseHrefFromDOM(){return St().getBaseHref(this._doc)}
method onPopState (line 19) | onPopState(n){let r=St().getGlobalEventTarget(this._doc,"window");retu...
method onHashChange (line 19) | onHashChange(n){let r=St().getGlobalEventTarget(this._doc,"window");re...
method href (line 19) | get href(){return this._location.href}
method protocol (line 19) | get protocol(){return this._location.protocol}
method hostname (line 19) | get hostname(){return this._location.hostname}
method port (line 19) | get port(){return this._location.port}
method pathname (line 19) | get pathname(){return this._location.pathname}
method search (line 19) | get search(){return this._location.search}
method hash (line 19) | get hash(){return this._location.hash}
method pathname (line 19) | set pathname(n){this._location.pathname=n}
method pushState (line 19) | pushState(n,r,o){this._history.pushState(n,r,o)}
method replaceState (line 19) | replaceState(n,r,o){this._history.replaceState(n,r,o)}
method forward (line 19) | forward(){this._history.forward()}
method back (line 19) | back(){this._history.back()}
method historyGo (line 19) | historyGo(n=0){this._history.go(n)}
method getState (line 19) | getState(){return this._history.state}
method historyGo (line 19) | historyGo(n){throw new Error("")}
method constructor (line 19) | constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??th...
method ngOnDestroy (line 19) | ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListene...
method onPopState (line 19) | onPopState(n){this._removeListenerFns.push(this._platformLocation.onPo...
method getBaseHref (line 19) | getBaseHref(){return this._baseHref}
method prepareExternalUrl (line 19) | prepareExternalUrl(n){return Mh(this._baseHref,n)}
method path (line 19) | path(n=!1){let r=this._platformLocation.pathname+jt(this._platformLoca...
method pushState (line 19) | pushState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._platfo...
method replaceState (line 19) | replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+jt(i));this._pla...
method forward (line 19) | forward(){this._platformLocation.forward()}
method back (line 19) | back(){this._platformLocation.back()}
method getState (line 19) | getState(){return this._platformLocation.getState()}
method historyGo (line 19) | historyGo(n=0){this._platformLocation.historyGo?.(n)}
method constructor (line 19) | constructor(n){this._locationStrategy=n;let r=this._locationStrategy.g...
method ngOnDestroy (line 19) | ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChan...
method path (line 19) | path(n=!1){return this.normalize(this._locationStrategy.path(n))}
method getState (line 19) | getState(){return this._locationStrategy.getState()}
method isCurrentPathEqualTo (line 19) | isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+jt(r))}
method normalize (line 19) | normalize(n){return e.stripTrailingSlash(iC(this._basePath,_h(n)))}
method prepareExternalUrl (line 19) | prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationSt...
method go (line 19) | go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._not...
method replaceState (line 19) | replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n...
method forward (line 19) | forward(){this._locationStrategy.forward()}
method back (line 19) | back(){this._locationStrategy.back()}
method historyGo (line 19) | historyGo(n=0){this._locationStrategy.historyGo?.(n)}
method onUrlChange (line 19) | onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChange...
method _notifyUrlChangeListeners (line 19) | _notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>...
method subscribe (line 19) | subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void ...
method constructor (line 19) | constructor(n,r){this._zone=r,n.forEach(o=>{o.manager=this}),this._plu...
method addEventListener (line 19) | addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListen...
method getZone (line 19) | getZone(){return this._zone}
method _findPluginFor (line 19) | _findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;i...
method constructor (line 19) | constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,cC(n,r,th...
method addStyles (line 19) | addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Oh);r?.forEa...
method removeStyles (line 19) | removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.fo...
method addUsage (line 19) | addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...
method removeUsage (line 19) | removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Rh(o.elemen...
method ngOnDestroy (line 19) | ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external...
method addHost (line 19) | addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.p...
method removeHost (line 19) | removeHost(n){this.hosts.delete(n)}
method addElement (line 19) | addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),...
method constructor (line 19) | constructor(n,r,o,i,s,a,c,l=null,u=null){this.eventManager=n,this.shar...
method createRenderer (line 19) | createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.g...
method getOrCreateRenderer (line 19) | getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(...
method ngOnDestroy (line 19) | ngOnDestroy(){this.rendererByCompId.clear()}
method componentReplaced (line 19) | componentReplaced(n){this.rendererByCompId.delete(n)}
method build (line 19) | build(){return new XMLHttpRequest}
method constructor (line 19) | constructor(n){super(n)}
method supports (line 19) | supports(n){return!0}
method addEventListener (line 19) | addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.re...
method removeEventListener (line 19) | removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}
method constructor (line 19) | constructor(n){super(n)}
method supports (line 19) | supports(n){return e.parseEventName(n)!=null}
method addEventListener (line 19) | addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(...
method parseEventName (line 19) | static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();...
method matchEventFullKeyCode (line 19) | static matchEventFullKeyCode(n,r){let o=yC[n.key]||n.key,i="";return r...
method eventCallback (line 19) | static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o...
method _normalizeKey (line 19) | static _normalizeKey(n){return n==="esc"?"escape":n}
method constructor (line 19) | constructor(n){this._doc=n}
method getTitle (line 19) | getTitle(){return this._doc.title}
method setTitle (line 19) | setTitle(n){this._doc.title=n||""}
method constructor (line 19) | constructor(n){this.rootInjector=n}
method onChildOutletCreated (line 19) | onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,...
method onChildOutletDestroyed (line 19) | onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r...
method onOutletDeactivated (line 19) | onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}
method onOutletReAttached (line 19) | onOutletReAttached(n){this.contexts=n}
method getOrCreateContext (line 19) | getOrCreateContext(n){let r=this.getContext(n);return r||(r=new ru(thi...
method getContext (line 19) | getContext(n){return this.contexts.get(n)||null}
method activatedComponentRef (line 19) | get activatedComponentRef(){return this.activated}
method ngOnChanges (line 19) | ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if...
method ngOnDestroy (line 19) | ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentCo...
method isTrackedInParentContexts (line 19) | isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?...
method ngOnInit (line 19) | ngOnInit(){this.initializeOutletWithName()}
method initializeOutletWithName (line 19) | initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated...
method isActivated (line 19) | get isActivated(){return!!this.activated}
method component (line 19) | get component(){if(!this.activated)throw new C(4012,!1);return this.ac...
method activatedRoute (line 19) | get activatedRoute(){if(!this.activated)throw new C(4012,!1);return th...
method activatedRouteData (line 19) | get activatedRouteData(){return this._activatedRoute?this._activatedRo...
method detach (line 19) | detach(){if(!this.activated)throw new C(4012,!1);this.location.detach(...
method attach (line 19) | attach(n,r){this.activated=n,this._activatedRoute=r,this.location.inse...
method deactivate (line 19) | deactivate(){if(this.activated){let n=this.component;this.activated.de...
method activateWith (line 19) | activateWith(n,r){if(this.isActivated)throw new C(4013,!1);this._activ...
method buildTitle (line 19) | buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleF...
method getResolvedTitleForRoute (line 19) | getResolvedTitleForRoute(n){return n.data[No]}
method constructor (line 19) | constructor(n){super(),this.title=n}
method updateTitle (line 19) | updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitl...
method loadComponent (line 19) | loadComponent(n,r){if(this.componentLoaders.get(r))return this.compone...
method loadChildren (line 19) | loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenL...
method shouldProcessUrl (line 19) | shouldProcessUrl(n){return!0}
method extract (line 19) | extract(n){return n}
method merge (line 19) | merge(n,r){return n}
method hasRequestedNavigation (line 19) | get hasRequestedNavigation(){return this.navigationId!==0}
method constructor (line 19) | constructor(){let n=o=>this.events.next(new Ql(o)),r=o=>this.events.ne...
method complete (line 19) | complete(){this.transitions?.complete()}
method handleNavigationRequest (line 19) | handleNavigationRequest(n){let r=++this.navigationId;Ce(()=>{this.tran...
method setupNavigations (line 19) | setupNavigations(n){return this.transitions=new ie(null),this.transiti...
method cancelNavigationTransition (line 19) | cancelNavigationTransition(n,r,o){let i=new bt(n.id,this.urlSerializer...
method isUpdatingInternalState (line 19) | isUpdatingInternalState(){return this.currentTransition?.extractedUrl....
method isUpdatedBrowserUrl (line 19) | isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlS...
method getCurrentUrlTree (line 19) | getCurrentUrlTree(){return this.currentUrlTree}
method getRawUrlTree (line 19) | getRawUrlTree(){return this.rawUrlTree}
method createBrowserPath (line 19) | createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=...
method commitTransition (line 19) | commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(...
method getRouterState (line 19) | getRouterState(){return this.routerState}
method updateStateMemento (line 19) | updateStateMemento(){this.stateMemento=this.createStateMemento()}
method createStateMemento (line 19) | createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:...
method resetInternalState (line 19) | resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.ro...
method restoredState (line 19) | restoredState(){return this.location.getState()}
method browserPageId (line 19) | get browserPageId(){return this.canceledNavigationResolution!=="comput...
method registerNonRouterCurrentEntryChangeListener (line 19) | registerNonRouterCurrentEntryChangeListener(n){return this.location.su...
method handleRouterEvent (line 19) | handleRouterEvent(n,r){n instanceof yr?this.updateStateMemento():n ins...
method setBrowserUrl (line 19) | setBrowserUrl(n,{extras:r,id:o}){let{replaceUrl:i,state:s}=r;if(this.l...
method restoreHistory (line 19) | restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="compute...
method resetUrlToCurrentUrlTree (line 19) | resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializ...
method generateNgRouterState (line 19) | generateNgRouterState(n,r){return this.canceledNavigationResolution===...
method currentUrlTree (line 19) | get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}
method rawUrlTree (line 19) | get rawUrlTree(){return this.stateManager.getRawUrlTree()}
method events (line 19) | get events(){return this._events}
method routerState (line 19) | get routerState(){return this.stateManager.getRouterState()}
method constructor (line 19) | constructor(){this.resetConfig(this.config),this.navigationTransitions...
method subscribeToNavigationEvents (line 19) | subscribeToNavigationEvents(){let n=this.navigationTransitions.events....
method resetRootComponentType (line 19) | resetRootComponentType(n){this.routerState.root.component=n,this.navig...
method initialNavigation (line 19) | initialNavigation(){this.setUpLocationChangeListener(),this.navigation...
method setUpLocationChangeListener (line 19) | setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscrip...
method navigateToSyncWithBrowser (line 19) | navigateToSyncWithBrowser(n,r,o){let i={replaceUrl:!0},s=o?.navigation...
method url (line 19) | get url(){return this.serializeUrl(this.currentUrlTree)}
method getCurrentNavigation (line 19) | getCurrentNavigation(){return Ce(this.navigationTransitions.currentNav...
method lastSuccessfulNavigation (line 19) | get lastSuccessfulNavigation(){return this.navigationTransitions.lastS...
method resetConfig (line 19) | resetConfig(n){this.config=n.map(gu),this.navigated=!1}
method ngOnDestroy (line 19) | ngOnDestroy(){this.dispose()}
method dispose (line 19) | dispose(){this._events.unsubscribe(),this.navigationTransitions.comple...
method createUrlTree (line 19) | createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryP...
method navigateByUrl (line 19) | navigateByUrl(n,r={skipLocationChange:!1}){let o=vr(n)?n:this.parseUrl...
method navigate (line 19) | navigate(n,r={skipLocationChange:!1}){return iS(n),this.navigateByUrl(...
method serializeUrl (line 19) | serializeUrl(n){return this.urlSerializer.serialize(n)}
method parseUrl (line 19) | parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.u...
method isActive (line 19) | isActive(n,r){let o;if(r===!0?o=y({},rS):r===!1?o=y({},oS):o=r,vr(n))r...
method removeEmptyProps (line 19) | removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=nul...
method scheduleNavigation (line 19) | scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(...
function Mv (line 19) | function Mv(e){return e instanceof rr?e.nativeElement:e}
function xv (line 19) | function xv(){return this._results[Symbol.iterator]()}
method changes (line 19) | get changes(){return this._changes??=new X}
method constructor (line 19) | constructor(t=!1){this._emitDistinctChangesOnly=t}
method get (line 19) | get(t){return this._results[t]}
method map (line 19) | map(t){return this._results.map(t)}
method filter (line 19) | filter(t){return this._results.filter(t)}
method find (line 19) | find(t){return this._results.find(t)}
method reduce (line 19) | reduce(t,n){return this._results.reduce(t,n)}
method forEach (line 19) | forEach(t){this._results.forEach(t)}
method some (line 19) | some(t){return this._results.some(t)}
method toArray (line 19) | toArray(){return this._results.slice()}
method toString (line 19) | toString(){return this._results.toString()}
method reset (line 19) | reset(t,n){this.dirty=!1;let r=Cd(t);(this._changesDetected=!Dd(this._re...
method notifyOnChanges (line 19) | notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this....
method onDirty (line 19) | onDirty(t){this._onDirty=t}
method setDirty (line 19) | setDirty(){this.dirty=!0,this._onDirty?.()}
method destroy (line 19) | destroy(){this._changes!==void 0&&(this._changes.complete(),this._change...
function Jf (line 19) | function Jf(e){return(e.flags&128)===128}
function Av (line 19) | function Av(){return Nv++}
function Rv (line 19) | function Rv(e){ep.set(e[Vr],e)}
function Cc (line 19) | function Cc(e){ep.delete(e[Vr])}
function Qn (line 19) | function Qn(e,t){ft(t)?(e[hf]=t[Vr],Rv(t)):e[hf]=t}
function tp (line 19) | function tp(e){return rp(e[zn])}
function np (line 19) | function np(e){return rp(e[Oe])}
function rp (line 19) | function rp(e){for(;e!==null&&!Ue(e);)e=e[Oe];return e}
function Gc (line 19) | function Gc(e){Ic=e}
function op (line 19) | function op(){if(Ic!==void 0)return Ic;if(typeof document<"u")return doc...
function Fv (line 19) | function Fv(e,t,n,r){Lv(e,t,n,r)}
function zc (line 19) | function zc(e){return(e.flags&32)===32}
function ap (line 19) | function ap(e,t,n=!1){return jv(e,t,n)}
function cp (line 19) | function cp(e,t){let n=e.contentQueries;if(n!==null){let r=_(null);try{f...
function Sc (line 19) | function Sc(e,t,n){Ti(0);let r=_(null);try{t(e,n)}finally{_(r)}}
function lp (line 19) | function lp(e,t,n){if(Ya(t)){let r=_(null);try{let o=t.directiveStart,i=...
method constructor (line 19) | constructor(t){this.changingThisBreaksApplicationSecurity=t}
method toString
Condensed preview — 208 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,574K chars).
[
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 771,
"preview": "---\nname: 🐛 Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Describe the"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.md",
"chars": 618,
"preview": "---\nname: ✨ Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Is your f"
},
{
"path": ".github/ISSUE_TEMPLATE/support_request.md",
"chars": 1306,
"preview": "---\nname: 🆘 Support Request\nabout: Ask a question or get help with usage.\ntitle: \"[Support]: \"\nlabels: [\"support\", \"ques"
},
{
"path": ".github/workflows/build_android.yaml",
"chars": 585,
"preview": "name: Build Android APK\n\non:\n workflow_dispatch:\n push:\n branches: [ \"main\" ]\n paths:\n - 'Android/**'\n pul"
},
{
"path": ".gitignore",
"chars": 10,
"preview": ".DS_Store\n"
},
{
"path": "Android/.gitignore",
"chars": 1109,
"preview": "# @license\n# Copyright 2025 Google LLC\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not"
},
{
"path": "Android/README.md",
"chars": 35,
"preview": "# Google AI Edge Gallery (Android)\n"
},
{
"path": "Android/src/.gitignore",
"chars": 892,
"preview": "# @license\n# Copyright 2025 Google LLC\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not"
},
{
"path": "Android/src/app/.gitignore",
"chars": 682,
"preview": "# @license\n# Copyright 2025 Google LLC\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not"
},
{
"path": "Android/src/app/build.gradle.kts",
"chars": 4490,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/AndroidManifest.xml",
"chars": 6604,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 "
},
{
"path": "Android/src/app/src/main/assets/tinygarden/index.html",
"chars": 1227,
"preview": "<!--\n@license\nCopyright 2025 Google LLC\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use"
},
{
"path": "Android/src/app/src/main/assets/tinygarden/main-K5DSW5YL.js",
"chars": 258720,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/assets/tinygarden/styles-63IRQW2E.css",
"chars": 815,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/bundle_config.pb.json",
"chars": 377,
"preview": "// Bundle config for the Google AI Edge Gallery app.\n// See: https://developer.android.com/studio/build/building-cmdline"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/Analytics.kt",
"chars": 1484,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/BenchmarkResultsSerializer.kt",
"chars": 1408,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/CutoutsSerializer.kt",
"chars": 1399,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/FcmMessagingService.kt",
"chars": 4406,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/GalleryApp.kt",
"chars": 1228,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/GalleryAppTopBar.kt",
"chars": 4887,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/GalleryApplication.kt",
"chars": 1202,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/GalleryLifecycleProvider.kt",
"chars": 929,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/MainActivity.kt",
"chars": 6536,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/SettingsSerializer.kt",
"chars": 1344,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/UserDataSerializer.kt",
"chars": 1344,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/common/ProjectConfig.kt",
"chars": 1574,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/common/Types.kt",
"chars": 1040,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/common/Utils.kt",
"chars": 11337,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/common/CustomTask.kt",
"chars": 4707,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/common/CustomTaskData.kt",
"chars": 1996,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/examplecustomtask/ExampleCustomTask.kt",
"chars": 7271,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/examplecustomtask/ExampleCustomTaskModule.kt",
"chars": 1658,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/examplecustomtask/ExampleCustomTaskScreen.kt",
"chars": 6910,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/examplecustomtask/ExampleCustomTaskViewModel.kt",
"chars": 1520,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/mobileactions/Actions.kt",
"chars": 4377,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/mobileactions/MobileActionsModule.kt",
"chars": 1057,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/mobileactions/MobileActionsScreen.kt",
"chars": 29058,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/mobileactions/MobileActionsTask.kt",
"chars": 4244,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/mobileactions/MobileActionsTools.kt",
"chars": 4533,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/mobileactions/MobileActionsViewModel.kt",
"chars": 13552,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/tinygarden/ConversationHistoryPanel.kt",
"chars": 6586,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/tinygarden/TinyGardenScreen.kt",
"chars": 28588,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/tinygarden/TinyGardenTask.kt",
"chars": 5542,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/tinygarden/TinyGardenTaskModule.kt",
"chars": 1052,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/tinygarden/TinyGardenTools.kt",
"chars": 3534,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/customtasks/tinygarden/TinyGardenViewModel.kt",
"chars": 7185,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/data/AppBarAction.kt",
"chars": 855,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/data/Categories.kt",
"chars": 1496,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/data/Config.kt",
"chars": 8968,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/data/ConfigValue.kt",
"chars": 3390,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/data/Consts.kt",
"chars": 2782,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/data/DataStoreRepository.kt",
"chars": 8653,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/data/DownloadRepository.kt",
"chars": 12654,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/data/Model.kt",
"chars": 11188,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/data/ModelAllowlist.kt",
"chars": 6915,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/data/Tasks.kt",
"chars": 4354,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/data/Types.kt",
"chars": 748,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/di/AppModule.kt",
"chars": 4953,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/runtime/LlmModelHelper.kt",
"chars": 4358,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/runtime/ModelHelperExt.kt",
"chars": 884,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/benchmark/BenchmarkModelPicker.kt",
"chars": 5099,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/benchmark/BenchmarkResultsViewer.kt",
"chars": 42659,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/benchmark/BenchmarkScreen.kt",
"chars": 13151,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/benchmark/BenchmarkValueSeriesViewer.kt",
"chars": 8488,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/benchmark/BenchmarkViewModel.kt",
"chars": 13648,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/Accordions.kt",
"chars": 4004,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/AudioAnimation.kt",
"chars": 6710,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/ClickableLink.kt",
"chars": 3175,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/ColorUtils.kt",
"chars": 1776,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/ConfigDialog.kt",
"chars": 21636,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/DownloadAndTryButton.kt",
"chars": 22495,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/EmptyState.kt",
"chars": 3157,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/ErrorDialog.kt",
"chars": 2107,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/GalleryWebView.kt",
"chars": 8013,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/GlitteringShapesLoader.kt",
"chars": 5410,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/LiveCameraView.kt",
"chars": 8243,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/MarkdownText.kt",
"chars": 2977,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/MemoryWarning.kt",
"chars": 2727,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/ModelPageAppBar.kt",
"chars": 11021,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/ModelPicker.kt",
"chars": 6305,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/ModelPickerChip.kt",
"chars": 6639,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/RotationalLoader.kt",
"chars": 5249,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/TaskIcon.kt",
"chars": 4392,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/Utils.kt",
"chars": 11038,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/AudioPlaybackPanel.kt",
"chars": 11435,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/AudioRecorderPanel.kt",
"chars": 10427,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/BenchmarkConfigDialog.kt",
"chars": 3634,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/ChatMessage.kt",
"chars": 11598,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/ChatPanel.kt",
"chars": 24758,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/ChatView.kt",
"chars": 12066,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/ChatViewModel.kt",
"chars": 13264,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/DataCard.kt",
"chars": 3324,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageActionButton.kt",
"chars": 2980,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyAudioClip.kt",
"chars": 1104,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyBenchmark.kt",
"chars": 4638,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyBenchmarkLlm.kt",
"chars": 2338,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyClassification.kt",
"chars": 3816,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyCollapsableProgressPanel.kt",
"chars": 6711,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyConfigUpdate.kt",
"chars": 5790,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyError.kt",
"chars": 2075,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyImage.kt",
"chars": 3650,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyImageWithHistory.kt",
"chars": 3465,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyInfo.kt",
"chars": 2283,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyLoading.kt",
"chars": 3671,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyPromptTemplates.kt",
"chars": 5511,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyText.kt",
"chars": 3276,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyWarning.kt",
"chars": 2352,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBodyWebview.kt",
"chars": 1695,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageBubbleShape.kt",
"chars": 2425,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageInputText.kt",
"chars": 41223,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageLatency.kt",
"chars": 1901,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/MessageSender.kt",
"chars": 8598,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/ModelDownloadStatusInfoPanel.kt",
"chars": 4267,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/ModelDownloadingAnimation.kt",
"chars": 4950,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/ModelInitializationStatus.kt",
"chars": 3187,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/ModelNotDownloaded.kt",
"chars": 1683,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/TextInputHistorySheet.kt",
"chars": 7338,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/chat/ZoomableImage.kt",
"chars": 5940,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/modelitem/ConfirmDeleteModelDialog.kt",
"chars": 1617,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/modelitem/DeleteModelButton.kt",
"chars": 2830,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/modelitem/DownloadModelPanel.kt",
"chars": 5027,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/modelitem/ModelItem.kt",
"chars": 7325,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/modelitem/ModelNameAndStatus.kt",
"chars": 7477,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/modelitem/StatusIcon.kt",
"chars": 4742,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/textandvoiceinput/HoldToDictate.kt",
"chars": 4874,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/textandvoiceinput/HoldToDictateViewModel.kt",
"chars": 4979,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/textandvoiceinput/TextAndVoiceInput.kt",
"chars": 7503,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/textandvoiceinput/VoiceRecognizerOverlay.kt",
"chars": 4089,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/tos/AppTosDialog.kt",
"chars": 3864,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/tos/GemmaTermsOfUseDialog.kt",
"chars": 4465,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/common/tos/TosViewModel.kt",
"chars": 1372,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/home/HomeScreen.kt",
"chars": 31609,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/home/MobileActionsChallengeDialog.kt",
"chars": 4434,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/home/NewReleaseNotification.kt",
"chars": 5704,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/home/SettingsDialog.kt",
"chars": 14763,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/home/SquareDrawerItem.kt",
"chars": 3805,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/icon/Deploy.kt",
"chars": 3269,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/llmchat/LlmChatModelHelper.kt",
"chars": 10504,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/llmchat/LlmChatScreen.kt",
"chars": 9175,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/llmchat/LlmChatTaskModule.kt",
"chars": 7033,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/llmchat/LlmChatViewModel.kt",
"chars": 8700,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/llmsingleturn/LlmSingleTurnScreen.kt",
"chars": 9373,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/llmsingleturn/LlmSingleTurnTaskModule.kt",
"chars": 3170,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/llmsingleturn/LlmSingleTurnViewModel.kt",
"chars": 5330,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/llmsingleturn/PromptTemplateConfigs.kt",
"chars": 7974,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/llmsingleturn/PromptTemplatesPanel.kt",
"chars": 21033,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/llmsingleturn/ResponsePanel.kt",
"chars": 7594,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/llmsingleturn/SingleSelectButton.kt",
"chars": 2973,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/llmsingleturn/VerticalSplitView.kt",
"chars": 4152,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/modelmanager/GlobalModelManager.kt",
"chars": 18149,
"preview": "/*\n * Copyright 2026 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/modelmanager/ModelImportDialog.kt",
"chars": 16882,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/modelmanager/ModelList.kt",
"chars": 13832,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/modelmanager/ModelManager.kt",
"chars": 3182,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/modelmanager/ModelManagerViewModel.kt",
"chars": 44472,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/navigation/GalleryNavGraph.kt",
"chars": 19849,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/theme/Color.kt",
"chars": 3679,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/theme/Theme.kt",
"chars": 10168,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/theme/ThemeSettings.kt",
"chars": 821,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/ui/theme/Type.kt",
"chars": 3787,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/worker/AndroidManifest.xml",
"chars": 841,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 "
},
{
"path": "Android/src/app/src/main/java/com/google/ai/edge/gallery/worker/DownloadWorker.kt",
"chars": 14722,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/app/src/main/proto/benchmark.proto",
"chars": 1773,
"preview": "/* Copyright 2026 Google LLC\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file "
},
{
"path": "Android/src/app/src/main/proto/settings.proto",
"chars": 3066,
"preview": "/* Copyright 2025 Google LLC\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file "
},
{
"path": "Android/src/app/src/main/res/drawable/chat_spark.xml",
"chars": 1642,
"preview": "<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this "
},
{
"path": "Android/src/app/src/main/res/drawable/circle.xml",
"chars": 1029,
"preview": "<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this "
},
{
"path": "Android/src/app/src/main/res/drawable/double_circle.xml",
"chars": 1159,
"preview": "<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this "
},
{
"path": "Android/src/app/src/main/res/drawable/four_circle.xml",
"chars": 1440,
"preview": "<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this "
},
{
"path": "Android/src/app/src/main/res/drawable/ic_experiment.xml",
"chars": 1284,
"preview": "<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this "
},
{
"path": "Android/src/app/src/main/res/drawable/ic_launcher_background.xml",
"chars": 6177,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 "
},
{
"path": "Android/src/app/src/main/res/drawable/ic_launcher_foreground.xml",
"chars": 2273,
"preview": "<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this "
},
{
"path": "Android/src/app/src/main/res/drawable/image_spark.xml",
"chars": 1736,
"preview": "<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this "
},
{
"path": "Android/src/app/src/main/res/drawable/logo.xml",
"chars": 2198,
"preview": "<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this "
},
{
"path": "Android/src/app/src/main/res/drawable/pantegon.xml",
"chars": 1302,
"preview": "<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this "
},
{
"path": "Android/src/app/src/main/res/drawable/splash_screen_animated_icon.xml",
"chars": 29507,
"preview": "<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this "
},
{
"path": "Android/src/app/src/main/res/drawable/text_spark.xml",
"chars": 1242,
"preview": "<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this "
},
{
"path": "Android/src/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml",
"chars": 898,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 "
},
{
"path": "Android/src/app/src/main/res/values/dimens.xml",
"chars": 745,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 "
},
{
"path": "Android/src/app/src/main/res/values/ic_launcher_background.xml",
"chars": 691,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 "
},
{
"path": "Android/src/app/src/main/res/values/strings.xml",
"chars": 24551,
"preview": "<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this "
},
{
"path": "Android/src/app/src/main/res/values/themes.xml",
"chars": 1324,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 "
},
{
"path": "Android/src/app/src/main/res/values-night/themes.xml",
"chars": 1210,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 "
},
{
"path": "Android/src/app/src/main/res/xml/backup_rules.xml",
"chars": 1040,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?><!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 ("
},
{
"path": "Android/src/app/src/main/res/xml/data_extraction_rules.xml",
"chars": 1113,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?><!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 ("
},
{
"path": "Android/src/app/src/main/res/xml/file_paths.xml",
"chars": 698,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n Copyright 2025 Google LLC\n\n Licensed under the Apache License, Version 2.0 "
},
{
"path": "Android/src/build.gradle.kts",
"chars": 998,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Android/src/gradle/libs.versions.toml",
"chars": 6822,
"preview": "[versions]\nagp = \"8.8.2\"\nkotlin = \"2.1.0\"\ncoreKtx = \"1.15.0\"\njunit = \"4.13.2\"\njunitVersion = \"1.2.1\"\nespressoCore = \"3.6"
},
{
"path": "Android/src/gradle/wrapper/gradle-wrapper.properties",
"chars": 233,
"preview": "#Sun Mar 02 09:29:13 PST 2025\ndistributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\ndistributionUrl=https\\://"
},
{
"path": "Android/src/gradle.properties",
"chars": 1346,
"preview": "# Project-wide Gradle settings.\n# IDE (e.g. Android Studio) users:\n# Gradle settings configured through the IDE *will ov"
},
{
"path": "Android/src/gradlew",
"chars": 5766,
"preview": "#!/usr/bin/env sh\n\n#\n# Copyright 2015 the original author or authors.\n#\n# Licensed under the Apache License, Version 2.0"
},
{
"path": "Android/src/gradlew.bat",
"chars": 2763,
"preview": "@rem\r\n@rem Copyright 2015 the original author or authors.\r\n@rem\r\n@rem Licensed under the Apache License, Version 2.0 (th"
},
{
"path": "Android/src/settings.gradle.kts",
"chars": 1299,
"preview": "/*\n * Copyright 2025 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "Bug_Reporting_Guide.md",
"chars": 3105,
"preview": "# **The Complete Guide to Capturing AI Edge Gallery Bug Reports for ANDROID devices**\n\nThank you for helping us improve "
},
{
"path": "CONTRIBUTING.md",
"chars": 161,
"preview": "The repository is not currently ready for code contributions. We will\nmake a separate announcement when we are ready for"
},
{
"path": "DEVELOPMENT.md",
"chars": 979,
"preview": "# Development notes\n\n## Build app locally\n\nTo successfully build and run the application through Android Studio, you nee"
},
{
"path": "Function_Calling_Guide.md",
"chars": 3303,
"preview": "# Implementing Your Custom Logic\nTo build specialized agents that go beyond our provided demos, you can fine-tune your o"
},
{
"path": "LICENSE",
"chars": 11357,
"preview": " Apache License\n Version 2.0, January 2004\n "
},
{
"path": "README.md",
"chars": 6027,
"preview": "# Google AI Edge Gallery ✨\n\n[](LICENSE)\n[![GitHub "
},
{
"path": "model_allowlist.json",
"chars": 3289,
"preview": "{\n \"models\": [\n {\n \"name\": \"Gemma-3n-E2B-it-int4\",\n \"modelId\": \"google/gemma-3n-E2B-it-litert-preview\",\n "
},
{
"path": "model_allowlists/1_0_10.json",
"chars": 5572,
"preview": "{\n \"models\": [\n {\n \"name\": \"Gemma-3n-E2B-it\",\n \"modelId\": \"google/gemma-3n-E2B-it-litert-lm\",\n \"model"
}
]
// ... and 8 more files (download for full content)
About this extraction
This page contains the full source code of the google-ai-edge/gallery GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 208 files (1.4 MB), approximately 370.6k tokens, and a symbol index with 1605 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.