diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..f04f3f039 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +** Please make sure you read the contribution guide and file the issues in the right place. ** +[Contribution guide.](https://google.github.io/adk-docs/contributing-guide/) + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Install '...' +2. Run '....' +3. Open '....' +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. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Python version(python -V): + - ADK version(pip show google-adk): + + **Model Information:** + For example, which model is being used. + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 000000000..2db631851 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,23 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +** Please make sure you read the contribution guide and file the issues in the right place. ** +[Contribution guide.](https://google.github.io/adk-docs/contributing-guide/) + +**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. diff --git a/.github/release-please.yml b/.github/release-please.yml new file mode 100644 index 000000000..65cfbe96e --- /dev/null +++ b/.github/release-please.yml @@ -0,0 +1,5 @@ +releaseType: python +handleGHRelease: true +bumpMinorPreMajor: false +extraFiles: + - src/google/adk/version.py \ No newline at end of file diff --git a/.github/release-trigger.yml b/.github/release-trigger.yml new file mode 100644 index 000000000..7fe362257 --- /dev/null +++ b/.github/release-trigger.yml @@ -0,0 +1 @@ +enabled: true \ No newline at end of file diff --git a/.github/workflows/check-file-contents.yml b/.github/workflows/check-file-contents.yml new file mode 100644 index 000000000..780ff9f62 --- /dev/null +++ b/.github/workflows/check-file-contents.yml @@ -0,0 +1,113 @@ +# 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. + +name: "Check file contents" + +on: + pull_request: + paths: + - '**.py' + +jobs: + check-file-contents: + runs-on: ubuntu-latest + steps: + - name: Checkout Code + uses: actions/checkout@v4 + with: + fetch-depth: 2 + + - name: Check for logger pattern in all changed Python files + run: | + git fetch origin ${{ github.base_ref }} + CHANGED_FILES=$(git diff --diff-filter=ACMR --name-only origin/${{ github.base_ref }}...HEAD | grep -E '\.py$' || true) + if [ -n "$CHANGED_FILES" ]; then + echo "Changed Python files to check:" + echo "$CHANGED_FILES" + echo "" + + # Check for 'logger = logging.getLogger(__name__)' in changed .py files. + # The grep command will exit with a non-zero status code if the pattern is not found. + # We invert the exit code with ! so the step succeeds if the pattern is NOT found. + set +e + FILES_WITH_FORBIDDEN_LOGGER=$(grep -lE 'logger = logging\.getLogger\(__name__\)' $CHANGED_FILES) + GREP_EXIT_CODE=$? + set -e + + # grep exits with 0 if matches are found, 1 if no matches are found. + # A non-zero exit code other than 1 indicates an error. + if [ $GREP_EXIT_CODE -eq 0 ]; then + echo "❌ Found forbidden use of 'logger = logging.getLogger(__name__)'. Please use 'logger = logging.getLogger('google_adk.' + __name__)' instead." + echo "The following files contain the forbidden pattern:" + echo "$FILES_WITH_FORBIDDEN_LOGGER" + exit 1 + elif [ $GREP_EXIT_CODE -eq 1 ]; then + echo "✅ No instances of 'logger = logging.getLogger(__name__)' found in changed Python files." + fi + else + echo "✅ No relevant Python files found." + fi + + - name: Check for import pattern in certain changed Python files + run: | + git fetch origin ${{ github.base_ref }} + CHANGED_FILES=$(git diff --diff-filter=ACMR --name-only origin/${{ github.base_ref }}...HEAD | grep -E '\.py$' | grep -v -E '__init__.py$|version.py$|tests/.*|contributing/samples/' || true) + if [ -n "$CHANGED_FILES" ]; then + echo "Changed Python files to check:" + echo "$CHANGED_FILES" + echo "" + + # Use grep -L to find files that DO NOT contain the pattern. + # This command will output a list of non-compliant files. + FILES_MISSING_IMPORT=$(grep -L 'from __future__ import annotations' $CHANGED_FILES) + + # Check if the list of non-compliant files is empty + if [ -z "$FILES_MISSING_IMPORT" ]; then + echo "✅ All modified Python files include 'from __future__ import annotations'." + exit 0 + else + echo "❌ The following files are missing 'from __future__ import annotations':" + echo "$FILES_MISSING_IMPORT" + echo "This import is required to allow forward references in type annotations without quotes." + exit 1 + fi + else + echo "✅ No relevant Python files found." + fi + + - name: Check for import from cli package in certain changed Python files + run: | + git fetch origin ${{ github.base_ref }} + CHANGED_FILES=$(git diff --diff-filter=ACMR --name-only origin/${{ github.base_ref }}...HEAD | grep -E '\.py$' | grep -v -E 'cli/.*|tests/.*|contributing/samples/' || true) + if [ -n "$CHANGED_FILES" ]; then + echo "Changed Python files to check:" + echo "$CHANGED_FILES" + echo "" + + set +e + FILES_WITH_FORBIDDEN_IMPORT=$(grep -lE '^from.*cli.*import.*$' $CHANGED_FILES) + GREP_EXIT_CODE=$? + set -e + + if [[ $GREP_EXIT_CODE -eq 0 ]]; then + echo "❌ Do not import from the cli package outside of the cli package. If you need to reuse the code elsewhere, please move the code outside of the cli package." + echo "The following files contain the forbidden pattern:" + echo "$FILES_WITH_FORBIDDEN_IMPORT" + exit 1 + else + echo "✅ No instances of importing from the cli package found in relevant changed Python files." + fi + else + echo "✅ No relevant Python files found." + fi \ No newline at end of file diff --git a/.github/workflows/isort.yml b/.github/workflows/isort.yml new file mode 100644 index 000000000..e1a087742 --- /dev/null +++ b/.github/workflows/isort.yml @@ -0,0 +1,69 @@ +# 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. + +name: Check sorting of imports + +on: + pull_request: + paths: + - '**.py' + - 'pyproject.toml' + +jobs: + isort-check: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 2 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.x' + + - name: Install isort + run: | + pip install isort + + - name: Run isort on changed files + id: run_isort + run: | + git fetch origin ${{ github.base_ref }} + CHANGED_FILES=$(git diff --diff-filter=ACMR --name-only origin/${{ github.base_ref }}...HEAD | grep -E '\.py$' || true) + if [ -n "$CHANGED_FILES" ]; then + echo "Changed Python files:" + echo "$CHANGED_FILES" + echo "" + FORMATTED_FILES=$(echo "$CHANGED_FILES" | tr '\n' ' ') + + # Run isort --check + set +e + isort --check $CHANGED_FILES + RESULT=$? + set -e + if [ $RESULT -ne 0 ]; then + echo "" + echo "❌ isort check failed!" + echo "👉 To fix import order, run locally:" + echo "" + echo " isort $FORMATTED_FILES" + echo "" + exit $RESULT + fi + else + echo "No Python files changed. Skipping isort check." + fi diff --git a/.github/workflows/pyink.yml b/.github/workflows/pyink.yml new file mode 100644 index 000000000..ef9e72e45 --- /dev/null +++ b/.github/workflows/pyink.yml @@ -0,0 +1,69 @@ +# 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. + +name: Check Pyink Formatting + +on: + pull_request: + paths: + - '**.py' + - 'pyproject.toml' + +jobs: + pyink-check: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 2 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.x' + + - name: Install pyink + run: | + pip install pyink + + - name: Run pyink on changed files + id: run_pyink + run: | + git fetch origin ${{ github.base_ref }} + CHANGED_FILES=$(git diff --diff-filter=ACMR --name-only origin/${{ github.base_ref }}...HEAD | grep -E '\.py$' || true) + if [ -n "$CHANGED_FILES" ]; then + echo "Changed Python files:" + echo "$CHANGED_FILES" + echo "" + FORMATTED_FILES=$(echo "$CHANGED_FILES" | tr '\n' ' ') + + # Run pyink --check + set +e + pyink --check --diff --config pyproject.toml $CHANGED_FILES + RESULT=$? + set -e + if [ $RESULT -ne 0 ]; then + echo "" + echo "❌ Pyink formatting check failed!" + echo "👉 To fix formatting, run locally:" + echo "" + echo " pyink --config pyproject.toml $FORMATTED_FILES" + echo "" + exit $RESULT + fi + else + echo "No Python files changed. Skipping pyink check." + fi diff --git a/.github/workflows/python-unit-tests.yml b/.github/workflows/python-unit-tests.yml new file mode 100644 index 000000000..52e61b8a3 --- /dev/null +++ b/.github/workflows/python-unit-tests.yml @@ -0,0 +1,61 @@ +# 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. + +name: Python Unit Tests + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + test: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.9", "3.10", "3.11"] + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install the latest version of uv + uses: astral-sh/setup-uv@v6 + + - name: Install dependencies + run: | + uv venv .venv + source .venv/bin/activate + uv sync --extra test --extra eval --extra a2a + + - name: Run unit tests with pytest + run: | + source .venv/bin/activate + if [[ "${{ matrix.python-version }}" == "3.9" ]]; then + pytest tests/unittests \ + --ignore=tests/unittests/a2a \ + --ignore=tests/unittests/tools/mcp_tool \ + --ignore=tests/unittests/artifacts/test_artifact_service.py \ + --ignore=tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py + else + pytest tests/unittests \ + --ignore=tests/unittests/artifacts/test_artifact_service.py \ + --ignore=tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py + fi \ No newline at end of file diff --git a/.github/workflows/triage.yml b/.github/workflows/triage.yml new file mode 100644 index 000000000..2e258857f --- /dev/null +++ b/.github/workflows/triage.yml @@ -0,0 +1,43 @@ +name: ADK Issue Triaging Agent + +on: + issues: + types: [opened, reopened] + schedule: + - cron: '0 */6 * * *' # every 6h + +jobs: + agent-triage-issues: + runs-on: ubuntu-latest + permissions: + issues: write + contents: read + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install requests google-adk + + - name: Run Triaging Script + env: + GITHUB_TOKEN: ${{ secrets.ADK_TRIAGE_AGENT }} + GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }} + GOOGLE_GENAI_USE_VERTEXAI: 0 + OWNER: 'google' + REPO: 'adk-python' + INTERACTIVE: 0 + EVENT_NAME: ${{ github.event_name }} # 'issues', 'schedule', etc. + ISSUE_NUMBER: ${{ github.event.issue.number }} + ISSUE_TITLE: ${{ github.event.issue.title }} + ISSUE_BODY: ${{ github.event.issue.body }} + ISSUE_COUNT_TO_PROCESS: '3' # Process 3 issues at a time on schedule + run: python contributing/samples/adk_triaging_agent/main.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..6f398cbf9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,100 @@ +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg + +# Virtual Environment +venv/ +ENV/ +env/ +.env +.venv +env.bak/ +venv.bak/ + +# IDE +.idea/ +.vscode/ +*.swp +*.swo +.DS_Store + +# Testing +.coverage +htmlcov/ +.tox/ +.nox/ +.pytest_cache/ +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg + +# Jupyter Notebook +.ipynb_checkpoints + +# Logs +*.log +logs/ +log/ + +# Local development settings +.env.local +.env.development.local +.env.test.local +.env.production.local +uv.lock + +# Google Cloud specific +.gcloudignore +.gcloudignore.local + +# Documentation +docs/_build/ +site/ + +# Misc +.DS_Store +Thumbs.db +*.bak +*.tmp +*.temp diff --git a/CHANGELOG.md b/CHANGELOG.md index 22c9da99f..b6bba2692 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,17 +1,441 @@ # Changelog +## [1.5.0](https://github.com/google/adk-python/compare/v1.4.2...v1.5.0) (2025-06-25) + + +### Features + +* Add a new option `eval_storage_uri` in adk web & adk eval to specify GCS bucket to store eval data ([fa025d7](https://github.com/google/adk-python/commit/fa025d755978e1506fa0da1fecc49775bebc1045)) +* Add ADK examples for litellm with add_function_to_prompt ([f33e090](https://github.com/google/adk-python/commit/f33e0903b21b752168db3006dd034d7d43f7e84d)) +* Add implementation of VertexAiMemoryBankService and support in FastAPI endpoint ([abc89d2](https://github.com/google/adk-python/commit/abc89d2c811ba00805f81b27a3a07d56bdf55a0b)) +* Add rouge_score library to ADK eval dependencies, and implement RougeEvaluator that is computes ROUGE-1 for "response_match_score" metric ([9597a44](https://github.com/google/adk-python/commit/9597a446fdec63ad9e4c2692d6966b14f80ff8e2)) +* Add usage span attributes to telemetry ([#356](https://github.com/google/adk-python/issues/356)) ([ea69c90](https://github.com/google/adk-python/commit/ea69c9093a16489afdf72657136c96f61c69cafd)) +* Add Vertex Express mode compatibility for VertexAiSessionService ([00cc8cd](https://github.com/google/adk-python/commit/00cc8cd6433fc45ecfc2dbaa04dbbc1a81213b4d)) + + +### Bug Fixes + +* Include current turn context when include_contents='none' ([9e473e0](https://github.com/google/adk-python/commit/9e473e0abdded24e710fd857782356c15d04b515)) +* Make LiteLLM streaming truly asynchronous ([bd67e84](https://github.com/google/adk-python/commit/bd67e8480f6e8b4b0f8c22b94f15a8cda1336339)) +* Make raw_auth_credential and exchanged_auth_credential optional given their default value is None ([acbdca0](https://github.com/google/adk-python/commit/acbdca0d8400e292ba5525931175e0d6feab15f1)) +* Minor typo fix in the agent instruction ([ef3c745](https://github.com/google/adk-python/commit/ef3c745d655538ebd1ed735671be615f842341a8)) +* Typo fix in sample agent instruction ([ef3c745](https://github.com/google/adk-python/commit/ef3c745d655538ebd1ed735671be615f842341a8)) +* Update contributing links ([a1e1441](https://github.com/google/adk-python/commit/a1e14411159fd9f3e114e15b39b4949d0fd6ecb1)) +* Use starred tuple unpacking on GCS artifact blob names ([3b1d9a8](https://github.com/google/adk-python/commit/3b1d9a8a3e631ca2d86d30f09640497f1728986c)) + + +### Chore + +* Do not send api request when session does not have events ([88a4402](https://github.com/google/adk-python/commit/88a4402d142672171d0a8ceae74671f47fa14289)) +* Leverage official uv action for install([09f1269](https://github.com/google/adk-python/commit/09f1269bf7fa46ab4b9324e7f92b4f70ffc923e5)) +* Update google-genai package and related deps to latest([ed7a21e](https://github.com/google/adk-python/commit/ed7a21e1890466fcdf04f7025775305dc71f603d)) +* Add credential service backed by session state([29cd183](https://github.com/google/adk-python/commit/29cd183aa1b47dc4f5d8afe22f410f8546634abc)) +* Clarify the behavior of Event.invocation_id([f033e40](https://github.com/google/adk-python/commit/f033e405c10ff8d86550d1419a9d63c0099182f9)) +* Send user message to the agent that returned a corresponding function call if user message is a function response([7c670f6](https://github.com/google/adk-python/commit/7c670f638bc17374ceb08740bdd057e55c9c2e12)) +* Add request converter to convert a2a request to ADK request([fb13963](https://github.com/google/adk-python/commit/fb13963deda0ff0650ac27771711ea0411474bf5)) +* Support allow_origins in cloud_run deployment ([2fd8feb](https://github.com/google/adk-python/commit/2fd8feb65d6ae59732fb3ec0652d5650f47132cc)) + +## [1.4.2](https://github.com/google/adk-python/compare/v1.4.1...v1.4.2) (2025-06-20) + + +### Bug Fixes + +* Add type checking to handle different response type of genai API client ([4d72d31](https://github.com/google/adk-python/commit/4d72d31b13f352245baa72b78502206dcbe25406)) + * This fixes the broken VertexAiSessionService +* Allow more credentials types for BigQuery tools ([2f716ad](https://github.com/google/adk-python/commit/2f716ada7fbcf8e03ff5ae16ce26a80ca6fd7bf6)) + +## [1.4.1](https://github.com/google/adk-python/compare/v1.3.0...v1.4.1) (2025-06-18) + + +### Features + +* Add Authenticated Tool (Experimental) ([dcea776](https://github.com/google/adk-python/commit/dcea7767c67c7edfb694304df32dca10b74c9a71)) +* Add enable_affective_dialog and proactivity to run_config and llm_request ([fe1d5aa](https://github.com/google/adk-python/commit/fe1d5aa439cc56b89d248a52556c0a9b4cbd15e4)) +* Add import session API in the fast API ([233fd20](https://github.com/google/adk-python/commit/233fd2024346abd7f89a16c444de0cf26da5c1a1)) +* Add integration tests for litellm with and without turning on add_function_to_prompt ([8e28587](https://github.com/google/adk-python/commit/8e285874da7f5188ea228eb4d7262dbb33b1ae6f)) +* Allow data_store_specs pass into ADK VAIS built-in tool ([675faef](https://github.com/google/adk-python/commit/675faefc670b5cd41991939fe0fc604df331111a)) +* Enable MCP Tool Auth (Experimental) ([157d9be](https://github.com/google/adk-python/commit/157d9be88d92f22320604832e5a334a6eb81e4af)) +* Implement GcsEvalSetResultsManager to handle storage of eval sets on GCS, and refactor eval set results manager ([0a5cf45](https://github.com/google/adk-python/commit/0a5cf45a75aca7b0322136b65ca5504a0c3c7362)) +* Re-factor some eval sets manager logic, and implement GcsEvalSetsManager to handle storage of eval sets on GCS ([1551bd4](https://github.com/google/adk-python/commit/1551bd4f4d7042fffb497d9308b05f92d45d818f)) +* Support real time input config ([d22920b](https://github.com/google/adk-python/commit/d22920bd7f827461afd649601326b0c58aea6716)) +* Support refresh access token automatically for rest_api_tool ([1779801](https://github.com/google/adk-python/commit/177980106b2f7be9a8c0a02f395ff0f85faa0c5a)) + +### Bug Fixes + +* Fix Agent generate config err ([#1305](https://github.com/google/adk-python/issues/1305)) ([badbcbd](https://github.com/google/adk-python/commit/badbcbd7a464e6b323cf3164d2bcd4e27cbc057f)) +* Fix Agent generate config error ([#1450](https://github.com/google/adk-python/issues/1450)) ([694b712](https://github.com/google/adk-python/commit/694b71256c631d44bb4c4488279ea91d82f43e26)) +* Fix liteLLM test failures ([fef8778](https://github.com/google/adk-python/commit/fef87784297b806914de307f48c51d83f977298f)) +* Fix tracing for live ([58e07ca](https://github.com/google/adk-python/commit/58e07cae83048d5213d822be5197a96be9ce2950)) +* Merge custom http options with adk specific http options in model api request ([4ccda99](https://github.com/google/adk-python/commit/4ccda99e8ec7aa715399b4b83c3f101c299a95e8)) +* Remove unnecessary double quote on Claude docstring ([bbceb4f](https://github.com/google/adk-python/commit/bbceb4f2e89f720533b99cf356c532024a120dc4)) +* Set explicit project in the BigQuery client ([6d174eb](https://github.com/google/adk-python/commit/6d174eba305a51fcf2122c0fd481378752d690ef)) +* Support streaming in litellm + adk and add corresponding integration tests ([aafa80b](https://github.com/google/adk-python/commit/aafa80bd85a49fb1c1a255ac797587cffd3fa567)) +* Support project-based gemini model path to use google_search_tool ([b2fc774](https://github.com/google/adk-python/commit/b2fc7740b363a4e33ec99c7377f396f5cee40b5a)) +* Update conversion between Celsius and Fahrenheit ([1ae176a](https://github.com/google/adk-python/commit/1ae176ad2fa2b691714ac979aec21f1cf7d35e45)) + +### Chores + +* Set `agent_engine_id` in the VertexAiSessionService constructor, also use the `agent_engine_id` field instead of overriding `app_name` in FastAPI endpoint ([fc65873](https://github.com/google/adk-python/commit/fc65873d7c31be607f6cd6690f142a031631582a)) + + + +## [1.3.0](https://github.com/google/adk-python/compare/v1.2.1...v1.3.0) (2025-06-11) + + +### Features + +* Add memory_service option to CLI ([416dc6f](https://github.com/google/adk-python/commit/416dc6feed26e55586d28f8c5132b31413834c88)) +* Add support for display_name and description when deploying to agent engine ([aaf1f9b](https://github.com/google/adk-python/commit/aaf1f9b930d12657bfc9b9d0abd8e2248c1fc469)) +* Dev UI: Trace View + * New trace tab which contains all traces grouped by user messages + * Click each row will open corresponding event details + * Hover each row will highlight the corresponding message in dialog +* Dev UI: Evaluation + * Evaluation Configuration: users can now configure custom threshold for the metrics used for each eval run ([d1b0587](https://github.com/google/adk-python/commit/d1b058707eed72fd4987d8ec8f3b47941a9f7d64)) + * Each eval case added can now be viewed and edited. Right now we only support edit of text. + * Show the used metric in evaluation history ([6ed6351](https://github.com/google/adk-python/commit/6ed635190c86d5b2ba0409064cf7bcd797fd08da)) +* Tool enhancements: + * Add url_context_tool ([fe1de7b](https://github.com/google/adk-python/commit/fe1de7b10326a38e0d5943d7002ac7889c161826)) + * Support to customize timeout for mcpstdio connections ([54367dc](https://github.com/google/adk-python/commit/54367dcc567a2b00e80368ea753a4fc0550e5b57)) + * Introduce write protected mode to BigQuery tools ([6c999ca](https://github.com/google/adk-python/commit/6c999caa41dca3a6ec146ea42b0a794b14238ec2)) + + + +### Bug Fixes + +* Agent Engine deployment: + * Correct help text formatting for `adk deploy agent_engine` ([13f98c3](https://github.com/google/adk-python/commit/13f98c396a2fa21747e455bb5eed503a553b5b22)) + * Handle project and location in the .env properly when deploying to Agent Engine ([0c40542](https://github.com/google/adk-python/commit/0c4054200fd50041f0dce4b1c8e56292b99a8ea8)) +* Fix broken agent graphs ([3b1f2ae](https://github.com/google/adk-python/commit/3b1f2ae9bfdb632b52e6460fc5b7c9e04748bd50)) +* Forward `__annotations__` to the fake func for FunctionTool inspection ([9abb841](https://github.com/google/adk-python/commit/9abb8414da1055ab2f130194b986803779cd5cc5)) +* Handle the case when agent loading error doesn't have msg attribute in agent loader ([c224626](https://github.com/google/adk-python/commit/c224626ae189d02e5c410959b3631f6bd4d4d5c1)) +* Prevent agent_graph.py throwing when workflow agent is root agent ([4b1c218](https://github.com/google/adk-python/commit/4b1c218cbe69f7fb309b5a223aa2487b7c196038)) +* Remove display_name for non-Vertex file uploads ([cf5d701](https://github.com/google/adk-python/commit/cf5d7016a0a6ccf2b522df6f2d608774803b6be4)) + + +### Documentation + +* Add DeepWiki badge to README ([f38c08b](https://github.com/google/adk-python/commit/f38c08b3057b081859178d44fa2832bed46561a9)) +* Update code example in tool declaration to reflect BigQuery artifact description ([3ae6ce1](https://github.com/google/adk-python/commit/3ae6ce10bc5a120c48d84045328c5d78f6eb85d4)) + + +## [1.2.1](https://github.com/google/adk-python/compare/v1.2.0...v1.2.1) (2025-06-04) + + +### Bug Fixes + +* Import deprecated from typing_extensions ([068df04](https://github.com/google/adk-python/commit/068df04bcef694725dd36e09f4476b5e67f1b456)) + + +## [1.2.0](https://github.com/google/adk-python/compare/v1.1.1...v1.2.0) (2025-06-04) + + +### Features + +* Add agent engine as a deployment option to the ADK CLI ([2409c3e](https://github.com/google/adk-python/commit/2409c3ef192262c80f5328121f6dc4f34265f5cf)) +* Add an option to use gcs artifact service in adk web. ([8d36dbd](https://github.com/google/adk-python/commit/8d36dbda520b1c0dec148e1e1d84e36ddcb9cb95)) +* Add index tracking to handle parallel tool call using litellm ([05f4834](https://github.com/google/adk-python/commit/05f4834759c9b1f0c0af9d89adb7b81ea67d82c8)) +* Add sortByColumn functionality to List Operation ([af95dd2](https://github.com/google/adk-python/commit/af95dd29325865ec30a1945b98e65e457760e003)) +* Add implementation for `get_eval_case`, `update_eval_case` and `delete_eval_case` for the local eval sets manager. ([a7575e0](https://github.com/google/adk-python/commit/a7575e078a564af6db3f42f650e94ebc4f338918)) +* Expose more config of VertexAiSearchTool from latest Google GenAI SDK ([2b5c89b](https://github.com/google/adk-python/commit/2b5c89b3a94e82ea4a40363ea8de33d9473d7cf0)) +* New Agent Visualization ([da4bc0e](https://github.com/google/adk-python/commit/da4bc0efc0dd96096724559008205854e97c3fd1)) +* Set the max width and height of view image dialog to be 90% ([98a635a](https://github.com/google/adk-python/commit/98a635afee399f64e0a813d681cd8521fbb49500)) +* Support Langchain StructuredTool for Langchain tool ([7e637d3](https://github.com/google/adk-python/commit/7e637d3fa05ca3e43a937e7158008d2b146b1b81)) +* Support Langchain tools that has run_manager in _run args and don't have args_schema populated ([3616bb5](https://github.com/google/adk-python/commit/3616bb5fc4da90e79eb89039fb5e302d6a0a14ec)) +* Update for anthropic models ([16f7d98](https://github.com/google/adk-python/commit/16f7d98acf039f21ec8a99f19eabf0ef4cb5268c)) +* Use bigquery scope by default in bigquery credentials. ([ba5b80d](https://github.com/google/adk-python/commit/ba5b80d5d774ff5fdb61bd43b7849057da2b4edf)) +* Add jira_agent adk samples code which connect Jira cloud ([8759a25](https://github.com/google/adk-python/commit/8759a2525170edb2f4be44236fa646a93ba863e6)) +* Render HTML artifact in chat window ([5c2ad32](https://github.com/google/adk-python/commit/5c2ad327bf4262257c3bc91010c3f8c303d3a5f5)) +* Add export to json button in the chat window ([fc3e374](https://github.com/google/adk-python/commit/fc3e374c86c4de87b4935ee9c56b6259f00e8ea2)) +* Add tooltip to the export session button ([2735942](https://github.com/google/adk-python/commit/273594215efe9dbed44d4ef85e6234bd7ba7b7ae)) + + +### Bug Fixes + +* Add adk icon for UI ([2623c71](https://github.com/google/adk-python/commit/2623c710868d832b6d5119f38e22d82adb3de66b)) +* Add cache_ok option to remove sa warning. ([841e10a](https://github.com/google/adk-python/commit/841e10ae353e0b1b3d020a26d6cac6f37981550e)) +* Add support for running python main function in UnsafeLocalCodeExecutor when the code has an if __name__ == "__main__" statement. ([95e33ba](https://github.com/google/adk-python/commit/95e33baf57e9c267a758e08108cde76adf8af69b)) +* Adk web not working on some env for windows, fixes https://github.com/google/adk-web/issues/34 ([daac8ce](https://github.com/google/adk-python/commit/daac8cedfe6d894f77ea52784f0a6d19003b2c00)) +* Assign empty inputSchema to MCP tool when converting an ADK tool that wraps a function which takes no parameters. ([2a65c41](https://github.com/google/adk-python/commit/2a65c4118bb2aa97f2a13064db884bd63c14a5f7)) +* Call all tools in parallel calls during partial authentication ([0e72efb](https://github.com/google/adk-python/commit/0e72efb4398ce6a5d782bcdcb770b2473eb5af2e)) +* Continue fetching events if there are multiple pages. ([6506302](https://github.com/google/adk-python/commit/65063023a5a7cb6cd5db43db14a411213dc8acf5)) +* Do not convert "false" value to dict ([60ceea7](https://github.com/google/adk-python/commit/60ceea72bde2143eb102c60cf33b365e1ab07d8f)) +* Enhance agent loader exception handler and expose precise error information ([7b51ae9](https://github.com/google/adk-python/commit/7b51ae97245f6990c089183734aad41fe59b3330)) +* Ensure function description is copied when ignoring parameters ([7fdc6b4](https://github.com/google/adk-python/commit/7fdc6b4417e5cf0fbc72d3117531914353d3984a)) +* Filter memory by app_name and user_id. ([db4bc98](https://github.com/google/adk-python/commit/db4bc9809c7bb6b0d261973ca7cfd87b392694be)) +* Fix filtering by user_id for vertex ai session service listing ([9d4ca4e](https://github.com/google/adk-python/commit/9d4ca4ed44cf10bc87f577873faa49af469acc25)) +* fix parameter schema generation for gemini ([5a67a94](https://github.com/google/adk-python/commit/5a67a946d2168b80dd6eba008218468c2db2e74e)) +* Handle non-indexed function call chunks with incremental fallback index ([b181cbc](https://github.com/google/adk-python/commit/b181cbc8bc629d1c9bfd50054e47a0a1b04f7410)) +* Handles function tool parsing corner case where type hints are stored as strings. ([a8a2074](https://github.com/google/adk-python/commit/a8a20743f92cd63c3d287a3d503c1913dd5ad5ae)) +* Introduce PreciseTimestamp to fix mysql datetime precision issue. ([841e10a](https://github.com/google/adk-python/commit/841e10ae353e0b1b3d020a26d6cac6f37981550e)) +* match arg case in errors ([b226a06](https://github.com/google/adk-python/commit/b226a06c0bf798f85a53c591ad12ee582703af6d)) +* ParallelAgent should only append to its immediate sub-agent, not transitive descendants ([ec8bc73](https://github.com/google/adk-python/commit/ec8bc7387c84c3f261c44cedfe76eb1f702e7b17)) +* Relax openapi spec to gemini schema conversion to tolerate more cases ([b1a74d0](https://github.com/google/adk-python/commit/b1a74d099fae44d41750b79e58455282d919dd78)) +* Remove labels from config when using API key from Google AI Studio to call model ([5d29716](https://github.com/google/adk-python/commit/5d297169d08a2d0ea1a07641da2ac39fa46b68a4)) +* **sample:** Correct text artifact saving in artifact_save_text sample ([5c6001d](https://github.com/google/adk-python/commit/5c6001d90fe6e1d15a2db6b30ecf9e7b6c26eee4)) +* Separate thinking from text parts in streaming mode ([795605a](https://github.com/google/adk-python/commit/795605a37e1141e37d86c9b3fa484a3a03e7e9a6)) +* Simplify content for ollama provider ([eaee49b](https://github.com/google/adk-python/commit/eaee49bc897c20231ecacde6855cccfa5e80d849)) +* Timeout issues for mcpstdio server when mcp tools are incorrect. ([45ef668](https://github.com/google/adk-python/commit/45ef6684352e3c8082958bece8610df60048f4a3)) +* **transfer_to_agent:** update docstring for clarity and accuracy ([854a544](https://github.com/google/adk-python/commit/854a5440614590c2a3466cf652688ba57d637205)) +* Update unit test code for test_connection ([b0403b2](https://github.com/google/adk-python/commit/b0403b2d98b2776d15475f6b525409670e2841fc)) +* Use inspect.cleandoc on function docstrings in generate_function_declaration. ([f7cb666](https://github.com/google/adk-python/commit/f7cb66620be843b8d9f3d197d6e8988e9ee0dfca)) +* Restore errors path ([32c5ffa](https://github.com/google/adk-python/commit/32c5ffa8ca5e037f41ff345f9eecf5b26f926ea1)) +* Unused import for deprecated ([ccd05e0](https://github.com/google/adk-python/commit/ccd05e0b00d0327186e3b1156f1b0216293efe21)) +* Prevent JSON parsing errors and preserve non-ascii characters in telemetry ([d587270](https://github.com/google/adk-python/commit/d587270327a8de9f33b3268de5811ac756959850)) +* Raise HTTPException when running evals in fast_api if google-adk[eval] is not installed ([1de5c34](https://github.com/google/adk-python/commit/1de5c340d8da1cedee223f6f5a8c90070a9f0298)) +* Fix typos in README for sample bigquery_agent and oauth_calendar_agent ([9bdd813](https://github.com/google/adk-python/commit/9bdd813be15935af5c5d2a6982a2391a640cab23)) +* Make tool_call one span for telemetry and renamed to execute_tool ([999a7fe](https://github.com/google/adk-python/commit/999a7fe69d511b1401b295d23ab3c2f40bccdc6f)) +* Use media type in chat window. Remove isArtifactImage and isArtifactAudio reference ([1452dac](https://github.com/google/adk-python/commit/1452dacfeb6b9970284e1ddeee6c4f3cb56781f8)) +* Set output_schema correctly for LiteLllm ([6157db7](https://github.com/google/adk-python/commit/6157db77f2fba4a44d075b51c83bff844027a147)) +* Update pending event dialog style ([1db601c](https://github.com/google/adk-python/commit/1db601c4bd90467b97a2f26fe9d90d665eb3c740)) +* Remove the gap between event holder and image ([63822c3](https://github.com/google/adk-python/commit/63822c3fa8b0bdce2527bd0d909c038e2b66dd98)) + + +### Documentation + +* Adds a sample agent to illustrate state usage via `callbacks`. ([18fbe3c](https://github.com/google/adk-python/commit/18fbe3cbfc9f2af97e4b744ec0a7552331b1d8e3)) +* Fix typos in documentation ([7aaf811](https://github.com/google/adk-python/commit/7aaf8116169c210ceda35c649b5b49fb65bbb740)) +* Change eval_dataset to eval_dataset_file_path_or_dir ([62d7bf5](https://github.com/google/adk-python/commit/62d7bf58bb1c874caaf3c56a614500ae3b52f215)) +* Fix broken link to A2A example ([0d66a78](https://github.com/google/adk-python/commit/0d66a7888b68380241b92f7de394a06df5a0cc06)) +* Fix typo in envs.py ([bd588bc](https://github.com/google/adk-python/commit/bd588bce50ccd0e70b96c7291db035a327ad4d24)) +* Updates CONTRIBUTING.md to refine setup process using uv. ([04e07b4](https://github.com/google/adk-python/commit/04e07b4a1451123272641a256c6af1528ea6523e)) +* Create and update project documentation including README.md and CONTRIBUTING.md ([f180331](https://github.com/google/adk-python/commit/f1803312c6a046f94c23cfeaed3e8656afccf7c3)) +* Rename the root agent in the example to match the example name ([94c0aca](https://github.com/google/adk-python/commit/94c0aca685f1dfa4edb44caaedc2de25cc0caa41)) +* ADK: add section comment ([349a414](https://github.com/google/adk-python/commit/349a414120fbff0937966af95864bd683f063d08)) + + +### Chore + +* Miscellaneous changes ([0724a83](https://github.com/google/adk-python/commit/0724a83aa9cda00c1b228ed47a5baa7527bb4a0a), [a9dcc58](https://github.com/google/adk-python/commit/a9dcc588ad63013d063dbe37095c0d2e870142c3), [ac52eab](https://github.com/google/adk-python/commit/ac52eab88eccafa451be7584e24aea93ff15f3f3), [a0714b8](https://github.com/google/adk-python/commit/a0714b8afc55461f315ede8451b17aad18d698dd)) +* Enable release-please workflow ([57d99aa](https://github.com/google/adk-python/commit/57d99aa7897fb229f41c2a08034606df1e1e6064)) +* Added unit test coverage for local_eval_sets_manager.py ([174afb3](https://github.com/google/adk-python/commit/174afb3975bdc7e5f10c26f3eebb17d2efa0dd59)) +* Extract common options for `adk web` and `adk api_server` ([01965bd](https://github.com/google/adk-python/commit/01965bdd74a9dbdb0ce91a924db8dee5961478b8)) + +## 1.1.1 + +### Features +* Add BigQuery first-party tools. See [here](https://github.com/google/adk-python/commit/d6c6bb4b2489a8b7a4713e4747c30d6df0c07961) for more details. + + +## 1.1.0 + +### Features + +* Extract agent loading logic from fast_api.py to a separate AgentLoader class and support more agent definition folder/file structure. +* Added audio play in web UI. +* Added input transcription support for live/streaming. +* Added support for storing eval run history locally in adk eval cli. +* Image artifacts can now be clicked directly in chat message to view. +* Left side panel can now be resized. + +### Bug Fixes + +* Avoid duplicating log in stderr. +* Align event filtering and ordering logic. +* Add handling for None param.annotation. +* Fixed several minor bugs regarding eval tab in web UI. + +### Miscellaneous Chores + +* Updates mypy config in pyproject.toml. +* Add google search agent in samples. +* Update filtered schema parameters for Gemini API. +* Adds autoformat.sh for formatting codebase. + +## 1.0.0 + +### ⚠ BREAKING CHANGES + +* Evaluation dataset schema is finalized with strong-type pydantic models. + (previously saved eval file needs re-generation, for both adk eval cli and + the eval tab in adk web UI). +* `BuiltInCodeExecutor` (in code_executors package) replaces + `BuiltInCodeExecutionTool` (previously in tools package). +* All methods in services are now async, including session service, artifact + service and memory service. + * `list_events` and `close_session` methods are removed from session service. +* agent.py file structure with MCP tools are now easier and simpler ([now](https://github.com/google/adk-python/blob/3b5232c14f48e1d5b170f3698d91639b079722c8/contributing/samples/mcp_stdio_server_agent/agent.py#L33) vs [before](https://github.com/google/adk-python/blob/a4adb739c0d86b9ae4587547d2653d568f6567f2/contributing/samples/mcp_agent/agent.py#L41)). + Old format is not working anymore. +* `Memory` schema and `MemoryService` is redesigned. +* Mark various class attributes as private in the classes in the `tools` package. +* Disabled session state injection if instruction provider is used. + (so that you can have `{var_name}` in the instruction, which is required for code snippets) +* Toolbox integration is revamped: tools/toolbox_tool.py → tools/toolbox_toolset.py. +* Removes the experimental `remote_agent.py`. We'll redesign it and bring it back. + +### Features + +* Dev UI: + * A brand new trace view for overall agent invocation. + * A revamped evaluation tab and comparison view for checking eval results. +* Introduced `BaseToolset` to allow dynamically add/remove tools for agents. + * Revamped MCPToolset with the new BaseToolset interface. + * Revamped GoogleApiTool, GoogleApiToolset and ApplicationIntegrationToolset with the new BaseToolset interface. + * Resigned agent.py file structure when needing MCPToolset. + * Added ToolboxToolset. +* Redesigned strong-typed agent evaluation schema. + * Allows users to create more cohesive eval sets. + * Allows evals to be extended for non-text modality. + * Allows for a structured interaction with the uber eval system. +* Redesigned Memory schema and MemoryService interfaces. +* Added token usage to LlmResponse. +* Allowed specifying `--adk_version` in `adk deploy cloud_run` cli. Default is the current version. + +### Bug Fixes + +* Fixed `adk deploy cloud_run` failing bug. +* Fixed logs not being printed due to `google-auth` library. + +### Miscellaneous Chores + +* Display full help text when adk cli receives invalid arguments. +* `adk web` now binds `127.0.0.1` by default, instead of 0.0.0.0. +* `InMemoryRunner` now takes `BaseAgent` in constructor. +* Various docstring improvements. +* Various UI tweaks. +* Various bug fixes. +* Update various contributing/samples for contributors to validate the implementation. + + +## 0.5.0 + +### ⚠ BREAKING CHANGES + +* Updated artifact and memory service interface to be async. Agents that + interact with these services through callbacks or tools will now need to + adjust their invocation methods to be async (using await), or ensure calls + are wrapped in an asynchronous executor like asyncio.run(). Any service that + extends the base interface must also be updated. + +### Features + +* Introduced the ability to chain model callbacks. +* Added support for async agent and model callbacks. +* Added input transcription support for live/streaming. +* Captured all agent code error and display on UI. +* Set param required tag to False by default in openapi_tool. +* Updated evaluation functions to be asynchronous. + +### Bug Fixes + +* Ensured a unique ID is generated for every event. +* Fixed the issue when openapi_specparser has parameter.required as None. +* Updated the 'type' value on the items/properties nested structures for Anthropic models to adhere to JSON schema. +* Fix litellm error issues. + +### Miscellaneous Chores + +* Regenerated API docs. +* Created a `developer` folder and added samples. +* Updated the contributing guide. +* Docstring improvements, typo fixings, GitHub action to enforce code styles on formatting and imports, etc. + +## 0.4.0 + +### ⚠ BREAKING CHANGES +* Set the max size of strings in database columns. MySQL mandates that all VARCHAR-type fields must specify their lengths. +* Extract content encode/decode logic to a shared util, resolve issues with JSON serialization, and update key length for DB table to avoid key too long issue in mysql. +* Enhance `FunctionTool` to verify if the model is providing all the mandatory arguments. + +### Features +* Update ADK setup guide to improve onboarding experience. +* feat: add ordering to recent events in database session service. +* feat(llm_flows): support async before/after tool callbacks. +* feat: Added --replay and --resume options to adk run cli. Check adk run --help for more details. +* Created a new Integration Connector Tool (underlying of the ApplicationIntegrationToolSet) so that we do not force LLM to provide default value. + +### Bug Fixes + +* Don't send content with empty text to LLM. +* Fix google search reading undefined for `renderedContent`. + +### Miscellaneous Chores +* Docstring improvements, typo fixings, github action to enfore code styles on formatting and imports, etc. + +## 0.3.0 + +### ⚠ BREAKING CHANGES + +* Auth: expose `access_token` and `refresh_token` at top level of auth + credentials, instead of a `dict` + ([commit](https://github.com/google/adk-python/commit/956fb912e8851b139668b1ccb8db10fd252a6990)). + +### Features + +* Added support for running agents with MCPToolset easily on `adk web`. +* Added `custom_metadata` field to `LlmResponse`, which can be used to tag + LlmResponse via `after_model_callback`. +* Added `--session_db_url` to `adk deploy cloud_run` option. +* Many Dev UI improvements: + * Better google search result rendering. + * Show websocket close reason in Dev UI. + * Better error message showing for audio/video. + +### Bug Fixes + +* Fixed MCP tool json schema parsing issue. +* Fixed issues in DatabaseSessionService that leads to crash. +* Fixed functions.py. +* Fixed `skip_summarization` behavior in `AgentTool`. + +### Miscellaneous Chores + +* README.md improvements. +* Various code improvements. +* Various typo fixes. +* Bump min version of google-genai to 1.11.0. + +## 0.2.0 + +### ⚠ BREAKING CHANGES + +* Fix typo in method name in `Event`: has_trailing_code_exeuction_result --> has_trailing_code_execution_result. + +### Features + +* `adk` CLI: + * Introduce `adk create` cli tool to help creating agents. + * Adds `--verbosity` option to `adk deploy cloud_run` to show detailed cloud + run deploy logging. +* Improve the initialization error message for `DatabaseSessionService`. +* Lazy loading for Google 1P tools to minimize the initial latency. +* Support emitting state-change-only events from planners. +* Lots of Dev UI updates, including: + * Show planner thoughts and actions in the Dev UI. + * Support MCP tools in Dev UI. + (NOTE: `agent.py` interface is temp solution and is subject to change) + * Auto-select the only app if only one app is available. + * Show grounding links generated by Google Search Tool. +* `.env` file is reloaded on every agent run. + +### Bug Fixes + +* `LiteLlm`: arg parsing error and python 3.9 compatibility. +* `DatabaseSessionService`: adds the missing fields; fixes event with empty + content not being persisted. +* Google API Discovery response parsing issue. +* `load_memory_tool` rendering issue in Dev UI. +* Markdown text overflows in Dev UI. + +### Miscellaneous Chores + +* Adds unit tests in Github action. +* Improves test coverage. +* Various typo fixes. + ## 0.1.0 ### Features + * Initial release of the Agent Development Kit (ADK). * Multi-agent, agent-as-workflow, and custom agent support * Tool authentication support -* Rich tool support, e.g. bult-in tools, google-cloud tools, thir-party tools, and MCP tools +* Rich tool support, e.g. built-in tools, google-cloud tools, third-party tools, and MCP tools * Rich callback support * Built-in code execution capability * Asynchronous runtime and execution * Session, and memory support * Built-in evaluation support -* Development UI that makes local devlopment easy +* Development UI that makes local development easy * Deploy to Google Cloud Run, Agent Engine -* (Experimental) Live(Bidi) auido/video agent support and Compositional Function Calling(CFC) support +* (Experimental) Live(Bidi) audio/video agent support and Compositional Function Calling(CFC) support diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bc23aaed4..0d7b2d67d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,9 +2,25 @@ We'd love to accept your patches and contributions to this project. -## Before you begin +- [How to contribute](#how-to-contribute) +- [Before you begin](#before-you-begin) + - [Sign our Contributor License Agreement](#sign-our-contributor-license-agreement) + - [Review our community guidelines](#review-our-community-guidelines) +- [Contribution workflow](#contribution-workflow) + - [Finding Issues to Work On](#finding-issues-to-work-on) + - [Requirement for PRs](#requirement-for-prs) + - [Large or Complex Changes](#large-or-complex-changes) + - [Testing Requirements](#testing-requirements) + - [Unit Tests](#unit-tests) + - [Manual End-to-End (E2E) Tests](#manual-end-to-end-e2e-tests) + - [Documentation](#documentation) + - [Development Setup](#development-setup) + - [Code reviews](#code-reviews) -### Sign our Contributor License Agreement + +# Before you begin + +## Sign our Contributor License Agreement Contributions to this project must be accompanied by a [Contributor License Agreement](https://cla.developers.google.com/about) (CLA). @@ -18,16 +34,178 @@ was for a different project), you probably don't need to do it again. Visit to see your current agreements or to sign a new one. -### Review our community guidelines +## Review our community guidelines This project follows [Google's Open Source Community Guidelines](https://opensource.google/conduct/). -## Contribution process +# Contribution workflow + +## Finding Issues to Work On + +- Browse issues labeled **`good first issue`** (newcomer-friendly) or **`help wanted`** (general contributions). +- For other issues, please kindly ask before contributing to avoid duplication. + + +## Requirement for PRs + +- All PRs, other than small documentation or typo fixes, should have a Issue assoicated. If not, please create one. +- Small, focused PRs. Keep changes minimal—one concern per PR. +- For bug fixes or features, please provide logs or screenshot after the fix is applied to help reviewers better understand the fix. +- Please include a `testing plan` section in your PR to talk about how you will test. This will save time for PR review. See `Testing Requirements` section for more details. + +## Large or Complex Changes +For substantial features or architectural revisions: + +- Open an Issue First: Outline your proposal, including design considerations and impact. +- Gather Feedback: Discuss with maintainers and the community to ensure alignment and avoid duplicate work + +## Testing Requirements + +To maintain code quality and prevent regressions, all code changes must include comprehensive tests and verifiable end-to-end (E2E) evidence. + + +### Unit Tests + +Please add or update unit tests for your change. Please include a summary of passed `pytest` results. + +Requirements for unit tests: + +- **Coverage:** Cover new features, edge cases, error conditions, and typical use cases. +- **Location:** Add or update tests under `tests/unittests/`, following existing naming conventions (e.g., `test__.py`). +- **Framework:** Use `pytest`. Tests should be: + - Fast and isolated. + - Written clearly with descriptive names. + - Free of external dependencies (use mocks or fixtures as needed). +- **Quality:** Aim for high readability and maintainability; include docstrings or comments for complex scenarios. + +### Manual End-to-End (E2E) Tests + +Manual E2E tests ensure integrated flows work as intended. Your tests should cover all scenarios. Sometimes, it's also good to ensure relevant functionality is not impacted. + +Depending on your change: + +- **ADK Web:** + - Use the `adk web` to verify functionality. + - Capture and attach relevant screenshots demonstrating the UI/UX changes or outputs. + - Label screenshots clearly in your PR description. + +- **Runner:** + - Provide the testing setup. For example, the agent definition, and the runner setup. + - Execute the `runner` tool to reproduce workflows. + - Include the command used and console output showing test results. + - Highlight sections of the log that directly relate to your change. + +## Documentation + +For any changes that impact user-facing documentation (guides, API reference, tutorials), please open a PR in the [adk-docs](https://github.com/google/adk-docs) repository to update relevant part before or alongside your code PR. + +## Development Setup +1. **Clone the repository:** + + ```shell + gh repo clone google/adk-python + cd adk-python + ``` + +2. **Install uv:** + + Check out [uv installation guide](https://docs.astral.sh/uv/getting-started/installation/). + +3. **Create and activate a virtual environment:** + + **NOTE**: ADK supports Python 3.9+. Python 3.11 and above is strongly recommended. + + Create a workspace venv using uv. + + ```shell + uv venv --python "python3.11" ".venv" + ``` + + Activate the workspace venv. + + ```shell + source .venv/bin/activate + ``` + + **windows** + ```shell + source .\.venv\Scripts\activate + ``` + +4. **Install dependencies:** + + ```shell + uv sync --all-extras + ``` + + **NOTE**: for convenience, installing all extra deps as a starting point. + +5. **Run unit tests:** + + ```shell + pytest ./tests/unittests + ``` + + NOTE: for accurately repro test failure, only include `test` and `eval` as + extra dependencies. + + ```shell + uv sync --extra test --extra eval + pytest ./tests/unittests + ``` + +6. **Auto-format the code:** + + **NOTE**: We use `isort` and `pyink` for styles. Use the included + autoformat.sh to auto-format. + + ```shell + ./autoformat.sh + ``` + +7. **Build the wheel file:** + + ```shell + uv build + ``` + +8. **Test the locally built wheel file:** + Have a simple testing folder setup as mentioned in the + [quickstart](https://google.github.io/adk-docs/get-started/quickstart/). + + Then following below steps to test your changes: + + Create a clean venv and activate it: + + ```shell + VENV_PATH=~/venvs/adk-quickstart + ``` + + ```shell + command -v deactivate >/dev/null 2>&1 && deactivate + ``` + + ```shell + rm -rf $VENV_PATH \ + && python3 -m venv $VENV_PATH \ + && source $VENV_PATH/bin/activate + ``` + + Install the locally built wheel file: + + ```shell + pip install dist/google_adk--py3-none-any.whl + ``` + +## Contributing Resources + +[Contributing folder](https://github.com/google/adk-python/tree/main/contributing) has resources that is helpful for contributors. + -### Code reviews +## Code reviews All submissions, including submissions by project members, require review. We use GitHub pull requests for this purpose. Consult [GitHub Help](https://help.github.com/articles/about-pull-requests/) for more -information on using pull requests. \ No newline at end of file +information on using pull requests. diff --git a/README.md b/README.md index 9ed221476..874658d07 100644 --- a/README.md +++ b/README.md @@ -1,98 +1,142 @@ # Agent Development Kit (ADK) [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE) +[![Python Unit Tests](https://github.com/google/adk-python/actions/workflows/python-unit-tests.yml/badge.svg)](https://github.com/google/adk-python/actions/workflows/python-unit-tests.yml) +[![r/agentdevelopmentkit](https://img.shields.io/badge/Reddit-r%2Fagentdevelopmentkit-FF4500?style=flat&logo=reddit&logoColor=white)](https://www.reddit.com/r/agentdevelopmentkit/) +[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/google/adk-python) -

- -

+

+ +

An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.

Important Links: - Docs & - Samples. + Docs, + Samples, + Java ADK & + ADK Web.

-The Agent Development Kit (ADK) is designed for developers seeking fine-grained control and flexibility when building advanced AI agents that are tightly integrated with services in Google Cloud. It allows you to define agent behavior, orchestration, and tool use directly in code, enabling robust debugging, versioning, and deployment anywhere – from your laptop to the cloud. +Agent Development Kit (ADK) is a flexible and modular framework for developing and deploying AI agents. While optimized for Gemini and the Google ecosystem, ADK is model-agnostic, deployment-agnostic, and is built for compatibility with other frameworks. ADK was designed to make agent development feel more like software development, to make it easier for developers to create, deploy, and orchestrate agentic architectures that range from simple tasks to complex workflows. + --- ## ✨ Key Features -* **Code-First Development:** Define agents, tools, and orchestration logic for maximum control, testability, and versioning. -* **Multi-Agent Architecture:** Build modular and scalable applications by composing multiple specialized agents in flexible hierarchies. -* **Rich Tool Ecosystem:** Equip agents with diverse capabilities using pre-built tools, custom Python functions, API specifications, or integrating existing tools. -* **Flexible Orchestration:** Define workflows using built-in agents for predictable pipelines, or leverage LLM-driven dynamic routing for adaptive behavior. -* **Integrated Developer Experience:** Develop, test, and debug locally with a CLI and visual web UI. -* **Built-in Evaluation:** Measure agent performance by evaluating response quality and step-by-step execution trajectory. -* **Deployment Ready:** Containerize and deploy your agents anywhere – scale with Vertex AI Agent Engine, Cloud Run, or Docker. -* **Native Streaming Support:** Build real-time, interactive experiences with native support for bidirectional streaming (text and audio). -* **State, Memory & Artifacts:** Manage short-term conversational context, configure long-term memory, and handle file uploads/downloads. -* **Extensibility:** Customize agent behavior deeply with callbacks and easily integrate third-party tools and services. +- **Rich Tool Ecosystem**: Utilize pre-built tools, custom functions, + OpenAPI specs, or integrate existing tools to give agents diverse + capabilities, all for tight integration with the Google ecosystem. + +- **Code-First Development**: Define agent logic, tools, and orchestration + directly in Python for ultimate flexibility, testability, and versioning. + +- **Modular Multi-Agent Systems**: Design scalable applications by composing + multiple specialized agents into flexible hierarchies. + +- **Deploy Anywhere**: Easily containerize and deploy agents on Cloud Run or + scale seamlessly with Vertex AI Agent Engine. + +## 🤖 Agent2Agent (A2A) Protocol and ADK Integration + +For remote agent-to-agent communication, ADK integrates with the +[A2A protocol](https://github.com/google-a2a/A2A/). +See this [example](https://github.com/google-a2a/a2a-samples/tree/main/samples/python/agents/google_adk) +for how they can work together. ## 🚀 Installation -You can install the ADK using `pip`: +### Stable Release (Recommended) + +You can install the latest stable version of ADK using `pip`: ```bash pip install google-adk ``` -## 🏁 Getting Started +The release cadence is weekly. + +This version is recommended for most users as it represents the most recent official release. + +### Development Version +Bug fixes and new features are merged into the main branch on GitHub first. If you need access to changes that haven't been included in an official PyPI release yet, you can install directly from the main branch: + +```bash +pip install git+https://github.com/google/adk-python.git@main +``` + +Note: The development version is built directly from the latest code commits. While it includes the newest fixes and features, it may also contain experimental changes or bugs not present in the stable release. Use it primarily for testing upcoming changes or accessing critical fixes before they are officially released. -Create your first agent (`my_agent/agent.py`): +## 📚 Documentation + +Explore the full documentation for detailed guides on building, evaluating, and +deploying agents: + +* **[Documentation](https://google.github.io/adk-docs)** + +## 🏁 Feature Highlight + +### Define a single agent: ```python -# my_agent/agent.py from google.adk.agents import Agent from google.adk.tools import google_search root_agent = Agent( name="search_assistant", - model="gemini-2.0-flash-exp", # Or your preferred Gemini model + model="gemini-2.0-flash", # Or your preferred Gemini model instruction="You are a helpful assistant. Answer user questions using Google Search when needed.", description="An assistant that can search the web.", tools=[google_search] ) ``` -Create `my_agent/__init__.py`: +### Define a multi-agent system: + +Define a multi-agent system with coordinator agent, greeter agent, and task execution agent. Then ADK engine and the model will guide the agents works together to accomplish the task. ```python -# my_agent/__init__.py -from . import agent +from google.adk.agents import LlmAgent, BaseAgent + +# Define individual agents +greeter = LlmAgent(name="greeter", model="gemini-2.0-flash", ...) +task_executor = LlmAgent(name="task_executor", model="gemini-2.0-flash", ...) + +# Create parent agent and assign children via sub_agents +coordinator = LlmAgent( + name="Coordinator", + model="gemini-2.0-flash", + description="I coordinate greetings and tasks.", + sub_agents=[ # Assign sub_agents here + greeter, + task_executor + ] +) ``` -Run it via the CLI (from the directory *containing* `my_agent`): +### Development UI -```bash -adk run my_agent -``` +A built-in development UI to help you test, evaluate, debug, and showcase your agent(s). + + -Or launch the Web UI from the folder that contains `my_agent` folder: +### Evaluate Agents ```bash -adk web +adk eval \ + samples_for_testing/hello_world \ + samples_for_testing/hello_world/hello_world_eval_set_001.evalset.json ``` -For a full step-by-step guide, check out the [quickstart](https://google.github.io/adk-docs/get-started/quickstart/) or [sample agents](https://github.com/google/adk-samples). - -## 📚 Resources - -Explore the full documentation for detailed guides on building, evaluating, and deploying agents: - -* **[Get Started](https://google.github.io/adk-docs/get-started/)** -* **[Browse Sample Agents](https://github.com/google/adk-samples)** -* **[Evaluate Agents](https://google.github.io/adk-docs/evaluate/)** -* **[Deploy Agents](https://google.github.io/adk-docs/deploy/)** -* **[API Reference](https://google.github.io/adk-docs/api-reference/)** - ## 🤝 Contributing -We welcome contributions from the community! Whether it's bug reports, feature requests, documentation improvements, or code contributions, please see our [**Contributing Guidelines**](./CONTRIBUTING.md) to get started. +We welcome contributions from the community! Whether it's bug reports, feature requests, documentation improvements, or code contributions, please see our +- [General contribution guideline and flow](https://google.github.io/adk-docs/contributing-guide/). +- Then if you want to contribute code, please read [Code Contributing Guidelines](./CONTRIBUTING.md) to get started. ## 📄 License diff --git a/assets/adk-web-dev-ui-function-call.png b/assets/adk-web-dev-ui-function-call.png new file mode 100644 index 000000000..ef12092d7 Binary files /dev/null and b/assets/adk-web-dev-ui-function-call.png differ diff --git a/autoformat.sh b/autoformat.sh new file mode 100755 index 000000000..2e439a879 --- /dev/null +++ b/autoformat.sh @@ -0,0 +1,67 @@ +#!/bin/bash +# 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. + +# Autoformat ADK codebase. + +if ! command -v isort &> /dev/null +then + echo "isort not found, refer to CONTRIBUTING.md to set up dev environment first." + exit +fi + +if ! command -v pyink &> /dev/null +then + echo "pyink not found, refer to CONTRIBUTING.md to set up dev environment first." + exit +fi + +echo '---------------------------------------' +echo '| Organizing imports for src/...' +echo '---------------------------------------' + +isort src/ +echo 'All done! ✨ 🍰 ✨' + +echo '---------------------------------------' +echo '| Organizing imports for tests/...' +echo '---------------------------------------' + +isort tests/ +echo 'All done! ✨ 🍰 ✨' + +echo '---------------------------------------' +echo '| Organizing imports for contributing/...' +echo '---------------------------------------' + +isort contributing/ +echo 'All done! ✨ 🍰 ✨' + +echo '---------------------------------------' +echo '| Auto-formatting src/...' +echo '---------------------------------------' + +find -L src/ -type f -name "*.py" -exec pyink --config pyproject.toml {} + + +echo '---------------------------------------' +echo '| Auto-formatting tests/...' +echo '---------------------------------------' + +find -L tests/ -type f -name "*.py" -exec pyink --config pyproject.toml {} + + +echo '---------------------------------------' +echo '| Auto-formatting contributing/...' +echo '---------------------------------------' + +find -L contributing/ -type f -name "*.py" -exec pyink --config pyproject.toml {} + diff --git a/contributing/README.md b/contributing/README.md new file mode 100644 index 000000000..f5099b7bb --- /dev/null +++ b/contributing/README.md @@ -0,0 +1,9 @@ +# Contributing Resources + +This folder host resources for ADK contributors, for example, testing samples etc. + +## Samples + +Samples folder host samples to test different features. The samples are usually minimal and simplistic to test one or a few scenarios. + +**Note**: This is different from the [google/adk-samples](https://github.com/google/adk-samples) repo, which hosts more complex e2e samples for customers to use or modify directly. diff --git a/src/google/adk/tests/integration/fixture/agent_with_config/__init__.py b/contributing/samples/adk_issue_formatting_agent/__init__.py similarity index 100% rename from src/google/adk/tests/integration/fixture/agent_with_config/__init__.py rename to contributing/samples/adk_issue_formatting_agent/__init__.py diff --git a/contributing/samples/adk_issue_formatting_agent/agent.py b/contributing/samples/adk_issue_formatting_agent/agent.py new file mode 100644 index 000000000..78add9b83 --- /dev/null +++ b/contributing/samples/adk_issue_formatting_agent/agent.py @@ -0,0 +1,241 @@ +# 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. + +from pathlib import Path +from typing import Any + +from adk_issue_formatting_agent.settings import GITHUB_BASE_URL +from adk_issue_formatting_agent.settings import IS_INTERACTIVE +from adk_issue_formatting_agent.settings import OWNER +from adk_issue_formatting_agent.settings import REPO +from adk_issue_formatting_agent.utils import error_response +from adk_issue_formatting_agent.utils import get_request +from adk_issue_formatting_agent.utils import post_request +from adk_issue_formatting_agent.utils import read_file +from google.adk import Agent +import requests + +BUG_REPORT_TEMPLATE = read_file( + Path(__file__).parent / "../../../../.github/ISSUE_TEMPLATE/bug_report.md" +) +FREATURE_REQUEST_TEMPLATE = read_file( + Path(__file__).parent + / "../../../../.github/ISSUE_TEMPLATE/feature_request.md" +) + +APPROVAL_INSTRUCTION = ( + "**Do not** wait or ask for user approval or confirmation for adding the" + " comment." +) +if IS_INTERACTIVE: + APPROVAL_INSTRUCTION = ( + "Ask for user approval or confirmation for adding the comment." + ) + + +def list_open_issues(issue_count: int) -> dict[str, Any]: + """List most recent `issue_count` numer of open issues in the repo. + + Args: + issue_count: number of issues to return + + Returns: + The status of this request, with a list of issues when successful. + """ + url = f"{GITHUB_BASE_URL}/search/issues" + query = f"repo:{OWNER}/{REPO} is:open is:issue" + params = { + "q": query, + "sort": "created", + "order": "desc", + "per_page": issue_count, + "page": 1, + } + + try: + response = get_request(url, params) + except requests.exceptions.RequestException as e: + return error_response(f"Error: {e}") + issues = response.get("items", None) + return {"status": "success", "issues": issues} + + +def get_issue(issue_number: int) -> dict[str, Any]: + """Get the details of the specified issue number. + + Args: + issue_number: issue number of the Github issue. + + Returns: + The status of this request, with the issue details when successful. + """ + url = f"{GITHUB_BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_number}" + try: + response = get_request(url) + except requests.exceptions.RequestException as e: + return error_response(f"Error: {e}") + return {"status": "success", "issue": response} + + +def add_comment_to_issue(issue_number: int, comment: str) -> dict[str, any]: + """Add the specified comment to the given issue number. + + Args: + issue_number: issue number of the Github issue + comment: comment to add + + Returns: + The the status of this request, with the applied comment when successful. + """ + print(f"Attempting to add comment '{comment}' to issue #{issue_number}") + url = f"{GITHUB_BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_number}/comments" + payload = {"body": comment} + + try: + response = post_request(url, payload) + except requests.exceptions.RequestException as e: + return error_response(f"Error: {e}") + return { + "status": "success", + "added_comment": response, + } + + +def list_comments_on_issue(issue_number: int) -> dict[str, any]: + """List all comments on the given issue number. + + Args: + issue_number: issue number of the Github issue + + Returns: + The the status of this request, with the list of comments when successful. + """ + print(f"Attempting to list comments on issue #{issue_number}") + url = f"{GITHUB_BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_number}/comments" + + try: + response = get_request(url) + except requests.exceptions.RequestException as e: + return error_response(f"Error: {e}") + return {"status": "success", "comments": response} + + +root_agent = Agent( + model="gemini-2.5-pro", + name="adk_issue_formatting_assistant", + description="Check ADK issue format and content.", + instruction=f""" + # 1. IDENTITY + You are an AI assistant designed to help maintain the quality and consistency of issues in our GitHub repository. + Your primary role is to act as a "GitHub Issue Format Validator." You will analyze new and existing **open** issues + to ensure they contain all the necessary information as required by our templates. You are helpful, polite, + and precise in your feedback. + + # 2. CONTEXT & RESOURCES + * **Repository:** You are operating on the GitHub repository `{OWNER}/{REPO}`. + * **Bug Report Template:** (`{BUG_REPORT_TEMPLATE}`) + * **Feature Request Template:** (`{FREATURE_REQUEST_TEMPLATE}`) + + # 3. CORE MISSION + Your goal is to check if a GitHub issue, identified as either a "bug" or a "feature request," + contains all the information required by the corresponding template. If it does not, your job is + to post a single, helpful comment asking the original author to provide the missing information. + {APPROVAL_INSTRUCTION} + + **IMPORTANT NOTE:** + * You add one comment at most each time you are invoked. + * Don't proceed to other issues which are not the target issues. + * Don't take any action on closed issues. + + # 4. BEHAVIORAL RULES & LOGIC + + ## Step 1: Identify Issue Type & Applicability + + Your first task is to determine if the issue is a valid target for validation. + + 1. **Assess Content Intent:** You must perform a quick semantic check of the issue's title, body, and comments. + If you determine the issue's content is fundamentally *not* a bug report or a feature request + (for example, it is a general question, a request for help, or a discussion prompt), then you must ignore it. + 2. **Exit Condition:** If the issue does not clearly fall into the categories of "bug" or "feature request" + based on both its labels and its content, **take no action**. + + ## Step 2: Analyze the Issue Content + + If you have determined the issue is a valid bug or feature request, your analysis depends on whether it has comments. + + **Scenario A: Issue has NO comments** + 1. Read the main body of the issue. + 2. Compare the content of the issue body against the required headings/sections in the relevant template (Bug or Feature). + 3. Check for the presence of content under each heading. A heading with no content below it is considered incomplete. + 4. If one or more sections are missing or empty, proceed to Step 3. + 5. If all sections are filled out, your task is complete. Do nothing. + + **Scenario B: Issue HAS one or more comments** + 1. First, analyze the main issue body to see which sections of the template are filled out. + 2. Next, read through **all** the comments in chronological order. + 3. As you read the comments, check if the information provided in them satisfies any of the template sections that were missing from the original issue body. + 4. After analyzing the body and all comments, determine if any required sections from the template *still* remain unaddressed. + 5. If one or more sections are still missing information, proceed to Step 3. + 6. If the issue body and comments *collectively* provide all the required information, your task is complete. Do nothing. + + ## Step 3: Formulate and Post a Comment (If Necessary) + + If you determined in Step 2 that information is missing, you must post a **single comment** on the issue. + + Please include a bolded note in your comment that this comment was added by an ADK agent. + + **Comment Guidelines:** + * **Be Polite and Helpful:** Start with a friendly tone. + * **Be Specific:** Clearly list only the sections from the template that are still missing. Do not list sections that have already been filled out. + * **Address the Author:** Mention the issue author by their username (e.g., `@username`). + * **Provide Context:** Explain *why* the information is needed (e.g., "to help us reproduce the bug" or "to better understand your request"). + * **Do not be repetitive:** If you have already commented on an issue asking for information, do not comment again unless new information has been added and it's still incomplete. + + **Example Comment for a Bug Report:** + > **Response from ADK Agent** + > + > Hello @[issue-author-username], thank you for submitting this issue! + > + > To help us investigate and resolve this bug effectively, could you please provide the missing details for the following sections of our bug report template: + > + > * **To Reproduce:** (Please provide the specific steps required to reproduce the behavior) + > * **Desktop (please complete the following information):** (Please provide OS, Python version, and ADK version) + > + > This information will give us the context we need to move forward. Thanks! + + **Example Comment for a Feature Request:** + > **Response from ADK Agent** + > + > Hi @[issue-author-username], thanks for this great suggestion! + > + > To help our team better understand and evaluate your feature request, could you please provide a bit more information on the following section: + > + > * **Is your feature request related to a problem? Please describe.** + > + > We look forward to hearing more about your idea! + + # 5. FINAL INSTRUCTION + + Execute this process for the given GitHub issue. Your final output should either be **[NO ACTION]** + if the issue is complete or invalid, or **[POST COMMENT]** followed by the exact text of the comment you will post. + + Please include your justification for your decision in your output. + """, + tools={ + list_open_issues, + get_issue, + add_comment_to_issue, + list_comments_on_issue, + }, +) diff --git a/contributing/samples/adk_issue_formatting_agent/settings.py b/contributing/samples/adk_issue_formatting_agent/settings.py new file mode 100644 index 000000000..d29bda9b7 --- /dev/null +++ b/contributing/samples/adk_issue_formatting_agent/settings.py @@ -0,0 +1,33 @@ +# 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. + +import os + +from dotenv import load_dotenv + +load_dotenv(override=True) + +GITHUB_BASE_URL = "https://api.github.com" + +GITHUB_TOKEN = os.getenv("GITHUB_TOKEN") +if not GITHUB_TOKEN: + raise ValueError("GITHUB_TOKEN environment variable not set") + +OWNER = os.getenv("OWNER", "google") +REPO = os.getenv("REPO", "adk-python") +EVENT_NAME = os.getenv("EVENT_NAME") +ISSUE_NUMBER = os.getenv("ISSUE_NUMBER") +ISSUE_COUNT_TO_PROCESS = os.getenv("ISSUE_COUNT_TO_PROCESS") + +IS_INTERACTIVE = os.environ.get("INTERACTIVE", "1").lower() in ["true", "1"] diff --git a/contributing/samples/adk_issue_formatting_agent/utils.py b/contributing/samples/adk_issue_formatting_agent/utils.py new file mode 100644 index 000000000..2ee735d3d --- /dev/null +++ b/contributing/samples/adk_issue_formatting_agent/utils.py @@ -0,0 +1,53 @@ +# 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. + +from typing import Any + +from adk_issue_formatting_agent.settings import GITHUB_TOKEN +import requests + +headers = { + "Authorization": f"token {GITHUB_TOKEN}", + "Accept": "application/vnd.github.v3+json", +} + + +def get_request( + url: str, params: dict[str, Any] | None = None +) -> dict[str, Any]: + if params is None: + params = {} + response = requests.get(url, headers=headers, params=params, timeout=60) + response.raise_for_status() + return response.json() + + +def post_request(url: str, payload: Any) -> dict[str, Any]: + response = requests.post(url, headers=headers, json=payload, timeout=60) + response.raise_for_status() + return response.json() + + +def error_response(error_message: str) -> dict[str, Any]: + return {"status": "error", "message": error_message} + + +def read_file(file_path: str) -> str: + """Read the content of the given file.""" + try: + with open(file_path, "r") as f: + return f.read() + except FileNotFoundError: + print(f"Error: File not found: {file_path}.") + return "" diff --git a/contributing/samples/adk_triaging_agent/README.md b/contributing/samples/adk_triaging_agent/README.md new file mode 100644 index 000000000..be4071b61 --- /dev/null +++ b/contributing/samples/adk_triaging_agent/README.md @@ -0,0 +1,67 @@ +# ADK Issue Triaging Assistant + +The ADK Issue Triaging Assistant is a Python-based agent designed to help manage and triage GitHub issues for the `google/adk-python` repository. It uses a large language model to analyze new and unlabelled issues, recommend appropriate labels based on a predefined set of rules, and apply them. + +This agent can be operated in two distinct modes: an interactive mode for local use or as a fully automated GitHub Actions workflow. + +--- + +## Interactive Mode + +This mode allows you to run the agent locally to review its recommendations in real-time before any changes are made to your repository's issues. + +### Features +* **Web Interface**: The agent's interactive mode can be rendered in a web browser using the ADK's `adk web` command. +* **User Approval**: In interactive mode, the agent is instructed to ask for your confirmation before applying a label to a GitHub issue. + +### Running in Interactive Mode +To run the agent in interactive mode, first set the required environment variables. Then, execute the following command in your terminal: + +```bash +adk web +``` +This will start a local server and provide a URL to access the agent's web interface in your browser. + +--- + +## GitHub Workflow Mode + +For automated, hands-off issue triaging, the agent can be integrated directly into your repository's CI/CD pipeline using a GitHub Actions workflow. + +### Workflow Triggers +The GitHub workflow is configured to run on specific triggers: + +1. **Issue Events**: The workflow executes automatically whenever a new issue is `opened` or an existing one is `reopened`. + +2. **Scheduled Runs**: The workflow also runs on a recurring schedule (every 6 hours) to process any unlabelled issues that may have been missed. + +### Automated Labeling +When running as part of the GitHub workflow, the agent operates non-interactively. It identifies the best label and applies it directly without requiring user approval. This behavior is configured by setting the `INTERACTIVE` environment variable to `0` in the workflow file. + +### Workflow Configuration +The workflow is defined in a YAML file (`.github/workflows/triage.yml`). This file contains the steps to check out the code, set up the Python environment, install dependencies, and run the triaging script with the necessary environment variables and secrets. + +--- + +## Setup and Configuration + +Whether running in interactive or workflow mode, the agent requires the following setup. + +### Dependencies +The agent requires the following Python libraries. + +```bash +pip install --upgrade pip +pip install google-adk requests +``` + +### Environment Variables +The following environment variables are required for the agent to connect to the necessary services. + +* `GITHUB_TOKEN`: **(Required)** A GitHub Personal Access Token with `issues:write` permissions. Needed for both interactive and workflow modes. +* `GOOGLE_API_KEY`: **(Required)** Your API key for the Gemini API. Needed for both interactive and workflow modes. +* `OWNER`: The GitHub organization or username that owns the repository (e.g., `google`). Needed for both modes. +* `REPO`: The name of the GitHub repository (e.g., `adk-python`). Needed for both modes. +* `INTERACTIVE`: Controls the agent's interaction mode. For the automated workflow, this is set to `0`. For interactive mode, it should be set to `1` or left unset. + +For local execution in interactive mode, you can place these variables in a `.env` file in the project's root directory. For the GitHub workflow, they should be configured as repository secrets. \ No newline at end of file diff --git a/src/google/adk/tests/integration/fixture/context_update_test/__init__.py b/contributing/samples/adk_triaging_agent/__init__.py old mode 100644 new mode 100755 similarity index 100% rename from src/google/adk/tests/integration/fixture/context_update_test/__init__.py rename to contributing/samples/adk_triaging_agent/__init__.py diff --git a/contributing/samples/adk_triaging_agent/agent.py b/contributing/samples/adk_triaging_agent/agent.py new file mode 100644 index 000000000..ecf574572 --- /dev/null +++ b/contributing/samples/adk_triaging_agent/agent.py @@ -0,0 +1,145 @@ +# 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. + +import os + +from google.adk import Agent +import requests + +GITHUB_TOKEN = os.getenv("GITHUB_TOKEN") +if not GITHUB_TOKEN: + raise ValueError("GITHUB_TOKEN environment variable not set") + +OWNER = os.getenv("OWNER", "google") +REPO = os.getenv("REPO", "adk-python") +BOT_LABEL = os.getenv("BOT_LABEL", "bot_triaged") + +BASE_URL = "https://api.github.com" + +headers = { + "Authorization": f"token {GITHUB_TOKEN}", + "Accept": "application/vnd.github.v3+json", +} + +ALLOWED_LABELS = [ + "documentation", + "services", + "question", + "tools", + "eval", + "live", + "models", + "tracing", + "core", + "web", +] + + +def is_interactive(): + return os.environ.get("INTERACTIVE", "1").lower() in ["true", "1"] + + +def list_issues(issue_count: int): + """ + Generator to list all issues for the repository by handling pagination. + + Args: + issue_count: number of issues to return + + """ + query = f"repo:{OWNER}/{REPO} is:open is:issue no:label" + + unlabelled_issues = [] + url = f"{BASE_URL}/search/issues" + + params = { + "q": query, + "sort": "created", + "order": "desc", + "per_page": issue_count, + "page": 1, + } + response = requests.get(url, headers=headers, params=params, timeout=60) + response.raise_for_status() + json_response = response.json() + issues = json_response.get("items", None) + if not issues: + return [] + for issue in issues: + if not issue.get("labels", None) or len(issue["labels"]) == 0: + unlabelled_issues.append(issue) + return unlabelled_issues + + +def add_label_to_issue(issue_number: str, label: str): + """ + Add the specified label to the given issue number. + + Args: + issue_number: issue number of the Github issue, in string foramt. + label: label to assign + """ + print(f"Attempting to add label '{label}' to issue #{issue_number}") + if label not in ALLOWED_LABELS: + error_message = ( + f"Error: Label '{label}' is not an allowed label. Will not apply." + ) + print(error_message) + return {"status": "error", "message": error_message, "applied_label": None} + + url = f"{BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_number}/labels" + payload = [label, BOT_LABEL] + response = requests.post(url, headers=headers, json=payload, timeout=60) + response.raise_for_status() + return response.json() + + +approval_instruction = ( + "Only label them when the user approves the labeling!" + if is_interactive() + else ( + "Do not ask for user approval for labeling! If you can't find a" + " appropriate labels for the issue, do not label it." + ) +) + +root_agent = Agent( + model="gemini-2.5-pro-preview-05-06", + name="adk_triaging_assistant", + description="Triage ADK issues.", + instruction=f""" + You are a Github adk-python repo triaging bot. You will help get issues, and recommend a label. + IMPORTANT: {approval_instruction} + Here are the rules for labeling: + - If the user is asking about documentation-related questions, label it with "documentation". + - If it's about session, memory services, label it with "services" + - If it's about UI/web, label it with "web" + - If the user is asking about a question, label it with "question" + - If it's related to tools, label it with "tools" + - If it's about agent evalaution, then label it with "eval". + - If it's about streaming/live, label it with "live". + - If it's about model support(non-Gemini, like Litellm, Ollama, OpenAI models), label it with "models". + - If it's about tracing, label it with "tracing". + - If it's agent orchestration, agent definition, label it with "core". + - If you can't find a appropriate labels for the issue, follow the previous instruction that starts with "IMPORTANT:". + + Present the followings in an easy to read format highlighting issue number and your label. + - the issue summary in a few sentence + - your label recommendation and justification + """, + tools=[ + list_issues, + add_label_to_issue, + ], +) diff --git a/contributing/samples/adk_triaging_agent/main.py b/contributing/samples/adk_triaging_agent/main.py new file mode 100644 index 000000000..a749b26fc --- /dev/null +++ b/contributing/samples/adk_triaging_agent/main.py @@ -0,0 +1,164 @@ +# 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. + +import asyncio +import os +import time + +import agent +from dotenv import load_dotenv +from google.adk.agents.run_config import RunConfig +from google.adk.runners import InMemoryRunner +from google.adk.sessions import Session +from google.genai import types +import requests + +load_dotenv(override=True) + +OWNER = os.getenv("OWNER", "google") +REPO = os.getenv("REPO", "adk-python") +GITHUB_TOKEN = os.getenv("GITHUB_TOKEN") +BASE_URL = "https://api.github.com" +headers = { + "Authorization": f"token {GITHUB_TOKEN}", + "Accept": "application/vnd.github.v3+json", +} + +if not GITHUB_TOKEN: + print( + "Warning: GITHUB_TOKEN environment variable not set. API calls might" + " fail." + ) + + +async def fetch_specific_issue_details(issue_number: int): + """Fetches details for a single issue if it's unlabelled.""" + if not GITHUB_TOKEN: + print("Cannot fetch issue details: GITHUB_TOKEN is not set.") + return None + + url = f"{BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_number}" + print(f"Fetching details for specific issue: {url}") + try: + response = requests.get(url, headers=headers, timeout=60) + response.raise_for_status() + issue_data = response.json() + if not issue_data.get("labels") or len(issue_data["labels"]) == 0: + print(f"Issue #{issue_number} is unlabelled. Proceeding.") + return { + "number": issue_data["number"], + "title": issue_data["title"], + "body": issue_data.get("body", ""), + } + else: + print(f"Issue #{issue_number} is already labelled. Skipping.") + return None + except requests.exceptions.RequestException as e: + print(f"Error fetching issue #{issue_number}: {e}") + if hasattr(e, "response") and e.response is not None: + print(f"Response content: {e.response.text}") + return None + + +async def main(): + app_name = "triage_app" + user_id_1 = "triage_user" + runner = InMemoryRunner( + agent=agent.root_agent, + app_name=app_name, + ) + session_11 = await runner.session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + async def run_agent_prompt(session: Session, prompt_text: str): + content = types.Content( + role="user", parts=[types.Part.from_text(text=prompt_text)] + ) + print(f"\n>>>> Agent Prompt: {prompt_text}") + final_agent_response_parts = [] + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + run_config=RunConfig(save_input_blobs_as_artifacts=False), + ): + if event.content.parts and event.content.parts[0].text: + print(f"** {event.author} (ADK): {event.content.parts[0].text}") + if event.author == agent.root_agent.name: + final_agent_response_parts.append(event.content.parts[0].text) + print(f"<<<< Agent Final Output: {''.join(final_agent_response_parts)}\n") + + event_name = os.getenv("EVENT_NAME") + issue_number_str = os.getenv("ISSUE_NUMBER") + + if event_name == "issues" and issue_number_str: + print(f"EVENT: Processing specific issue due to '{event_name}' event.") + try: + issue_number = int(issue_number_str) + specific_issue = await fetch_specific_issue_details(issue_number) + + if specific_issue: + prompt = ( + f"A new GitHub issue #{specific_issue['number']} has been opened or" + f" reopened. Title: \"{specific_issue['title']}\"\nBody:" + f" \"{specific_issue['body']}\"\n\nBased on the rules, recommend an" + " appropriate label and its justification." + " Then, use the 'add_label_to_issue' tool to apply the label " + "directly to this issue." + f" The issue number is {specific_issue['number']}." + ) + await run_agent_prompt(session_11, prompt) + else: + print( + f"No unlabelled issue details found for #{issue_number} or an error" + " occurred. Skipping agent interaction." + ) + + except ValueError: + print(f"Error: Invalid ISSUE_NUMBER received: {issue_number_str}") + + else: + print(f"EVENT: Processing batch of issues (event: {event_name}).") + issue_count_str = os.getenv("ISSUE_COUNT_TO_PROCESS", "3") + try: + num_issues_to_process = int(issue_count_str) + except ValueError: + print(f"Warning: Invalid ISSUE_COUNT_TO_PROCESS. Defaulting to 3.") + num_issues_to_process = 3 + + prompt = ( + f"List the first {num_issues_to_process} unlabelled open issues from" + f" the {OWNER}/{REPO} repository. For each issue, provide a summary," + " recommend a label with justification, and then use the" + " 'add_label_to_issue' tool to apply the recommended label directly." + ) + await run_agent_prompt(session_11, prompt) + + +if __name__ == "__main__": + start_time = time.time() + print( + "Script start time:", + time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(start_time)), + ) + print("------------------------------------") + asyncio.run(main()) + end_time = time.time() + print("------------------------------------") + print( + "Script end time:", + time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(end_time)), + ) + print("Total script execution time:", f"{end_time - start_time:.2f} seconds") diff --git a/contributing/samples/application_integration_agent/README.md b/contributing/samples/application_integration_agent/README.md new file mode 100644 index 000000000..a7106c09a --- /dev/null +++ b/contributing/samples/application_integration_agent/README.md @@ -0,0 +1,39 @@ +# Application Integration Agent Sample + +## Introduction + +This sample demonstrates how to use the `ApplicationIntegrationToolset` within an ADK agent to interact with external applications, specifically Jira in this case. The agent (`agent.py`) is configured to manage Jira issues using a pre-configured Application Integration connection. + +## Prerequisites + +1. **Set up Integration Connection:** + * You need an existing [Integration connection](https://cloud.google.com/integration-connectors/docs/overview) configured to interact with your Jira instance. Follow the [documentation](https://google.github.io/adk-docs/tools/google-cloud-tools/#use-integration-connectors) to provision the Integration Connector in Google Cloud and then use this [documentation](https://cloud.google.com/integration-connectors/docs/connectors/jiracloud/configure) to create an JIRA connection. Note the `Connection Name`, `Project ID`, and `Location` of your connection. + * + +2. **Configure Environment Variables:** + * Create a `.env` file in the same directory as `agent.py` (or add to your existing one). + * Add the following variables to the `.env` file, replacing the placeholder values with your actual connection details: + + ```dotenv + CONNECTION_NAME= + CONNECTION_PROJECT= + CONNECTION_LOCATION= + ``` + +## How to Use + +1. **Install Dependencies:** Ensure you have the necessary libraries installed (e.g., `google-adk`, `python-dotenv`). +2. **Run the Agent:** Execute the agent script from your terminal: + ```bash + python agent.py + ``` +3. **Interact:** Once the agent starts, you can interact with it by typing prompts related to Jira issue management. + +## Sample Prompts + +Here are some examples of how you can interact with the agent: + +* `Can you list me all the issues ?` +* `Can you list me all the projects ?` +* `Can you create an issue: "Bug in product XYZ" in project ABC ?` + diff --git a/src/google/adk/tests/integration/fixture/context_variable_agent/__init__.py b/contributing/samples/application_integration_agent/__init__.py similarity index 100% rename from src/google/adk/tests/integration/fixture/context_variable_agent/__init__.py rename to contributing/samples/application_integration_agent/__init__.py diff --git a/contributing/samples/application_integration_agent/agent.py b/contributing/samples/application_integration_agent/agent.py new file mode 100644 index 000000000..9658641e3 --- /dev/null +++ b/contributing/samples/application_integration_agent/agent.py @@ -0,0 +1,49 @@ +# 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. + +"""Sample agent using Application Integration toolset.""" + +import os + +from dotenv import load_dotenv +from google.adk.agents.llm_agent import LlmAgent +from google.adk.tools.application_integration_tool import ApplicationIntegrationToolset + +# Load environment variables from .env file +load_dotenv() + +connection_name = os.getenv("CONNECTION_NAME") +connection_project = os.getenv("CONNECTION_PROJECT") +connection_location = os.getenv("CONNECTION_LOCATION") + + +jira_toolset = ApplicationIntegrationToolset( + project=connection_project, + location=connection_location, + connection=connection_name, + entity_operations={"Issues": [], "Projects": []}, + tool_name_prefix="jira_issue_manager", +) + +root_agent = LlmAgent( + model="gemini-2.0-flash", + name="Issue_Management_Agent", + instruction=""" + You are an agent that helps manage issues in a JIRA instance. + Be accurate in your responses based on the tool response. You can perform any formatting in the response that is appropriate or if asked by the user. + If there is an error in the tool response, understand the error and try and see if you can fix the error and then and execute the tool again. For example if a variable or parameter is missing, try and see if you can find it in the request or user query or default it and then execute the tool again or check for other tools that could give you the details. + If there are any math operations like count or max, min in the user request, call the tool to get the data and perform the math operations and then return the result in the response. For example for maximum, fetch the list and then do the math operation. + """, + tools=[jira_toolset], +) diff --git a/src/google/adk/tests/integration/fixture/customer_support_ma/__init__.py b/contributing/samples/artifact_save_text/__init__.py old mode 100644 new mode 100755 similarity index 100% rename from src/google/adk/tests/integration/fixture/customer_support_ma/__init__.py rename to contributing/samples/artifact_save_text/__init__.py diff --git a/contributing/samples/artifact_save_text/agent.py b/contributing/samples/artifact_save_text/agent.py new file mode 100755 index 000000000..3ce43bcd1 --- /dev/null +++ b/contributing/samples/artifact_save_text/agent.py @@ -0,0 +1,45 @@ +# 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. + + +from google.adk import Agent +from google.adk.tools.tool_context import ToolContext +from google.genai import types + + +async def log_query(tool_context: ToolContext, query: str): + """Saves the provided query string as a 'text/plain' artifact named 'query'.""" + query_bytes = query.encode('utf-8') + artifact_part = types.Part( + inline_data=types.Blob(mime_type='text/plain', data=query_bytes) + ) + await tool_context.save_artifact('query', artifact_part) + + +root_agent = Agent( + model='gemini-2.0-flash', + name='log_agent', + description='Log user query.', + instruction="""Always log the user query and reply "kk, I've logged." + """, + tools=[log_query], + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( # avoid false alarm about rolling dice. + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), +) diff --git a/contributing/samples/bigquery/README.md b/contributing/samples/bigquery/README.md new file mode 100644 index 000000000..050ce1332 --- /dev/null +++ b/contributing/samples/bigquery/README.md @@ -0,0 +1,98 @@ +# BigQuery Tools Sample + +## Introduction + +This sample agent demonstrates the BigQuery first-party tools in ADK, +distributed via the `google.adk.tools.bigquery` module. These tools include: + +1. `list_dataset_ids` + + Fetches BigQuery dataset ids present in a GCP project. + +1. `get_dataset_info` + + Fetches metadata about a BigQuery dataset. + +1. `list_table_ids` + + Fetches table ids present in a BigQuery dataset. + +1. `get_table_info` + + Fetches metadata about a BigQuery table. + +1. `execute_sql` + + Runs a SQL query in BigQuery. + +## How to use + +Set up environment variables in your `.env` file for using +[Google AI Studio](https://google.github.io/adk-docs/get-started/quickstart/#gemini---google-ai-studio) +or +[Google Cloud Vertex AI](https://google.github.io/adk-docs/get-started/quickstart/#gemini---google-cloud-vertex-ai) +for the LLM service for your agent. For example, for using Google AI Studio you +would set: + +* GOOGLE_GENAI_USE_VERTEXAI=FALSE +* GOOGLE_API_KEY={your api key} + +### With Application Default Credentials + +This mode is useful for quick development when the agent builder is the only +user interacting with the agent. The tools are run with these credentials. + +1. Create application default credentials on the machine where the agent would +be running by following https://cloud.google.com/docs/authentication/provide-credentials-adc. + +1. Set `CREDENTIALS_TYPE=None` in `agent.py` + +1. Run the agent + +### With Service Account Keys + +This mode is useful for quick development when the agent builder wants to run +the agent with service account credentials. The tools are run with these +credentials. + +1. Create service account key by following https://cloud.google.com/iam/docs/service-account-creds#user-managed-keys. + +1. Set `CREDENTIALS_TYPE=AuthCredentialTypes.SERVICE_ACCOUNT` in `agent.py` + +1. Download the key file and replace `"service_account_key.json"` with the path + +1. Run the agent + +### With Interactive OAuth + +1. Follow +https://developers.google.com/identity/protocols/oauth2#1.-obtain-oauth-2.0-credentials-from-the-dynamic_data.setvar.console_name. +to get your client id and client secret. Be sure to choose "web" as your client +type. + +1. Follow https://developers.google.com/workspace/guides/configure-oauth-consent to add scope "https://www.googleapis.com/auth/bigquery". + +1. Follow https://developers.google.com/identity/protocols/oauth2/web-server#creatingcred to add http://localhost/dev-ui/ to "Authorized redirect URIs". + + Note: localhost here is just a hostname that you use to access the dev ui, + replace it with the actual hostname you use to access the dev ui. + +1. For 1st run, allow popup for localhost in Chrome. + +1. Configure your `.env` file to add two more variables before running the agent: + + * OAUTH_CLIENT_ID={your client id} + * OAUTH_CLIENT_SECRET={your client secret} + + Note: don't create a separate .env, instead put it to the same .env file that + stores your Vertex AI or Dev ML credentials + +1. Set `CREDENTIALS_TYPE=AuthCredentialTypes.OAUTH2` in `agent.py` and run the agent + +## Sample prompts + +* which weather datasets exist in bigquery public data? +* tell me more about noaa_lightning +* which tables exist in the ml_datasets dataset? +* show more details about the penguins table +* compute penguins population per island. diff --git a/src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/__init__.py b/contributing/samples/bigquery/__init__.py similarity index 100% rename from src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/__init__.py rename to contributing/samples/bigquery/__init__.py diff --git a/contributing/samples/bigquery/agent.py b/contributing/samples/bigquery/agent.py new file mode 100644 index 000000000..c1b265c00 --- /dev/null +++ b/contributing/samples/bigquery/agent.py @@ -0,0 +1,73 @@ +# 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. + +import os + +from google.adk.agents import llm_agent +from google.adk.auth import AuthCredentialTypes +from google.adk.tools.bigquery import BigQueryCredentialsConfig +from google.adk.tools.bigquery import BigQueryToolset +from google.adk.tools.bigquery.config import BigQueryToolConfig +from google.adk.tools.bigquery.config import WriteMode +import google.auth + +# Define an appropriate credential type +CREDENTIALS_TYPE = AuthCredentialTypes.OAUTH2 + + +# Define BigQuery tool config +tool_config = BigQueryToolConfig(write_mode=WriteMode.ALLOWED) + +if CREDENTIALS_TYPE == AuthCredentialTypes.OAUTH2: + # Initiaze the tools to do interactive OAuth + # The environment variables OAUTH_CLIENT_ID and OAUTH_CLIENT_SECRET + # must be set + credentials_config = BigQueryCredentialsConfig( + client_id=os.getenv("OAUTH_CLIENT_ID"), + client_secret=os.getenv("OAUTH_CLIENT_SECRET"), + ) +elif CREDENTIALS_TYPE == AuthCredentialTypes.SERVICE_ACCOUNT: + # Initialize the tools to use the credentials in the service account key. + # If this flow is enabled, make sure to replace the file path with your own + # service account key file + # https://cloud.google.com/iam/docs/service-account-creds#user-managed-keys + creds, _ = google.auth.load_credentials_from_file("service_account_key.json") + credentials_config = BigQueryCredentialsConfig(credentials=creds) +else: + # Initialize the tools to use the application default credentials. + # https://cloud.google.com/docs/authentication/provide-credentials-adc + application_default_credentials, _ = google.auth.default() + credentials_config = BigQueryCredentialsConfig( + credentials=application_default_credentials + ) + +bigquery_toolset = BigQueryToolset( + credentials_config=credentials_config, bigquery_tool_config=tool_config +) + +# The variable name `root_agent` determines what your root agent is for the +# debug CLI +root_agent = llm_agent.Agent( + model="gemini-2.0-flash", + name="bigquery_agent", + description=( + "Agent to answer questions about BigQuery data and models and execute" + " SQL queries." + ), + instruction="""\ + You are a data science agent with access to several BigQuery tools. + Make use of those tools to answer the user's questions. + """, + tools=[bigquery_toolset], +) diff --git a/src/google/adk/tests/integration/fixture/flow_complex_spark/__init__.py b/contributing/samples/callbacks/__init__.py old mode 100644 new mode 100755 similarity index 100% rename from src/google/adk/tests/integration/fixture/flow_complex_spark/__init__.py rename to contributing/samples/callbacks/__init__.py diff --git a/contributing/samples/callbacks/agent.py b/contributing/samples/callbacks/agent.py new file mode 100755 index 000000000..4f10f7c69 --- /dev/null +++ b/contributing/samples/callbacks/agent.py @@ -0,0 +1,198 @@ +# 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. + +import random + +from google.adk import Agent +from google.adk.planners import BuiltInPlanner +from google.adk.planners import PlanReActPlanner +from google.adk.tools.tool_context import ToolContext +from google.genai import types + + +def roll_die(sides: int, tool_context: ToolContext) -> int: + """Roll a die and return the rolled result. + + Args: + sides: The integer number of sides the die has. + + Returns: + An integer of the result of rolling the die. + """ + result = random.randint(1, sides) + if not 'rolls' in tool_context.state: + tool_context.state['rolls'] = [] + + tool_context.state['rolls'] = tool_context.state['rolls'] + [result] + return result + + +async def check_prime(nums: list[int]) -> str: + """Check if a given list of numbers are prime. + + Args: + nums: The list of numbers to check. + + Returns: + A str indicating which number is prime. + """ + primes = set() + for number in nums: + number = int(number) + if number <= 1: + continue + is_prime = True + for i in range(2, int(number**0.5) + 1): + if number % i == 0: + is_prime = False + break + if is_prime: + primes.add(number) + return ( + 'No prime numbers found.' + if not primes + else f"{', '.join(str(num) for num in primes)} are prime numbers." + ) + + +async def before_agent_callback(callback_context): + print('@before_agent_callback') + return None + + +async def after_agent_callback(callback_context): + print('@after_agent_callback') + return None + + +async def before_model_callback(callback_context, llm_request): + print('@before_model_callback') + return None + + +async def after_model_callback(callback_context, llm_response): + print('@after_model_callback') + return None + + +def after_agent_cb1(callback_context): + print('@after_agent_cb1') + + +def after_agent_cb2(callback_context): + print('@after_agent_cb2') + # ModelContent (or Content with role set to 'model') must be returned. + # Otherwise, the event will be excluded from the context in the next turn. + return types.ModelContent( + parts=[ + types.Part( + text='(stopped) after_agent_cb2', + ), + ], + ) + + +def after_agent_cb3(callback_context): + print('@after_agent_cb3') + + +def before_agent_cb1(callback_context): + print('@before_agent_cb1') + + +def before_agent_cb2(callback_context): + print('@before_agent_cb2') + + +def before_agent_cb3(callback_context): + print('@before_agent_cb3') + + +def before_tool_cb1(tool, args, tool_context): + print('@before_tool_cb1') + + +def before_tool_cb2(tool, args, tool_context): + print('@before_tool_cb2') + + +def before_tool_cb3(tool, args, tool_context): + print('@before_tool_cb3') + + +def after_tool_cb1(tool, args, tool_context, tool_response): + print('@after_tool_cb1') + + +def after_tool_cb2(tool, args, tool_context, tool_response): + print('@after_tool_cb2') + return {'test': 'after_tool_cb2', 'response': tool_response} + + +def after_tool_cb3(tool, args, tool_context, tool_response): + print('@after_tool_cb3') + + +root_agent = Agent( + model='gemini-2.0-flash', + name='data_processing_agent', + description=( + 'hello world agent that can roll a dice of 8 sides and check prime' + ' numbers.' + ), + instruction=""" + You roll dice and answer questions about the outcome of the dice rolls. + You can roll dice of different sizes. + You can use multiple tools in parallel by calling functions in parallel(in one request and in one round). + It is ok to discuss previous dice roles, and comment on the dice rolls. + When you are asked to roll a die, you must call the roll_die tool with the number of sides. Be sure to pass in an integer. Do not pass in a string. + You should never roll a die on your own. + When checking prime numbers, call the check_prime tool with a list of integers. Be sure to pass in a list of integers. You should never pass in a string. + You should not check prime numbers before calling the tool. + When you are asked to roll a die and check prime numbers, you should always make the following two function calls: + 1. You should first call the roll_die tool to get a roll. Wait for the function response before calling the check_prime tool. + 2. After you get the function response from roll_die tool, you should call the check_prime tool with the roll_die result. + 2.1 If user asks you to check primes based on previous rolls, make sure you include the previous rolls in the list. + 3. When you respond, you must include the roll_die result from step 1. + You should always perform the previous 3 steps when asking for a roll and checking prime numbers. + You should not rely on the previous history on prime results. + """, + tools=[ + roll_die, + check_prime, + ], + # planner=BuiltInPlanner( + # thinking_config=types.ThinkingConfig( + # include_thoughts=True, + # ), + # ), + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( # avoid false alarm about rolling dice. + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), + before_agent_callback=[ + before_agent_cb1, + before_agent_cb2, + before_agent_cb3, + ], + after_agent_callback=[after_agent_cb1, after_agent_cb2, after_agent_cb3], + before_model_callback=before_model_callback, + after_model_callback=after_model_callback, + before_tool_callback=[before_tool_cb1, before_tool_cb2, before_tool_cb3], + after_tool_callback=[after_tool_cb1, after_tool_cb2, after_tool_cb3], +) diff --git a/contributing/samples/callbacks/main.py b/contributing/samples/callbacks/main.py new file mode 100755 index 000000000..5cf6b52e6 --- /dev/null +++ b/contributing/samples/callbacks/main.py @@ -0,0 +1,80 @@ +# 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. + +import asyncio +import time +import warnings + +import agent +from dotenv import load_dotenv +from google.adk import Runner +from google.adk.artifacts import InMemoryArtifactService +from google.adk.cli.utils import logs +from google.adk.sessions import InMemorySessionService +from google.adk.sessions import Session +from google.genai import types + +load_dotenv(override=True) +warnings.filterwarnings('ignore', category=UserWarning) +logs.log_to_tmp_folder() + + +async def main(): + app_name = 'my_app' + user_id_1 = 'user1' + session_service = InMemorySessionService() + artifact_service = InMemoryArtifactService() + runner = Runner( + app_name=app_name, + agent=agent.root_agent, + artifact_service=artifact_service, + session_service=session_service, + ) + session_11 = await session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + async def run_prompt(session: Session, new_message: str): + content = types.Content( + role='user', parts=[types.Part.from_text(text=new_message)] + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + ): + if event.content.parts and event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + + start_time = time.time() + print('Start time:', start_time) + print('------------------------------------') + await run_prompt(session_11, 'Hi') + await run_prompt(session_11, 'Roll a die with 100 sides') + await run_prompt(session_11, 'Roll a die again with 100 sides.') + await run_prompt(session_11, 'What numbers did I got?') + print( + await artifact_service.list_artifact_keys( + app_name=app_name, user_id=user_id_1, session_id=session_11.id + ) + ) + end_time = time.time() + print('------------------------------------') + print('End time:', end_time) + print('Total time:', end_time - start_time) + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/src/google/adk/tests/integration/fixture/hello_world_agent/__init__.py b/contributing/samples/code_execution/__init__.py similarity index 100% rename from src/google/adk/tests/integration/fixture/hello_world_agent/__init__.py rename to contributing/samples/code_execution/__init__.py diff --git a/contributing/samples/code_execution/agent.py b/contributing/samples/code_execution/agent.py new file mode 100644 index 000000000..b8cbd6141 --- /dev/null +++ b/contributing/samples/code_execution/agent.py @@ -0,0 +1,100 @@ +# 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. + +"""Data science agent.""" + +from google.adk.agents.llm_agent import Agent +from google.adk.code_executors.built_in_code_executor import BuiltInCodeExecutor + + +def base_system_instruction(): + """Returns: data science agent system instruction.""" + + return """ + # Guidelines + + **Objective:** Assist the user in achieving their data analysis goals within the context of a Python Colab notebook, **with emphasis on avoiding assumptions and ensuring accuracy.** Reaching that goal can involve multiple steps. When you need to generate code, you **don't** need to solve the goal in one go. Only generate the next step at a time. + + **Code Execution:** All code snippets provided will be executed within the Colab environment. + + **Statefulness:** All code snippets are executed and the variables stays in the environment. You NEVER need to re-initialize variables. You NEVER need to reload files. You NEVER need to re-import libraries. + + **Imported Libraries:** The following libraries are ALREADY imported and should NEVER be imported again: + + ```tool_code + import io + import math + import re + import matplotlib.pyplot as plt + import numpy as np + import pandas as pd + import scipy + ``` + + **Output Visibility:** Always print the output of code execution to visualize results, especially for data exploration and analysis. For example: + - To look a the shape of a pandas.DataFrame do: + ```tool_code + print(df.shape) + ``` + The output will be presented to you as: + ```tool_outputs + (49, 7) + + ``` + - To display the result of a numerical computation: + ```tool_code + x = 10 ** 9 - 12 ** 5 + print(f'{{x=}}') + ``` + The output will be presented to you as: + ```tool_outputs + x=999751168 + + ``` + - You **never** generate ```tool_outputs yourself. + - You can then use this output to decide on next steps. + - Print just variables (e.g., `print(f'{{variable=}}')`. + + **No Assumptions:** **Crucially, avoid making assumptions about the nature of the data or column names.** Base findings solely on the data itself. Always use the information obtained from `explore_df` to guide your analysis. + + **Available files:** Only use the files that are available as specified in the list of available files. + + **Data in prompt:** Some queries contain the input data directly in the prompt. You have to parse that data into a pandas DataFrame. ALWAYS parse all the data. NEVER edit the data that are given to you. + + **Answerability:** Some queries may not be answerable with the available data. In those cases, inform the user why you cannot process their query and suggest what type of data would be needed to fulfill their request. + + """ + + +root_agent = Agent( + model="gemini-2.0-flash-001", + name="data_science_agent", + instruction=base_system_instruction() + """ + + +You need to assist the user with their queries by looking at the data and the context in the conversation. +You final answer should summarize the code and code execution relavant to the user query. + +You should include all pieces of data to answer the user query, such as the table from code execution results. +If you cannot answer the question directly, you should follow the guidelines above to generate the next step. +If the question can be answered directly with writing any code, you should do that. +If you doesn't have enough data to answer the question, you should ask for clarification from the user. + +You should NEVER install any package on your own like `pip install ...`. +When plotting trends, you should make sure to sort and order the data by the x-axis. + + +""", + code_executor=BuiltInCodeExecutor(), +) diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/__init__.py b/contributing/samples/fields_output_schema/__init__.py similarity index 100% rename from src/google/adk/tests/integration/fixture/home_automation_agent/__init__.py rename to contributing/samples/fields_output_schema/__init__.py diff --git a/contributing/samples/fields_output_schema/agent.py b/contributing/samples/fields_output_schema/agent.py new file mode 100644 index 000000000..e3c696684 --- /dev/null +++ b/contributing/samples/fields_output_schema/agent.py @@ -0,0 +1,48 @@ +# 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. + +from google.adk import Agent +from pydantic import BaseModel + + +class WeahterData(BaseModel): + temperature: str + humidity: str + wind_speed: str + + +root_agent = Agent( + name='root_agent', + model='gemini-2.0-flash', + instruction="""\ +Answer user's questions based on the data you have. + +If you don't have the data, you can just say you don't know. + +Here are the data you have for San Jose + +* temperature: 26 C +* humidity: 20% +* wind_speed: 29 mph + +Here are the data you have for Cupertino + +* temperature: 16 C +* humidity: 10% +* wind_speed: 13 mph + +""", + output_schema=WeahterData, + output_key='weather_data', +) diff --git a/src/google/adk/tests/integration/fixture/tool_agent/__init__.py b/contributing/samples/fields_planner/__init__.py old mode 100644 new mode 100755 similarity index 100% rename from src/google/adk/tests/integration/fixture/tool_agent/__init__.py rename to contributing/samples/fields_planner/__init__.py diff --git a/contributing/samples/fields_planner/agent.py b/contributing/samples/fields_planner/agent.py new file mode 100755 index 000000000..8ff504a57 --- /dev/null +++ b/contributing/samples/fields_planner/agent.py @@ -0,0 +1,112 @@ +# 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. + +import random + +from google.adk import Agent +from google.adk.planners import BuiltInPlanner +from google.adk.planners import PlanReActPlanner +from google.adk.tools.tool_context import ToolContext +from google.genai import types + + +def roll_die(sides: int, tool_context: ToolContext) -> int: + """Roll a die and return the rolled result. + + Args: + sides: The integer number of sides the die has. + + Returns: + An integer of the result of rolling the die. + """ + result = random.randint(1, sides) + if not 'rolls' in tool_context.state: + tool_context.state['rolls'] = [] + + tool_context.state['rolls'] = tool_context.state['rolls'] + [result] + return result + + +async def check_prime(nums: list[int]) -> str: + """Check if a given list of numbers are prime. + + Args: + nums: The list of numbers to check. + + Returns: + A str indicating which number is prime. + """ + primes = set() + for number in nums: + number = int(number) + if number <= 1: + continue + is_prime = True + for i in range(2, int(number**0.5) + 1): + if number % i == 0: + is_prime = False + break + if is_prime: + primes.add(number) + return ( + 'No prime numbers found.' + if not primes + else f"{', '.join(str(num) for num in primes)} are prime numbers." + ) + + +root_agent = Agent( + model='gemini-2.5-pro-preview-03-25', + # model='gemini-2.0-flash', + name='data_processing_agent', + description=( + 'hello world agent that can roll a dice of 8 sides and check prime' + ' numbers.' + ), + instruction=""" + You roll dice and answer questions about the outcome of the dice rolls. + You can roll dice of different sizes. + You can use multiple tools in parallel by calling functions in parallel(in one request and in one round). + It is ok to discuss previous dice roles, and comment on the dice rolls. + When you are asked to roll a die, you must call the roll_die tool with the number of sides. Be sure to pass in an integer. Do not pass in a string. + You should never roll a die on your own. + When checking prime numbers, call the check_prime tool with a list of integers. Be sure to pass in a list of integers. You should never pass in a string. + You should not check prime numbers before calling the tool. + When you are asked to roll a die and check prime numbers, you should always make the following two function calls: + 1. You should first call the roll_die tool to get a roll. Wait for the function response before calling the check_prime tool. + 2. After you get the function response from roll_die tool, you should call the check_prime tool with the roll_die result. + 2.1 If user asks you to check primes based on previous rolls, make sure you include the previous rolls in the list. + 3. When you respond, you must include the roll_die result from step 1. + You should always perform the previous 3 steps when asking for a roll and checking prime numbers. + You should not rely on the previous history on prime results. + """, + tools=[ + roll_die, + check_prime, + ], + planner=BuiltInPlanner( + thinking_config=types.ThinkingConfig( + include_thoughts=True, + ), + ), + # planner=PlanReActPlanner(), + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( # avoid false alarm about rolling dice. + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), +) diff --git a/contributing/samples/fields_planner/main.py b/contributing/samples/fields_planner/main.py new file mode 100755 index 000000000..18f67f5c4 --- /dev/null +++ b/contributing/samples/fields_planner/main.py @@ -0,0 +1,73 @@ +# 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. + +import asyncio +import time +import warnings + +import agent +from dotenv import load_dotenv +from google.adk import Runner +from google.adk.artifacts import InMemoryArtifactService +from google.adk.cli.utils import logs +from google.adk.sessions import InMemorySessionService +from google.adk.sessions import Session +from google.genai import types + +load_dotenv(override=True) +warnings.filterwarnings('ignore', category=UserWarning) +logs.log_to_tmp_folder() + + +async def main(): + app_name = 'my_app' + user_id_1 = 'user1' + session_service = InMemorySessionService() + artifact_service = InMemoryArtifactService() + runner = Runner( + app_name=app_name, + agent=agent.root_agent, + artifact_service=artifact_service, + session_service=session_service, + ) + session_11 = await session_service.create_session(app_name, user_id_1) + + async def run_prompt(session: Session, new_message: str): + content = types.Content( + role='user', parts=[types.Part.from_text(text=new_message)] + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + ): + if event.content.parts and event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + + start_time = time.time() + print('Start time:', start_time) + print('------------------------------------') + await run_prompt(session_11, 'Hi') + await run_prompt(session_11, 'Roll a die.') + await run_prompt(session_11, 'Roll a die again.') + await run_prompt(session_11, 'What numbers did I got?') + end_time = time.time() + print('------------------------------------') + print('End time:', end_time) + print('Total time:', end_time - start_time) + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/src/google/adk/tests/integration/fixture/trip_planner_agent/__init__.py b/contributing/samples/generate_image/__init__.py similarity index 100% rename from src/google/adk/tests/integration/fixture/trip_planner_agent/__init__.py rename to contributing/samples/generate_image/__init__.py diff --git a/contributing/samples/generate_image/agent.py b/contributing/samples/generate_image/agent.py new file mode 100644 index 000000000..1d0fa6b1b --- /dev/null +++ b/contributing/samples/generate_image/agent.py @@ -0,0 +1,53 @@ +# 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. + +from google.adk import Agent +from google.adk.tools import load_artifacts +from google.adk.tools import ToolContext +from google.genai import Client +from google.genai import types + +# Only Vertex AI supports image generation for now. +client = Client() + + +async def generate_image(prompt: str, tool_context: 'ToolContext'): + """Generates an image based on the prompt.""" + response = client.models.generate_images( + model='imagen-3.0-generate-002', + prompt=prompt, + config={'number_of_images': 1}, + ) + if not response.generated_images: + return {'status': 'failed'} + image_bytes = response.generated_images[0].image.image_bytes + await tool_context.save_artifact( + 'image.png', + types.Part.from_bytes(data=image_bytes, mime_type='image/png'), + ) + return { + 'status': 'success', + 'detail': 'Image generated successfully and stored in artifacts.', + 'filename': 'image.png', + } + + +root_agent = Agent( + model='gemini-2.0-flash-001', + name='root_agent', + description="""An agent that generates images and answer questions about the images.""", + instruction="""You are an agent whose job is to generate or edit an image based on the user's prompt. +""", + tools=[generate_image, load_artifacts], +) diff --git a/contributing/samples/generate_image/sample.session.json b/contributing/samples/generate_image/sample.session.json new file mode 100644 index 000000000..ebf6a4616 --- /dev/null +++ b/contributing/samples/generate_image/sample.session.json @@ -0,0 +1,698 @@ +{ + "id": "xtgNTCtR", + "context": { + "_time": "2024-11-05 22:34:22.483577" + }, + "events": [ + { + "invocation_id": "CFs9iCdD", + "author": "user", + "content": { + "parts": [ + { + "text": "a dog" + } + ], + "role": "user" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": {}, + "partial": false, + "pending": false + }, + "id": "LaWhnoSs", + "type": "content", + "timestamp": 1730874845.9344919 + }, + { + "invocation_id": "CFs9iCdD", + "author": "root_agent", + "content": { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": {}, + "partial": false, + "pending": false + }, + "id": "urXUWHfc", + "type": "function_call", + "timestamp": 1730874850.6203258 + }, + { + "invocation_id": "CFs9iCdD", + "author": "root_agent", + "content": { + "parts": [ + { + "function_response": { + "name": "generate_image", + "response": { + "status": "ok" + } + } + } + ], + "role": "user" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": { + "image.png": { + "inline_data": { + "data": "iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAIAAADwf7zUAAAgAElEQVR4nOy9eXccyXHoGxG5VFV3AyTA2SyNZizLsiVd2e/aPrble5/P8fE3fue9+679bK0jj0aS7dmsWUTODIfLDAFi7a2qMjMi3h8FgiAJgACxNRr5O3PmgI1GVa6RGUtGYggB9kNVj/U5Iu77+VXjKrTPadXlLNrqoGce+P09r5qFPtpb/vMsz4F9cUBzHlQ2vfgmnCsOav+DOP/270bC0efdLMyyzAl5biceVw7PK7M/fzN7OfZ6d4L9xknKc+D3Dyjns593n9DxHp/JZOGeyWQyV5i8BGQyc4C96ALMG9m+lclkMpn5RlXzYpfJXGqyB+CcmDOTiarOWY0ymUwmc3TyEpDJXGqyB+D86MTlPFlNDjECXYWzEPPEgbGD51yOTCZzecg6QCZzeckKwHmTPaeZTCYzU2SDxeHkZSuTmT+yApA5EnkByGQymStLXgIyV5Z59XTlMwAXwCUdTJe02JlMJpM5OXkJyGTmiSc8AIdP75P89lmOYks4ibg5O1vFi4XyX3bbyWnlwT3omXufc5RnHvS3J+EsxvBxmbVxctahERd178FJOG6ZD/r+LNz5cPL3Hi4Pnx0/LyY/jzgOX1gUHP6cZx97WvLwoPfO2tmq2ZybR++XzPkwZ6F0u8W+LKrv0aVr983sATgel2UcXB0usEfyYMhkZoeLMgScFlmeZDIzxdxPyXwG4BjM/WjIZDKZFyDLxjngoqL88+mCy8WVmuzzPTizApC5rMyCGJq/1K6ZzDlw6qEC52z+P3Xhc7HSLDs9MkfhavbXHNf6whSASxcrNseD4Dy57G76fXmBwpxWDPRZv/eyk9vtcC6dHH6Wyy5SLlyUXdmKZ45F7q/548wVgLzAZDKZTOYsmNfd/6yV56zX69N672Xfbxy3/JelvrOQYOMozHfAz7NcuRCg05pgp/Wcg7hSo/AQjtXO5zB7r5qAyGQyc8ysaRqZ2eTq9NeVWuJzFqDMnHBuEurqiMJMJjPH5N1/5ihctf66OvXFtm2P+NVnzzseJXf7vOpSZ5EX/yjPPzqHl+Ss85GfZ/74o3AZXclncdfBycftvqnKL3yaH/fuiOM+57K74PdylLY66HT7UdrhPO/HOC05cNZL/hHb5NSL0b139vPlXwV5fhRms5wnH5anJT9POE6eyut/WqvGrLFvmff98MqFAGUyR2EWpv0s+yJntmCHMMvtOYPktjpnro7dMZO5EJ5aAhDx6HbSS8S+K92+H2YFIHMmXM2bKU+dnGY0cyHM2pCb18O+s9bOmcx889RMPEQHmOW5+Vxj1hF1gFNTAGa5sTKZS8FBs3rGTYOXaO5nhSozm8z4HL/sXJYpf1nKeVmYY4H/YlV7ao+RPQCZzMWzu/zvG2F/DlxUbPSFcIj55LjNPmtLy5las57rMc+8ALlJM5kz5fC98r5ibdYE+0EcspYdJeQ1KwCZzD6c54Z432deFtPF7Jcwc3JyL58RV233f9Xqe1pcheQEZ80hS+res/Iz1UQnnC/71mivYpAVgMxMc8UF2QyKpMtFPvibOQlXyjN2geRJmjkJR5+nz1UDLh0vcB5g95N8D0Amc5EcPSfj7DObAvSytN7MMpvdmslkMhl4oTVuRxE67j0Al52zy2N98rz7lzEf/0GcluXstMp/kvqe530XZ/38q7aZm2UP0lnnzj/J83PIwVM8a0I7yZ8/xXmurQfdDLD3tx3HzZJ+lHXtKM/JXB0uSm6ctex97nsPeelJpMHhdclpQDOXjFlYGPYeEpqF8mQymXMmx5JlMplTYXYkSVYAMpkZYnZEQyaTOS3m3kOSyWSOwkxN+awAZDLP53C/+WmRrYyZzMwyT9Pzsqe7PS75MPdsctnH1XGZtfpeOQXgrCf8rHVw5hQ5uzzoM7sOXXbL5WUp52XnirRzzso1I5zWhj4rBpmrzJVTADKXi1kT0GdRnrzYZDKXiDxhZ5bLoptddsNK5hS5wAsWbR6Imcyz5EtPM5nzJ1t2Oy57+TOZzFG42J129gBkMvvzrA6gCKCPr85AAAA54Vvyip7JZDKnAioACgA8kqrP3nQksCO64dCvZTJnzoXb2e1RSnAWe5Tj5gl+4ec/9fCjvHfv50S07+cHvfHscrgelxcLVz0tj9BZ9OlJcvcmYUQkIkTc3dmrKu7Z0APi7pNFEwAA7vxzp3OBZM+Gn/ZWkQQAUJ/VB0h1t6hP/xYVELBbsXbqCKczBvZtn8M75UJUkYvKxzwLnNtdHIf07Kx5gGdZ/pwFp1XOo98zcPQWPq2DwicZS4hmz79k9/9PPrKT4YQqiNLt6hV3atrVVkQQkRARFRFBVEVU1XgHqiLyONEzESIyP1sWAgDE57fkPDEL8uEoa8Rxyzkja82+xT6Lsh30zOwBOCpXYbbPMd2+v/t5d/evqtjt4gUVBZSQVJX27shBFAAAQRFQtTMekeKjlYWe3NZ3/3ziwxmJJnpuGS62nDMikeePWRh7mcyLowh49DG8I3hV9ZGJhhRhx+wDAAigCvhoRVBVVYDuv+wHyFwtsgLwfK7UCjqv+7DO9g+Ptrm7AICgEBGCKoiqoKrK43x/O0uPKqgCiEUDAApPKgnwRGiQAu3a8TsPwyPv0BlX8mCOOIZnRFfJnBZz05uzYImcZeayfXYKf+Tdv3bGGQAAkN0NvZIAGNrxz6sKKgAIEe1ZCnAneuiRG3+/dpuTqTT7zFO+3RknKwDP4RxSv+/7eZ4Apwgi7gbz7NIJfgYGBcHHATwiCQCIHOysCZ3hf8frTKACumMwAhB8/Ap57BN4Qh94ohgXsSc71hvPXwfIQ/2MmJvd/yFchTpeQfaTCUc6baVAqqxIACidKO6kLu0YeECRQBBJAQFUhAEUTinwcv44Z+Gcp/M5c+YKwJyt7o8jBeerXvPKY0P+HvP/3j2uiOy6iIEAZSc6iFABgHacwnv6WpRQAXe8B92vBQDAEKACqT4Rxq97Y4H2lGQnDAmfevqLV/CSctnLf9nJ7Z+ZNZ4ck0/t+w9RAwQ6wz/Sjv1lrxzWHQfsjr2fVBAQlKU7UaB7Y0QzF0Le/Z8/2QNwVPLovHTse+B7VwcgIlZlDrgnQEiQkBQFEjOBERBEJCUkBTAAsuuP3mPyf/qluufzi7L67/ICr86BQHNA7sHMCzDbHunnOwFQYTfnAikIAqkKgiYQFJRHh7cEFQURu8PBe+1Ej1rgnA7onxGz3Y8vThZrp0tWAJ7PvmMuD8TLxW5OpL3xhQjAzKiEFhWQiEBRUZE0poQKO4mDAAgQu2ggJALonMu7Y0Bxd73oQon2jo29SYQA9otoPbuR9MKjdGYPBOd5dxRyK2UuKU/NfTxg00/d156MtOwy/3Qh/jtfA0AAVGUWRdnx9AKAgooqgAAiIAASEmH3tDx3LoAssi6ErAA8hzwuLynPRvzv3f13/zcAwkCIqghAoIRInbs4pIA7YUFKJKS0s0rshpaCwJO75EfvE8S9w2ZvGrtz5YRD96J0gMtuo7pwssjKXFKON/f3O2fVHQJGAEVBJQBRRUDtQj0VCAhQSVQ7BUAhnze9eLLIuiiwbdunPjrc4H1ZZsus5Y0+rfy1R3/CcZ9zOHvvQ9iLyP4Wmn3Db07ISepC1nTJnjuHLxF1pQpJhsMhEZVlCYSGnHPURPbONG1a21hHxOXlZVVtm1j1CgIkIhFxjixA3URQ9t6nFCyRMYY5EqBzrksuDWR2EguJAAo+uotAWfa0zFOJRHc4SY78s3YBH7dsJ6nLXo47jw5/ziVdeJ7KknFabTsLnFa/vJi8Pfp7T3ccHv05Zz1uT10+PGuI2fct+74XEUNoVNUY45xDNN1yQ0QhBO89AMTIO3l8EJ2zMakSegPDyRQYGNiAYeDUJl95FGTghd6CIDSTadM0ReGqXmGthc4bjEhETdOUvjhiBV+gTQ6qb+a5nNFe4ig5sk/lvUdk3+lz3PHz7N8++1dH9QDksODMi3GKw+Yk2cF2t/7darET+gnkHBVFNRwOQ0gK0O/3A1tVDSmllBLzaDSqm3Bteck6uz2ZemO994U3ClCzuNIBOE4JEY1zBNK2SSUhKSqEyNYXnQKgqs+W/fBpNZeTbnZWvkvatpe02LNPbthz4OjTv/tmWZad4UZVRZiZiYiIjHEhJGOMc0Z1516wxDBtWuP8tA6j0cRaW5alII6G43oy9U1RFEVZli0zMw+njTFIzna2rV2rECGVZblz/cuhxcsDJnNGnNvoOkYIUB7xZ8Fp7Ycu6lDRrHFIO3SCXkSYGQCMMUSAAJwEgaaTOqQ4Hk+uLS+llEKK1loiGk0nn93+Ymlp6ZVXXhGRlMRae23Qv3btGktyxqokY0yv8AAoAGgNCSgAElprReTpQNW9+X+0m1Zn2iSZfbgs4/kpLmmxz5/jNtRZf/+sn3NanJYH4yQP2ftPARVQJIPYBWEaVVAAFohJFAgJVUEYQgh1G6IChzTaHk4mk16vLEMaj8d37twZ9HoL165VVUoC65ujpmkE9OUbyyFytxAYY0QghOhIiMhYhCfPa3U/66yYLzJzzvnst493BmB2rHeZ2ecshu9Bnqwj0h0C23UZIxgGiJyapmljWFlZaZrmxujl69evb29vjyYjsmY6nd7+/LPfrK6+/vrr3/72t1Vge3t7PBm9+eabr3/jm8vL11XEe08qzjmDZIwBYxC6WB8FJsBHvguUF4s0mLVdwouRpccJmY9hkMl0HCUQqG1bRDQG0SACimhKwsxd0E4IMSW01jZNMxwOWSEIrjxc3Vhb78z/k8nowVdfPXjw4LXXXnv55ZeTiHOurltX+FdeeeXatQVULLw1xhhCIhMCpJScc6rPl1fZJHr+XKlF5BwqO7eHgOc1DdZl4Uwl44vFAnUZ+ndPAzNzZDXWozXD8Wh1dfX+/Xt3795FxNdee62qqlu3b41Go6IottY37t69+/H777/06isLCwuDwWBlZeU3v3r79ddf/9GPfvTay6+EEJaWlpaXlxcXFzt/tbfOoBERpJ3s/wBAu+b/R+V/dA/AcxaSF6jsrI3zWSvPvpwkxiwzf+TxcOoc1J4Hfe6cQzIAJKAxppREuph/lLppVZEIpG7W1tbu3r3bNM3Kw7Vbn38+2t5eWOh769bW1lYfrqhqv98fDAb1tFFV64s333wz/smfVIV/7ZUbZBwisuzEiBpDzjnRpKqgncXoOdXJakDmknKgApC128yc0cWSAkAX6xljDElsiSGEzeH2B7/7cG1ldWX1682N7RCbftWbTEbT6RRJC+tCCCGErbUVEVlcui4i1tqv796++/nn3/3udweDxarfe/311//4O39y7dq1oigNIYsgAuHOLTO7xdh3WuWF5GKZ/Zaf/RLOE7m1z4dD9CtEVIRH4f0QQmrbyMygiIgbG1ubm5sA0LbtgwcPPvvs5q1bt7a3tzc2NoZbm23bemeICIRDCEXpYuAQgqq6oiyKYmtttR5tD/rloFcsLi6qQAjBGKOqxlgiEN4phqri8+4EeIHN0rwaKOe1XmfNRe23D/MAZB3gApnLifQCFrXj/smBWTUAUkrdxt0YAwBN00yn9fbDNQEdjocPVr768L33Y2ybaQsgY1qXxDFGZ8n6AkUciLNuPJ5urjwgouXlZVS9/+Xt4dZW4atxPb1x4+U//d7333zzzdff+MM33nijqvr9fgUSCLU7uIY7N9MfOK0Qu6TVV2XSnaKEOa2sLLPJfNTiMjLf4+oCOXzrv/szgVWAyBxSjCnVdbO1NRwOh/fufnX//v3hcLi2vnrv3r2VlZXxeFx610yGnlRVY1QiGlSVcyipMSyUWmNMadVAXH9w9wuIiwtV29YisrCwoKqDflUUhSGzf2Y7lJ0SZeaXC9xfXch++zkhQFkHyJwWLzyQjqkDHCCmlZIIswKBRVLEJBBjvH379sbW+q2bN2/e/LStp22o22ldFs7ZMqIUFq01iWNoWkR0hqqqCqFpmno83BoMFhl4vL1RGxeT3FxbvX37ti+K733v+3/7d//zm996fXl5+ZuvvmwsGnLGKoDZyaaKoF3CaujWFQKQroZ6ZSbd7KiyM97aM168+SM3+FmzZ+7Ls7Ja99yqmEQmdTuZTGLTtm1YXV39+Hcf3bp16+OPPx6NRiIiIhzDcDJuJtNiacETO1JUWFjoG2Mk8aSehqYZDAYL1wZ125akhTdtDMP1r3/1i5+srz9E0dfffKPXG1RlaYxTxMBiuxtfABBEZ0lYZeaY81/6j3oPQOaEnJ0EOehc7AnPy54zx/V4HJA4QrptNSoBECoAkCIoABpUgM3RZDwel2VZVb3tjc2vvvrqn/7pf39x+7PN9Y3pdNxMtgFUWTi2HBMRVVVVVL2U0mgyYWbnHJHx3qUQQmjK0pfFTrpoBZo0dRsY0NiyWn75lW++/sZf/MVffPe73x0MBktLy9/85je75apfFQgwGU3LoiidAQBOkWMiEOec4OOLKHcPDOyp4KzYn47bX6eVA/uIf3sqQuy0ynyU58yax++sPTPH/fNZW5VOK2bv8PY5yfPPKaqQHpf/qZw5XdqDvYUBACSr3a5aFVQBBNEAojCTcQCQWNvEouCc3dga+bJY21gfbQ8frj746u69Tz7+6MP33t1Yf8gchZk5EpE3Vgk1ceLWAlsD3jrnCmOMJmnbNrbBGGMsOeestUSgyqoqgIs3Xv3mG9/57vd/+L3v/7c//t4PXn75VSJ0DmJgh2IICFRFVFWQEBHw6Ysdn11nj9LmR/nOZVm7M7PPQWNpbg8BZ64gXbSmIBiFx7alRzGcDFBVVUixbtu2DVub27dv3/79zU8erjxoplOOwRpY6PdU0nicmtA20+l0Oq2qqS8rYwwQKWJIkTlJSgAKqjG2BrAsS1cWxuAmj0Qlhunq1/c2Nta+/vr+j370P9548w8XF1a3trff/NYf9nq9phUCXFzoJYY2iUUwxqGCQUVrgdNTlboiDoFTJDdXZj44ydy/2BPM+2T40Z2cB/poS73zL1BQRcSUkrEWDKZWmFmABPDmZ5/Xdf3gq/vvv/ef//X++ysPvuJ2KhwJFIWNKjCrspICg9GkmshaS4DKqeWUkiQxxhgEA0gqBtmiIWMAVRSmo+1bn3709epD58vv/Ol/Y0VmEFEEVVBS3MnUgDtkyZKZJ7ICkJkJzmytEkACwMTACM6S98Xa6tqtW7fu3v7y1q2bn938fVtPJDGn0CuLQVk47wZVT2IIoWnbWlUVyTjXRe8ocx0jx+icKbwVgQhgC7CK3nvnnAIhmSamZjK919x9m9+6f/9+4fxLr7z89//z77/97W8XRQEAvWJRRA2RIRAWAEDru4aAZ5b8bAraZdYs5ZnMSXjueD6hDvCCxToZuxtlVAIApMc3n3SlUkDd8RJQl5BZVYEgRgZjELFpmof3v15bW7tz587DtZUP3n331s1Px8Mt5eQsKafEyaB26Rw4JgE2aImQFRVIgJi1bduUkkWy1ioiGDId1iIqKiBgE2U6HW5sj7/4/NZwuFX1+/1+nwg4iZIygIEdmbyjAGQNIDNHZAUgMz+gEqDSrozG7hIuASBQVJZGpTuPe+vTT3/z23c21h4207FKAtXYNsNmipCuDRaqqijLEhGdC0mFOQIAGkvU3Q7DMbYipiwcEaWURqMREVlXGHIhBEXhkBQURddXV9ppzcyFr7bXNv78L/7797//g2vXrlmksiyscYKAREiQOImIMQZRdt3Ku0t49gMckdxKmcxFcUBq/8dTUh8BAECIZDrNgAiiqCCkEFdXVzc2Nj755JMPPvhga2vz3t279768zRINAqEahJQiSFJjUEGFmVlVySKRA7CqGKIIpxijiBCBiJAxiGqtdc4iokiKIcYECcla62yxtra29nC17A0QsVd6UBVFFRSDpKAknQIApyRdsjzPzAJZAcjMFY8cy7t5HFiVtEsdhxSaICIGkCWOh9vNdFh5y5EZxDtMSaejoYaAS0uSuoh/28QQIsfYoggRgSTvPTPHGJs2WmtjTHUTFMj72IbQNI0qhBQBwLtSAm5vbgDAZtwYbm/euXt7ffXhH/3RH33jG9/41re+RYuLCOK9IyBQxEerYXdfAQAAwqNL6XfW1hlZNk7L4n6KFv2zvnpi389Pqx2yByNzEEfZLM7ClQX7FIA6Sz/t/lZUUUGVENHQ42O2KlA3YTKZDIfDTz7++L333vvggw9WVr5u60nbtk09NgTeu9g2w3G0BMYYVAEFUAEVhC7hMlprk3DgqJwAFQ0JSOBgXQmkSqqIKtK2cTqd1m30RU8NW7IrD7767Pef9gcLbahfWlpeGPQBoDs/JggKBECdOD7d5poReZ65mmQFIDNf6O4xWdkjrClGtt5Y6x98de/DDz98uLKq3IJK6W0rART6ZWFML8XQtu1wtA2KxhhFkpiUFQiVOcYWQfr9PlW9CUyZWUSYGQC2toZEYzQGAMqyskgxRmuwmdYAYIwBpMlo+9bvb3JM9+7feeONN36w/YM/+7M/W1paCikRkTPETPioArur/lPLfzYd7Utuk8wcc5TN4kxlfTggScOefxqULjszQ4zJe7u5ubWy8uCTTz752U9/+rvffTgcDgkEhDkFQyApNilUVVU4M51OLaEI6s6tYNrFZ4qIMU6EU0oiyZIhi6AKKF1QEjO3bavMTdM0dWhjMjZZZ5nj5ub6B++/O7h2/eVXXhlUvYWFgZIBRABVAFWG0zL+P9NQJzk0PCPdfenI7dmRFYDMPEGP8uQIoOwNpm/bNnE5HU9v3fz85z/76ee3PhkNt61Rg1h5FxGEk/fOEaUQU2idKxQkxhhjFCRLTkRijIQqkqxzlfrE2ratKpZlyUlCCBDZe++tqds2hhZUEDCpTCet82VRFLGt7925HWP7cOXBw5XVtm1/+MMfDgYDW3h1PqVUeie7YT8A0MXOPo6p3VvZnJc6kzkdLkW+/5lV/ndy/hwE7YnKfLJJE0NdN3Ubt+5v3bl7+6MPP/zlL3/58Uf/1UzHRVE4Z4fj7cJZAEgpWDIpJVT23oNwSkmFAcAY07VMSkkVVZGIVFFEgNUZMtYaY1S5aVhVNSkzA5BzjogMYZIkol98fsuXxf/xl3/zxhtvEBEiKqHunFmg7gzz1doeZuadrABk5pkdHy6AiAw3Nx8+XL975/btzz5fW10hSkuLi6lui36vbdvhcBjbQETGoDGmqipVVQlBQ+f6RQWVRIQcIjlyzhmCEIIqOOcMaQghxmidAVFmRlEDGDhZY4MopxBRkWw9kXoyqYri1q3fj0ajzc3Nv/7R37700ksNQFVWCoLPuwtsZvcBmUzmYrmQWKCjv7HLpNklZmOFGFPdxrqu33nnnXd+/fanH3208uCrtp6kFAhUExpDbdsSQVmWqNA0jaRARGVZisQYEyHsmv9VQQTIGksGhJNESArWWeuIICWJIcUYUZCIrPWFwbJXTurpcNK4otxCfPc//v31N95AUsTuCndQMKKCunMz8HNvBX6x1svyPHMh7KMA7DuZ8wA9hOPmAD6Lt19UB12I33nv67qfH32CzIKIRIhEqqIiLMwKqvrF7c9+/avf/O53H25srDlvLPJkNPJklNEgOEOhaay1vV4PAIwxzFz1SrQ4ndSIWpQ+sePQsiSPXpRjSoSKiM104lxRFt47ay0px35VBIQmtIAmhtY7GznFlo3zCLK2utLvV8a7mzc/Xdt42Kb4wx/+8JVXX33lZVtZpwiIIKqGsA0RURHRPNHC0lW6qzJcRO/v+8YXSNJ/UfcGnGIe7uc2xVGecxSX9Fm021mPnJOMk4P+/NlHnbwWJ7nX4iTfPy7HHQ+n+8Z90P2HOhIxq6oaQwrAvJPYwDmDCCKgAiHxaDL94osv3n333f/7//m/JpPJaGsrxphSUhbBqGRFhKw1iCKgykBI1oumSVMX1hRVCaLGGeMsx9Q0tfdFSqEsCmsoRbaWCmtAuKmnRFRW3hc21AEAvLfOdYpBIE3KKYZpSOmre3cmoyFLRPSh5bJ01lBiUWbnzOkdAdi/kff26fn0b2aeOO44yR6AzCXj8CFuLYkAM2vizpBDZEkJAO7evfvzn/90uLUxnYwQYr/EsipAZDcrxd7NxHQ6NcYUVVn6om2CxKRgvCF2FhU4RSTjDYH3HGKUWKIXVFTmyI0IIgpHRCVjdh6uINDllVCVNBkPe/2FFJovv7j903/9l9XV1b/8y79MMS4tLTkyZVlaY2JiZvb++ZN0FmxIZ7REzf7KNwuNf4k49Q7NjX92HN5Zh/xWBBDRmJ0vGENdL4l0cfUwHA63R+O1jY3f/va3//rj/+/el3dEOIYmNFPlZB0ZIpHH2+1dKa2qoIQoDIiq3cVcKSVOSUSAufDGoMTYOoTCW0KIMRljnHOkICzGGBFJHKyjFIKzBN6RJesMeddMRpPR9mQ0rnoDMMTdyV8RQlXVs/AAZDIXxeVWAGYh9cGMcEXa4bnVZFYRQVBrrTEGAELiEEJKqZ6M79+/K6ktHHCMkogTGrAppS6RnCKyKoggYgiBiMgaY4x3NoQgKRoktBaEJUXj0BjjgQJCElZOqALCSTiEzgtBXSApEakyoqIIgIiyqkxGo7Ztm7Yd1832aHjn/r319Yd/8zc/+vM///Nri0vGFWgACF3hDZEqgCR4lEt739toLnYbekWG30FkHeCI5N3/JeKQztrzq8cnkXYMKEAAEEKw1nbBOY/+BBBBAFhARCeTyeef33rvvffeeuutj373XylGVUZlVEEDklICQFQ0TnUn/gY7JQBBAQiRmRHBkwXREBtlJmAEKq1VTYmjd67yXjQpR184SwAChI+cppwkRZbQLwpxLgGUpSPvh1sb9+5+uXh9+dXXXi/7va6GqgoIyoKUz1xl5ofLqgBkuX8FOcLuQbpNP8LO7h8AOKUQ0ubWhoK89PLS5vpDZ8Gi1RTaVgqLzNzpAIyNUwYAACAASURBVCLS7eQQ0RgTQkijUVmWRNQZjRAJRbQzR3ESFVAlFEcQQ71zRkxYhFXRGCMIVh8Dj07LEcDW1lZZlqwqMajqwwcrv33n19vb28z853/23weDQdtGAimLonNRzPKyM8u2/3MTFFkHeC7zpCXOU12OxUEVfzbPT/cJM6TEiGgMdffr1nU7mUy++OKLX/zs57965+2vv/7aISAhi4KqMSgCSUSVEdERCQIKAYg88gAgiCpoimoIBAFEUlBJ3pjSgSWOMTqj/cpZo03NFqgwjlmILBHF2AKCIZs4WgNV6YmoDckXLooMNx5++vHHyzdeXrrxUo8GAgAi3XsVZU+eicwl5srO36e4lArASRbaS5HtIfPCIKlF0yVvU4WUkggYY+7evfv557cWB71mYpGjKQoGaeup6buUJKUkItrdDg+KiFVVtTE0k2kKsaoKVCVQg8DdPk9EVNEgIhpUNDidTslZJGudAcYonFQgqUJiZkRlFQAQUAJB1BSaBoXQqggJA8HKg6/ato2Rmzb2er3BYICIxhUEKiqd5/nwlWeW96DHFbhXTUBfVH3nUh5mz/DJOTyP5zNfVgB95AcAAOjC6wUgirCKNVYAVGBStxsbGzdv3vzpj//1n//5nzfX1waDHoKkWHcxNrGNAOAsEfluEJIKiCow7B45U1EQ0GSUDACKWBBjqSpdrySQJJqqwlfexRhRuSqcJeLIzEFEQBgRkQBVS2cLa4wxIskoT+pJrJvff/LRN7715nf+9AeIqNqZ/wWECc1ZNXcmcxoc92zSpVQAMleQI67obdsaYyw5Zg5tYmYgdM5tbq5/+OH7sZ1Ya1Rj6Z0QpBBVMaWUUupMViKy6wdwzoWmbdtWlbsr5L33RBRj5BgBhJDIGGsQDEVLiAAECmDJSIKYJAkrs4gQiOyakVRVtSzLuq4RkyLWdW2sNcbVk+knn3zShuSt+6u/+qtXX31VRJwlS8Scjt5K57l7yzutXWZZAbtwzmec5PY/OcdL6QNP6wldB6hq9ytEdM5ZA6owbXhtY+uzz774yU9+8rOf/vTBV/fLwhkCVk6xRe2OYzERidjO76qSVFkBRRIAkQp0OoaKtWQJDQASuNL2irLqOQvS1lMyWJXOkkZla7D0hSQ2iE3bhpS62CRVds54Z1RSkgSSYmiaySSAvX/vzpe3P59MRjuhoSCGcCeY83TbOnNK5Lz+L8blUwCyiL+CHH0aE0GXEJqTMkvbhpAic1pbW1tZ/Ro1OUOaGhTT834wGEQWUWBRaw0SgSioIlLbtt77sizH43EKQYjQe1Ql41QVVZmjiFjEoiisIwMYhVtWEUUiskZFhVURBFQVkwCBMDOCsEFE9N7GyCHGpgm9Xq+oKpY43B6/++57ANCE9n/86O/6/f5Ly9dL74/bXOczTc4/+9OMT//ZL+GFkJfhi+K0shgd5Wt7P0wpITrpziwBiMDW1mjl4dpHn/z+vffee+eddx48eFAUhfe2baYobBCEmRCNdUCoqp2oRGEAAQHU7l4XRURUNaClc94YUHYIvX61OFjolcVkuC4WjbHOmpQigXpfWEdNHZJwjC2nhKRknDXWWgKA0NTMrIiJQwxNQBvGeOfOne3t7RCCc44lOW+MISLks8kClMlcCJdMAciL6xXkWLuHwnkRACBngYyb1u3Kysra2sPPb95qpzVoUk8aA6uavhbOdSeGEXQ30F9REDG2oSp84UyNyhxVidkwszfGW1IysYkpBgWyZPpl3xuY1m1KQZhFHSIZ1KRAqAJCAKisooLM0B1fw6osOU4dGShK5xwiphBHk6EAfvD+u4agcP5b3/gmfec7S0tLzhtUEADq/vc4Hd2FXQd2gblfZ5msAzzFuXVcbvZTRxFQ4ancN0+kIsUdybObmQBBAdAQGQJUSKoxSd02d+/f++yLL9966xcfvPfe1/fvgXCMrQFnSabNlECLoiCz83xEFAaRtBNzowLCqAAoBghBHFFpyVnUpN7gQuGv94te6cI2kwHnjEKKMXg03hlQtcBt2whHBJUYyJrCdkoHtG3gGKz3IURQQQE0srm+PhkPEwcyoInFu4JwJ4FRJjMvHFUB2FeIn5bAPXq+25OvJWexSFxsyOnhmfjP2jV2Ws85uJyPf/Pku/bf8taTxlpLxoMBMODK4s69e7/8xc/f/re3Ku+MUuEMWhdD207bZENV2qVBMWnMeFqzoHOOyMbQVIWtnFXSVNqtUe3LnvGmDvWgX6Q2qYReSabwBFIZ6RsRxMKUvarY2BxtjcdgChKkyMZJVZVN0xCqMXj92gIzTyaTwWAxtElV27ZFRFAbmibGSCpVUcTx8P1///eC7F//zY+IDBhTFMWg6qkwKfQqJyIptp1bGlCeXZUQabdVdedKYQIAPL1E1sdK8X7ycXiJtnfnIA0OkpnHffVpyYdzkzOHDIOzaPbTqtdBsXlHec5R1seTn+V4clu/84MAEII8iuzvzA2dOoAACpQEgFBZvCVNIilZa4GMswYUQKFpmuFovLqxefPzz995+1c//+mPU9NwqEHZGVKOTYjKAqjK7JwHgKZpvLe9smqaBIB13UiKCFJ5V3qviQmh3/P90qXYgLZ9Xyz3zaLXMN0qMZWDKsY0HE28sYuLC877OoTUJm9UWADAFa4onTUAZCajKZJVtNNpzcyWLJFpQyPN5P6Xt5dvvLy4fOMPXntNBKaT0Ov3QZLi4+V+96zzs330YvLqLNbTy2I62ctxW+/wOh593r3YDJ1Znlv4S+YBmFnysbMZwSACkDEQFZghCavqvXv3Njc3e970ekXhyBNFY6bT6XQ6MlqgNd5Sr1fGICKiIgYlNXVyVBVmeaGnkhILCff7feVgTBKOoa6NSFU6R4Y0gEJpCEQcSuVcE5NE9c4RM6l4Q0IGFUCUAJ2xKaUuRx4qiEpKiRAAoDCYQiAr9UT+64P31tc3h8PRtaUbr7zyyng8LoqiLHxiJSQEYy1xlyobBWBni5/JZDLH4ukjv/qEDgAH+xkRkRDRGgRAYwgAjAGQULfWe0Fi5vWtzQ8++OA/33v3d//1QT2dQGqVk3ALLAxCCMYYVCZQVABlA2oAUBKoKAIRkUGjYFEcMBkxBIPSVk6jKgD0rfSd9m1yVv1iFSOnGEqjZeUHlRXlVhJyLB064xnQWGMNIkCMybuSVdrIKSWLVJSldz0xDlW+vn//lW++Mbi+5GxRGpTO+QoAebm/bLywV/ay9/JzB2pWAE6N2RQKM1ikfTm4nMebt74sU5IYNYikJCEEERmNtkFZWKfTKN75fn+w0EPSNkwmoaEEtih94Z1zKUTkZNFz21hpC6wWBz0S3hiOJEUP6lSK0pM300nkGHuFWah8UbgQUhBAlbKwSSEmVgkWKLF4ddaQt0ZFoMtt50wTGmstABJRShzaZC0AIaExBhQgpbS5ubm2sVU3zeLi4t///d9Pp9OXXnrpxvJSr/Cdlz0xE9Fzc4R23nndURKO1ZyZTGbOecKDtGfrD3t2/LjzW0LEvV5EbgM6h0RIwKIs7AwhElhXh1iHeOuzz95++1dv//qdu/fvra2uxulEJQhzSglYEBVNd2EKESGCgIhBMagkkSRGVodonUWFkqC0UFpnjS71nTPEJkIyi5UbeLNQ2kBJ2I1GI7ZaFdXg2qItivG0gdRWpSXrImsbIhjjDKlCUjGILIwg1ppeWfYXBs5WQU0t8uUXn736xpt//L3v77aSJM4pQC8pL6ADXJa90+Ecvi/NCsBpcomiFOYYImABXxjvzXAsw9H2ZDLp0j9LEFLmyiPaoigWFvqjetzGtmXp96DwZVEaT7bnTaoJUnSQSmuXBh7Yt4GJpwZNz9mq6C2U1Iy3EQQkoppeYcNoSqo9b1LiQJIMpHYKxip7a60hZQXm1J0mS6EFADQODUHiGKOAWmtZwRiLiMqsqinxF5/f+qd/+t83biwDQAjtYNDv9ytgIUsiCAqIO/mFLrjdM5nM5Wcn6H/HanDYNwnQknGGRIFZEzMDIqCKNpKmzfTunfs//vGP/+Vf/uXu3bvWOm4blcQSOQlzNNC5DxCVCcEQoibV5Ek9MihY5cjRe1cYJIXK0GJpB5X3Dq8tFBYlEBLYxZ5f6tl+SdG4to1ckDOlr3re+ToGSK1zeq2/GETHk7pVMaDeOREJQdomoKHSO+d6vV6v8GVIEEJoOH7xxRff/v4qgrDEBN7s5Dh6QszOptVvDsiteoocMkqvnAIwl3mvM49BhO5meAEEstYyszUInFiiJXLOIGpoaxWsqgosjicU2rZtW2I23paFX+i5BFYTkzJxPfCmWKrqNsQYRVoKWlVUXqtiAZPxkEMdNbnewEFiEGtLKUwKxEmmiUFRuQWCLsEQSAJURCMizNEYIgIiUGFmJKKiKEII1jtEnE7HVdW3BHe+/OJXb//yxo0bK6tfLyz2fWGLoogJnCEARd1Jv/3kGO6sdHsiQXd+PB0TVs7rPx/M2lmgzDmzfz4fffrScdz7ZX18769zFhQIIYoKEiJGhSaEjY3NtbW13/72Nz/72c8+u3WLVMDydLhdlR6J0AIAoSqAIAEhWCJnwCircuHQW9UUgaKQDByWjkh54O1L14pr/cqQXOtbTqEVKKxdvl5dH3hnqBYhB2bgWREIQzsJdePIvLy0YF0xnLZTTZ7UeuMtNnVKseWUCleWZemcMwgxhaaRtuW6lfH2cH11JcaYUnLWemMQAR6lAcpb/0vHsZwAV6Rzr5wCcFrk+T+jqAKh9aZt2umkHo2HW+tr4/Fwafn6dLgemyYFDC2KNUTGGOqXFQA0gKGpm9BoMAX0AnFB6kpnSVWCtdQraFC6ptHRqE7TGDANlq8PBmVleDqdphTjZFgYUkVFtpWTaDUaR9goIjBwg6wOEUQAAUkMIagAJ2udOEkqqqIsIhxCYGZfFg7JGkWVth69/+5vF68vdwny/vEf//G1b37Dew8AHg2c3rneTOZykQ06L8xz8m3oc8z/O7CCQRZVVWsNI0zrdm19fWVl5be/+fUvf/HWzVufhnpalZ5DHdq6V1ljyTqyQUNoQNmAr7wzqJUjZUXkQVkWniSkgqjvqd8vShID9lpVvLrUv9b3KrFyEFEahoV+cWPB9yurklKdTGVC1JSkDiG1U5S0OFheXF7c3KqRG2/A9Lz1NqQY2ia1jTPOO+MsMcemaQRQ2QJQG+oo2DRNqKehbkxB1hXOoSI9JW/nYydwRfLoH+V89qWu8nFHY1YAXpz5mPlzRhIWESSryuPJ6KOPPvrs85uEen1hwWo7kRRDU5NWhTPkGACtMQIFWQEUUZDU1pONdrw8KF3P9aoCVQ0JoBgkrpwD1zSBm2E74spcu1Y5p244bptm6ovKoyFj0BmL/crS9rSZRG45KisIkPOghCgi6klZGRics8ZZYQ4xonI9mSBAbCMilGWJqm0zFdC1tdW1zY0QIwAsvXTjB5xeffUPFhf61hraPQOAjy6tBNix9CtfUD9kMvPAvEr4o9QL926TcO+f0O6PDMmgRUAwBAhNE7+6/+DW5zc/+fjjf/u3X/7+k0+n0ylzmE5DaV3lHYHYLu7HqKAgqDdYWCgM9TxJREN0vbKFp4QxWXRFVVXeSnBglhf8q9eLxb4PNbftxFsdLPiFQdkrjcWoIGUBAirMSYLR2C9Mr/JVrygcbkmDmjwpWBOF2+k0NW3pyFlLoKlt2sQsgOQQVFRQofIuxTCZTGKM3saEhtAo6JyOiCvEIYN/Dub7vvvSg3SerACciKwDzBqIXVJMNcbEGH/3wfs3P/29925aj6uq6nkznQxTaJqGEVtlIQJrjKpaULTGWWROzWRiMRmqFvquKr03ChK8I4tuuV+Nx9Ph1rZyA9EV5QIU1E45aJCI1nhrrbXS80VpMcSpAooGicoABVlWQVBW8EZCZFW14JWMJxBQ0UhIVdkPIYBwqEe2368KH5K0TQ1IbYq3bv3+17/+FYtElu9+548r+3T1s+Uzk8mcLvvnAUdAQ4DALKwQ27T6cPXTTz99973/+NlPfrq+vsaxJVAFjaEl4ap0hAwqqoCarFGrUCA7gMrayoqKEKWB16rAIMIMCwNbFYAJDMhSKcs9GBQwTdxsD4t+1e/3e70CgGMbraGysJNpramBFAtrB/3KulKUQju1mIxGC6Capk2YjEYANFi41t0E38SYAJ0vrfNt1NAGACCiuq6nkxGAFEVBSsyKZp/Gye6mzExx9H3pMRSAsxvl57mHPq1aHDcf88k5KN//fGggh99mcMQ/B4DuKK0AqSqArK2vbm6uV95UzljSsigd8dZGCKEpiqKoXGlNaGoyxAWFEAjIWlMMBjHF8XSKGF5bXnSVsaSlRe+MUbdQur6F4WjbAHsjvueA+4NeOZrUk+lUDQwWBmAIGP7gpev3VzeKhV5s06SuHcaF69eR/Ggy7ff8+sZWy0ySyOFCZb3Dpg4CIKG23dk4JEhRiUpvwdjReDqua2P9+++/37RxbWOz9MU3Xnl5oT+w1qaUSucQoQ2MiDs5RvexBJygkzLnzrPy6rQyjsOlEh0H1fG4oQvHbavTzRxyWrdeHD4qXuyN+/7J7s+hTUXpAaFto2qy1nZZe4aTuqoqa2lrbXNtde3Lu3d+8/a//eIXv7h/957zlmOtMQAKIrAEBUqJS29DWzfTaVWYhX6vX7rF0vcc1qMNp/zS9f4rSwNDwkUVY/vqS5U1QII937+xWPV7HpMkjK++tFCV/bLfSyxtCGVVOOfatvWOQlT0puhVha9alrppmNWh3Lg+GNdpbWskMb20tOiLCsiMJ20bAxE641QxRmbGGJMI9HyxuvL1B+++98a3/ujG0kvGGo5Mj+4C61rm2espzmibdJTHnuQ+kFkQBce9u+Do3z/d7P4n6eKzuzfpqQF5xLdnD0BmVjiVuaGqkXUyGW5vb9++fXtra2tzc1MGhe2XhS1UBRF7vRJAYowWmcgOChThpMl4BFBjyBinDEVhvHN1Xfdsr7dQgkYJLUvoFeXy9T5BbEMdmnFVVcvXBtvjSdOA90oQQj3s9xeWFqsqcd1OJ21wqt54ESiQrVMoTFLQhapuomKyxrKIQlKrnQlfFVg7TwYph6TsiZwztsWmnqyvP7x569PhcDjoVf/nj/7Of8MV3gmRKogoMzvnTt6SmflmFpb8zIvxwnnNn/vYg8aEtbY7COy9A9g5FCwARVWioUkd6rq+e+/Of/7Hv//Hr3+9vrJiVI2KqiAI7sQlKgAbVNCoEj3BQmkWK1MaMTwZ9HvGS2no5WvlQsGhmXonr15fWOw70uTQOoulYactSyotWF+6qmCVNjQAQEQi0kXnD3oVGouInKJGtsY450NIQmCUQULp3cK1AblyMm3KwhnnW5Y2ShRoY2gbFZHSlaraTKbr6+ssUUTaFFDB2Ce2TM+aWs+oazInYe475YWFeVYAMjPBaW1HvPPjOpRlb21989atWx9//HFM7dZW7WHRagRLhqAqSwSpmwAQK48LvSKllBIKQ9M0DOqM874kZEuEACEkSb50DlIb6mkiKIri+rVB2zoi8s5Z73xhRZJKElWQRpPtFXbQ67Vh8eHWFlhVwqYJllK/wIJciNzzveFo2sTkjagFYrHK5HwSTVGiCAAoK6tRJFEUBYPUNE1cWW3buLWxCaok+g//8A8A4L131jRNUAZTONEEAPvl/JlnOZg5Inn3Pwsc5Kk/orn3FPc0jy3Ze04Q0U7uHwIAIE1JEIgswKNjsKzAim0TJqPRp59++tZbb/37r9+58+UXoakNIomgMIECiAFFUiQ1CCRiNBkL13p+eeCttMTxeqUL6HqWXl5w3igjOe9vLPU9KTBWznlrrFECJQu+6PuiUmO2htMY26rqG2tTSqxire31Smtt3YZxmAKKN46sc4RR1VlaunbNurLoL8bEIVBRDZLS5nAymk5a1qblFNG4whdFwzwebX/91f3JcFTXNSk5Y31hd/to1/+WZ9OLcZ5NN8c6wEnacH8FII/pzFGYtXGiQCLQq3wbpSzLlGRtba1tW18VdTNNrSxURb/nrcGyLL0vYzu2Fr03g35JgDHGyQRjjABQecOJMaXeQumQ68m0v9jzRWlA2mYsHBcXB/1BNZ2OEbUsnPUOQEHScDwtDHojpIHUXB84TiXHmASI0TqsrBaGGgIgMlqOpxOgRNaQUhuRjDZJQkqIymoYRFhYSFnIFKqKopxSauoxy6cf/Q5Fl5eX//av/2ZxcbEsPCKK6iGSbo7lYOaIzNScvZocN6Lpubxwnx4Wy/qoLIpAiDtnlqwRARZFxCaGuq6Hw+Fnv7/5//6v//Xrt/9tfW0VRJWjEoB6BEUVBCFUQrRIBGxIHKon6Dlc9OjROknLlTVV5UEqm3re9a9fs5a8I4cCSqW3hbOgEmN0xhS9HpAfT6YhReudLwoi6hajqtcrCgdAqIGISjICGDlyCgKm3+/deGUxAY0mrXCqqsJX/c1xO2nq0WQaBYl8URSu6IOxYToJAKurq/fu3Vu68er1hevOWFUFeHrr/1SvZRn7XOamfS67LH1aATh1ATQ3PZ3Zy/l0KyIe9z0xMlmTEhNRv9+3xhOgQQLRJG2tEbWovLOFJyLnXJS2DjDo9wdlobG9VlDbtilGTsn2LHByyr3SehBQLoteaMe9fuldiaSAWlVFSlLXk4EZXFscpNimFIm0XzlnTeCmsvTSYq+p6/GkRqfGaWkUyWgKaIwbeI88qWsQLkoXDDASqYARUCUiUiPMLIxIxhtoozVkrY1NHer/n70375XsOg48YznbXTLfUlWkaKntttyyx4NxYzA9wHgaMGCgMR/L36kHmMWebtmWZYmSRS+0rY0SKYkmWcXa3pJ5l7NExPzxilSJi1QsFsWqUv7+ei+RefPkuefGiYgTyyqtvPaD73/jG1//7d/+UkjeZ0ZERW3WHDp40BThFzCTTxk4fuDAgU/Dk9L+P42i+bH7NQIAEBiAGT5oMIIAiFdhNgAAqqaqALjb7adp+tGPfvTf/+Ivvv71r918+99S8NIKqBASGqFVgoZgiECIjMQggdA5DGiJpPdwlHzv6LRnZ960bCL2iY+3CREBlImQ2BOG4GutWs05BqZcysW8B3Lb4YgYcs4ImkKMXVLVspZaxTnH7JZc87yYSpfScLTl2F/sVynZDEIMtdbz8/PLy/1ainEcYhd8Jwa1lForeL+7PH/ttR/cePGl480xMr1/p365+/8gY38Jn9e0PJeG2ae0QD4Y0PbpBvMMcDBUPj2/hrl67GW91kKNkWma5itffq3VwDsXGILUPE0TSPStGaFnqAbzUnJX++Aj0zAkCZQXrLV6z0wM2noXtpvOAaDVro85Z9G66Y5DjMuyLMvCzK01ZttsNiKyLItn7rvgRUqDwOysQcsrOmYKDtiTZFACFxxh0LIoiPchOd/MoYG1SoBKVMFpRTFTRNPmiJpqzUXBHPk6r3u3f/XVV1944YU//dM//YOv/H4pxXvPzL+yN8BzKQ0P/EqedZfVgYd5soomIj7wGdhDrwAAgBqoqgAyADsE4HnOt27deuONN1759t/9/d///dnZGTPXllspKTgDMauggleZTAqM6MA8oWeC4HqSoz6cjOkowehsm8haIYWTMXhPDhohpTHN80yODKCBASF7xyEC8n6dm1jqYxr6mhdtlZlDcGBUS13XVUTYeQASsVprjPHo+JhjOtvtdxeTmjj2Utu79+/duXe+nxag4F30IYLRPO9rUzXxGOd5fu211/7gD/+I/oCY2exBGdAPuP8/zgw4yNiniufJMHsikvyQA/A586w34HiyVTI+PcHHJRdUE5Ef//jHiBhjzDkP3jkwU1NtGaG1RuQgOHDUSrt77xJqubFJfXLJc0K2BoCWUkDw3uGQOBDmlrsQgcwU1cx7H0IIKeacmbmU4hydnBxF71pTMNkMQ2ltNy1d8o7HaVqkaRfZxwBNi4hITY5Oj8YlZwUB4pQiEJoJNVUMZKxGomLkl1oBGFRbLhx8YBKyXJa33/63P//zPxe58njx6fHJMAyeHsoDfr+jz6FG6G82z4pU+TCftePm1+YYeuLBP/AkbuvDV1B8kDn0Xg4AAIC+F1loAKpQmty8efOVV17526/97es/eu3+2T1rgqa5FEIVqchoQIAGoAQAaIxGgI7QMzLyURdvHB/fONn2VEgmhy1E8hjG5FUbkzpHybsJ1ZCRsEpDA44RmBuYAXTj4F1orQFACAFBwWxZliKCxI5YxEpZam0hhDSMIYSl5Gl3WWtjH9fSzi8v7ty5mOdamqFXz66KtrLkteZauE9mti7LO2+/vc4zohERgB2i/z8NT4Py/RzctSf1E35uADwNN+bA08/T7P4HgBipKV+eX9y/e2/Z71Ig3Iz78zutrCLFMTG5WgUAnHOmbVnEo9Vph63bxOvbzsfoHVzVBgVGGMbRs7WSLXDXhSzadR2TjzE6F5ApGKhC3/c555wzEXVDv9vtcl27oe+6NE1TYOrjoLXNVqJ3KQVU283Tfp2Z3PGYIuvFfqfG23QMKlKAAASMAVpTjxrHoZxf1lrUIETPSK2uw2acS961Ambf/MbXr187+cpXvoIGXdednl4HALpyTj2Y1qsb9/NOlgcH1W8Uz8G296zzWWj/n56HMoBB35MPaICoYHTlPWBGBS+iVaC2ttvt3njj9Ve+/e3vvPwNApSWtRYA2YxdWWbRyuTMzEz4qhAQqAPzWAKpB/PUxuSvHaXTbaBSZC7Q2rgdHRuCiLYQB/aumbgQ2AcCqzmbWSDXxJo2F0MIqRZZlimFkFJqtdamy7ICuegDopWyzPNsiCn1R+Nmv677/QSqKcQGWJf58uKirBmAzKAV4VBFsWQ1hLWWLQ+irZW6211qqw8/PgfV//E4bDdPGz83AH7lgn4+Tk8+r/E/dr3q99/w5E97P90HP2XlBqW2JgAAIABJREFU/l/CL9b3/ajOKx/63gf/oqkBIazz9N1//sfl8uy4Dwtwos2y3zERIJFjRu/YiM17bpdzQ1OVe2fnhBXwxo2jITg1olZzl4KZmBk5LFKSpWVZnPNKQOT28wJXgfrom4IRcvDWxGpDdkiUSwuBj46OchUzG7Yb288G2lpJnWPqHIgqAFTy5oewW1Zou84RDjwtUq0lIxDVKnm5QFBGA0C1WkthwjLJMGyMHUl+/Yff/7//T/nf/vh///0//B9DikI0DtsQvJTWeccEZS3eewGw90oDIegHpvHBPX0ofsg+oo7Qs8QnrS399PMowcfPLh8n5T7r+v1PSq4+ffvjLzy/V4H1D/17Ndr39xpWU1OQVhmM2IGpGiI5JRAEAbo4n8/u3rl/99Y3/+avvvWNv9K2rMtMiL0jUYBak+NSxCN5RPLOQEBXUu28Hid/7aiveX/Udb/7pRe+9MJ24w0RgMLJ9ih4MpNac+ycOUDv1MC5QOiaiIFz3vmUPMCSq0JTVSIKISB7ItZq87InlxBRAaSpSHWO+s14cnytqeXzpa5LF3sf+vP9UufVau2is2owRPY9hKGITcsyzXM3dmKNHI9DYtO8rgiQl9UFJiJmNgBAVVMiwvfmEe1qATwcf/k48vOXr6LPoob9r0dufFRfml/9vHycDP+8ZN2zKGM/bt4OIUAHngcePpb13iPa3dvvvvPmT/voXjj5wr37tye2dS1o6F0IntAqI3hCvxlAmjUEg1rr5X4XWMfkI6OIrOtKqK4P3nsVW0sOIdSqrZTWICb0PlRtIiIiqs3MiMGFEFVb0zmvIsrMZiAiRNT3qYmt6xJDYEfbcUBERmqtrOvKDhqpqjjLQ0Dno1BCXKd5zQ2giTYAJNBmKiJWTZEpdn2KzoDu37vzrZe/ee/8Yhi3R6fX1pLJsY8OAFTVBwZQsGdboT9wxbO4CR34SH5tNsOvbBJkoIxsaOSBEQAMDNn4Smaowm6qP/nJT2+9/bPv/cs/vfz1v5l3l1YrtOaDY1Jp9apyEKp6hMjECE2FQbtEJ9v+ZEwdKXm+djy8eNIN3lBXJkl99Hx18qA+Bg7RhyQGVZTRETrvHbMnx96H0ppZvZL33ntEbk32yyJFnAvkAgCIVBFh5u12m4aeGNjIOUoxsvNiInkFky6GVgwcd5SUu2lty35mxNOTjaEaGaCImHckJS/LkjoixZ93XMKPaJzwGIUrPvpePHWW5IHnhIedRwcD4Gnns3O0P2eYGQBP88Lkum6IMd65cyc4SV964eR4jKxnZxdlrc5jn5IpoTUC6LvetJI6M8ey7C8vPDTWlDabqxghVUVk7715XteV2Ik0MlvXdVlLCBEde+/FQLVdhQAF50MIRDpN81qaamFm733sAtWaL6dSCgCklFx0RBTYEXVd7sBzUaBl1dqY3DgGCoMhzbmVXfFolcAIiZyZqTQFI8BABK2Zwby7PDs72+2nlNKwPfrSl77kHcWuB4Baa/AfPEuxB6cmH5pJAAA4LLgDBz5rnjY9T6SpKqOxYwBo2gDNwM/Fquibb/7km9/4m9d/+L3XvvevP/vJ61bruq6e+IHzRQVBicCRMql3GhiaUvDuxun40vXT0SO0adt1L147uXEyOpSWm3duHCJBE21GnPrOhSgGNdfa1EWHTI4dIhIzETVFokZMRM6FQMi1TjlnU0wpee9ba7WqWuu6brPZMPNS8u5yAdEUvBHV3Ihgu92Mzof9OguuxdYqztrgsBkQChCBIyCXxRhsXibVJlJF6Eo7Z2bAX337HluVP9gAB34NHAyAZ4ODLHgUzCz4rpRycXFZSiGi/f7irbeX46MhBRc8tgIqFS1GH1QAWjbXAmHXp+STZFfXXcvr6kH6fkjJExI/6IYTQwBiRCSWnGXNsq7rnHMIIaY0jiMzr2tZlqVSSakPIapaLbLf7733fd+nfri8vLzKWmutiVYm31ojgxh9iG6jHXh2DrXm1iSQpoQCvQKu7VwASVDAGVLzLufMSIHQI+S8rqVSyAb0zttv/fe/+HMf0n/5L/+HQ3InlkIorQJoCOGwjJ5LDg6CA7+cj/RVPxT8gwCABoGpgaIhAIhZNSXyRdr55WVr7dV/euUvv/oXb77x47rskw+1CYgiIYCqNG2FHXQ+GhuhMNSIFANs+u5LL167cbJ1sgRI17fp5GhwpNZyZErJueBrNkPwIYS0IfZlXaqAofMxXA0GyRGxIiB4doZoiAiGTZqqOueu8rIQsdRVtHrvh2FIKeWcy1LqmmNMnYu1AUDhE3+KbD7qrbsw55IXbNox++Rqk6o1+uT7rqHLYrXky8tzBakqXvXKgYp41Tn5gZr+gTCVD0etPCU7+NMmKJ628fyG8L5b+WAAfM48JXLheYHYQaS4zPnu3ftNinNUyrqfGuPgA8VK1qrU7EMPQCU3LQoOA3fHm9Ef93kObZ2sybqu2yENfacma16a6oa7EEIIyZXW2t4555yUprVILpcxxtinYbPRHeRlEZs37Lp+JCzMc1Nraky+S4OL+9xqbTlCDCkimjapVhkwJue9ZxNq3bRkR+qhbbzTTbyXqFYjIgVU4kJoogTqCDtP0XequqwZnZcGb/7sZ996+Rs3rl2fdpd/+Id/+OKNG4hmD8p4PKrAPazLXye//g5QB55anmyO6UOX0g+9SB98HcCzU1UDaqbGQRB20/6dd2/evX37m9/86x9871+Wi7NNl4AITLwj58iBtlZJa3Jx7B0atromxoAYE7x0On7hdOwT2lKv9fHaNkSuyzqZ6LDp+phUVQzIRZcGcrGILkUMnA8cfKy1ipiAiQEQGhC56AKpas55XTMajpsjx2hm67qqShdC13XRx7LmdckiEmOMfa9GS54AtB+SqF3O07rsahFPQoFKlSqtS77rt8gUxqO5yf3dOq3L+e7y5u13r13/Qtd1D80V2seIyQ8r/Y/h0T8cAhz4TDGzgwHwa+KTlpn7cBLwgYf5uD1ymkqtcpUf1loj037TB1YV6WKKFNZ5RW0E4giNKDIgCLTM2B+PAw1+2bllnqTkVqtqZwa1Ss4Zybq+RwrsQ9ePxt5wLtNeDJrZ/YvLa463220I4eLsbF1yzpXZM/O43SzLMs9zin03Dif1JOeccyWizWaIMdayrutiTXwIJpqi3256RhQF1OIBEuMYdGZR1QpmiMzYUAHAoUqrMXVj35e2K62xI2a6c+vmd1759ltvvUVEPnAXYtd1Te2wmJ4PDmLhueSJK3yPsk4+8B5VVTAAbMCEvNb89q2b3/2XV//+lb/7x1e+U5e9Y5RW93n1noPH6MixoQgHPB7C0RClrcJ+0zuG2nm6tg2biM4yBTsaOLFJm1uevffee3RccgNi5xO7VAVzaWbM3qWUgFlqa2pXxxUiYAqInpBFay3WqqYQuq5DxJIXM40xdiGmlKTKsiwiEn0w7wxgWeZ1nsh5VFnm5e6dO/vLS6OQXDQiZ9bI+q4bjzYNEJjWXJZp34Ru3779/e9//3/5T9sb164TEQCYAeAv67n+iJP/KLfmYAY8czwr5d0PBsDTziEH4OP4KBtAnae333779Td+dH5+P8VemxA5ZvXe913vwa1+1nU1aexhM/jOM1gl1Txd1ohHY5eOj/rgaq211nVdnSPnfRNb1iIKtUo3jH0/sE/SMNdWiziiaZrYUz8O3TAg0m43zfNsS44u9t2IwNO67JcldN12u63Szs7uGYKAxb7r++RmV9YcPddcEM0RIhmIkFZHmIi2HS+LAWhVMO+boRQEAC1LUVHVXFVqU4UmBuTmafrRD77/09ffcJ5ijMenJy+88MJmw/0jZwIcOHDg2edXdQQEeLhSTWvCzIgoANKsQr317u1X/+HVr/3VX3/vn1+9c/MtMvME2gqiBc8mEliiZ0DylE43XZ8oTy1t/OnRoGV2JEeJWGeCdjp2nTOri4ml4FNKV621ANnH6GJUoFJra+pdCF1y3os2NTQkdh4xmGgTJQIDyEVEwYXoYzDC2lptLaUUo4+xY8Cs+apYMxGVatO61Fqdcy44RLOWGaAPHn1EDirknaqQc6i1KOLucnf3fD9NpbnurZ+9+eabb/6n//WPmflB2R8z05/XU36UO3HIBzjwefFxDtODAXDgGebDy7rrHDt7/fUff/e731VVM1yWfPLCSfDchS76EJkWUC2rAxq7GD2iobS1rMt0qWOkTReTp5Lzuq6lFOf6vh9E4jTvllyA2Nbi/EDO98OmGlxe7lorBjTtl93l5E/jOG4R/DLndS1uDMF7pzGottb207Tdbl988cXW2rrO+/1+HMdu6A16NPCeiUgXa2o5Z2mWnHMMieio81NEVFkVyEElhIoGuCs1+GimZV1rbYpcmgDpMs0XzPvdPAzDv/+dL7/40hdcTKHrU4h02EqeUw6KwjPN03DvRAEdGsBaZLfbz+vy49d+/O1vvPzPr/xDWfcgUvMaumhSupSGlJb97IgTo2OOzo469KzN1uPu6HQT21pBWsAKpTLD6XiCMpdaTLEfNyklA2hi5HxIPbETkZKrmaU+dKFDtFJbU0Bi5yNRaEsx09qMUEppZtClPgTXasm5isq42XYxMPucMzKN46gKrbXaFq3NtKUQ0PGaV5WaIl93xwJs6NRwWerlflly86b7td453797NmnoG8R33nknrzXGeKX9X83VY/jmDk/ogc+Lj7QB3ON1QHz0Rf8r3/mBL/rA0/XYPKnrfFI+aauXR5zJX0NE0JOqmP5413mUdfiReWzvH5KamUI7uz8PQ+897/f7u+/e3g6x5rLvV+8gEEfy0Qc39nmqqkutJbmuD0xdTyhtnc7u39FxONqOXQwpeDP03l/VfDg+Pck5z9O65CYNTq/fODk5Je/BeF4nVTXUtVQgjqkXpdj157du76d5s9lsNkfD6Od53k17Qzg62o6bzeX+4uLychjHYejIOTEFQQASwxC7rq+73R4Rt0MvwLVlx0eXU7mYKwUn4HsH9853DsFapeCIYBiGOVctOfRpWea1rCHEt9566+WXX37hi1+8d7H/kz/5E4cUnCeD1poP7L2/aiGsqgCADzIEHm5584g38BPwaVbaE+k8/Tn28XmU8T/22J4b3eLx6oX/evjlURmfZj0/ymcf8Xt/ZcXPK0SktcbMzjkAyKWRd1d17GuRab+8/vrrf/3fvvqdv/3mdHEmdfGmMfhWskpTlVaXFMxbPh66MQVrcx8MpZ4O7nd+67ppUcDkuu0QUOvx2Du21qw2DSG5ENBFUWsKfRqaqCdcllyrdCmYKhOoWhXt+o33sanNcym5IRJ5v04zIHd96ocE1krLQBhcUrElF7SCiFc5wfN+uby8JPbMOAxdTH2RtuTZOb7WH4mGBn6a13sXF7VKSF6U5lLuXVxMWY9OTldw92cpakPXETAZIOG6rt77GD0ANGlmV02CH8jNh2/R59635zngaZDVn3QMT9v9+rjxPKUnAM9vW5bnh1+zM+MRnyjn4c5b747jeHx8nHfnZZ27RPfungdPsha6jtuh80SuT2RqNQeP/RC75MDqQqqS12VCUM9uHEcAUhDPHggA1IVkS6lN9/NCl/vtxrMLIcW1lc32SFXmaX3nnXdeevG3Uuy61I/j9uzsbL+fidy43QybcV3X1nSaZu/DZjzK6zzP8+Xl3ntmcrXU1poBh37sDEszIDYzdjZEj6raqjYgD0oWKKCmVosRVm1g6q+KZjtHKkggrRa1/e7ix6+/9u6d2xeX+5OTk//hP/zetZPTo3HjvSeGq63rN+ox+Y36sQd+A/mV2j+8ZwMzM/PPYwKZeRVrYtpkv99/71//9W//5uvf+da3pssdqZkaGzIqAigBo3hHA+HxMFzbxOCszW1wvh8CGkaqogVYN30akmfk6FG0NlUfO/Ie0BkSEHrHzQAApRZVDSGoQOgDGcxLYe+RnQI2NVNUBERiAPIhRj+kiGTLVFpTRGbHoYtSqpp65iItz0teinOuSu37Hpiaiq7NEacuIDgTqMu8Lgsj9H0SdLtcalaOibVSTLJUROxSjwZElHNOKb1/DqCmH5jwg3g58AzxdBkAV1LpoP0/Bp+Lxfm0mbkAEJzfXZzfvPX2OI53vPMWalmqZE0eRdnurFPqnQ4djpsuuURNCKyLIab+5Gic9ufrbn92dj/F6Dx3/eB98N6LiZohYNd1Oq/TflnLnVp02GydC957Iu+i3+12988vwfill16KXR/T6sNSap2XPG6O+q4Ts91ut1/22+22GwdELE3un531Q+piQuN1LkSUUtq4oAo5Z0VI3nfBk6m0JrUqNmMMLjL2y7IU46moRxVoCBIZRJt3zlRUTVq+c+vm7du379w/O9ps27r8x//pjzabDTsCgFIzI3rvr04A3nP9P6gJCJ/NCcDnyG+UTHgWedZv0NM2fsOHK/8wvFfdS0QIjOnn2r8qGKEJlFZaqbfeeedrf/XX3/j6127fvMmmDhVUPSMCkimAJbYhwLU+3Tjpt31AzQLu+lHY9Am0EDUFCy4eb/ouuuA4OAITYO+dUyBBx+SJHSLm0oiIiBTIDFMI7EKuYggh9EqsAKIiYIYEQAbEnlLfhRhKXRWMHDvngmPnOzPU1mprJed5nkHUOYdo/ZAU4HK/U2sxelaX17Yuc14aiPZ9jy7uS8v7aS1ZjMgHM1QFZh+6DgCu2oGFEK4yAQxMRBDxl/hQDjE/B55mnpgB8Hin6g8/Gx+up/spx/NErvOkeNaPkD5HPtFUsMOY/Jtvvnnr1q0HXYFJ16UwOefcMueyTCWiVA6uG44HZ2AggOqc23R9DLgnMJBlWu7evXvtOl6/ft0FR0pVQaoQM7kgUJdpAbw0Yu+9d3Epi4s4DGMpdbfbhZC2m+NxHGut+/2+tbYsi4vB+4g4z9OuFjk63gzDqCqt5mXOKXRdN6xZ1rVAqeM4jkdY798TgxijSUXQZVkIm6GhGTMHtiF6p4REWWRpxURQjZEdmqKJNlIBrfM0Xe6mb337m3mZrp9e++IXvygizB/RyfLDk/+0PUqPzXPzQw78xvIoD+yjvPjgHAAMAUXsqjkJsCulret65+a7f/u3f/N33/rGnVvvODJQURMDITIGNQAmHAIeD/7a1l0bXfJg1cJxfOn61qPNS3aExtylMHbJVLz3wbOZAVtTUzElQucBubUmYsyMSD6mZVkiclNiQh8Du2AArTVVUEBDRCJgiByJoLVWSmF2V0q5WlMFYq+57adZa2NmIm6tpZQANOeacwYAZi6tLMsyz6soxphi361qy8W03+/nVeYMLo65FFN0xIS4213cufuuc2673V7lSev7PQEADczso4uCHir5HHhqeZInAId6Nc8xn5ci+EmXU6t64/qLfTfeuXPHk8Yupn40W9VEwZF3HpEZam1n98/rsv/C8ZF3DGCIRgwhhOPj45TC7dt353m+uDjv+250m6uLO+fmpTBzSqm2eZ5n5+Nms/EpFmn73QwAwaeseLnfu5COj09rrYh4Oe0v9jvyYRzHftgseb08vwCAo6OjYeyjRLUmCkhuM2x3u5vztMTUdcO4m/ZSMxCO47gHYwJP6J0H8kY8L3PyRobd0BeVfLFYFTTwgcZImTmvlaRE0ExW1vyzN17Hpv/hy7/3la98ZRgGIh9DBNPW2lUM68M8qBhqn+0G9kljqZ918fJ4OVcHDvxKHkH1vzoNIABw7ADADERNVa/Eu4js9hc/++m/feflb/y//8//9c7bP5G6AiERAAhAI0YyY5Au4PHgb2zjUZIhQHJqCJs+XtumZd47LZth88D/ggiIzrkQoqoawTJPRI44AnKtUmsj9j6kWiuzAyxzLhxiGAZEEiRRqWpNwRDJMTMxc0odoJZcamtMRN6rWS5C6GrVJZdW1RGF6MGsmXBw67pO81RrReRa2rqUUkoIDojRs4FM07zb7VopDM4hEjIYqoqh5bz+9Cev//i1H964cQMAmEnVHlZ4PruWwAcOfHbwn/3Znz3Gxx4lyvBX8mH3/8d99kkl7T3GdfBj+PSDebI82SF9XLrtZ3eO8Xjj/8CQDGDNtTV586c/+8H3v5eXyTMwmfcsLZs2z9ilEDx1wQfHLa9dCgTCjOwgeh8Cp+BjjOO4YebWRFWJuVmrtboQ0PkYeiRXSpuXXGt1MXRd772rte33u1KKc47IEbkYI6g658S01opIMUYkEtG8LsuymkHf9dvNxvsgTUQ0+HB+dr7b70NMIaVWS6mVGDabUVrbT3tV6cYxdp3zcS2l1sbE/Tg0hWXNVZQRQnBd8AwmtRIYey8qAGRqtbVa27Vr146OjsZxQEQVAYBfNAAezmLD96f6MW7QY/PEv+7jig08hTzNYzvw+d6dT2wYf+hlxAdVLK8+IqLM7Bwh0prLv7319l/+9V/+9Vf/249++F2TIm0Ryc6TmiAqkTo0j9IHfPFkfOna2HE5Hvwmucg6RB770HIODsfN4NixYwT03g3DSOwMUA2baohdjFEV1nUVhWEYgMkQc62lqQL244acBxeaqDRtVVQVCJnZe8+M4zgAgEpV1asSEK211lpwfr+f8ppd8Cl1hGamVw77q6puZtDUci6lNiIeN6PzXsymZbnc75dckEKMA3EH4AVoLa2aVtVpnb7w0hf+6D/+z0dHx845VXvvQILe9/y/N9kPi5rDs/w08qQcT89Kvf+nLgn40a3h5zUo6MBj87HeFKPW9ObNd5n9MAxSZpFcW02BY/QqVayJOGDnfOi7zlkgQpGy3++JNRBst6N3HELousF7f3G+W5al1DW6DhFba94npuh8AqAmtiz54nxHRMOmT323luXi4qI1HcdRVc/Pz4kACft+JHKAuOZMRCGEYdyend/b7XZdF4euc46kaVkzNnVIZjZNU+p79tFgurjc9zFVVXTsYgghGHnmMAz9NE1kmjxturAdkhiYoag5lCYZRZ1nLVnFyiqUunWeX3311c1mM03Tf/7Pf7zdbgEgxvhwLuDzx+HZP3DgYSWglBJjNMPW2pUWu9vt3rp56+WXX/761772kx+/hiCEUqQgA3uUooBmaIRKoMm74yGebjqSerxJMZAVdKjQcnLYbTeABMHBVfhN17PzZmaAitalwQWPiLU2VXU+OueamShM81rFNkfHHPuspmthpCra1AyQCb335JCI1KxpFTB0DKKiikYxdGtpCuRjCJ4dk7YGAERQyoqIIUasUtdiZjFG7wMislhVAZPAdLTZioVmgWc7n6q1pq2yjw11t7uoUpyjK1+JqhIDERGSqHzkhJvZw3rX4RDgwOfFxy28z8QAeIJV9g7a/9PG5y7FfvnSyjm/++67t2/faq05x8551Cy1JM++c6xAKJ4doaBo6jzo6oPznh3SPM+MJsGnlFTVOXd0vAFCMOi6Dpmmabm82I8jbcbjvh+R3M2bN6dpqlKu2/Wuj+O4XZY8TVNKPRGVUmqtMUbvfT8MrbWr0/bQpa7KPM/LskzTcrnf9ymJaVPZzRMwOedKKbUKs1egaVruhUsmQGJibqqmLbrUd9ERoQJqTQE3nW+tqeGy5E10WIEijNtuVapLWefJG4BRzvk7334ZTb70W1/4va985co95r2/ig0gUAAC0AdJwL8488/ic/QsjvnAgc+GBwd9V5HrgCAiVQUyvH3r5g9/+IOvffWrP/nRa/N0ERlLWUwqIDrGgspgYIIoATWSjgGOEpHyUecJTQFNUFVDdJvN5nI3xRBciMu8hpCMWGsz9AYSUwRkVRVtSN6nJEZIvJ/P16JA6HwgDop6eX5vs9momIohAb0XAISIOed1LSLimNE7EiWiGLs7796OMTqKIq1pIXZkVmpuauQ4EJtVR029dy6EGC8vL5HZe44xKFLCVNUvBadlRZC87g2MHXpAF9zQ9Vfpv/BAqiDhg7/pQ57+jxQ7z6gIPfC88okNgM8oNvf9j3+gotaTMiQe+zqf9Ijn0xwJfaY1wj/llR9dbD3pET7cyfLnTViuCi9c1a4hcogEYAgGAO+889YPf/C9VmaC1oeQvHcMWqfOsyfr2I567jxAnXdny3bwIiH6LoUoWpZlycusTVJK3ntBBIB1Xe/fv9hst+NwFIPs57WU210/bLZdKSd37p+tOV9cXFQdY4z9uGUfa22Xu93p6akKXpzvyPHJydHJ6ZEhzvN6sdvnXNinTegQ9f75hR1L33dF8rLkzXbbAZ6f7eeljmPsh6NpWi4up2vXj9GHwK4VURGtpfOu8+5iWkzKjZNTH0L0nKvg2LWawdvppg99vLvLWue+80YYPC9rvnvn5svf/Jvf/fdfIgIfuxdffDGkTpogYgzeE4ARogJia/peEBCgfcwGpg+9Qk/dUen7X/E0b71P25HxgY/jSa+iR+nU+9C34wdP6t6r1vULe+XP/0a46oeIiNpUVYnIOY4hikBuTZHOLu7P8/zP//rqf/2v//VfXv37ddr3ITgQBYtdCik6wIhIiEHbJuCNvvviSf/i4H3bbXvcRlS1s92cUjo+PiZyRUyM1ahkif3gQhJTcomQmzbgmGvLualiipsQegFrVZa15iLHx8d9P4JRXbNzTkQU0JBEGpL2Pjrncs45VyKPxIDU9QnUSilVxMdQpdYmzBRjMpMi0hRdiAyYc13XNefFueBIVXLXx8vdtJYCqibNqDI5drisl/OcmS2yqyrS2mZzBM0Yac0zFkwpeXYA0FojRAJ8X07qlZWFAACmj79anlS/lN802fIov/1R5uSTvuez2F+e7L754U89XWVADxz4RDys26mqqIYQuq67vDwXbZGQGLqYAutSZms19WHb+yHQ2HOgKCWYFtC2ztN20x1vtkwgtZjZsk6igV3q+76Z5dJwvwI4InKOcq4XFxc+hs12QMeXu6nWWkpLqR/HLfOyLAsQrGvp+lHBzs/P1roCv7g9PnLBO+csQRVF09h1jrS2Vsq2A0GQAAAgAElEQVTqY2iIWZoho/O7aXYhptT7kPK6L019TABQ6+Q9BeeawjiO07ICtOgpeUvBuhAQ8fzurgvQDy4kt1sWh+ZRjTEve++j1Hr/7t1vv/xySumFF1/quu749BqyD84zvTexTVUV6EMKx4eS3g5urQMHPl8+VtEBZOIrxz8Si5iZqUFeqxGa2eVu99prr925f+/P/7+/+Id/+ActWWsxZGBwxMGRv6oeykyaPUpHeH1M17cpeU1MDgysBe/7LjofnAuGbLUCUlXzzjkOCghASK6KkA+ilKuUpswOmBVRRZe1hJC6bjMMQ6ta8l5EmLwhAz2wYbyPZpBzAUAzULUYU9d1aJBlFQMVQeboyBEDqqrkUmqzJqaiBtJyMbMupqugx6aWRdWa1gYAwXtDv5S67ItqI4ZAvilqQyLsYtqOm5yziIQQ3i/9yfjeoYq9nzB14MCzwcEAOPBMctX6Fx7SR0WkiThHp8dbMDNRYFvnJaGGLnQxSZnKuhavjXjeCffx9PRYy0oorbW65uZ5ONq4vit1nec55+yUnAsppbqf53luqsOwiV1vkO/du1cvL46OTsZx6Mfhzp07rdZlmYZhCCEgoqrul9lxHIdtrfX2vXdv3UL2IYTgQ3A+iMEyzUg8brdN1lxz53xKqWRBbK21ZV6dc92LN8ajLaCWUj3RZjtIVQAAIwIdN/1+7hooQuuSH/vAGGKM5fLCkMYhYQgpuuixGDQQQgqORGSt6w9++D1y/Ltf/r2j05PT69e6bnAEhA4AEdTAqjTP7v0Ut6vtDT+k6hteGQFPtYv9wIHnlQ9o/w//qwbv10kwAGIUwSKqCExUynrz1tuvvPLKP/3TP333u/9y7+7tMYQmtTVhYh/YETIhQ0VsMVAEt+35+unRtdOh59Z1DjEDYAwdbBmAQggKVEpF5KtwR/ZBBQAQHdfSfOS1tJyven6xc04NS5VSmnM+dQO70JpetSePMa51XdesaikF9t6QEVFEEBkRY+y89/M851KJmIFC769yqEpda6mliDZj9lKbGZghs3fEVyWJRPI6r2YWQvDIa9a5yrqWaVqIwDlWc04RyJtRSJG92+/32+OTlBIhmepV8A8SmX6yk5xPyrOSbHrg2eJgADwmB13nc+dK9iEiAOp7XJ6dI+IwDK2VtTa2utMC4vrgYvQemjURVnUqFdcFtn3qhwFEAay1YibOe+LEzMu65rqiGhKFLq1LmZbVkDbO9eNgCPfu3Ts/v19Fjo+PN8OYa2lVW2tdN3RDX0pZ1nw5zUdHR8enp1nrbrd79/bdk5MTRPI+DAMu07yu6wsvXhu5Pzu/My1rjDGEkFcRkVrr5eV+GIZhGDzjfn+5m/fb7Xa73UrTvBRDcM4dH28v5n3Js/epCwiig6drx0OzlpJrBIEsOsvNTJsaWV3ZMVvL8/TaD7+/n6duHL7whS9sj06Ojo5ijI7YM6MZINpVpDAAPGKpu8/8th848PzzsSGmH3obfuiVD39KTc0MgRWhqeZSTLXUenZ+70c/+tHXv/71H3zvuznnTT9IWdHURNHQMzIZWUbQSPV07Dqk0228cbLZ9j4h932spQFySNGFKCLsI4gakCI49sgOjIhAzETEzFrVUspVhlVKiZ2rteWcr04Rr4omO+dS6p1z5Ny6u1zXNcbYdUMIUbWpXEXdOB9YVS8v98uyMGNKfXAeDaTmZVmWOddSVcA5T4QIldAEHQCYaK211jqvy243sXfbcVPUdvvz/W4ulRxxF/3SGjRgZtclZ15Vz87O9vs9vOfugCs/1KHQz4HPjM/awDsYAAeeB96vB3r37t2f/vSnIO0qprMfgjMpy0yNXedOj4fjTdp2vOm8szbvz5oAGm02o/ds2pigteKcG7eD8343zfNaAclxDIllzXNucrm/fj299NIXj46Obt26ta7r/vJ8szna0HB+udvt963pMG6cD0cnp/Nu2e33qQvXrt/o+mFZlrOzc3JhGIDYx9Tnskzzeu30uOu39+7fWXLZbo7Zu9R3gLSWfP/87ISOPfthGOZpt1+W7TCG6ABot9uJ1K6PxWqtuZp4AkJo+fJ4E8y8C2Eq6qwGgMSAaNYqIxEggRDqMl2889a/fefb+OUvf/nf/bvf+d0vfznGF5CpqRKRj/7D8ZQfEEjvv+GXH38fPFUHDnx6HrawEfEDBsGH0wDoqtanobQGDEwAiFXl7ru3Ly4u3r1986tf/eoPvvfdabcDAHSAJj6wI/CM3gFqZpPEMkR64ShGazeO0snG954SR+9ZLSJ7ZO/cg8gfNVMgwhB8j0AK4JyrVVptCrisS6mNXUhdF2IHhHWptSmRQ2JERmRygZxvqm2eW9UQu5SS99H7uN/n3W4yk64bHPIy5/1+770fx8G7iIit1mVt61xrVULvYkCtBgKA7DwRVZVS11Kripiic855T0Syrusy55zZj8MYZRHnAE0Z2YUgDS+n/b+9/XbO+f0uYI74yutEH19C7ZPmCh448OvkYAAceCZ5OBL9SvsnIsecUnrjjTfOzs5CcAFx6CNbI0HSitJaWRni8Wa8fjJ6kHUTWpnQtLVCyMwYggcA5ziE4HwE79v5fsmNwJwPEV1pooD7efHe9/3427/927vdbpomVR2GAYBylSWvRcTHLoTUj5vLy8v7Zxen145/67e+NK/ru+++u9vtVMF7n1IykPPzC+996lIMw/379xEm7+O42cbQzs/P17XcuX2378Lp6XHXj/O0Bg5HR11KcP/8rLTqQhiHrhSe5zmQH2LcXVx2KbD3setwzoHMI3QOGJiIwFGp2SFAqw1wujh/y+xb3/zG3d+/G6PfbrchhKqNAL0jfC9J8ZefQR/2swMHPkc+LgqoNWUmM1MEx6AAAlZrfevmO6+/8aN//sd/+tpf/eW836Op976WJbB10Xuy6Dl5s4qRYduF62N84Sg5yy8cp20iT5CiI0LvA7sIwGoA6KpaaWpI7NiFYGZiSODEpDVQgzUXQ+piTH1HjktuIsLsETGlPqVkSGaWcy6llbKGlGIMXUzMPE/rNC3rUgwkhqE1Lbki4jhu+67Pue6XuebSajUx72LwDCh11ZJLa4355wUKrjYL51zf99O6rPOyLCsADF3vQlcoXsw7Zg7oRKi2tixtv5azs7P3u5td5Uch4sfVAD1w4NH5vEK8DgbAc8KTWkCf9UJ8UtcnIn0o7JKInHNE9MILL6QQ17x4dpE5ON8FP/hBytw5IKvz7nLq6WhwQ582pyelsErOeQFBZm6BvfcADhGZuO9GQM/TuuRSmhiiGALQvBaRs+PWTo+3165d67t0uduv62oG3vvL/TSdnZML47g9Obn2oE/wvG6P7fT0OiK/e+f2MudlLV0K5P5/9t70ybLjyg875+R6t/deVfWCheQMZ0YjheeLw+EIhcOy5HDo3+I/5bBDsh2h0EjkcMghNnI0IjkESJAN9Fpdb7v35nqOP9xGs7E00A10A91g/aI+VL26LzNvLiczz/I7NqVwsd9vaLNan0xznOYIc3JN5xrf1T7nPE3H43gwxjjbRZhT4SkEhSgiMWRUpuubvmmQGQGGxnLQULNr7NBYAVq3/tAkndRchQyJwhqLBqwlCepcw7SHt9/42fb+hdOmbfvXXv8uotLKamUVEQHDIwf9hxmCPz18l9eAS3zL8MJqcD+zYQ+idB7xxMs5I1pEBKBSpAjfu3fv1p3bb771s3ffffcnf/fje/fuWUKjSYMgIZRolfFWtxa9ElQ4eHdt7U5ac3VtG+02nTPECsUop7UWBDK2MqRaEJRkiYkBtfUGSIMgkMqFcxUBzFUKizLaWE/aplLnlCugb3sAMM4LUkol5wyIIihARKSU1tamnLb7fc7ZOAcg1rqcEpAeNl3TDUXqHHMIKYWIKForpYkU1loZYXErAoDFDUkbUkoppFqrAE0xMLOz9srJaUYTM4QxcSmatEF9TGWK03HOsdbKWWu9pEx5NAKtflYm9Utc4sXH5QXgEi8rFrfRJdkKIhARIjZN893vftd7vztcGEBnmqG1m85p6Gs4WOV6p7jki/N7Fk8639uuCYG5ZOcMMx8OB2OMa0vfD7FUAN10PRlftocpjiHlkCoRee+dc4Vlf5ycUdb5q77Z7o/aOt8P2vibd+/NMc0xtDEaY1arVQjh/v2tc+7s6hXX+F/98p/nec4prNdr79sY5uNhev3114d1Gudbu92uy3J6emp9SxRSSrvD8d79iyunZ23Ti8g0BasJlYmleiCrrPemlpRCtEavh3Z7/0Ixa0Wt06vWrbwVLqVUpZ1tvEY4zIlJgbJAKqZ858MPcoirfrh+/bo1vmlXxrMxtm3sp/v880fk+Y/8JS7xJ40nV5cQkVIoAFIkhLAfj++///5v33/vb//2b299cGO/vVAoihC4plJqng2xQXEKnKFGM2U4afTVVdObuvK07nxrFdciLERknM0CpExhygUIkYFTKco4ZRoGIdJAOsVSGVHZkmYGrUmTsQKUU0m5KlS+bRVSZZjn+XA8AlDXdc5Za22Mc9tSLXI8jkuogHOubVujdErJGDv0awAYjyGlJIgMYkhrrRCllFJrQUTtLIEWziWzSFVKWatRoNYcU4TKzltjGwEdCp9vpxjjA1pVgVJSCJxSlQd3Ef3oWX8xPtdaLy8Al3gZoX7wgx884Z79+Y89uUh61G3jUXy6nE//9zPr/Uw8yfNP2ODPL+erFPIN4nEtf1x/fnXN/ePG/XO6ERE/lYrqj3kAHqYCEAFEWrLBV+bf/f53P/vJjw/b+1oq53j1ZHP1ZDN0TmON03Hab73BoXMkFaA6R603zllmdsYqBTkXUkoYtLHaOEEibZ1viHQukquEEGMMhGCNJkQQYBaldGUGJDLGOI+kYkqp8HgcEVEpXUo9jmPKuW067xskyTmlnFkYiaxttLZK2/XmVBt3PE7n9+8BgjaGGQCJiI6HsdRyenbWt22ueZqm43HcXhxq5b5tCcRq0zhLzDUXrtVaa61JOaOyD83lzhqtFQIyVxa0zhitQghGK67leDhqY7tumKbQ+K7vO0UICCCScxYRrTQijuNorIWPuyA/Or5POCW+Bryw7BmPNuwTJO7PlsP7RRuRlwvPu+sQP1skPqpgftgSRERBQvyMsFNCAVkeKaU8XK1KqZIFEEvleZ5//Zt//vkv3v7hD3/4xk//4XDYx+lYS3JaKYQcgyHoG9VaWrW2NbBq9LWT9vpp9/qV4bR3p6umsRTDpFH5pum7oVQBpasICFnnWeQ4RRZSxjRNz0g5c2X56AdirYBq2Gy6tjtMk7B0w0prnavklM+3u4v7F8zSdUPbdiIwz1M7DAIwxzTNMyB1/dAPK+s8V7bWGevqA67PwiKE5KwlRQiABEopZ42zxjpltCIEEEYSAmAuIoxIgKgehB+gAE4h7fbjNAdAFXK9OBzHOc2pCiBpf/3V7/zrf/2/aGOVUsYYXOTyo1vYwv3/6Pg+8vvTKkee8DzztGU+1fMvrPz8HDyu355VnqXHyecnGa/PqffJz0VfusxPP6Ph69XbPa6il1Rx+JI2+xvB006zz5/9n9ggl5tAqTXVgoiESikFUMM03vzwg8bw9dOV905xN0qYp+lCEgzdqnfIMs/BGNM0jXAx6I2FkNPxeCwCvlVkvdYaFXUd5orGt/Mcx/EwhQjb/WbVi2+oShXMlWPIhWdt/Gq1ATTbwz6M09K8ruucczmXO3furter09PTZZ+e51kYzcprbUKIStm+H05Pz1JKx8O0vJ0m1XRDimW7P1xsdyff//OU0jZcON8aN+Va55T7oW2sTmHKuTJzrZmliAghWAUGufcKABiFNApL0YpIBEWkGmKq2VqzO7/z5k//XinzZ9//F853Xdfpk15rMko55x70OWDf94v/1aNj+rjfL/GFeK676TNMp3iJrxOfOWqPG0pCEvzj6lseq1w1KmUwVZmmabvd/v537/3i7Xd+8fZbMc4ITCiaCIURWCF4q5wCb6D3prPQmrpp9UlvGi2dI28IuBqlHhx/FYEAVwClyXjSGiqhylKBQcVSrGtimmMoXTdIKcfj0brWeq+N2x0mAAWEx+OEqBan/1qraxvnnNZ6nmci6lcbY9U0TTnnpumaxi0eOEop7SiEcDwemdk31nufcx7HsXFOSRUWRFC0MPUACJRSCudlLSABMy5M0imlWqSwlMop8mGcx3GKMQr5UheuoMpMpI02xig9jiMRPfQCYuaFDPR5TYJLXOJ54oEL0JNv2F9lL7k8/T8/PO89/pmU/+SFfOHmt6S0fPjhkgcg57zd7hcCaaUMgUiRw+Fwfkebmja975vWQqrhWDnPYRxHO3SbUorW2lpbF9I342AaS5Z5nucotq2rTdO2LSknaGgKzjVEdNhtw5wnlbiSSN1sNtq2AiXPIYRgXHN6enp6enbn/G7OmVnI6JNhPc9jCGGapqY9Wa1Wu93FbrebQiJj2n4lqMY5No07ObtahHe77XGaAMAbq5SyTRtjPhzGeQrt0NudK5n71el+vz+O88nJ2joPldFyskkbh6BqzUqpxpm+NVI5p6NpHGkCVLVWqliglsoGxTlNyDmmG7/9TSl85/Y93w4nJydacdM4ds4YIyIxR6OUVg/khjxiA1jyBD86WC/UAvlTxuVAPHM8FDtfZ3V//HPJ/vtxGbnYBQREEIGIRbhWBmLmOc2Hw+72rQ9//ctf/fKf/vvd23dqCopASQWsCoUQRIFW4jV1Rp30tnPQUDpbtddOGk/cN9pqTEFQGdTaWI+ogJCZtTLaOiKCxIIaNShtSblcoDIxEGmzJFBUxq3WZ+M8xVSIaDn0N003TVOtFREXymOpvKT0WohBAdF5771f8qtopYyx9+/fDyHUmpum8W2vteY6LZFgAggVABmEH+SLYa61PtRZACoAYM61yjzPggqAYoyHw7g7hBgqAsY5xDnWVBTp1nhsejROoN65c+d/ELHWaq1RYClTPZ4F6BKXeJHxxxiAyw37qXDZV88PT2WGQ0QAXC4AtdabN29OIZHRiEhIbde1Bud5unnzWM9W5mzd932z6aGGGI7TNDGvmqbRWiOic24R6G3TV8tjiFOIWVCZBpUlUl3XjVPUyvZ9T0Ql5cJ1dzjmnOdYNqcnw7D23WqapjFECIGUGoZhnucQ4jzPJGSMW1yVSinDMHznO98phW/fPd/vjt4d27ZlzrXWrutefeX19Xr9wQc3ttvtxbxTQKenp2dXr5U07w7Ha1dPu3a4c37fea+mEHMJIaTGMoLrW1AE8GBzslYrhZtVW1M2kDetRqMFaq2oK82FpRZH1VLVSomGWPKHv3vvYntw7fD6669r9aq1Z/CRInm5dD1KfHEpN74cLvvtW4Dndw14Ql3Jw8dYmJDgo3WqlFoUIsaanOvxeHz//fffeOONN3/20xu//12OMwkTIEBVIFoRgQCBAjAkq86uW9c56bU6HZp11xBH7x2KsGQkxWiAdGEQIK2sMh5I58qpViSttbauMdbvDmNh8U0PqAqLtq02LlcuWQD1wprQd10pdUn7tQhhRGy7LqUUQmBm43TXdVrrxViqtQZjSim73U4p1TS+6zpjDDMbY9brdUlJREAQBEWYpUIptVYEQFSIFYQeaItiybXEnJdqFwMyoFirtWqOcYeI3nulPOuOtS+C4zgej0ciMtoAwNL3RPQ1JAL7pnBpPPx24+sLAn5C9f/TCtPLTfTFxDM/33zan09EFg/Mh/WIyN1799599915nnMtVoP1rnUas0gN8zwfj8qp9nRYOe3HIyDkEILzKyJaSDlTSqWUJdxLyCgjiWEe55jZNa1xnYjEmEqpje/AQ5zD8XjMBXb7qYLKBU5Ozvp+pXVYNP3aGK1109But7t3717TNEZR5XLnVjo5WQ/D8N3vfldQbS8Ot2/f9r61znddB4TD0HWq/+73/gyQbt26FWNqQ9qs1gRCqENMyhpr7TQVpZRzmkHmGBSh9x1pW7imFIwzbePneR56N+3AG1i3GqyOJcYiSqDOpWBprFjNq01zfrEXkZjD3Vt/ePMf/v5f/au/Bqzr9bBarZYe1loTQClFKfUJh59P5wl+Ec64f2ob2KXDz9eP520NeJw59IHCHwFgudB/1AxEQqpQSynbuA8h3Lhx40c/+tF/+c//6d1//k0Os5SslbKEBMRCBELAiFURKcTBuc5SZ+C0N4NXBlkZRaRSyRWJERXqIoQsjKiNA1K51BhzyhVJW9cZ11YRBiBlXNvlnMcpWGuda7cXhwo4h3iYZu89KRNi9k3rnMs5e9+0bVdrSSUzSK1l050gYs4pxri89Vxrztk3TdM0zloRmaZp8Uoyyk3TJMLChYQRhJmllFJya00psHg81iKlcM4112qME4RamYjatlW2YdYFzRSZHLiip0KHjDHnChTGaRgGay0L11oJUESILtX/l3heeJwwf1bS5mMXgOe0YX/LPH8+B5e776P4cvvik3Tgo67/D/8kIiINgL/81T/fO78opRSQlCRIWXnT987pWko5jofeKd0755yz7X6/FeDNZtP3umka730IIeZKpIQAFRpUpdCcOe9H0ElExnGc59l733Wda1pUumMej9PxOB2P0zzHzWajtTbG9EYzVCjFGCsio8zMJbOkHFICImia5sqVK9b4G+72zZu3d9s90JhSqrVM09R1zWazWezLt2/eub/dllLOTjYxpwGbruuqwP3thwxivSetKwiXmmpRBEwIilzrfWNrTSSyWvkY/GplRakxQCqgQKUCpbJH3ba+a+1xj1MNwKJRn9+9+Xc/+q+V89nZyaKEW1R0ipTW+uFUf3QIPj3WX7OnxMuF5ypvLwXR14yvZ6p/zoFgqZqZgQgQaq0xxvPzi3mef/3rX//DT378337xj1rh0DacAgEbpbVSKVWUylIVoXfGUrUGvVYrj32jDQpIJqAqXKqIsiwAiDHz4tTDCMCcc51jEEbrrDIOCFPMDOSbFon2hzGE0DRtyvU4pZRSjLFpur7vc85KmabpSimbzcY7tzR7SQnsvS+lxBiZi7V2UTogYtu2izhSRMxcygP/T/mIqwBFmEABijwgbhZUIrlULoVr4VoQRBNS3+s5hljycgFwoFKCKUvTNFVDSTTmFEJMTNq1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", + "mime_type": "image/png" + } + } + }, + "partial": false, + "pending": false, + "function_call_event_id": "urXUWHfc" + }, + "id": "v92aRpZL", + "type": "function_response", + "timestamp": 1730874850.6219532 + }, + { + "invocation_id": "CFs9iCdD", + "author": "root_agent", + "content": { + "parts": [ + { + "text": "OK. I have generated an image of a dog. \n" + } + ], + "role": "model" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": {}, + "partial": false, + "pending": false + }, + "id": "vxNenxyu", + "type": "content", + "timestamp": 1730874850.9896104 + }, + { + "invocation_id": "IGkazcuO", + "author": "user", + "content": { + "parts": [ + { + "text": "add a duck" + } + ], + "role": "user" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": {}, + "partial": false, + "pending": false + }, + "id": "SDVijPil", + "type": "content", + "timestamp": 1730874854.9803195 + }, + { + "invocation_id": "IGkazcuO", + "author": "root_agent", + "content": { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog and a duck" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": {}, + "partial": false, + "pending": false + }, + "id": "fqFlqdNL", + "type": "function_call", + "timestamp": 1730874858.7940624 + }, + { + "invocation_id": "IGkazcuO", + "author": "root_agent", + "content": { + "parts": [ + { + "function_response": { + "name": "generate_image", + "response": { + "status": "ok" + } + } + } + ], + "role": "user" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": { + "image.png": { + "inline_data": { + "data": "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w98HKEOfcgJlkY2vLiiBjXrc6dQ2B41+L6nySZZPa43k9r0brV4kZCrNinLs+aEFsJImXZbjy5koNADAWQANdNqJsoBW15IwjsN+v/Puu+8+e/58Op5PJvM7e/eXaQERiEIeRkEjaV+dXZU5SJfLMIyqUq5vbrbbwf6r1wCDew/W6k0i5NzzsNVotVxZazACSez7geecW2UFALQsKmMMQgBChzDSRhprpRYYQWzcbDg6PzmfjqarRfn+/0/SezRZmh5mdq/9vLk+86a35U1boBtoAzbRaKIJkAABDodmQMUEZznaT4R+iDaK0FojhUKMmZEhhyABNtq78lVZmZX+evf512uB3/BszznPG2/98md/vtJqJ8N+McuhALEDPItqJcI4FEoBgtvt7mxR+l589eqNOI4JNFkxK8UC2bA0TBNQKlEIUXLJhfjRj/7gm69/N52chwGEqGq2PalziI3UqqxEnimEoE0JRIZaVBtDCM2KqigkRMixHNf2x6MJRnSp1V3M09l0YVGnKEsAsFEQKOyS6K033x73Lo4O7l2cP+Js7HnAss355dk8raK6M88XXPPOUmd7c3OezNI8DwNna2uTCcGZwgTlRa60rMoSGGQT37fqGPiyMkDp1ZVu3AgrWeZsXqv7QWDZLjm/PBnPZgYjqQCXoNNZDbzabJYDYM8XRVFWBgAAoOO4vhcAiAFAcRRcnp9yXikpEVJhFAiRM8ErXtouieohohoiRC0CAZYCAE27nQ1WSYiI67hScsemDqVKiV7vIsuZRRVEghCAsCkL4fue58VlqaSCjGmljecGShjPcwFgRueeDyyq03SaJOlslkHgGGU5TtxprUJEICSNehMAVG/UNChn84GQmQaiLAompYGAK7G6ZW/stDXKtKmklpe94cmpTnLQaIZBFBLirq5veH4khVJG5XmiRAWh1pJBY8o8dy2ytdJFCLCKV0IskvT23dccv/HG995ptFc0MqWY/tO//j/TeS+ux6Iyr9z+7kZrxzBalUJJSDGllo0xAthYLuaq+Ojjf6QOz/JexcbAZABnhPK8TAkmZZZnGbMIwBgAKCh1oqgThstAuztbVyzHW+2uEov0Bpfj8XA8Gl/ZufraK29cnPZs6k6nM4j0ZDqmhK50u47tMlYhBCezsR1gJjgARBtY5My2vfWNjSxNpJSU2I4bcGmk1q7vIIo0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/vnPm/X6g2/97v/yP/+b//q/+W//9u8+LXKzG/r17SqfaaLYNN3JyYlw+OTTn19ePX/rrTeOHhRDn4lImLoEk7E4Ts3x6f73f+97n332ycef/CKlaZx2UcZ7949imi4vr7786lM/dt///u/neQ4Ajx8/rveq33zx6dB7Tl23a/0UNTnEAe5OAmR0xlZFqchPPghEH1pEVRS503mM3TjGzbr5zec/f3L2fFFXy72aMfoUlcm7vnvrrbc5FhcXF2133e1CGGG2tEph0GQsJObVepwVt0cHtdPgLI1TTwFfPX71Fx893a47EoCkguey1GWRpeDffeOdLz//q24DoOGiGW/Pz+4fl+dT95VZPXz94vd+/3e1pils5of5EHerbTcmLxTREgDu+kYkCTKiItKkADAEiZBwPqtTrHbb/Ga13ba9RSh17jIaelam145ivOm67tnz8fTw6PTkQMXs6ZMvp+C7XZvllw8fvX3/9J6Qa5qtcdYPgzAjS5xiXpchpiwruqafzYv737939C9OEalvO4Y4m2cs05dffZob++q9k88/++I3n/3a2kz94E9QG0PKABEpg6JISJFyOiuySqP1U7y9acYxTBMIQ5HNHj54/eTwlbpaluXcuVwh+jiFOMUUQowiEhOkyMyoQFutnc6MdkR3JaMakEAgy4ssz7OsmMLk/cSUhnE3+Z7jmJIPYyfIyKKUmcYwDuPQj13X7Xb9OCSOKQQAhszZB0enR4u9d157442Hj/zUn5197eM4W5SzWa0Awji0u932ZtVu15i81SqE5H3s+q4be+/9MA0hBtIUQmJBpZQxVmsNACmGlELkkFJATGXpZjNrLHjfdV1nlCPKNBWL+cFisbdcLpFijAPpKc8dgiSWIq+AdD9EQG0yZ6yq6nKxd5iXVRDsRxbSKaIijUQiACIAjChATCCk0GptjDFkACDFOI6T0pQksiSWACICQpAQuHDm4uXZ+fMn85n94MOH//pf/1f//E9/dHr/YH6Utf3t7e3lZrPuh3672S33sqPjfUBOEvqh1VYpQyyS5aX3YlRFYAjNXQCANGqNVllhs9tMVi3KYn9///TRwzd//wd/9IPf+4NvvP3BK/ceHuwfsnDXtsJRJAGEttm6TB0e7C326u9875tHp3vawuX1i67fsSRA8cEHjtYa62xKkYGJQBEk5uCD91MKzAm01n7i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", + "mime_type": "image/png" + } + } + }, + "partial": false, + "pending": false, + "function_call_event_id": "fqFlqdNL" + }, + "id": "WUyMzRsh", + "type": "function_response", + "timestamp": 1730874858.7951808 + }, + { + "invocation_id": "IGkazcuO", + "author": "root_agent", + "content": { + "parts": [ + { + "text": "OK. I have generated an image of a dog and a duck. \n" + } + ], + "role": "model" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": {}, + "partial": false, + "pending": false + }, + "id": "WD2LHmFA", + "type": "content", + "timestamp": 1730874859.2492816 + } + ], + "past_events": [], + "pending_events": {}, + "artifacts": { + "image.png": [ + { + "inline_data": { + "data": "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/gyQbt26FWNqQ9qs1gRCqENMyhpr7TQVpZRzmkHmGBSh9x1pW7imFIwzbePneR56N+3AG1i3GqyOJcYiSqDOpWBprFjNq01zfrEXkZjD3Vt/ePMf/v5f/au/Bqzr9bBarZYe1loTQClFKfUJh59P5wl+Ec64f2ob2KXDz9eP520NeJw59IHCHwFgudB/1AxEQqpQSynbuA8h3Lhx40c/+tF/+c//6d1//k0Os5SslbKEBMRCBELAiFURKcTBuc5SZ+C0N4NXBlkZRaRSyRWJERXqIoQsjKiNA1K51BhzyhVJW9cZ11YRBiBlXNvlnMcpWGuda7cXhwo4h3iYZu89KRNi9k3rnMs5e9+0bVdrSSUzSK1l050gYs4pxri89Vxrztk3TdM0zloRmaZp8Uoyyk3TJMLChYQRhJmllFJya00psHg81iKlcM4112qME4RamYjatlW2YdYFzRSZHLiip0KHjDHnChTGaRgGay0L11oJUESILtX/l3heeJwwf1bS5mMXgOe0YX/LPH8+B5e776P4cvvik3Tgo67/D/8kIiINgL/81T/fO78opRSQlCRIWXnT987pWko5jofeKd0755yz7X6/FeDNZtP3umka730IIeZKpIQAFRpUpdCcOe9H0ElExnGc59l733Wda1pUumMej9PxOB2P0zzHzWajtTbG9EYzVCjFGCsio8zMJbOkHFICImia5sqVK9b4G+72zZu3d9s90JhSqrVM09R1zWazWezLt2/eub/dllLOTjYxpwGbruuqwP3thwxivSetKwiXmmpRBEwIilzrfWNrTSSyWvkY/GplRakxQCqgQKUCpbJH3ba+a+1xj1MNwKJRn9+9+Xc/+q+V89nZyaKEW1R0ipTW+uFUf3QIPj3WX7OnxMuF5ypvLwXR14yvZ6p/zoFgqZqZgQgQaq0xxvPzi3mef/3rX//DT378337xj1rh0DacAgEbpbVSKVWUylIVoXfGUrUGvVYrj32jDQpIJqAqXKqIsiwAiDHz4tTDCMCcc51jEEbrrDIOCFPMDOSbFon2hzGE0DRtyvU4pZRSjLFpur7vc85KmabpSimbzcY7tzR7SQnsvS+lxBiZi7V2UTogYtu2izhSRMxcygP/T/mIqwBFmEABijwgbhZUIrlULoVr4VoQRBNS3+s5hljycgFwoFKCKUvTNFVDSTTmFEJMTNq1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", + "mime_type": "image/png" + } + }, + { + "inline_data": { + "data": "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w98HKEOfcgJlkY2vLiiBjXrc6dQ2B41+L6nySZZPa43k9r0brV4kZCrNinLs+aEFsJImXZbjy5koNADAWQANdNqJsoBW15IwjsN+v/Puu+8+e/58Op5PJvM7e/eXaQERiEIeRkEjaV+dXZU5SJfLMIyqUq5vbrbbwf6r1wCDew/W6k0i5NzzsNVotVxZazACSez7geecW2UFALQsKmMMQgBChzDSRhprpRYYQWzcbDg6PzmfjqarRfn+/0/SezRZmh5mdq/9vLk+86a35U1boBtoAzbRaKIJkAABDodmQMUEZznaT4R+iDaK0FojhUKMmZEhhyABNtq78lVZmZX+evf512uB3/BszznPG2/98md/vtJqJ8N+McuhALEDPItqJcI4FEoBgtvt7mxR+l589eqNOI4JNFkxK8UC2bA0TBNQKlEIUXLJhfjRj/7gm69/N52chwGEqGq2PalziI3UqqxEnimEoE0JRIZaVBtDCM2KqigkRMixHNf2x6MJRnSp1V3M09l0YVGnKEsAsFEQKOyS6K033x73Lo4O7l2cP+Js7HnAss355dk8raK6M88XXPPOUmd7c3OezNI8DwNna2uTCcGZwgTlRa60rMoSGGQT37fqGPiyMkDp1ZVu3AgrWeZsXqv7QWDZLjm/PBnPZgYjqQCXoNNZDbzabJYDYM8XRVFWBgAAoOO4vhcAiAFAcRRcnp9yXikpEVJhFAiRM8ErXtouieohohoiRC0CAZYCAE27nQ1WSYiI67hScsemDqVKiV7vIsuZRRVEghCAsCkL4fue58VlqaSCjGmljecGShjPcwFgRueeDyyq03SaJOlslkHgGGU5TtxprUJEICSNehMAVG/UNChn84GQmQaiLAompYGAK7G6ZW/stDXKtKmklpe94cmpTnLQaIZBFBLirq5veH4khVJG5XmiRAWh1pJBY8o8dy2ytdJFCLCKV0IskvT23dccv/HG995ptFc0MqWY/tO//j/TeS+ux6Iyr9z+7kZrxzBalUJJSDGllo0xAthYLuaq+Ojjf6QOz/JexcbAZABnhPK8TAkmZZZnGbMIwBgAKCh1oqgThstAuztbVyzHW+2uEov0Bpfj8XA8Gl/ZufraK29cnPZs6k6nM4j0ZDqmhK50u47tMlYhBCezsR1gJjgARBtY5My2vfWNjSxNpJSU2I4bcGmk1q7vIIo0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/vnPm/X6g2/97v/yP/+b//q/+W//9u8+LXKzG/r17SqfaaLYNN3JyYlw+OTTn19ePX/rrTeOHhRDn4lImLoEk7E4Ts3x6f73f+97n332ycef/CKlaZx2UcZ7949imi4vr7786lM/dt///u/neQ4Ajx8/rveq33zx6dB7Tl23a/0UNTnEAe5OAmR0xlZFqchPPghEH1pEVRS503mM3TjGzbr5zec/f3L2fFFXy72aMfoUlcm7vnvrrbc5FhcXF2133e1CGGG2tEph0GQsJObVepwVt0cHtdPgLI1TTwFfPX71Fx893a47EoCkguey1GWRpeDffeOdLz//q24DoOGiGW/Pz+4fl+dT95VZPXz94vd+/3e1pils5of5EHerbTcmLxTREgDu+kYkCTKiItKkADAEiZBwPqtTrHbb/Ga13ba9RSh17jIaelam145ivOm67tnz8fTw6PTkQMXs6ZMvp+C7XZvllw8fvX3/9J6Qa5qtcdYPgzAjS5xiXpchpiwruqafzYv737939C9OEalvO4Y4m2cs05dffZob++q9k88/++I3n/3a2kz94E9QG0PKABEpg6JISJFyOiuySqP1U7y9acYxTBMIQ5HNHj54/eTwlbpaluXcuVwh+jiFOMUUQowiEhOkyMyoQFutnc6MdkR3JaMakEAgy4ssz7OsmMLk/cSUhnE3+Z7jmJIPYyfIyKKUmcYwDuPQj13X7Xb9OCSOKQQAhszZB0enR4u9d157442Hj/zUn5197eM4W5SzWa0Awji0u932ZtVu15i81SqE5H3s+q4be+/9MA0hBtIUQmJBpZQxVmsNACmGlELkkFJATGXpZjNrLHjfdV1nlCPKNBWL+cFisbdcLpFijAPpKc8dgiSWIq+AdD9EQG0yZ6yq6nKxd5iXVRDsRxbSKaIijUQiACIAjChATCCk0GptjDFkACDFOI6T0pQksiSWACICQpAQuHDm4uXZ+fMn85n94MOH//pf/1f//E9/dHr/YH6Utf3t7e3lZrPuh3672S33sqPjfUBOEvqh1VYpQyyS5aX3YlRFYAjNXQCANGqNVllhs9tMVi3KYn9///TRwzd//wd/9IPf+4NvvP3BK/ceHuwfsnDXtsJRJAGEttm6TB0e7C326u9875tHp3vawuX1i67fsSRA8cEHjtYa62xKkYGJQBEk5uCD91MKzAm01n7i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", + "mime_type": "image/png" + } + } + ] + }, + "event_logs": [ + { + "invocation_id": "CFs9iCdD", + "event_id": "urXUWHfc", + "model_request": { + "model": "gemini-1.5-flash", + "contents": [ + { + "parts": [ + { + "text": "a dog" + } + ], + "role": "user" + } + ], + "config": { + "system_instruction": "You are an agent. Your name is root_agent.\nYou are an agent whose job is to generate or edit an image based on the user's prompt.\n", + "tools": [ + { + "function_declarations": [ + { + "parameters": { + "type": "OBJECT", + "properties": { + "prompt": { + "type": "STRING" + } + } + }, + "description": "Generates an image based on the prompt.", + "name": "generate_image" + } + ] + } + ] + } + }, + "model_response": { + "candidates": [ + { + "content": { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + "finish_reason": "STOP", + "index": 0, + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + } + ] + } + ], + "model_version": "gemini-1.5-flash-001", + "usage_metadata": { + "candidates_token_count": 16, + "prompt_token_count": 84, + "total_token_count": 100 + } + } + }, + { + "invocation_id": "CFs9iCdD", + "event_id": "vxNenxyu", + "model_request": { + "model": "gemini-1.5-flash", + "contents": [ + { + "parts": [ + { + "text": "a dog" + } + ], + "role": "user" + }, + { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + { + "parts": [ + { + "function_response": { + "name": "generate_image", + "response": { + "status": "ok" + } + } + } + ], + "role": "user" + } + ], + "config": { + "system_instruction": "You are an agent. Your name is root_agent.\nYou are an agent whose job is to generate or edit an image based on the user's prompt.\n", + "tools": [ + { + "function_declarations": [ + { + "parameters": { + "type": "OBJECT", + "properties": { + "prompt": { + "type": "STRING" + } + } + }, + "description": "Generates an image based on the prompt.", + "name": "generate_image" + } + ] + } + ] + } + }, + "model_response": { + "candidates": [ + { + "content": { + "parts": [ + { + "text": "OK. I have generated an image of a dog. \n" + } + ], + "role": "model" + }, + "finish_reason": "STOP", + "index": 0, + "safety_ratings": [ + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + } + ] + } + ], + "model_version": "gemini-1.5-flash-001", + "usage_metadata": { + "candidates_token_count": 11, + "prompt_token_count": 117, + "total_token_count": 128 + } + } + }, + { + "invocation_id": "IGkazcuO", + "event_id": "fqFlqdNL", + "model_request": { + "model": "gemini-1.5-flash", + "contents": [ + { + "parts": [ + { + "text": "a dog" + } + ], + "role": "user" + }, + { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + { + "parts": [ + { + "function_response": { + "name": "generate_image", + "response": { + "status": "ok" + } + } + } + ], + "role": "user" + }, + { + "parts": [ + { + "text": "OK. I have generated an image of a dog. \n" + } + ], + "role": "model" + }, + { + "parts": [ + { + "text": "add a duck" + } + ], + "role": "user" + } + ], + "config": { + "system_instruction": "You are an agent. Your name is root_agent.\nYou are an agent whose job is to generate or edit an image based on the user's prompt.\n", + "tools": [ + { + "function_declarations": [ + { + "parameters": { + "type": "OBJECT", + "properties": { + "prompt": { + "type": "STRING" + } + } + }, + "description": "Generates an image based on the prompt.", + "name": "generate_image" + } + ] + } + ] + } + }, + "model_response": { + "candidates": [ + { + "content": { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog and a duck" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + "finish_reason": "STOP", + "index": 0, + "safety_ratings": [ + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + } + ] + } + ], + "model_version": "gemini-1.5-flash-001", + "usage_metadata": { + "candidates_token_count": 19, + "prompt_token_count": 135, + "total_token_count": 154 + } + } + }, + { + "invocation_id": "IGkazcuO", + "event_id": "WD2LHmFA", + "model_request": { + "model": "gemini-1.5-flash", + "contents": [ + { + "parts": [ + { + "text": "a dog" + } + ], + "role": "user" + }, + { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + { + "parts": [ + { + "function_response": { + "name": "generate_image", + "response": { + "status": "ok" + } + } + } + ], + "role": "user" + }, + { + "parts": [ + { + "text": "OK. I have generated an image of a dog. \n" + } + ], + "role": "model" + }, + { + "parts": [ + { + "text": "add a duck" + } + ], + "role": "user" + }, + { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog and a duck" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + { + "parts": [ + { + "function_response": { + "name": "generate_image", + "response": { + "status": "ok" + } + } + } + ], + "role": "user" + } + ], + "config": { + "system_instruction": "You are an agent. Your name is root_agent.\nYou are an agent whose job is to generate or edit an image based on the user's prompt.\n", + "tools": [ + { + "function_declarations": [ + { + "parameters": { + "type": "OBJECT", + "properties": { + "prompt": { + "type": "STRING" + } + } + }, + "description": "Generates an image based on the prompt.", + "name": "generate_image" + } + ] + } + ] + } + }, + "model_response": { + "candidates": [ + { + "content": { + "parts": [ + { + "text": "OK. I have generated an image of a dog and a duck. \n" + } + ], + "role": "model" + }, + "finish_reason": "STOP", + "index": 0, + "safety_ratings": [ + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + } + ] + } + ], + "model_version": "gemini-1.5-flash-001", + "usage_metadata": { + "candidates_token_count": 14, + "prompt_token_count": 171, + "total_token_count": 185 + } + } + } + ] +} \ No newline at end of file diff --git a/contributing/samples/google_api/README.md b/contributing/samples/google_api/README.md new file mode 100644 index 000000000..c1e6e8d4c --- /dev/null +++ b/contributing/samples/google_api/README.md @@ -0,0 +1,46 @@ +# Google API Tools Sample + +## Introduction + +This sample tests and demos Google API tools available in the +`google.adk.tools.google_api_tool` module. We pick the following BigQuery API +tools for this sample agent: + +1. `bigquery_datasets_list`: List user's datasets. + +2. `bigquery_datasets_get`: Get a dataset's details. + +3. `bigquery_datasets_insert`: Create a new dataset. + +4. `bigquery_tables_list`: List all tables in a dataset. + +5. `bigquery_tables_get`: Get a table's details. + +6. `bigquery_tables_insert`: Insert a new table into a dataset. + +## How to use + +1. Follow https://developers.google.com/identity/protocols/oauth2#1.-obtain-oauth-2.0-credentials-from-the-dynamic_data.setvar.console_name. to get your client id and client secret. + Be sure to choose "web" as your client type. + +2. Configure your `.env` file to add two variables: + + * OAUTH_CLIENT_ID={your client id} + * OAUTH_CLIENT_SECRET={your client secret} + + Note: don't create a separate `.env` file , instead put it to the same `.env` file that stores your Vertex AI or Dev ML credentials + +3. Follow https://developers.google.com/identity/protocols/oauth2/web-server#creatingcred to add http://localhost/dev-ui/ to "Authorized redirect URIs". + + Note: localhost here is just a hostname that you use to access the dev ui, replace it with the actual hostname you use to access the dev ui. + +4. For 1st run, allow popup for localhost in Chrome. + +## Sample prompt + +* `Do I have any datasets in project sean-dev-agent ?` +* `Do I have any tables under it ?` +* `could you get me the details of this table ?` +* `Can you help to create a new dataset in the same project? id : sean_test , location: us` +* `could you show me the details of this new dataset ?` +* `could you create a new table under this dataset ? table name : sean_test_table. column1 : name is id , type is integer, required. column2 : name is info , type is string, required. column3 : name is backup , type is string, optional.` diff --git a/src/google/adk/tests/integration/fixture/callback_agent/__init__.py b/contributing/samples/google_api/__init__.py similarity index 96% rename from src/google/adk/tests/integration/fixture/callback_agent/__init__.py rename to contributing/samples/google_api/__init__.py index 44f7dab56..c48963cdc 100644 --- a/src/google/adk/tests/integration/fixture/callback_agent/__init__.py +++ b/contributing/samples/google_api/__init__.py @@ -12,4 +12,4 @@ # See the License for the specific language governing permissions and # limitations under the License. -from . import agent \ No newline at end of file +from . import agent diff --git a/contributing/samples/google_api/agent.py b/contributing/samples/google_api/agent.py new file mode 100644 index 000000000..1cdbab9c6 --- /dev/null +++ b/contributing/samples/google_api/agent.py @@ -0,0 +1,78 @@ +# 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. + +import os + +from dotenv import load_dotenv +from google.adk import Agent +from google.adk.tools.google_api_tool import BigQueryToolset + +# Load environment variables from .env file +load_dotenv() + +# Access the variable +oauth_client_id = os.getenv("OAUTH_CLIENT_ID") +oauth_client_secret = os.getenv("OAUTH_CLIENT_SECRET") +tools_to_expose = [ + "bigquery_datasets_list", + "bigquery_datasets_get", + "bigquery_datasets_insert", + "bigquery_tables_list", + "bigquery_tables_get", + "bigquery_tables_insert", +] +bigquery_toolset = BigQueryToolset( + client_id=oauth_client_id, + client_secret=oauth_client_secret, + tool_filter=tools_to_expose, +) + +root_agent = Agent( + model="gemini-2.0-flash", + name="google_api_bigquery_agent", + instruction=""" + You are a helpful Google BigQuery agent that help to manage users' data on Google BigQuery. + Use the provided tools to conduct various operations on users' data in Google BigQuery. + + Scenario 1: + The user wants to query their biguqery datasets + Use bigquery_datasets_list to query user's datasets + + Scenario 2: + The user wants to query the details of a specific dataset + Use bigquery_datasets_get to get a dataset's details + + Scenario 3: + The user wants to create a new dataset + Use bigquery_datasets_insert to create a new dataset + + Scenario 4: + The user wants to query their tables in a specific dataset + Use bigquery_tables_list to list all tables in a dataset + + Scenario 5: + The user wants to query the details of a specific table + Use bigquery_tables_get to get a table's details + + Scenario 6: + The user wants to insert a new table into a dataset + Use bigquery_tables_insert to insert a new table into a dataset + + Current user: + + {userInfo?} + +""", + tools=[bigquery_toolset], +) diff --git a/contributing/samples/google_search_agent/__init__.py b/contributing/samples/google_search_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/google_search_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/google_search_agent/agent.py b/contributing/samples/google_search_agent/agent.py new file mode 100644 index 000000000..4056f1ef5 --- /dev/null +++ b/contributing/samples/google_search_agent/agent.py @@ -0,0 +1,29 @@ +# 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. + +from google.adk import Agent +from google.adk.tools import google_search +from google.genai import Client + +# Only Vertex AI supports image generation for now. +client = Client() + +root_agent = Agent( + model='gemini-2.0-flash-001', + name='root_agent', + description="""an agent whose job it is to perform Google search queries and answer questions about the results.""", + instruction="""You are an agent whose job is to perform Google search queries and answer questions about the results. +""", + tools=[google_search], +) diff --git a/contributing/samples/hello_world/__init__.py b/contributing/samples/hello_world/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/hello_world/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/hello_world/agent.py b/contributing/samples/hello_world/agent.py new file mode 100755 index 000000000..36d2ef073 --- /dev/null +++ b/contributing/samples/hello_world/agent.py @@ -0,0 +1,110 @@ +# 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. + +import random + +from google.adk import Agent +from google.adk.planners import BuiltInPlanner +from google.adk.planners import PlanReActPlanner +from google.adk.tools.tool_context import ToolContext +from google.genai import types + + +def roll_die(sides: int, tool_context: ToolContext) -> int: + """Roll a die and return the rolled result. + + Args: + sides: The integer number of sides the die has. + + Returns: + An integer of the result of rolling the die. + """ + result = random.randint(1, sides) + if not 'rolls' in tool_context.state: + tool_context.state['rolls'] = [] + + tool_context.state['rolls'] = tool_context.state['rolls'] + [result] + return result + + +async def check_prime(nums: list[int]) -> str: + """Check if a given list of numbers are prime. + + Args: + nums: The list of numbers to check. + + Returns: + A str indicating which number is prime. + """ + primes = set() + for number in nums: + number = int(number) + if number <= 1: + continue + is_prime = True + for i in range(2, int(number**0.5) + 1): + if number % i == 0: + is_prime = False + break + if is_prime: + primes.add(number) + return ( + 'No prime numbers found.' + if not primes + else f"{', '.join(str(num) for num in primes)} are prime numbers." + ) + + +root_agent = Agent( + model='gemini-2.0-flash', + name='hello_world_agent', + description=( + 'hello world agent that can roll a dice of 8 sides and check prime' + ' numbers.' + ), + instruction=""" + You roll dice and answer questions about the outcome of the dice rolls. + You can roll dice of different sizes. + You can use multiple tools in parallel by calling functions in parallel(in one request and in one round). + It is ok to discuss previous dice roles, and comment on the dice rolls. + When you are asked to roll a die, you must call the roll_die tool with the number of sides. Be sure to pass in an integer. Do not pass in a string. + You should never roll a die on your own. + When checking prime numbers, call the check_prime tool with a list of integers. Be sure to pass in a list of integers. You should never pass in a string. + You should not check prime numbers before calling the tool. + When you are asked to roll a die and check prime numbers, you should always make the following two function calls: + 1. You should first call the roll_die tool to get a roll. Wait for the function response before calling the check_prime tool. + 2. After you get the function response from roll_die tool, you should call the check_prime tool with the roll_die result. + 2.1 If user asks you to check primes based on previous rolls, make sure you include the previous rolls in the list. + 3. When you respond, you must include the roll_die result from step 1. + You should always perform the previous 3 steps when asking for a roll and checking prime numbers. + You should not rely on the previous history on prime results. + """, + tools=[ + roll_die, + check_prime, + ], + # planner=BuiltInPlanner( + # thinking_config=types.ThinkingConfig( + # include_thoughts=True, + # ), + # ), + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( # avoid false alarm about rolling dice. + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), +) diff --git a/contributing/samples/hello_world/main.py b/contributing/samples/hello_world/main.py new file mode 100755 index 000000000..e24d9e22c --- /dev/null +++ b/contributing/samples/hello_world/main.py @@ -0,0 +1,103 @@ +# 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. + +import asyncio +import time + +import agent +from dotenv import load_dotenv +from google.adk.agents.run_config import RunConfig +from google.adk.cli.utils import logs +from google.adk.runners import InMemoryRunner +from google.adk.sessions import Session +from google.genai import types + +load_dotenv(override=True) +logs.log_to_tmp_folder() + + +async def main(): + app_name = 'my_app' + user_id_1 = 'user1' + runner = InMemoryRunner( + agent=agent.root_agent, + app_name=app_name, + ) + session_11 = await runner.session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + async def run_prompt(session: Session, new_message: str): + content = types.Content( + role='user', parts=[types.Part.from_text(text=new_message)] + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + ): + if event.content.parts and event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + + async def run_prompt_bytes(session: Session, new_message: str): + content = types.Content( + role='user', + parts=[ + types.Part.from_bytes( + data=str.encode(new_message), mime_type='text/plain' + ) + ], + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + run_config=RunConfig(save_input_blobs_as_artifacts=True), + ): + if event.content.parts and event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + + async def check_rolls_in_state(rolls_size: int): + session = await runner.session_service.get_session( + app_name=app_name, user_id=user_id_1, session_id=session_11.id + ) + assert len(session.state['rolls']) == rolls_size + for roll in session.state['rolls']: + assert roll > 0 and roll <= 100 + + start_time = time.time() + print('Start time:', start_time) + print('------------------------------------') + await run_prompt(session_11, 'Hi') + await run_prompt(session_11, 'Roll a die with 100 sides') + await check_rolls_in_state(1) + await run_prompt(session_11, 'Roll a die again with 100 sides.') + await check_rolls_in_state(2) + await run_prompt(session_11, 'What numbers did I got?') + await run_prompt_bytes(session_11, 'Hi bytes') + print( + await runner.artifact_service.list_artifact_keys( + app_name=app_name, user_id=user_id_1, session_id=session_11.id + ) + ) + end_time = time.time() + print('------------------------------------') + print('End time:', end_time) + print('Total time:', end_time - start_time) + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/contributing/samples/hello_world_anthropic/__init__.py b/contributing/samples/hello_world_anthropic/__init__.py new file mode 100644 index 000000000..7d5bb0b1c --- /dev/null +++ b/contributing/samples/hello_world_anthropic/__init__.py @@ -0,0 +1,16 @@ +# 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. + + +from . import agent diff --git a/contributing/samples/hello_world_anthropic/agent.py b/contributing/samples/hello_world_anthropic/agent.py new file mode 100644 index 000000000..bafe7fa1b --- /dev/null +++ b/contributing/samples/hello_world_anthropic/agent.py @@ -0,0 +1,90 @@ +# 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. + + +import random + +from google.adk import Agent +from google.adk.models.anthropic_llm import Claude + + +def roll_die(sides: int) -> int: + """Roll a die and return the rolled result. + + Args: + sides: The integer number of sides the die has. + + Returns: + An integer of the result of rolling the die. + """ + return random.randint(1, sides) + + +async def check_prime(nums: list[int]) -> str: + """Check if a given list of numbers are prime. + + Args: + nums: The list of numbers to check. + + Returns: + A str indicating which number is prime. + """ + primes = set() + for number in nums: + number = int(number) + if number <= 1: + continue + is_prime = True + for i in range(2, int(number**0.5) + 1): + if number % i == 0: + is_prime = False + break + if is_prime: + primes.add(number) + return ( + "No prime numbers found." + if not primes + else f"{', '.join(str(num) for num in primes)} are prime numbers." + ) + + +root_agent = Agent( + model=Claude(model="claude-3-5-sonnet-v2@20241022"), + name="hello_world_agent", + description=( + "hello world agent that can roll a dice of 8 sides and check prime" + " numbers." + ), + instruction=""" + You roll dice and answer questions about the outcome of the dice rolls. + You can roll dice of different sizes. + You can use multiple tools in parallel by calling functions in parallel(in one request and in one round). + It is ok to discuss previous dice roles, and comment on the dice rolls. + When you are asked to roll a die, you must call the roll_die tool with the number of sides. Be sure to pass in an integer. Do not pass in a string. + You should never roll a die on your own. + When checking prime numbers, call the check_prime tool with a list of integers. Be sure to pass in a list of integers. You should never pass in a string. + You should not check prime numbers before calling the tool. + When you are asked to roll a die and check prime numbers, you should always make the following two function calls: + 1. You should first call the roll_die tool to get a roll. Wait for the function response before calling the check_prime tool. + 2. After you get the function response from roll_die tool, you should call the check_prime tool with the roll_die result. + 2.1 If user asks you to check primes based on previous rolls, make sure you include the previous rolls in the list. + 3. When you respond, you must include the roll_die result from step 1. + You should always perform the previous 3 steps when asking for a roll and checking prime numbers. + You should not rely on the previous history on prime results. + """, + tools=[ + roll_die, + check_prime, + ], +) diff --git a/contributing/samples/hello_world_anthropic/main.py b/contributing/samples/hello_world_anthropic/main.py new file mode 100644 index 000000000..923ec22a1 --- /dev/null +++ b/contributing/samples/hello_world_anthropic/main.py @@ -0,0 +1,76 @@ +# 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. + + +import asyncio +import time + +import agent +from dotenv import load_dotenv +from google.adk import Runner +from google.adk.artifacts import InMemoryArtifactService +from google.adk.cli.utils import logs +from google.adk.sessions import InMemorySessionService +from google.adk.sessions import Session +from google.genai import types + +load_dotenv(override=True) +logs.log_to_tmp_folder() + + +async def main(): + app_name = 'my_app' + user_id_1 = 'user1' + session_service = InMemorySessionService() + artifact_service = InMemoryArtifactService() + runner = Runner( + app_name=app_name, + agent=agent.root_agent, + artifact_service=artifact_service, + session_service=session_service, + ) + session_11 = await session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + async def run_prompt(session: Session, new_message: str): + content = types.Content( + role='user', parts=[types.Part.from_text(text=new_message)] + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + ): + if event.content.parts and event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + + start_time = time.time() + print('Start time:', start_time) + print('------------------------------------') + await run_prompt(session_11, 'Hi, introduce yourself.') + await run_prompt( + session_11, + 'Run the following request 10 times: roll a die with 100 sides and check' + ' if it is prime', + ) + end_time = time.time() + print('------------------------------------') + print('End time:', end_time) + print('Total time:', end_time - start_time) + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/contributing/samples/hello_world_litellm/__init__.py b/contributing/samples/hello_world_litellm/__init__.py new file mode 100644 index 000000000..7d5bb0b1c --- /dev/null +++ b/contributing/samples/hello_world_litellm/__init__.py @@ -0,0 +1,16 @@ +# 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. + + +from . import agent diff --git a/contributing/samples/hello_world_litellm/agent.py b/contributing/samples/hello_world_litellm/agent.py new file mode 100644 index 000000000..19a77440f --- /dev/null +++ b/contributing/samples/hello_world_litellm/agent.py @@ -0,0 +1,94 @@ +# 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. + + +import random + +from google.adk import Agent +from google.adk.models.lite_llm import LiteLlm + + +def roll_die(sides: int) -> int: + """Roll a die and return the rolled result. + + Args: + sides: The integer number of sides the die has. + + Returns: + An integer of the result of rolling the die. + """ + return random.randint(1, sides) + + +async def check_prime(nums: list[int]) -> str: + """Check if a given list of numbers are prime. + + Args: + nums: The list of numbers to check. + + Returns: + A str indicating which number is prime. + """ + primes = set() + for number in nums: + number = int(number) + if number <= 1: + continue + is_prime = True + for i in range(2, int(number**0.5) + 1): + if number % i == 0: + is_prime = False + break + if is_prime: + primes.add(number) + return ( + "No prime numbers found." + if not primes + else f"{', '.join(str(num) for num in primes)} are prime numbers." + ) + + +root_agent = Agent( + # model=LiteLlm(model="gemini/gemini-2.5-pro-exp-03-25"), + # model=LiteLlm(model="vertex_ai/gemini-2.5-pro-exp-03-25"), + # model=LiteLlm(model="vertex_ai/claude-3-5-haiku"), + model=LiteLlm(model="openai/gpt-4o"), + # model=LiteLlm(model="anthropic/claude-3-sonnet-20240229"), + name="data_processing_agent", + description=( + "hello world agent that can roll a dice of 8 sides and check prime" + " numbers." + ), + instruction=""" + You roll dice and answer questions about the outcome of the dice rolls. + You can roll dice of different sizes. + You can use multiple tools in parallel by calling functions in parallel(in one request and in one round). + It is ok to discuss previous dice roles, and comment on the dice rolls. + When you are asked to roll a die, you must call the roll_die tool with the number of sides. Be sure to pass in an integer. Do not pass in a string. + You should never roll a die on your own. + When checking prime numbers, call the check_prime tool with a list of integers. Be sure to pass in a list of integers. You should never pass in a string. + You should not check prime numbers before calling the tool. + When you are asked to roll a die and check prime numbers, you should always make the following two function calls: + 1. You should first call the roll_die tool to get a roll. Wait for the function response before calling the check_prime tool. + 2. After you get the function response from roll_die tool, you should call the check_prime tool with the roll_die result. + 2.1 If user asks you to check primes based on previous rolls, make sure you include the previous rolls in the list. + 3. When you respond, you must include the roll_die result from step 1. + You should always perform the previous 3 steps when asking for a roll and checking prime numbers. + You should not rely on the previous history on prime results. + """, + tools=[ + roll_die, + check_prime, + ], +) diff --git a/contributing/samples/hello_world_litellm/main.py b/contributing/samples/hello_world_litellm/main.py new file mode 100644 index 000000000..e95353b57 --- /dev/null +++ b/contributing/samples/hello_world_litellm/main.py @@ -0,0 +1,76 @@ +# 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. + + +import asyncio +import time + +import agent +from dotenv import load_dotenv +from google.adk import Runner +from google.adk.artifacts import InMemoryArtifactService +from google.adk.cli.utils import logs +from google.adk.sessions import InMemorySessionService +from google.adk.sessions import Session +from google.genai import types + +load_dotenv(override=True) +logs.log_to_tmp_folder() + + +async def main(): + app_name = 'my_app' + user_id_1 = 'user1' + session_service = InMemorySessionService() + artifact_service = InMemoryArtifactService() + runner = Runner( + app_name=app_name, + agent=agent.root_agent, + artifact_service=artifact_service, + session_service=session_service, + ) + session_11 = await session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + async def run_prompt(session: Session, new_message: str): + content = types.Content( + role='user', parts=[types.Part.from_text(text=new_message)] + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + ): + if event.content.parts and event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + + start_time = time.time() + print('Start time:', start_time) + print('------------------------------------') + await run_prompt(session_11, 'Hi, introduce yourself.') + await run_prompt( + session_11, 'Roll a die with 100 sides and check if it is prime' + ) + await run_prompt(session_11, 'Roll it again.') + await run_prompt(session_11, 'What numbers did I got?') + end_time = time.time() + print('------------------------------------') + print('End time:', end_time) + print('Total time:', end_time - start_time) + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/contributing/samples/hello_world_litellm_add_function_to_prompt/__init__.py b/contributing/samples/hello_world_litellm_add_function_to_prompt/__init__.py new file mode 100644 index 000000000..7d5bb0b1c --- /dev/null +++ b/contributing/samples/hello_world_litellm_add_function_to_prompt/__init__.py @@ -0,0 +1,16 @@ +# 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. + + +from . import agent diff --git a/contributing/samples/hello_world_litellm_add_function_to_prompt/agent.py b/contributing/samples/hello_world_litellm_add_function_to_prompt/agent.py new file mode 100644 index 000000000..0f10621ae --- /dev/null +++ b/contributing/samples/hello_world_litellm_add_function_to_prompt/agent.py @@ -0,0 +1,78 @@ +# 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. + + +import random + +from google.adk import Agent +from google.adk.models.lite_llm import LiteLlm +from langchain_core.utils.function_calling import convert_to_openai_function + + +def roll_die(sides: int) -> int: + """Roll a die and return the rolled result. + + Args: + sides: The integer number of sides the die has. + + Returns: + An integer of the result of rolling the die. + """ + return random.randint(1, sides) + + +def check_prime(number: int) -> str: + """Check if a given number is prime. + + Args: + number: The input number to check. + + Returns: + A str indicating the number is prime or not. + """ + if number <= 1: + return f"{number} is not prime." + is_prime = True + for i in range(2, int(number**0.5) + 1): + if number % i == 0: + is_prime = False + break + if is_prime: + return f"{number} is prime." + else: + return f"{number} is not prime." + + +root_agent = Agent( + model=LiteLlm( + model="vertex_ai/meta/llama-4-maverick-17b-128e-instruct-maas", + # If the model is not trained with functions and you would like to + # enable function calling, you can add functions to the models, and the + # functions will be added to the prompts during inferences. + functions=[ + convert_to_openai_function(roll_die), + convert_to_openai_function(check_prime), + ], + ), + name="data_processing_agent", + description="""You are a helpful assistant.""", + instruction=""" + You are a helpful assistant, and call tools optionally. + If call tools, the tool format should be in json, and the tool arguments should be parsed from users inputs. + """, + tools=[ + roll_die, + check_prime, + ], +) diff --git a/contributing/samples/hello_world_litellm_add_function_to_prompt/main.py b/contributing/samples/hello_world_litellm_add_function_to_prompt/main.py new file mode 100644 index 000000000..123ba1368 --- /dev/null +++ b/contributing/samples/hello_world_litellm_add_function_to_prompt/main.py @@ -0,0 +1,81 @@ +# 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. + + +import asyncio +import time + +import agent +from dotenv import load_dotenv +from google.adk import Runner +from google.adk.artifacts import InMemoryArtifactService +from google.adk.cli.utils import logs +from google.adk.sessions import InMemorySessionService +from google.adk.sessions import Session +from google.genai import types + +load_dotenv(override=True) +logs.log_to_tmp_folder() + + +async def main(): + app_name = 'my_app' + user_id_1 = 'user1' + session_service = InMemorySessionService() + artifact_service = InMemoryArtifactService() + runner = Runner( + app_name=app_name, + agent=agent.root_agent, + artifact_service=artifact_service, + session_service=session_service, + ) + session_11 = await session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + async def run_prompt(session: Session, new_message: str): + content = types.Content( + role='user', parts=[types.Part.from_text(text=new_message)] + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + ): + if event.content.parts: + part = event.content.parts[0] + if part.text: + print(f'** {event.author}: {part.text}') + if part.function_call: + print(f'** {event.author} calls tool: {part.function_call}') + if part.function_response: + print( + f'** {event.author} gets tool response: {part.function_response}' + ) + + start_time = time.time() + print('Start time:', start_time) + print('------------------------------------') + await run_prompt(session_11, 'Hi, introduce yourself.') + await run_prompt(session_11, 'Roll a die with 100 sides.') + await run_prompt(session_11, 'Check if it is prime.') + end_time = time.time() + print('------------------------------------') + print('End time:', end_time) + print('Total time:', end_time - start_time) + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/contributing/samples/hello_world_ma/__init__.py b/contributing/samples/hello_world_ma/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/hello_world_ma/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/hello_world_ma/agent.py b/contributing/samples/hello_world_ma/agent.py new file mode 100755 index 000000000..a6bf78a9e --- /dev/null +++ b/contributing/samples/hello_world_ma/agent.py @@ -0,0 +1,158 @@ +# 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. + +import random + +from google.adk.agents import Agent +from google.adk.examples.example import Example +from google.adk.tools.example_tool import ExampleTool +from google.genai import types + + +# --- Roll Die Sub-Agent --- +def roll_die(sides: int) -> int: + """Roll a die and return the rolled result.""" + return random.randint(1, sides) + + +roll_agent = Agent( + name="roll_agent", + description="Handles rolling dice of different sizes.", + instruction=""" + You are responsible for rolling dice based on the user's request. + When asked to roll a die, you must call the roll_die tool with the number of sides as an integer. + """, + tools=[roll_die], + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( # avoid false alarm about rolling dice. + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), +) + + +# --- Prime Check Sub-Agent --- +def check_prime(nums: list[int]) -> str: + """Check if a given list of numbers are prime.""" + primes = set() + for number in nums: + number = int(number) + if number <= 1: + continue + is_prime = True + for i in range(2, int(number**0.5) + 1): + if number % i == 0: + is_prime = False + break + if is_prime: + primes.add(number) + return ( + "No prime numbers found." + if not primes + else f"{', '.join(str(num) for num in primes)} are prime numbers." + ) + + +example_tool = ExampleTool( + examples=[ + Example( + input=types.UserContent( + parts=[types.Part(text="Roll a 6-sided die.")] + ), + output=[ + types.ModelContent( + parts=[types.Part(text="I rolled a 4 for you.")] + ) + ], + ), + Example( + input=types.UserContent( + parts=[types.Part(text="Is 7 a prime number?")] + ), + output=[ + types.ModelContent( + parts=[types.Part(text="Yes, 7 is a prime number.")] + ) + ], + ), + Example( + input=types.UserContent( + parts=[ + types.Part( + text="Roll a 10-sided die and check if it's prime." + ) + ] + ), + output=[ + types.ModelContent( + parts=[types.Part(text="I rolled an 8 for you.")] + ), + types.ModelContent( + parts=[types.Part(text="8 is not a prime number.")] + ), + ], + ), + ] +) + +prime_agent = Agent( + name="prime_agent", + description="Handles checking if numbers are prime.", + instruction=""" + You are responsible for checking whether numbers are prime. + When asked to check primes, you must call the check_prime tool with a list of integers. + Never attempt to determine prime numbers manually. + Return the prime number results to the root agent. + """, + tools=[check_prime], + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( # avoid false alarm about rolling dice. + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), +) + + +root_agent = Agent( + model="gemini-1.5-flash", + name="root_agent", + instruction=""" + You are a helpful assistant that can roll dice and check if numbers are prime. + You delegate rolling dice tasks to the roll_agent and prime checking tasks to the prime_agent. + Follow these steps: + 1. If the user asks to roll a die, delegate to the roll_agent. + 2. If the user asks to check primes, delegate to the prime_agent. + 3. If the user asks to roll a die and then check if the result is prime, call roll_agent first, then pass the result to prime_agent. + Always clarify the results before proceeding. + """, + global_instruction=( + "You are DicePrimeBot, ready to roll dice and check prime numbers." + ), + sub_agents=[roll_agent, prime_agent], + tools=[example_tool], + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( # avoid false alarm about rolling dice. + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), +) diff --git a/contributing/samples/hello_world_ollama/README.md b/contributing/samples/hello_world_ollama/README.md new file mode 100644 index 000000000..559e42f65 --- /dev/null +++ b/contributing/samples/hello_world_ollama/README.md @@ -0,0 +1,115 @@ +# Using ollama models with ADK + +## Model choice + +If your agent is relying on tools, please make sure that you select a model with tool support from [ollama website](https://ollama.com/search?c=tools). + +For reliable results, we recommend using a decent size model with tool support. + +The tool support for the model can be checked with the following command: + +```bash +ollama show mistral-small3.1 + Model + architecture mistral3 + parameters 24.0B + context length 131072 + embedding length 5120 + quantization Q4_K_M + + Capabilities + completion + vision + tools +``` + +You are supposed to see `tools` listed under capabilities. + +You can also look at the template the model is using and tweak it based on your needs. + +```bash +ollama show --modelfile llama3.1 > model_file_to_modify +``` + +Then you can create a model with the following command: + +```bash +ollama create llama3.1-modified -f model_file_to_modify +``` + +## Using ollama_chat provider + +Our LiteLlm wrapper can be used to create agents with ollama models. + +```py +root_agent = Agent( + model=LiteLlm(model="ollama_chat/mistral-small3.1"), + name="dice_agent", + description=( + "hello world agent that can roll a dice of 8 sides and check prime" + " numbers." + ), + instruction=""" + You roll dice and answer questions about the outcome of the dice rolls. + """, + tools=[ + roll_die, + check_prime, + ], +) +``` + +**It is important to set the provider `ollama_chat` instead of `ollama`. Using `ollama` will result in unexpected behaviors such as infinite tool call loops and ignoring previous context.** + +While `api_base` can be provided inside litellm for generation, litellm library is calling other APIs relying on the env variable instead as of v1.65.5 after completion. So at this time, we recommend setting the env variable `OLLAMA_API_BASE` to point to the ollama server. + +```bash +export OLLAMA_API_BASE="http://localhost:11434" +adk web +``` + +## Using openai provider + +Alternatively, `openai` can be used as the provider name. But this will also require setting the `OPENAI_API_BASE=http://localhost:11434/v1` and `OPENAI_API_KEY=anything` env variables instead of `OLLAMA_API_BASE`. **Please notice that api base now has `/v1` at the end.** + +```py +root_agent = Agent( + model=LiteLlm(model="openai/mistral-small3.1"), + name="dice_agent", + description=( + "hello world agent that can roll a dice of 8 sides and check prime" + " numbers." + ), + instruction=""" + You roll dice and answer questions about the outcome of the dice rolls. + """, + tools=[ + roll_die, + check_prime, + ], +) +``` + +```bash +export OPENAI_API_BASE=http://localhost:11434/v1 +export OPENAI_API_KEY=anything +adk web +``` + +## Debugging + +You can see the request sent to the ollama server by adding the following in your agent code just after imports. + +```py +import litellm +litellm._turn_on_debug() +``` + +Look for a line like the following: + +```bash +quest Sent from LiteLLM: +curl -X POST \ +http://localhost:11434/api/chat \ +-d '{'model': 'mistral-small3.1', 'messages': [{'role': 'system', 'content': ... +``` diff --git a/contributing/samples/hello_world_ollama/__init__.py b/contributing/samples/hello_world_ollama/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/hello_world_ollama/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/hello_world_ollama/agent.py b/contributing/samples/hello_world_ollama/agent.py new file mode 100755 index 000000000..22cfc4f47 --- /dev/null +++ b/contributing/samples/hello_world_ollama/agent.py @@ -0,0 +1,89 @@ +# 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. + +import random + +from google.adk.agents import Agent +from google.adk.models.lite_llm import LiteLlm + + +def roll_die(sides: int) -> int: + """Roll a die and return the rolled result. + + Args: + sides: The integer number of sides the die has. + + Returns: + An integer of the result of rolling the die. + """ + return random.randint(1, sides) + + +def check_prime(numbers: list[int]) -> str: + """Check if a given list of numbers are prime. + + Args: + numbers: The list of numbers to check. + + Returns: + A str indicating which number is prime. + """ + primes = set() + for number in numbers: + number = int(number) + if number <= 1: + continue + is_prime = True + for i in range(2, int(number**0.5) + 1): + if number % i == 0: + is_prime = False + break + if is_prime: + primes.add(number) + return ( + "No prime numbers found." + if not primes + else f"{', '.join(str(num) for num in primes)} are prime numbers." + ) + + +root_agent = Agent( + model=LiteLlm(model="ollama_chat/mistral-small3.1"), + name="dice_roll_agent", + description=( + "hello world agent that can roll a dice of any number of sides and" + " check prime numbers." + ), + instruction=""" + You roll dice and answer questions about the outcome of the dice rolls. + You can roll dice of different sizes. + You can use multiple tools in parallel by calling functions in parallel(in one request and in one round). + It is ok to discuss previous dice roles, and comment on the dice rolls. + When you are asked to roll a die, you must call the roll_die tool with the number of sides. Be sure to pass in an integer. Do not pass in a string. + You should never roll a die on your own. + When checking prime numbers, call the check_prime tool with a list of integers. Be sure to pass in a list of integers. You should never pass in a string. + You should not check prime numbers before calling the tool. + When you are asked to roll a die and check prime numbers, you should always make the following two function calls: + 1. You should first call the roll_die tool to get a roll. Wait for the function response before calling the check_prime tool. + 2. After you get the function response from roll_die tool, you should call the check_prime tool with the roll_die result. + 2.1 If user asks you to check primes based on previous rolls, make sure you include the previous rolls in the list. + 3. When you respond, you must include the roll_die result from step 1. + You should always perform the previous 3 steps when asking for a roll and checking prime numbers. + You should not rely on the previous history on prime results. + """, + tools=[ + roll_die, + check_prime, + ], +) diff --git a/contributing/samples/hello_world_ollama/main.py b/contributing/samples/hello_world_ollama/main.py new file mode 100755 index 000000000..9a679f4fa --- /dev/null +++ b/contributing/samples/hello_world_ollama/main.py @@ -0,0 +1,77 @@ +# 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. + +import asyncio +import time +import warnings + +import agent +from dotenv import load_dotenv +from google.adk import Runner +from google.adk.artifacts import InMemoryArtifactService +from google.adk.cli.utils import logs +from google.adk.sessions import InMemorySessionService +from google.adk.sessions import Session +from google.genai import types + +load_dotenv(override=True) +warnings.filterwarnings('ignore', category=UserWarning) +logs.log_to_tmp_folder() + + +async def main(): + app_name = 'my_app' + user_id_1 = 'user1' + session_service = InMemorySessionService() + artifact_service = InMemoryArtifactService() + runner = Runner( + app_name=app_name, + agent=agent.root_agent, + artifact_service=artifact_service, + session_service=session_service, + ) + session_11 = await session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + async def run_prompt(session: Session, new_message: str): + content = types.Content( + role='user', parts=[types.Part.from_text(text=new_message)] + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + ): + if event.content.parts and event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + + start_time = time.time() + print('Start time:', start_time) + print('------------------------------------') + await run_prompt(session_11, 'Hi, introduce yourself.') + await run_prompt( + session_11, 'Roll a die with 100 sides and check if it is prime' + ) + await run_prompt(session_11, 'Roll it again.') + await run_prompt(session_11, 'What numbers did I get?') + end_time = time.time() + print('------------------------------------') + print('End time:', end_time) + print('Total time:', end_time - start_time) + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/contributing/samples/human_in_loop/README.md b/contributing/samples/human_in_loop/README.md new file mode 100644 index 000000000..141851fca --- /dev/null +++ b/contributing/samples/human_in_loop/README.md @@ -0,0 +1,43 @@ +# Agent with Long-Running Tools + +This example demonstrates an agent using a long-running tool (`ask_for_approval`). + +## Key Flow for Long-Running Tools + +1. **Initial Call**: The agent calls the long-running tool (e.g., `ask_for_approval`). +2. **Initial Tool Response**: The tool immediately returns an initial response, typically indicating a "pending" status and a way to track the request (e.g., a `ticket-id`). This is sent back to the agent as a `types.FunctionResponse` (usually processed internally by the runner and then influencing the agent's next turn). +3. **Agent Acknowledges**: The agent processes this initial response and usually informs the user about the pending status. +4. **External Process/Update**: The long-running task progresses externally (e.g., a human approves the request). +5. **❗️Crucial Step: Provide Updated Tool Response❗️**: + * Once the external process completes or updates, your application **must** construct a new `types.FunctionResponse`. + * This response should use the **same `id` and `name`** as the original `FunctionCall` to the long-running tool. + * The `response` field within this `types.FunctionResponse` should contain the *updated data* (e.g., `{'status': 'approved', ...}`). + * Send this `types.FunctionResponse` back to the agent as a part within a new message using `role="user"`. + + ```python + # Example: After external approval + updated_tool_output_data = { + "status": "approved", + "ticket-id": ticket_id, # from original call + # ... other relevant updated data + } + + updated_function_response_part = types.Part( + function_response=types.FunctionResponse( + id=long_running_function_call.id, # Original call ID + name=long_running_function_call.name, # Original call name + response=updated_tool_output_data, + ) + ) + + # Send this back to the agent + await runner.run_async( + # ... session_id, user_id ... + new_message=types.Content( + parts=[updated_function_response_part], role="user" + ), + ) + ``` +6. **Agent Acts on Update**: The agent receives this message containing the `types.FunctionResponse` and, based on its instructions, proceeds with the next steps (e.g., calling another tool like `reimburse`). + +**Why is this important?** The agent relies on receiving this subsequent `types.FunctionResponse` (provided in a message with `role="user"` containing the specific `Part`) to understand that the long-running task has concluded or its state has changed. Without it, the agent will remain unaware of the outcome of the pending task. diff --git a/contributing/samples/human_in_loop/__init__.py b/contributing/samples/human_in_loop/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/human_in_loop/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/human_in_loop/agent.py b/contributing/samples/human_in_loop/agent.py new file mode 100644 index 000000000..acf7e4567 --- /dev/null +++ b/contributing/samples/human_in_loop/agent.py @@ -0,0 +1,56 @@ +# 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. + +from typing import Any + +from google.adk import Agent +from google.adk.tools import ToolContext +from google.adk.tools.long_running_tool import LongRunningFunctionTool +from google.genai import types + + +def reimburse(purpose: str, amount: float) -> str: + """Reimburse the amount of money to the employee.""" + return { + 'status': 'ok', + } + + +def ask_for_approval( + purpose: str, amount: float, tool_context: ToolContext +) -> dict[str, Any]: + """Ask for approval for the reimbursement.""" + return { + 'status': 'pending', + 'amount': amount, + 'ticketId': 'reimbursement-ticket-001', + } + + +root_agent = Agent( + model='gemini-1.5-flash', + name='reimbursement_agent', + instruction=""" + You are an agent whose job is to handle the reimbursement process for + the employees. If the amount is less than $100, you will automatically + approve the reimbursement. + + If the amount is greater than $100, you will + ask for approval from the manager. If the manager approves, you will + call reimburse() to reimburse the amount to the employee. If the manager + rejects, you will inform the employee of the rejection. +""", + tools=[reimburse, LongRunningFunctionTool(func=ask_for_approval)], + generate_content_config=types.GenerateContentConfig(temperature=0.1), +) diff --git a/contributing/samples/human_in_loop/main.py b/contributing/samples/human_in_loop/main.py new file mode 100644 index 000000000..f3f542fa3 --- /dev/null +++ b/contributing/samples/human_in_loop/main.py @@ -0,0 +1,192 @@ +# 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. + +import asyncio +import os +from typing import Any +from typing import Union + +import agent +from dotenv import load_dotenv +from google.adk.agents import Agent +from google.adk.events import Event +from google.adk.runners import Runner +from google.adk.sessions import InMemorySessionService +from google.adk.tools import LongRunningFunctionTool +from google.genai import types +from opentelemetry import trace +from opentelemetry.exporter.cloud_trace import CloudTraceSpanExporter +from opentelemetry.sdk.trace import export +from opentelemetry.sdk.trace import TracerProvider + +load_dotenv(override=True) + +APP_NAME = "human_in_the_loop" +USER_ID = "1234" +SESSION_ID = "session1234" + +session_service = InMemorySessionService() + + +async def main(): + session = await session_service.create_session( + app_name=APP_NAME, user_id=USER_ID, session_id=SESSION_ID + ) + runner = Runner( + agent=agent.root_agent, + app_name=APP_NAME, + session_service=session_service, + ) + + async def call_agent(query: str): + content = types.Content(role="user", parts=[types.Part(text=query)]) + + print(f'>>> User Query: "{query}"') + print("--- Running agent's initial turn ---") + + events_async = runner.run_async( + session_id=session.id, user_id=USER_ID, new_message=content + ) + + long_running_function_call: Union[types.FunctionCall, None] = None + initial_tool_response: Union[types.FunctionResponse, None] = None + ticket_id: Union[str, None] = None + + async for event in events_async: + if event.content and event.content.parts: + for i, part in enumerate(event.content.parts): + if part.text: + print(f" Part {i} [Text]: {part.text.strip()}") + if part.function_call: + print( + f" Part {i} [FunctionCall]:" + f" {part.function_call.name}({part.function_call.args}) ID:" + f" {part.function_call.id}" + ) + if not long_running_function_call and part.function_call.id in ( + event.long_running_tool_ids or [] + ): + long_running_function_call = part.function_call + print( + " (Captured as long_running_function_call for" + f" '{part.function_call.name}')" + ) + if part.function_response: + print( + f" Part {i} [FunctionResponse]: For" + f" '{part.function_response.name}', ID:" + f" {part.function_response.id}, Response:" + f" {part.function_response.response}" + ) + if ( + long_running_function_call + and part.function_response.id == long_running_function_call.id + ): + initial_tool_response = part.function_response + if initial_tool_response.response: + ticket_id = initial_tool_response.response.get("ticketId") + print( + " (Captured as initial_tool_response for" + f" '{part.function_response.name}', Ticket ID: {ticket_id})" + ) + + print("--- End of agent's initial turn ---\n") + + if ( + long_running_function_call + and initial_tool_response + and initial_tool_response.response.get("status") == "pending" + ): + print(f"--- Simulating external approval for ticket: {ticket_id} ---\n") + + updated_tool_output_data = { + "status": "approved", + "ticketId": ticket_id, + "approver_feedback": "Approved by manager at " + str( + asyncio.get_event_loop().time() + ), + } + + updated_function_response_part = types.Part( + function_response=types.FunctionResponse( + id=long_running_function_call.id, + name=long_running_function_call.name, + response=updated_tool_output_data, + ) + ) + + print( + "--- Sending updated tool result to agent for call ID" + f" {long_running_function_call.id}: {updated_tool_output_data} ---" + ) + print("--- Running agent's turn AFTER receiving updated tool result ---") + + async for event in runner.run_async( + session_id=session.id, + user_id=USER_ID, + new_message=types.Content( + parts=[updated_function_response_part], role="user" + ), + ): + if event.content and event.content.parts: + for i, part in enumerate(event.content.parts): + if part.text: + print(f" Part {i} [Text]: {part.text.strip()}") + if part.function_call: + print( + f" Part {i} [FunctionCall]:" + f" {part.function_call.name}({part.function_call.args}) ID:" + f" {part.function_call.id}" + ) + if part.function_response: + print( + f" Part {i} [FunctionResponse]: For" + f" '{part.function_response.name}', ID:" + f" {part.function_response.id}, Response:" + f" {part.function_response.response}" + ) + print("--- End of agent's turn AFTER receiving updated tool result ---") + + elif long_running_function_call and not initial_tool_response: + print( + f"--- Long running function '{long_running_function_call.name}' was" + " called, but its initial response was not captured. ---" + ) + elif not long_running_function_call: + print( + "--- No long running function call was detected in the initial" + " turn. ---" + ) + + await call_agent("Please reimburse $50 for meals") + print("=" * 70) + await call_agent("Please reimburse $200 for conference travel") + + +if __name__ == "__main__": + provider = TracerProvider() + project_id = os.environ.get("GOOGLE_CLOUD_PROJECT") + if not project_id: + raise ValueError("GOOGLE_CLOUD_PROJECT environment variable is not set.") + print("Tracing to project", project_id) + processor = export.BatchSpanProcessor( + CloudTraceSpanExporter(project_id=project_id) + ) + provider.add_span_processor(processor) + trace.set_tracer_provider(provider) + + asyncio.run(main()) + + provider.force_flush() + print("Done tracing to project", project_id) diff --git a/contributing/samples/integration_connector_euc_agent/README.md b/contributing/samples/integration_connector_euc_agent/README.md new file mode 100644 index 000000000..8bcac859a --- /dev/null +++ b/contributing/samples/integration_connector_euc_agent/README.md @@ -0,0 +1,75 @@ +# Application Integration Agent Sample with End-User Credentials + +## Introduction + +This sample demonstrates how to use the `ApplicationIntegrationToolset` within +an ADK agent to interact with external applications using **end-user OAuth 2.0 +credentials**. Specifically, this agent (`agent.py`) is configured to interact +with Google Calendar using a pre-configured Application Integration connection +and authenticating as the end user. + +## Prerequisites + +1. **Set up Integration Connection:** + * You need an existing + [Integration connection](https://cloud.google.com/integration-connectors/docs/overview) + configured to interact with Google Calendar APIs. Follow the + [documentation](https://google.github.io/adk-docs/tools/google-cloud-tools/#use-integration-connectors) + to provision the Integration Connector in Google Cloud. You will need + the `Connection Name`, `Project ID`, and `Location` of your connection. + * Ensure the connection is configured to use Google Calendar (e.g., by + enabling the `google-calendar-connector` or a similar connector). + +2. **Configure OAuth 2.0 Client:** + * You need an OAuth 2.0 Client ID and Client Secret that is authorized to + access the required Google Calendar scopes (e.g., + `https://www.googleapis.com/auth/calendar.readonly`). You can create + OAuth credentials in the Google Cloud Console under "APIs & Services" + -> "Credentials". + +3. **Configure Environment Variables:** + * Create a `.env` file in the same directory as `agent.py` (or add to + your existing one). + * Add the following variables to the `.env` file, replacing the + placeholder values with your actual connection details: + + ```dotenv + CONNECTION_NAME= + CONNECTION_PROJECT= + CONNECTION_LOCATION= + CLIENT_ID= + CLIENT_SECRET= + ``` + +## End-User Authentication (OAuth 2.0) + +This agent utilizes the `AuthCredential` and `OAuth2Auth` classes from the ADK +to handle authentication. +* It defines an OAuth 2.0 scheme (`oauth2_scheme`) based on Google Cloud's + OAuth endpoints and required scopes. +* It uses the `CLIENT_ID` and `CLIENT_SECRET` from the environment variables + (or hardcoded values in the sample) to configure `OAuth2Auth`. +* This `AuthCredential` is passed to the `ApplicationIntegrationToolset`, + enabling the tool to make authenticated API calls to Google Calendar on + behalf of the user running the agent. The ADK framework will typically + handle the OAuth flow (e.g., prompting the user for consent) when the tool + is first invoked. + +## How to Use + +1. **Install Dependencies:** Ensure you have the necessary libraries installed + (e.g., `google-adk`, `python-dotenv`). +2. **Run the Agent:** Execute the agent script from your terminal: + ```bash + python agent.py + ``` +3. **Interact:** Once the agent starts, you can interact with it. If it's the + first time using the tool requiring OAuth, you might be prompted to go + through the OAuth consent flow in your browser. After successful + authentication, you can ask the agent to perform tasks. + +## Sample Prompts + +Here are some examples of how you can interact with the agent: + +* `Can you list events from my primary calendar?` \ No newline at end of file diff --git a/contributing/samples/integration_connector_euc_agent/__init__.py b/contributing/samples/integration_connector_euc_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/integration_connector_euc_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/integration_connector_euc_agent/agent.py b/contributing/samples/integration_connector_euc_agent/agent.py new file mode 100644 index 000000000..b21a96501 --- /dev/null +++ b/contributing/samples/integration_connector_euc_agent/agent.py @@ -0,0 +1,95 @@ +# 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. + +import os + +from dotenv import load_dotenv +from google.adk import Agent +from google.adk.auth import AuthCredential +from google.adk.auth import AuthCredentialTypes +from google.adk.auth import OAuth2Auth +from google.adk.tools.application_integration_tool.application_integration_toolset import ApplicationIntegrationToolset +from google.adk.tools.openapi_tool.auth.auth_helpers import dict_to_auth_scheme +from google.genai import types + +# Load environment variables from .env file +load_dotenv() + +connection_name = os.getenv("CONNECTION_NAME") +connection_project = os.getenv("CONNECTION_PROJECT") +connection_location = os.getenv("CONNECTION_LOCATION") +client_secret = os.getenv("CLIENT_SECRET") +client_id = os.getenv("CLIENT_ID") + + +oauth2_data_google_cloud = { + "type": "oauth2", + "flows": { + "authorizationCode": { + "authorizationUrl": "https://accounts.google.com/o/oauth2/auth", + "tokenUrl": "https://oauth2.googleapis.com/token", + "scopes": { + "https://www.googleapis.com/auth/cloud-platform": ( + "View and manage your data across Google Cloud Platform" + " services" + ), + "https://www.googleapis.com/auth/calendar.readonly": ( + "View your calendars" + ), + }, + } + }, +} + +oauth2_scheme = dict_to_auth_scheme(oauth2_data_google_cloud) + +auth_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id=client_id, + client_secret=client_secret, + ), +) + +calendar_tool = ApplicationIntegrationToolset( + project=connection_project, + location=connection_location, + tool_name_prefix="calendar_tool", + connection=connection_name, + actions=["GET_calendars/%7BcalendarId%7D/events"], + tool_instructions=""" + Use this tool to list events in a calendar. Get calendarId from the user and use it in tool as following example: + connectorInputPayload: { "Path parameters": { "calendarId": "primary" } }. Follow the schema correctly. Note its "Path parameters" and not "Path_parameters". + """, + auth_scheme=oauth2_scheme, + auth_credential=auth_credential, +) + +root_agent = Agent( + model="gemini-2.0-flash", + name="data_processing_agent", + description="Agent that can list events in a calendar.", + instruction=""" + Helps you with calendar related tasks. + """, + tools=calendar_tool.get_tools(), + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), +) diff --git a/contributing/samples/jira_agent/README.md b/contributing/samples/jira_agent/README.md new file mode 100644 index 000000000..23bd8b3b5 --- /dev/null +++ b/contributing/samples/jira_agent/README.md @@ -0,0 +1,25 @@ +This agent connects to the Jira Cloud using Google Application Integration workflow and Integrations Connector + +**Instructions to connect to an agent:** + +**Use Integration Connectors** + +Connect your agent to enterprise applications using [Integration Connectors](https://cloud.google.com/integration-connectors/docs/overview). + +**Steps:** + +1. To use a connector from Integration Connectors, you need to [provision](https://console.cloud.google.com/) Application Integration in the same region as your connection by clicking on "QUICK SETUP" button. +Google Cloud Tools +![image_alt](https://github.com/karthidec/adk-python/blob/adk-samples-jira-agent/contributing/samples/jira_agent/image-application-integration.png?raw=true) + +2. Go to [Connection Tool]((https://console.cloud.google.com/)) template from the template library and click on "USE TEMPLATE" button. +![image_alt](https://github.com/karthidec/adk-python/blob/adk-samples-jira-agent/contributing/samples/jira_agent/image-connection-tool.png?raw=true) + +3. Fill the Integration Name as **ExecuteConnection** (It is mandatory to use this integration name only) and select the region same as the connection region. Click on "CREATE". + +4. Publish the integration by using the "PUBLISH" button on the Application Integration Editor. +![image_alt](https://github.com/karthidec/adk-python/blob/adk-samples-jira-agent/contributing/samples/jira_agent/image-app-intg-editor.png?raw=true) + +**References:** + +https://google.github.io/adk-docs/tools/google-cloud-tools/#application-integration-tools diff --git a/contributing/samples/jira_agent/__init__.py b/contributing/samples/jira_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/jira_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/jira_agent/agent.py b/contributing/samples/jira_agent/agent.py new file mode 100644 index 000000000..12dc26631 --- /dev/null +++ b/contributing/samples/jira_agent/agent.py @@ -0,0 +1,53 @@ +# 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. + +from google.adk.agents import Agent + +from .tools import jira_tool + +root_agent = Agent( + model='gemini-2.0-flash-001', + name='jira_connector_agent', + description='This agent helps search issues in JIRA', + instruction=""" + To start with, greet the user + First, you will be given a description of what you can do. + You the jira agent, who can help the user by fetching the jira issues based on the user query inputs + + If an User wants to display all issues, then output only Key, Description, Summary, Status fields in a **clear table format** with key information. Example given below. Separate each line. + Example: {"key": "PROJ-123", "description": "This is a description", "summary": "This is a summary", "status": "In Progress"} + + If an User wants to fetch on one specific key then use the LIST operation to fetch all Jira issues. Then filter locally to display only filtered result as per User given key input. + - **User query:** "give me the details of SMP-2" + - Output only Key, Description, Summary, Status fields in a **clear table format** with key information. + - **Output:** {"key": "PROJ-123", "description": "This is a description", "summary": "This is a summary", "status": "In Progress"} + + Example scenarios: + - **User query:** "Can you show me all Jira issues with status `Done`?" + - **Output:** {"key": "PROJ-123", "description": "This is a description", "summary": "This is a summary", "status": "In Progress"} + + - **User query:** "can you give details of SMP-2?" + - **Output:** {"key": "PROJ-123", "description": "This is a description", "summary": "This is a summary", "status": "In Progress"} + + - **User query:** "Show issues with summary containing 'World'" + - **Output:** {"key": "PROJ-123", "description": "This is a description", "summary": "World", "status": "In Progress"} + + - **User query:** "Show issues with description containing 'This is example task 3'" + - **Output:** {"key": "PROJ-123", "description": "This is example task 3", "summary": "World", "status": "In Progress"} + + **Important Notes:** + - I currently support only **GET** and **LIST** operations. + """, + tools=jira_tool.get_tools(), +) diff --git a/contributing/samples/jira_agent/image-app-intg-editor.png b/contributing/samples/jira_agent/image-app-intg-editor.png new file mode 100644 index 000000000..87f34951e Binary files /dev/null and b/contributing/samples/jira_agent/image-app-intg-editor.png differ diff --git a/contributing/samples/jira_agent/image-application-integration.png b/contributing/samples/jira_agent/image-application-integration.png new file mode 100644 index 000000000..c92131498 Binary files /dev/null and b/contributing/samples/jira_agent/image-application-integration.png differ diff --git a/contributing/samples/jira_agent/image-connection-tool.png b/contributing/samples/jira_agent/image-connection-tool.png new file mode 100644 index 000000000..8a844e39b Binary files /dev/null and b/contributing/samples/jira_agent/image-connection-tool.png differ diff --git a/contributing/samples/jira_agent/tools.py b/contributing/samples/jira_agent/tools.py new file mode 100644 index 000000000..f03c5ed10 --- /dev/null +++ b/contributing/samples/jira_agent/tools.py @@ -0,0 +1,33 @@ +# 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. + +from google.adk.tools.application_integration_tool.application_integration_toolset import ApplicationIntegrationToolset + +jira_tool = ApplicationIntegrationToolset( + project="your-gcp-project-id", # replace with your GCP project ID + location="your-regions", # replace your regions + connection="your-integration-connection-name", # replace with your connection name + entity_operations={ + "Issues": ["GET", "LIST"], + }, + actions=[ + "get_issue_by_key", + ], + tool_name="jira_conversation_tool", + tool_instructions=""" + + This tool is to call an integration to search for issues in JIRA + + """, +) diff --git a/contributing/samples/langchain_structured_tool_agent/__init__.py b/contributing/samples/langchain_structured_tool_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/langchain_structured_tool_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/langchain_structured_tool_agent/agent.py b/contributing/samples/langchain_structured_tool_agent/agent.py new file mode 100644 index 000000000..e9e3d232a --- /dev/null +++ b/contributing/samples/langchain_structured_tool_agent/agent.py @@ -0,0 +1,49 @@ +# 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. + +""" +This agent aims to test the Langchain tool with Langchain's StructuredTool +""" +from google.adk.agents import Agent +from google.adk.tools.langchain_tool import LangchainTool +from langchain_core.tools.structured import StructuredTool +from pydantic import BaseModel + + +def add(x, y) -> int: + return x + y + + +class AddSchema(BaseModel): + x: int + y: int + + +test_langchain_tool = StructuredTool.from_function( + add, + name="add", + description="Adds two numbers", + args_schema=AddSchema, +) + +root_agent = Agent( + model="gemini-2.0-flash-001", + name="test_app", + description="A helpful assistant for user questions.", + instruction=( + "You are a helpful assistant for user questions, you have access to a" + " tool that adds two numbers." + ), + tools=[LangchainTool(tool=test_langchain_tool)], +) diff --git a/contributing/samples/langchain_youtube_search_agent/README.md b/contributing/samples/langchain_youtube_search_agent/README.md new file mode 100644 index 000000000..e87ca5942 --- /dev/null +++ b/contributing/samples/langchain_youtube_search_agent/README.md @@ -0,0 +1,8 @@ +# Langchain Youtube Search Agent + +This agent utilize the Lanchain YoutubeSearchTool to search youtubes. +You need to install below dependencies: + +```python +uv pip install youtube_search +``` diff --git a/contributing/samples/langchain_youtube_search_agent/__init__.py b/contributing/samples/langchain_youtube_search_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/langchain_youtube_search_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/langchain_youtube_search_agent/agent.py b/contributing/samples/langchain_youtube_search_agent/agent.py new file mode 100644 index 000000000..70d7b1e9d --- /dev/null +++ b/contributing/samples/langchain_youtube_search_agent/agent.py @@ -0,0 +1,36 @@ +# 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. + +from google.adk.agents import LlmAgent +from google.adk.tools.langchain_tool import LangchainTool +from langchain_community.tools import YouTubeSearchTool + +# Instantiate the tool +langchain_yt_tool = YouTubeSearchTool() + +# Wrap the tool in the LangchainTool class from ADK +adk_yt_tool = LangchainTool( + tool=langchain_yt_tool, +) + +root_agent = LlmAgent( + name="youtube_search_agent", + model="gemini-2.0-flash", # Replace with the actual model name + instruction=""" + Ask customer to provide singer name, and the number of videos to search. + """, + description="Help customer to search for a video on Youtube.", + tools=[adk_yt_tool], + output_key="youtube_search_output", +) diff --git a/contributing/samples/langchain_youtube_search_agent/requirements.txt b/contributing/samples/langchain_youtube_search_agent/requirements.txt new file mode 100644 index 000000000..31eedf6f7 --- /dev/null +++ b/contributing/samples/langchain_youtube_search_agent/requirements.txt @@ -0,0 +1 @@ +youtube_search diff --git a/contributing/samples/live_bidi_streaming_agent/__init__.py b/contributing/samples/live_bidi_streaming_agent/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/live_bidi_streaming_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/live_bidi_streaming_agent/agent.py b/contributing/samples/live_bidi_streaming_agent/agent.py new file mode 100755 index 000000000..2896bd70f --- /dev/null +++ b/contributing/samples/live_bidi_streaming_agent/agent.py @@ -0,0 +1,104 @@ +# 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. + +import random + +from google.adk import Agent +from google.adk.tools.tool_context import ToolContext +from google.genai import types + + +def roll_die(sides: int, tool_context: ToolContext) -> int: + """Roll a die and return the rolled result. + + Args: + sides: The integer number of sides the die has. + + Returns: + An integer of the result of rolling the die. + """ + result = random.randint(1, sides) + if not 'rolls' in tool_context.state: + tool_context.state['rolls'] = [] + + tool_context.state['rolls'] = tool_context.state['rolls'] + [result] + return result + + +async def check_prime(nums: list[int]) -> str: + """Check if a given list of numbers are prime. + + Args: + nums: The list of numbers to check. + + Returns: + A str indicating which number is prime. + """ + primes = set() + for number in nums: + number = int(number) + if number <= 1: + continue + is_prime = True + for i in range(2, int(number**0.5) + 1): + if number % i == 0: + is_prime = False + break + if is_prime: + primes.add(number) + return ( + 'No prime numbers found.' + if not primes + else f"{', '.join(str(num) for num in primes)} are prime numbers." + ) + + +root_agent = Agent( + model='gemini-2.0-flash-live-preview-04-09', # for Vertex project + # model='gemini-2.0-flash-live-001', # for AI studio key + name='hello_world_agent', + description=( + 'hello world agent that can roll a dice of 8 sides and check prime' + ' numbers.' + ), + instruction=""" + You roll dice and answer questions about the outcome of the dice rolls. + You can roll dice of different sizes. + You can use multiple tools in parallel by calling functions in parallel(in one request and in one round). + It is ok to discuss previous dice roles, and comment on the dice rolls. + When you are asked to roll a die, you must call the roll_die tool with the number of sides. Be sure to pass in an integer. Do not pass in a string. + You should never roll a die on your own. + When checking prime numbers, call the check_prime tool with a list of integers. Be sure to pass in a list of integers. You should never pass in a string. + You should not check prime numbers before calling the tool. + When you are asked to roll a die and check prime numbers, you should always make the following two function calls: + 1. You should first call the roll_die tool to get a roll. Wait for the function response before calling the check_prime tool. + 2. After you get the function response from roll_die tool, you should call the check_prime tool with the roll_die result. + 2.1 If user asks you to check primes based on previous rolls, make sure you include the previous rolls in the list. + 3. When you respond, you must include the roll_die result from step 1. + You should always perform the previous 3 steps when asking for a roll and checking prime numbers. + You should not rely on the previous history on prime results. + """, + tools=[ + roll_die, + check_prime, + ], + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( # avoid false alarm about rolling dice. + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), +) diff --git a/contributing/samples/live_bidi_streaming_agent/readme.md b/contributing/samples/live_bidi_streaming_agent/readme.md new file mode 100644 index 000000000..6a9258f3e --- /dev/null +++ b/contributing/samples/live_bidi_streaming_agent/readme.md @@ -0,0 +1,37 @@ +# Simplistic Live (Bidi-Streaming) Agent +This project provides a basic example of a live, bidirectional streaming agent +designed for testing and experimentation. + +You can see full documentation [here](https://google.github.io/adk-docs/streaming/). + +## Getting Started + +Follow these steps to get the agent up and running: + +1. **Start the ADK Web Server** + Open your terminal, navigate to the root directory that contains the + `live_bidi_streaming_agent` folder, and execute the following command: + ```bash + adk web + ``` + +2. **Access the ADK Web UI** + Once the server is running, open your web browser and navigate to the URL + provided in the terminal (it will typically be `http://localhost:8000`). + +3. **Select the Agent** + In the top-left corner of the ADK Web UI, use the dropdown menu to select + this agent. + +4. **Start Streaming** + Click on either the **Audio** or **Video** icon located near the chat input + box to begin the streaming session. + +5. **Interact with the Agent** + You can now begin talking to the agent, and it will respond in real-time. + +## Usage Notes + +* You only need to click the **Audio** or **Video** button once to initiate the + stream. The current version does not support stopping and restarting the stream + by clicking the button again during a session. diff --git a/contributing/samples/mcp_sse_agent/README.md b/contributing/samples/mcp_sse_agent/README.md new file mode 100644 index 000000000..1c211dd71 --- /dev/null +++ b/contributing/samples/mcp_sse_agent/README.md @@ -0,0 +1,8 @@ +This agent connects to a local MCP server via sse. + +To run this agent, start the local MCP server first by : + +```bash +uv run filesystem_server.py +``` + diff --git a/contributing/samples/mcp_sse_agent/__init__.py b/contributing/samples/mcp_sse_agent/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/mcp_sse_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/mcp_sse_agent/agent.py b/contributing/samples/mcp_sse_agent/agent.py new file mode 100755 index 000000000..5423bfc6b --- /dev/null +++ b/contributing/samples/mcp_sse_agent/agent.py @@ -0,0 +1,58 @@ +# 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. + + +import os + +from google.adk.agents.llm_agent import LlmAgent +from google.adk.tools.mcp_tool.mcp_session_manager import SseConnectionParams +from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset + +_allowed_path = os.path.dirname(os.path.abspath(__file__)) + +root_agent = LlmAgent( + model='gemini-2.0-flash', + name='enterprise_assistant', + instruction=f"""\ +Help user accessing their file systems. + +Allowed directory: {_allowed_path} + """, + tools=[ + MCPToolset( + connection_params=SseConnectionParams( + url='http://localhost:3000/sse', + headers={'Accept': 'text/event-stream'}, + ), + # don't want agent to do write operation + # you can also do below + # tool_filter=lambda tool, ctx=None: tool.name + # not in [ + # 'write_file', + # 'edit_file', + # 'create_directory', + # 'move_file', + # ], + tool_filter=[ + 'read_file', + 'read_multiple_files', + 'list_directory', + 'directory_tree', + 'search_files', + 'get_file_info', + 'list_allowed_directories', + ], + ) + ], +) diff --git a/contributing/samples/mcp_sse_agent/filesystem_server.py b/contributing/samples/mcp_sse_agent/filesystem_server.py new file mode 100644 index 000000000..cda4f0a96 --- /dev/null +++ b/contributing/samples/mcp_sse_agent/filesystem_server.py @@ -0,0 +1,81 @@ +# 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. + +import asyncio +import os +from pathlib import Path +import sys + +from mcp.server.fastmcp import FastMCP + +# Create an MCP server with a name +mcp = FastMCP("Filesystem Server", host="localhost", port=3000) + + +# Add a tool to read file contents +@mcp.tool(description="Read contents of a file") +def read_file(filepath: str) -> str: + """Read and return the contents of a file.""" + with open(filepath, "r") as f: + return f.read() + + +# Add a tool to list directory contents +@mcp.tool(description="List contents of a directory") +def list_directory(dirpath: str) -> list: + """List all files and directories in the given directory.""" + return os.listdir(dirpath) + + +# Add a tool to get current working directory +@mcp.tool(description="Get current working directory") +def get_cwd() -> str: + """Return the current working directory.""" + return str(Path.cwd()) + + +# Graceful shutdown handler +async def shutdown(signal, loop): + """Cleanup tasks tied to the service's shutdown.""" + print(f"\nReceived exit signal {signal.name}...") + + # Get all running tasks + tasks = [t for t in asyncio.all_tasks() if t is not asyncio.current_task()] + + # Cancel all tasks + for task in tasks: + task.cancel() + + print(f"Cancelling {len(tasks)} outstanding tasks") + await asyncio.gather(*tasks, return_exceptions=True) + + # Stop the loop + loop.stop() + print("Shutdown complete!") + + +# Main entry point with graceful shutdown handling +if __name__ == "__main__": + try: + # The MCP run function ultimately uses asyncio.run() internally + mcp.run(transport="sse") + except KeyboardInterrupt: + print("\nServer shutting down gracefully...") + # The asyncio event loop has already been stopped by the KeyboardInterrupt + print("Server has been shut down.") + except Exception as e: + print(f"Unexpected error: {e}") + sys.exit(1) + finally: + print("Thank you for using the Filesystem MCP Server!") diff --git a/contributing/samples/mcp_stdio_notion_agent/README.md b/contributing/samples/mcp_stdio_notion_agent/README.md new file mode 100644 index 000000000..f53bd2f03 --- /dev/null +++ b/contributing/samples/mcp_stdio_notion_agent/README.md @@ -0,0 +1,20 @@ +# Notion MCP Agent + +This is an agent that is using Notion MCP tool to call Notion API. And it demonstrate how to pass in the Notion API key. + +Follow below instruction to use it: + +* Follow the installation instruction in below page to get an API key for Notion API: +https://www.npmjs.com/package/@notionhq/notion-mcp-server + +* Set the environment variable `NOTION_API_KEY` to the API key you obtained in the previous step. + +```bash +export NOTION_API_KEY= +``` + +* Run the agent in ADK Web UI + +* Send below queries: + * What can you do for me ? + * Seach `XXXX` in my pages. diff --git a/contributing/samples/mcp_stdio_notion_agent/__init__.py b/contributing/samples/mcp_stdio_notion_agent/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/mcp_stdio_notion_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/mcp_stdio_notion_agent/agent.py b/contributing/samples/mcp_stdio_notion_agent/agent.py new file mode 100644 index 000000000..bfb385a1b --- /dev/null +++ b/contributing/samples/mcp_stdio_notion_agent/agent.py @@ -0,0 +1,48 @@ +# 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. + +import json +import os + +from dotenv import load_dotenv +from google.adk.agents.llm_agent import LlmAgent +from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset +from google.adk.tools.mcp_tool.mcp_toolset import StdioServerParameters + +load_dotenv() + +NOTION_API_KEY = os.getenv("NOTION_API_KEY") +NOTION_HEADERS = json.dumps({ + "Authorization": f"Bearer {NOTION_API_KEY}", + "Notion-Version": "2022-06-28", +}) + +root_agent = LlmAgent( + model="gemini-2.0-flash", + name="notion_agent", + instruction=( + "You are my workspace assistant. " + "Use the provided tools to read, search, comment on, " + "or create Notion pages. Ask clarifying questions when unsure." + ), + tools=[ + MCPToolset( + connection_params=StdioServerParameters( + command="npx", + args=["-y", "@notionhq/notion-mcp-server"], + env={"OPENAPI_MCP_HEADERS": NOTION_HEADERS}, + ) + ) + ], +) diff --git a/contributing/samples/mcp_stdio_server_agent/__init__.py b/contributing/samples/mcp_stdio_server_agent/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/mcp_stdio_server_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/mcp_stdio_server_agent/agent.py b/contributing/samples/mcp_stdio_server_agent/agent.py new file mode 100755 index 000000000..fe8b75c21 --- /dev/null +++ b/contributing/samples/mcp_stdio_server_agent/agent.py @@ -0,0 +1,66 @@ +# 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. + + +import os + +from google.adk.agents.llm_agent import LlmAgent +from google.adk.tools.mcp_tool import StdioConnectionParams +from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset +from mcp import StdioServerParameters + +_allowed_path = os.path.dirname(os.path.abspath(__file__)) + +root_agent = LlmAgent( + model='gemini-2.0-flash', + name='enterprise_assistant', + instruction=f"""\ +Help user accessing their file systems. + +Allowed directory: {_allowed_path} + """, + tools=[ + MCPToolset( + connection_params=StdioConnectionParams( + server_params=StdioServerParameters( + command='npx', + args=[ + '-y', # Arguments for the command + '@modelcontextprotocol/server-filesystem', + _allowed_path, + ], + ), + timeout=5, + ), + # don't want agent to do write operation + # you can also do below + # tool_filter=lambda tool, ctx=None: tool.name + # not in [ + # 'write_file', + # 'edit_file', + # 'create_directory', + # 'move_file', + # ], + tool_filter=[ + 'read_file', + 'read_multiple_files', + 'list_directory', + 'directory_tree', + 'search_files', + 'get_file_info', + 'list_allowed_directories', + ], + ) + ], +) diff --git a/contributing/samples/mcp_streamablehttp_agent/README.md b/contributing/samples/mcp_streamablehttp_agent/README.md new file mode 100644 index 000000000..547a0788d --- /dev/null +++ b/contributing/samples/mcp_streamablehttp_agent/README.md @@ -0,0 +1,7 @@ +This agent connects to a local MCP server via Streamable HTTP. + +To run this agent, start the local MCP server first by : + +```bash +uv run filesystem_server.py +``` diff --git a/contributing/samples/mcp_streamablehttp_agent/__init__.py b/contributing/samples/mcp_streamablehttp_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/mcp_streamablehttp_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/mcp_streamablehttp_agent/agent.py b/contributing/samples/mcp_streamablehttp_agent/agent.py new file mode 100644 index 000000000..f165c4c1b --- /dev/null +++ b/contributing/samples/mcp_streamablehttp_agent/agent.py @@ -0,0 +1,57 @@ +# 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. + + +import os + +from google.adk.agents.llm_agent import LlmAgent +from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPServerParams +from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset + +_allowed_path = os.path.dirname(os.path.abspath(__file__)) + +root_agent = LlmAgent( + model='gemini-2.0-flash', + name='enterprise_assistant', + instruction=f"""\ +Help user accessing their file systems. + +Allowed directory: {_allowed_path} + """, + tools=[ + MCPToolset( + connection_params=StreamableHTTPServerParams( + url='http://localhost:3000/mcp', + ), + # don't want agent to do write operation + # you can also do below + # tool_filter=lambda tool, ctx=None: tool.name + # not in [ + # 'write_file', + # 'edit_file', + # 'create_directory', + # 'move_file', + # ], + tool_filter=[ + 'read_file', + 'read_multiple_files', + 'list_directory', + 'directory_tree', + 'search_files', + 'get_file_info', + 'list_allowed_directories', + ], + ) + ], +) diff --git a/contributing/samples/mcp_streamablehttp_agent/filesystem_server.py b/contributing/samples/mcp_streamablehttp_agent/filesystem_server.py new file mode 100644 index 000000000..9e822f232 --- /dev/null +++ b/contributing/samples/mcp_streamablehttp_agent/filesystem_server.py @@ -0,0 +1,81 @@ +# 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. + +import asyncio +import os +from pathlib import Path +import sys + +from mcp.server.fastmcp import FastMCP + +# Create an MCP server with a name +mcp = FastMCP("Filesystem Server", host="localhost", port=3000) + + +# Add a tool to read file contents +@mcp.tool(description="Read contents of a file") +def read_file(filepath: str) -> str: + """Read and return the contents of a file.""" + with open(filepath, "r") as f: + return f.read() + + +# Add a tool to list directory contents +@mcp.tool(description="List contents of a directory") +def list_directory(dirpath: str) -> list: + """List all files and directories in the given directory.""" + return os.listdir(dirpath) + + +# Add a tool to get current working directory +@mcp.tool(description="Get current working directory") +def get_cwd() -> str: + """Return the current working directory.""" + return str(Path.cwd()) + + +# Graceful shutdown handler +async def shutdown(signal, loop): + """Cleanup tasks tied to the service's shutdown.""" + print(f"\nReceived exit signal {signal.name}...") + + # Get all running tasks + tasks = [t for t in asyncio.all_tasks() if t is not asyncio.current_task()] + + # Cancel all tasks + for task in tasks: + task.cancel() + + print(f"Cancelling {len(tasks)} outstanding tasks") + await asyncio.gather(*tasks, return_exceptions=True) + + # Stop the loop + loop.stop() + print("Shutdown complete!") + + +# Main entry point with graceful shutdown handling +if __name__ == "__main__": + try: + # The MCP run function ultimately uses asyncio.run() internally + mcp.run(transport="streamable-http") + except KeyboardInterrupt: + print("\nServer shutting down gracefully...") + # The asyncio event loop has already been stopped by the KeyboardInterrupt + print("Server has been shut down.") + except Exception as e: + print(f"Unexpected error: {e}") + sys.exit(1) + finally: + print("Thank you for using the Filesystem MCP Server!") diff --git a/contributing/samples/memory/__init__.py b/contributing/samples/memory/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/memory/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/memory/agent.py b/contributing/samples/memory/agent.py new file mode 100755 index 000000000..3f415963b --- /dev/null +++ b/contributing/samples/memory/agent.py @@ -0,0 +1,42 @@ +# 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. + + +from datetime import datetime + +from google.adk import Agent +from google.adk.agents.callback_context import CallbackContext +from google.adk.tools.load_memory_tool import load_memory_tool +from google.adk.tools.preload_memory_tool import preload_memory_tool + + +def update_current_time(callback_context: CallbackContext): + callback_context.state['_time'] = datetime.now().isoformat() + + +root_agent = Agent( + model='gemini-2.0-flash-001', + name='memory_agent', + description='agent that have access to memory tools.', + before_agent_callback=update_current_time, + instruction="""\ +You are an agent that help user answer questions. + +Current time: {_time} +""", + tools=[ + load_memory_tool, + preload_memory_tool, + ], +) diff --git a/contributing/samples/memory/main.py b/contributing/samples/memory/main.py new file mode 100755 index 000000000..be9627d8b --- /dev/null +++ b/contributing/samples/memory/main.py @@ -0,0 +1,109 @@ +# 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. + +import asyncio +from datetime import datetime +from datetime import timedelta +from typing import cast + +import agent +from dotenv import load_dotenv +from google.adk.cli.utils import logs +from google.adk.runners import InMemoryRunner +from google.adk.sessions import Session +from google.genai import types + +load_dotenv(override=True) +logs.log_to_tmp_folder() + + +async def main(): + app_name = 'my_app' + user_id_1 = 'user1' + runner = InMemoryRunner( + app_name=app_name, + agent=agent.root_agent, + ) + + async def run_prompt(session: Session, new_message: str) -> Session: + content = types.Content( + role='user', parts=[types.Part.from_text(text=new_message)] + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + ): + if not event.content or not event.content.parts: + continue + if event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + elif event.content.parts[0].function_call: + print( + f'** {event.author}: fc /' + f' {event.content.parts[0].function_call.name} /' + f' {event.content.parts[0].function_call.args}\n' + ) + elif event.content.parts[0].function_response: + print( + f'** {event.author}: fr /' + f' {event.content.parts[0].function_response.name} /' + f' {event.content.parts[0].function_response.response}\n' + ) + + return cast( + Session, + await runner.session_service.get_session( + app_name=app_name, user_id=user_id_1, session_id=session.id + ), + ) + + session_1 = await runner.session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + print(f'----Session to create memory: {session_1.id} ----------------------') + session_1 = await run_prompt(session_1, 'Hi') + session_1 = await run_prompt(session_1, 'My name is Jack') + session_1 = await run_prompt(session_1, 'I like badminton.') + session_1 = await run_prompt( + session_1, + f'I ate a burger on {(datetime.now() - timedelta(days=1)).date()}.', + ) + session_1 = await run_prompt( + session_1, + f'I ate a banana on {(datetime.now() - timedelta(days=2)).date()}.', + ) + print('Saving session to memory service...') + if runner.memory_service: + await runner.memory_service.add_session_to_memory(session_1) + print('-------------------------------------------------------------------') + + session_2 = await runner.session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + print(f'----Session to use memory: {session_2.id} ----------------------') + session_2 = await run_prompt(session_2, 'Hi') + session_2 = await run_prompt(session_2, 'What do I like to do?') + # ** memory_agent: You like badminton. + session_2 = await run_prompt(session_2, 'When did I say that?') + # ** memory_agent: You said you liked badminton on ... + session_2 = await run_prompt(session_2, 'What did I eat yesterday?') + # ** memory_agent: You ate a burger yesterday... + print('-------------------------------------------------------------------') + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/contributing/samples/non_llm_sequential/__init__.py b/contributing/samples/non_llm_sequential/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/non_llm_sequential/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/non_llm_sequential/agent.py b/contributing/samples/non_llm_sequential/agent.py new file mode 100755 index 000000000..80cef7a20 --- /dev/null +++ b/contributing/samples/non_llm_sequential/agent.py @@ -0,0 +1,37 @@ +# 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. + + +from google.adk.agents import Agent +from google.adk.agents import SequentialAgent + +sub_agent_1 = Agent( + name='sub_agent_1', + description='No.1 sub agent.', + model='gemini-2.0-flash-001', + instruction='JUST SAY 1.', +) + +sub_agent_2 = Agent( + name='sub_agent_2', + description='No.2 sub agent.', + model='gemini-2.0-flash-001', + instruction='JUST SAY 2.', +) +sequential_agent = SequentialAgent( + name='sequential_agent', + sub_agents=[sub_agent_1, sub_agent_2], +) + +root_agent = sequential_agent diff --git a/contributing/samples/oauth_calendar_agent/README.md b/contributing/samples/oauth_calendar_agent/README.md new file mode 100644 index 000000000..aaefd6d08 --- /dev/null +++ b/contributing/samples/oauth_calendar_agent/README.md @@ -0,0 +1,40 @@ +# OAuth Sample + +## Introduction + +This sample tests and demos the OAuth support in ADK via two tools: + +* 1. list_calendar_events + + This is a customized tool that calls Google Calendar API to list calendar events. + It pass in the client id and client secrete to ADK and then get back the access token from ADK. + And then it uses the access token to call calendar api. + +* 2. get_calendar_events + + This is an google calendar tool that calls Google Calendar API to get the details of a specific calendar. + This tool is from the ADK built-in Google Calendar ToolSet. + Everything is wrapped and the tool user just needs to pass in the client id and client secret. + +## How to use + +* 1. Follow https://developers.google.com/identity/protocols/oauth2#1.-obtain-oauth-2.0-credentials-from-the-dynamic_data.setvar.console_name. to get your client id and client secret. + Be sure to choose "web" as your client type. + +* 2. Configure your `.env` file to add two variables: + + * OAUTH_CLIENT_ID={your client id} + * OAUTH_CLIENT_SECRET={your client secret} + + Note: don't create a separate `.env` file , instead put it to the same `.env` file that stores your Vertex AI or Dev ML credentials + +* 3. Follow https://developers.google.com/identity/protocols/oauth2/web-server#creatingcred to add http://localhost/dev-ui/ to "Authorized redirect URIs". + + Note: localhost here is just a hostname that you use to access the dev ui, replace it with the actual hostname you use to access the dev ui. + +* 4. For 1st run, allow popup for localhost in Chrome. + +## Sample prompt + +* `List all my today's meeting from 7am to 7pm.` +* `Get the details of the first event.` diff --git a/contributing/samples/oauth_calendar_agent/__init__.py b/contributing/samples/oauth_calendar_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/oauth_calendar_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/oauth_calendar_agent/agent.py b/contributing/samples/oauth_calendar_agent/agent.py new file mode 100644 index 000000000..3f966b787 --- /dev/null +++ b/contributing/samples/oauth_calendar_agent/agent.py @@ -0,0 +1,167 @@ +# 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. + +from datetime import datetime +import os + +from dotenv import load_dotenv +from fastapi.openapi.models import OAuth2 +from fastapi.openapi.models import OAuthFlowAuthorizationCode +from fastapi.openapi.models import OAuthFlows +from google.adk import Agent +from google.adk.agents.callback_context import CallbackContext +from google.adk.auth import AuthConfig +from google.adk.auth import AuthCredential +from google.adk.auth import AuthCredentialTypes +from google.adk.auth import OAuth2Auth +from google.adk.tools import ToolContext +from google.adk.tools.authenticated_function_tool import AuthenticatedFunctionTool +from google.adk.tools.google_api_tool import CalendarToolset +from google.oauth2.credentials import Credentials +from googleapiclient.discovery import build + +# Load environment variables from .env file +load_dotenv() + +# Access the variable +oauth_client_id = os.getenv("OAUTH_CLIENT_ID") +oauth_client_secret = os.getenv("OAUTH_CLIENT_SECRET") + + +SCOPES = ["https://www.googleapis.com/auth/calendar"] + +calendar_toolset = CalendarToolset( + # you can also replace below customized `list_calendar_events` with build-in + # google calendar tool by adding `calendar_events_list` in the filter list + client_id=oauth_client_id, + client_secret=oauth_client_secret, + tool_filter=["calendar_events_get"], +) + + +def list_calendar_events( + start_time: str, + end_time: str, + limit: int, + tool_context: ToolContext, + credential: AuthCredential, +) -> list[dict]: + """Search for calendar events. + + Example: + + flights = get_calendar_events( + calendar_id='joedoe@gmail.com', + start_time='2024-09-17T06:00:00', + end_time='2024-09-17T12:00:00', + limit=10 + ) + # Returns up to 10 calendar events between 6:00 AM and 12:00 PM on + September 17, 2024. + + Args: + calendar_id (str): the calendar ID to search for events. + start_time (str): The start of the time range (format is + YYYY-MM-DDTHH:MM:SS). + end_time (str): The end of the time range (format is YYYY-MM-DDTHH:MM:SS). + limit (int): The maximum number of results to return. + + Returns: + list[dict]: A list of events that match the search criteria. + """ + + creds = Credentials( + token=credential.oauth2.access_token, + refresh_token=credential.oauth2.refresh_token, + ) + + service = build("calendar", "v3", credentials=creds) + events_result = ( + service.events() + .list( + calendarId="primary", + timeMin=start_time + "Z" if start_time else None, + timeMax=end_time + "Z" if end_time else None, + maxResults=limit, + singleEvents=True, + orderBy="startTime", + ) + .execute() + ) + events = events_result.get("items", []) + return events + + +def update_time(callback_context: CallbackContext): + # get current date time + now = datetime.now() + formatted_time = now.strftime("%Y-%m-%d %H:%M:%S") + callback_context.state["_time"] = formatted_time + + +root_agent = Agent( + model="gemini-2.0-flash", + name="calendar_agent", + instruction=""" + You are a helpful personal calendar assistant. + Use the provided tools to search for calendar events (use 10 as limit if user does't specify), and update them. + Use "primary" as the calendarId if users don't specify. + + Scenario1: + The user want to query the calendar events. + Use list_calendar_events to search for calendar events. + + + Scenario2: + User want to know the details of one of the listed calendar events. + Use get_calendar_event to get the details of a calendar event. + + + Current user: + + {userInfo?} + + + Currnet time: {_time} +""", + tools=[ + AuthenticatedFunctionTool( + func=list_calendar_events, + auth_config=AuthConfig( + auth_scheme=OAuth2( + flows=OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl=( + "https://accounts.google.com/o/oauth2/auth" + ), + tokenUrl="https://oauth2.googleapis.com/token", + scopes={ + "https://www.googleapis.com/auth/calendar": "", + }, + ) + ) + ), + raw_auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id=oauth_client_id, + client_secret=oauth_client_secret, + ), + ), + ), + ), + calendar_toolset, + ], + before_agent_callback=update_time, +) diff --git a/contributing/samples/quickstart/__init__.py b/contributing/samples/quickstart/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/quickstart/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/quickstart/agent.py b/contributing/samples/quickstart/agent.py new file mode 100644 index 000000000..b251069ad --- /dev/null +++ b/contributing/samples/quickstart/agent.py @@ -0,0 +1,82 @@ +# 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. + +from google.adk.agents import Agent + + +def get_weather(city: str) -> dict: + """Retrieves the current weather report for a specified city. + + Args: + city (str): The name of the city for which to retrieve the weather report. + + Returns: + dict: status and result or error msg. + """ + if city.lower() == "new york": + return { + "status": "success", + "report": ( + "The weather in New York is sunny with a temperature of 25 degrees" + " Celsius (77 degrees Fahrenheit)." + ), + } + else: + return { + "status": "error", + "error_message": f"Weather information for '{city}' is not available.", + } + + +def get_current_time(city: str) -> dict: + """Returns the current time in a specified city. + + Args: + city (str): The name of the city for which to retrieve the current time. + + Returns: + dict: status and result or error msg. + """ + import datetime + from zoneinfo import ZoneInfo + + if city.lower() == "new york": + tz_identifier = "America/New_York" + else: + return { + "status": "error", + "error_message": ( + f"Sorry, I don't have timezone information for {city}." + ), + } + + tz = ZoneInfo(tz_identifier) + now = datetime.datetime.now(tz) + report = ( + f'The current time in {city} is {now.strftime("%Y-%m-%d %H:%M:%S %Z%z")}' + ) + return {"status": "success", "report": report} + + +root_agent = Agent( + name="weather_time_agent", + model="gemini-2.0-flash", + description=( + "Agent to answer questions about the time and weather in a city." + ), + instruction=( + "I can answer your questions about the time and weather in a city." + ), + tools=[get_weather, get_current_time], +) diff --git a/contributing/samples/rag_agent/__init__.py b/contributing/samples/rag_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/rag_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/rag_agent/agent.py b/contributing/samples/rag_agent/agent.py new file mode 100644 index 000000000..3c6dca8df --- /dev/null +++ b/contributing/samples/rag_agent/agent.py @@ -0,0 +1,51 @@ +# 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. + +import os + +from dotenv import load_dotenv +from google.adk.agents import Agent +from google.adk.tools.retrieval.vertex_ai_rag_retrieval import VertexAiRagRetrieval +from vertexai.preview import rag + +load_dotenv() + +ask_vertex_retrieval = VertexAiRagRetrieval( + name="retrieve_rag_documentation", + description=( + "Use this tool to retrieve documentation and reference materials for" + " the question from the RAG corpus," + ), + rag_resources=[ + rag.RagResource( + # please fill in your own rag corpus + # e.g. projects/123/locations/us-central1/ragCorpora/456 + rag_corpus=os.environ.get("RAG_CORPUS"), + ) + ], + similarity_top_k=1, + vector_distance_threshold=0.6, +) + +root_agent = Agent( + model="gemini-2.0-flash-001", + name="root_agent", + instruction=( + "You are an AI assistant with access to specialized corpus of" + " documents. Your role is to provide accurate and concise answers to" + " questions based on documents that are retrievable using" + " ask_vertex_retrieval." + ), + tools=[ask_vertex_retrieval], +) diff --git a/contributing/samples/session_state_agent/README.md b/contributing/samples/session_state_agent/README.md new file mode 100644 index 000000000..bec053648 --- /dev/null +++ b/contributing/samples/session_state_agent/README.md @@ -0,0 +1,66 @@ +# Sample Agent to demo session state persistence. + +## Lifecycle of session state + +After assigning a state using the context object (e.g. +`tool_context.state['log_query_var'] = 'log_query_var_value'`): + +* The state is available for use in a later callback. +* Once the resulting event is processed by the runner and appneded in the + session, the state will be also persisted in the session. + +This sample agent is for demonstrating the aforementioned behavior. + +## Run the agent + +Run below command: + +```bash +$ adk run contributing/samples/session_state_agent --replay contributing/samples/session_state_agent/input.json +``` + +And you should see below output: + +```bash +[user]: hello world! +===================== In before_agent_callback ============================== +** Asserting keys are cached in context: ['before_agent_callback_state_key'] pass ✅ +** Asserting keys are already persisted in session: [] pass ✅ +** Asserting keys are not persisted in session yet: ['before_agent_callback_state_key'] pass ✅ +============================================================ +===================== In before_model_callback ============================== +** Asserting keys are cached in context: ['before_agent_callback_state_key', 'before_model_callback_state_key'] pass ✅ +** Asserting keys are already persisted in session: ['before_agent_callback_state_key'] pass ✅ +** Asserting keys are not persisted in session yet: ['before_model_callback_state_key'] pass ✅ +============================================================ +===================== In after_model_callback ============================== +** Asserting keys are cached in context: ['before_agent_callback_state_key', 'before_model_callback_state_key', 'after_model_callback_state_key'] pass ✅ +** Asserting keys are already persisted in session: ['before_agent_callback_state_key'] pass ✅ +** Asserting keys are not persisted in session yet: ['before_model_callback_state_key', 'after_model_callback_state_key'] pass ✅ +============================================================ +[root_agent]: Hello! How can I help you verify something today? + +===================== In after_agent_callback ============================== +** Asserting keys are cached in context: ['before_agent_callback_state_key', 'before_model_callback_state_key', 'after_model_callback_state_key', 'after_agent_callback_state_key'] pass ✅ +** Asserting keys are already persisted in session: ['before_agent_callback_state_key', 'before_model_callback_state_key', 'after_model_callback_state_key'] pass ✅ +** Asserting keys are not persisted in session yet: ['after_agent_callback_state_key'] pass ✅ +============================================================ +``` + +## Detailed Explanation + +As rule of thumb, to read and write session state, user should assume the +state is available after writing via the context object +(`tool_context`, `callback_context` or `readonly_context`). + +### Current Behavior + +The current behavior of pesisting states are: + +* for `before_agent_callback`: state delta will be persisted after all callbacks are processed. +* for `before_model_callback`: state delta will be persisted with the final LlmResponse, + aka. after `after_model_callback` is processed. +* for `after_model_callback`: state delta will be persisted together with the event of LlmResponse. +* for `after_agent_callback`: state delta will be persisted after all callbacks are processed. + +**NOTE**: the current behavior is considered implementation detail and may be changed later. **DO NOT** rely on it. diff --git a/contributing/samples/session_state_agent/__init__.py b/contributing/samples/session_state_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/session_state_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/session_state_agent/agent.py b/contributing/samples/session_state_agent/agent.py new file mode 100644 index 000000000..a4ed704e9 --- /dev/null +++ b/contributing/samples/session_state_agent/agent.py @@ -0,0 +1,180 @@ +# 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. + +"""The agent to demo the session state lifecycle. + +This agent illustrate how session state will be cached in context and persisted +in session state. +""" + + +import logging +from typing import Optional + +from google.adk.agents.callback_context import CallbackContext +from google.adk.agents.llm_agent import Agent +from google.adk.models.llm_request import LlmRequest +from google.adk.models.llm_response import LlmResponse +from google.genai import types + +logger = logging.getLogger('google_adk.' + __name__) + + +async def assert_session_values( + ctx: CallbackContext, + title: str, + *, + keys_in_ctx_session: Optional[list[str]] = None, + keys_in_service_session: Optional[list[str]] = None, + keys_not_in_service_session: Optional[list[str]] = None, +): + session_in_ctx = ctx._invocation_context.session + session_in_service = ( + await ctx._invocation_context.session_service.get_session( + app_name=session_in_ctx.app_name, + user_id=session_in_ctx.user_id, + session_id=session_in_ctx.id, + ) + ) + assert session_in_service is not None + + print(f'===================== {title} ==============================') + print( + f'** Asserting keys are cached in context: {keys_in_ctx_session}', end=' ' + ) + for key in keys_in_ctx_session or []: + assert key in session_in_ctx.state + print('\033[92mpass ✅\033[0m') + + print( + '** Asserting keys are already persisted in session:' + f' {keys_in_service_session}', + end=' ', + ) + for key in keys_in_service_session or []: + assert key in session_in_service.state + print('\033[92mpass ✅\033[0m') + + print( + '** Asserting keys are not persisted in session yet:' + f' {keys_not_in_service_session}', + end=' ', + ) + for key in keys_not_in_service_session or []: + assert key not in session_in_service.state + print('\033[92mpass ✅\033[0m') + print('============================================================') + + +async def before_agent_callback( + callback_context: CallbackContext, +) -> Optional[types.Content]: + if 'before_agent_callback_state_key' in callback_context.state: + return types.ModelContent('Sorry, I can only reply once.') + + callback_context.state['before_agent_callback_state_key'] = ( + 'before_agent_callback_state_value' + ) + + await assert_session_values( + callback_context, + 'In before_agent_callback', + keys_in_ctx_session=['before_agent_callback_state_key'], + keys_in_service_session=[], + keys_not_in_service_session=['before_agent_callback_state_key'], + ) + + +async def before_model_callback( + callback_context: CallbackContext, llm_request: LlmRequest +): + callback_context.state['before_model_callback_state_key'] = ( + 'before_model_callback_state_value' + ) + + await assert_session_values( + callback_context, + 'In before_model_callback', + keys_in_ctx_session=[ + 'before_agent_callback_state_key', + 'before_model_callback_state_key', + ], + keys_in_service_session=['before_agent_callback_state_key'], + keys_not_in_service_session=['before_model_callback_state_key'], + ) + + +async def after_model_callback( + callback_context: CallbackContext, llm_response: LlmResponse +): + callback_context.state['after_model_callback_state_key'] = ( + 'after_model_callback_state_value' + ) + + await assert_session_values( + callback_context, + 'In after_model_callback', + keys_in_ctx_session=[ + 'before_agent_callback_state_key', + 'before_model_callback_state_key', + 'after_model_callback_state_key', + ], + keys_in_service_session=[ + 'before_agent_callback_state_key', + ], + keys_not_in_service_session=[ + 'before_model_callback_state_key', + 'after_model_callback_state_key', + ], + ) + + +async def after_agent_callback(callback_context: CallbackContext): + callback_context.state['after_agent_callback_state_key'] = ( + 'after_agent_callback_state_value' + ) + + await assert_session_values( + callback_context, + 'In after_agent_callback', + keys_in_ctx_session=[ + 'before_agent_callback_state_key', + 'before_model_callback_state_key', + 'after_model_callback_state_key', + 'after_agent_callback_state_key', + ], + keys_in_service_session=[ + 'before_agent_callback_state_key', + 'before_model_callback_state_key', + 'after_model_callback_state_key', + ], + keys_not_in_service_session=[ + 'after_agent_callback_state_key', + ], + ) + + +root_agent = Agent( + name='root_agent', + description='a verification agent.', + instruction=( + 'Log all users query with `log_query` tool. Must always remind user you' + ' cannot answer second query because your setup.' + ), + model='gemini-2.0-flash-001', + before_agent_callback=before_agent_callback, + before_model_callback=before_model_callback, + after_model_callback=after_model_callback, + after_agent_callback=after_agent_callback, +) diff --git a/contributing/samples/session_state_agent/input.json b/contributing/samples/session_state_agent/input.json new file mode 100644 index 000000000..6f76f166b --- /dev/null +++ b/contributing/samples/session_state_agent/input.json @@ -0,0 +1,4 @@ +{ + "state": {}, + "queries": ["hello world!"] +} diff --git a/contributing/samples/simple_sequential_agent/__init__.py b/contributing/samples/simple_sequential_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/simple_sequential_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/simple_sequential_agent/agent.py b/contributing/samples/simple_sequential_agent/agent.py new file mode 100644 index 000000000..9ec0b35a9 --- /dev/null +++ b/contributing/samples/simple_sequential_agent/agent.py @@ -0,0 +1,94 @@ +# 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. + +import random + +from google.adk.agents.llm_agent import LlmAgent +from google.adk.agents.sequential_agent import SequentialAgent +from google.genai import types + + +# --- Roll Die Sub-Agent --- +def roll_die(sides: int) -> int: + """Roll a die and return the rolled result.""" + return random.randint(1, sides) + + +roll_agent = LlmAgent( + name="roll_agent", + description="Handles rolling dice of different sizes.", + model="gemini-2.0-flash", + instruction=""" + You are responsible for rolling dice based on the user's request. + When asked to roll a die, you must call the roll_die tool with the number of sides as an integer. + """, + tools=[roll_die], + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( # avoid false alarm about rolling dice. + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), +) + + +def check_prime(nums: list[int]) -> str: + """Check if a given list of numbers are prime.""" + primes = set() + for number in nums: + number = int(number) + if number <= 1: + continue + is_prime = True + for i in range(2, int(number**0.5) + 1): + if number % i == 0: + is_prime = False + break + if is_prime: + primes.add(number) + return ( + "No prime numbers found." + if not primes + else f"{', '.join(str(num) for num in primes)} are prime numbers." + ) + + +prime_agent = LlmAgent( + name="prime_agent", + description="Handles checking if numbers are prime.", + model="gemini-2.0-flash", + instruction=""" + You are responsible for checking whether numbers are prime. + When asked to check primes, you must call the check_prime tool with a list of integers. + Never attempt to determine prime numbers manually. + Return the prime number results to the root agent. + """, + tools=[check_prime], + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( # avoid false alarm about rolling dice. + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), +) + +root_agent = SequentialAgent( + name="simple_sequential_agent", + sub_agents=[roll_agent, prime_agent], + # The agents will run in the order provided: roll_agent -> prime_agent +) diff --git a/contributing/samples/telemetry/agent.py b/contributing/samples/telemetry/agent.py new file mode 100755 index 000000000..62497300d --- /dev/null +++ b/contributing/samples/telemetry/agent.py @@ -0,0 +1,110 @@ +# 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. + +import random + +from google.adk import Agent +from google.adk.planners import BuiltInPlanner +from google.adk.planners import PlanReActPlanner +from google.adk.tools.tool_context import ToolContext +from google.genai import types + + +def roll_die(sides: int, tool_context: ToolContext) -> int: + """Roll a die and return the rolled result. + + Args: + sides: The integer number of sides the die has. + + Returns: + An integer of the result of rolling the die. + """ + result = random.randint(1, sides) + if not 'rolls' in tool_context.state: + tool_context.state['rolls'] = [] + + tool_context.state['rolls'] = tool_context.state['rolls'] + [result] + return result + + +async def check_prime(nums: list[int]) -> str: + """Check if a given list of numbers are prime. + + Args: + nums: The list of numbers to check. + + Returns: + A str indicating which number is prime. + """ + primes = set() + for number in nums: + number = int(number) + if number <= 1: + continue + is_prime = True + for i in range(2, int(number**0.5) + 1): + if number % i == 0: + is_prime = False + break + if is_prime: + primes.add(number) + return ( + 'No prime numbers found.' + if not primes + else f"{', '.join(str(num) for num in primes)} are prime numbers." + ) + + +root_agent = Agent( + model='gemini-2.0-flash', + name='data_processing_agent', + description=( + 'hello world agent that can roll a dice of 8 sides and check prime' + ' numbers.' + ), + instruction=""" + You roll dice and answer questions about the outcome of the dice rolls. + You can roll dice of different sizes. + You can use multiple tools in parallel by calling functions in parallel(in one request and in one round). + It is ok to discuss previous dice roles, and comment on the dice rolls. + When you are asked to roll a die, you must call the roll_die tool with the number of sides. Be sure to pass in an integer. Do not pass in a string. + You should never roll a die on your own. + When checking prime numbers, call the check_prime tool with a list of integers. Be sure to pass in a list of integers. You should never pass in a string. + You should not check prime numbers before calling the tool. + When you are asked to roll a die and check prime numbers, you should always make the following two function calls: + 1. You should first call the roll_die tool to get a roll. Wait for the function response before calling the check_prime tool. + 2. After you get the function response from roll_die tool, you should call the check_prime tool with the roll_die result. + 2.1 If user asks you to check primes based on previous rolls, make sure you include the previous rolls in the list. + 3. When you respond, you must include the roll_die result from step 1. + You should always perform the previous 3 steps when asking for a roll and checking prime numbers. + You should not rely on the previous history on prime results. + """, + tools=[ + roll_die, + check_prime, + ], + # planner=BuiltInPlanner( + # thinking_config=types.ThinkingConfig( + # include_thoughts=True, + # ), + # ), + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( # avoid false alarm about rolling dice. + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), +) diff --git a/contributing/samples/telemetry/main.py b/contributing/samples/telemetry/main.py new file mode 100755 index 000000000..de08c82dc --- /dev/null +++ b/contributing/samples/telemetry/main.py @@ -0,0 +1,111 @@ +# 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. + +import asyncio +import os +import time + +import agent +from dotenv import load_dotenv +from google.adk.agents.run_config import RunConfig +from google.adk.runners import InMemoryRunner +from google.adk.sessions import Session +from google.genai import types +from opentelemetry import trace +from opentelemetry.exporter.cloud_trace import CloudTraceSpanExporter +from opentelemetry.sdk.trace import export +from opentelemetry.sdk.trace import TracerProvider + +load_dotenv(override=True) + + +async def main(): + app_name = 'my_app' + user_id_1 = 'user1' + runner = InMemoryRunner( + agent=agent.root_agent, + app_name=app_name, + ) + session_11 = await runner.session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + async def run_prompt(session: Session, new_message: str): + content = types.Content( + role='user', parts=[types.Part.from_text(text=new_message)] + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + ): + if event.content.parts and event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + + async def run_prompt_bytes(session: Session, new_message: str): + content = types.Content( + role='user', + parts=[ + types.Part.from_bytes( + data=str.encode(new_message), mime_type='text/plain' + ) + ], + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + run_config=RunConfig(save_input_blobs_as_artifacts=True), + ): + if event.content.parts and event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + + start_time = time.time() + print('Start time:', start_time) + print('------------------------------------') + await run_prompt(session_11, 'Hi') + await run_prompt(session_11, 'Roll a die with 100 sides') + await run_prompt(session_11, 'Roll a die again with 100 sides.') + await run_prompt(session_11, 'What numbers did I got?') + await run_prompt_bytes(session_11, 'Hi bytes') + print( + await runner.artifact_service.list_artifact_keys( + app_name=app_name, user_id=user_id_1, session_id=session_11.id + ) + ) + end_time = time.time() + print('------------------------------------') + print('End time:', end_time) + print('Total time:', end_time - start_time) + + +if __name__ == '__main__': + + provider = TracerProvider() + project_id = os.environ.get('GOOGLE_CLOUD_PROJECT') + if not project_id: + raise ValueError('GOOGLE_CLOUD_PROJECT environment variable is not set.') + print('Tracing to project', project_id) + processor = export.BatchSpanProcessor( + CloudTraceSpanExporter(project_id=project_id) + ) + provider.add_span_processor(processor) + trace.set_tracer_provider(provider) + + asyncio.run(main()) + + provider.force_flush() + print('Done tracing to project', project_id) diff --git a/contributing/samples/token_usage/__init__.py b/contributing/samples/token_usage/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/token_usage/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/token_usage/agent.py b/contributing/samples/token_usage/agent.py new file mode 100755 index 000000000..65990cee2 --- /dev/null +++ b/contributing/samples/token_usage/agent.py @@ -0,0 +1,97 @@ +# 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. + +import random + +from google.adk import Agent +from google.adk.agents.llm_agent import LlmAgent +from google.adk.agents.sequential_agent import SequentialAgent +from google.adk.models.anthropic_llm import Claude +from google.adk.models.lite_llm import LiteLlm +from google.adk.planners import BuiltInPlanner +from google.adk.planners import PlanReActPlanner +from google.adk.tools.tool_context import ToolContext +from google.genai import types + + +def roll_die(sides: int, tool_context: ToolContext) -> int: + """Roll a die and return the rolled result. + + Args: + sides: The integer number of sides the die has. + + Returns: + An integer of the result of rolling the die. + """ + result = random.randint(1, sides) + if 'rolls' not in tool_context.state: + tool_context.state['rolls'] = [] + + tool_context.state['rolls'] = tool_context.state['rolls'] + [result] + return result + + +roll_agent_with_openai = LlmAgent( + model=LiteLlm(model='openai/gpt-4o'), + description='Handles rolling dice of different sizes.', + name='roll_agent_with_openai', + instruction=""" + You are responsible for rolling dice based on the user's request. + When asked to roll a die, you must call the roll_die tool with the number of sides as an integer. + """, + tools=[roll_die], +) + +roll_agent_with_claude = LlmAgent( + model=Claude(model='claude-3-7-sonnet@20250219'), + description='Handles rolling dice of different sizes.', + name='roll_agent_with_claude', + instruction=""" + You are responsible for rolling dice based on the user's request. + When asked to roll a die, you must call the roll_die tool with the number of sides as an integer. + """, + tools=[roll_die], +) + +roll_agent_with_litellm_claude = LlmAgent( + model=LiteLlm(model='vertex_ai/claude-3-7-sonnet'), + description='Handles rolling dice of different sizes.', + name='roll_agent_with_litellm_claude', + instruction=""" + You are responsible for rolling dice based on the user's request. + When asked to roll a die, you must call the roll_die tool with the number of sides as an integer. + """, + tools=[roll_die], +) + +roll_agent_with_gemini = LlmAgent( + model='gemini-2.0-flash', + description='Handles rolling dice of different sizes.', + name='roll_agent_with_gemini', + instruction=""" + You are responsible for rolling dice based on the user's request. + When asked to roll a die, you must call the roll_die tool with the number of sides as an integer. + """, + tools=[roll_die], +) + +root_agent = SequentialAgent( + name='code_pipeline_agent', + sub_agents=[ + roll_agent_with_openai, + roll_agent_with_claude, + roll_agent_with_litellm_claude, + roll_agent_with_gemini, + ], +) diff --git a/contributing/samples/token_usage/main.py b/contributing/samples/token_usage/main.py new file mode 100755 index 000000000..d85669afd --- /dev/null +++ b/contributing/samples/token_usage/main.py @@ -0,0 +1,102 @@ +# 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. + +import asyncio +import time +import warnings + +import agent +from dotenv import load_dotenv +from google.adk import Runner +from google.adk.agents.run_config import RunConfig +from google.adk.artifacts import InMemoryArtifactService +from google.adk.cli.utils import logs +from google.adk.sessions import InMemorySessionService +from google.adk.sessions import Session +from google.genai import types + +load_dotenv(override=True) +warnings.filterwarnings('ignore', category=UserWarning) +logs.log_to_tmp_folder() + + +async def main(): + app_name = 'my_app' + user_id_1 = 'user1' + session_service = InMemorySessionService() + artifact_service = InMemoryArtifactService() + runner = Runner( + app_name=app_name, + agent=agent.root_agent, + artifact_service=artifact_service, + session_service=session_service, + ) + session_11 = await session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + total_prompt_tokens = 0 + total_candidate_tokens = 0 + total_tokens = 0 + + async def run_prompt(session: Session, new_message: str): + nonlocal total_prompt_tokens + nonlocal total_candidate_tokens + nonlocal total_tokens + content = types.Content( + role='user', parts=[types.Part.from_text(text=new_message)] + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + ): + if event.content.parts and event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + if event.usage_metadata: + total_prompt_tokens += event.usage_metadata.prompt_token_count or 0 + total_candidate_tokens += ( + event.usage_metadata.candidates_token_count or 0 + ) + total_tokens += event.usage_metadata.total_token_count or 0 + print( + 'Turn tokens:' + f' {event.usage_metadata.total_token_count} (prompt={event.usage_metadata.prompt_token_count},' + f' candidates={event.usage_metadata.candidates_token_count})' + ) + + print( + f'Session tokens: {total_tokens} (prompt={total_prompt_tokens},' + f' candidates={total_candidate_tokens})' + ) + + start_time = time.time() + print('Start time:', start_time) + print('------------------------------------') + await run_prompt(session_11, 'Hi') + await run_prompt(session_11, 'Roll a die with 100 sides') + print( + await artifact_service.list_artifact_keys( + app_name=app_name, user_id=user_id_1, session_id=session_11.id + ) + ) + end_time = time.time() + print('------------------------------------') + print('End time:', end_time) + print('Total time:', end_time - start_time) + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/contributing/samples/toolbox_agent/README.md b/contributing/samples/toolbox_agent/README.md new file mode 100644 index 000000000..98218f243 --- /dev/null +++ b/contributing/samples/toolbox_agent/README.md @@ -0,0 +1,74 @@ +# Toolbox Agent + +This agent is utilizing [mcp toolbox for database](https://googleapis.github.io/genai-toolbox/getting-started/introduction/) to assist end user based on the informaton stored in database. +Follow below steps to run this agent + +# Install toolbox + +* Run below command: + +```bash +export OS="linux/amd64" # one of linux/amd64, darwin/arm64, darwin/amd64, or windows/amd64 +curl -O https://storage.googleapis.com/genai-toolbox/v0.5.0/$OS/toolbox +chmod +x toolbox +``` + +# install SQLite + +* install sqlite from https://sqlite.org/ + + +# Create DB (optional. The db instance is already attached in the folder) + +* Run below command: + +```bash +sqlite3 tool_box.db +``` + +* Run below SQL: + +```sql +CREATE TABLE hotels( + id INTEGER NOT NULL PRIMARY KEY, + name VARCHAR NOT NULL, + location VARCHAR NOT NULL, + price_tier VARCHAR NOT NULL, + checkin_date DATE NOT NULL, + checkout_date DATE NOT NULL, + booked BIT NOT NULL +); + + +INSERT INTO hotels(id, name, location, price_tier, checkin_date, checkout_date, booked) +VALUES + (1, 'Hilton Basel', 'Basel', 'Luxury', '2024-04-22', '2024-04-20', 0), + (2, 'Marriott Zurich', 'Zurich', 'Upscale', '2024-04-14', '2024-04-21', 0), + (3, 'Hyatt Regency Basel', 'Basel', 'Upper Upscale', '2024-04-02', '2024-04-20', 0), + (4, 'Radisson Blu Lucerne', 'Lucerne', 'Midscale', '2024-04-24', '2024-04-05', 0), + (5, 'Best Western Bern', 'Bern', 'Upper Midscale', '2024-04-23', '2024-04-01', 0), + (6, 'InterContinental Geneva', 'Geneva', 'Luxury', '2024-04-23', '2024-04-28', 0), + (7, 'Sheraton Zurich', 'Zurich', 'Upper Upscale', '2024-04-27', '2024-04-02', 0), + (8, 'Holiday Inn Basel', 'Basel', 'Upper Midscale', '2024-04-24', '2024-04-09', 0), + (9, 'Courtyard Zurich', 'Zurich', 'Upscale', '2024-04-03', '2024-04-13', 0), + (10, 'Comfort Inn Bern', 'Bern', 'Midscale', '2024-04-04', '2024-04-16', 0); +``` + +# create tools configurations + +* Create a yaml file named "tools.yaml", see its contents in the agent folder. + +# start toolbox server + +* Run below commands in the agent folder + +```bash +toolbox --tools-file "tools.yaml" +``` + +# start ADK web UI + +# send user query + +* query 1: what can you do for me ? +* query 2: could you let know the information about "Hilton Basel" hotel ? diff --git a/contributing/samples/toolbox_agent/__init__.py b/contributing/samples/toolbox_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/toolbox_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/toolbox_agent/agent.py b/contributing/samples/toolbox_agent/agent.py new file mode 100644 index 000000000..e7b04b1ad --- /dev/null +++ b/contributing/samples/toolbox_agent/agent.py @@ -0,0 +1,28 @@ +# 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. + +from google.adk.agents import Agent +from google.adk.tools.toolbox_toolset import ToolboxToolset + +root_agent = Agent( + model="gemini-2.0-flash", + name="root_agent", + instruction="You are a helpful assistant", + # Add Toolbox tools to ADK agent + tools=[ + ToolboxToolset( + server_url="http://127.0.0.1:5000", toolset_name="my-toolset" + ) + ], +) diff --git a/contributing/samples/toolbox_agent/tool_box.db b/contributing/samples/toolbox_agent/tool_box.db new file mode 100644 index 000000000..4be746cc9 Binary files /dev/null and b/contributing/samples/toolbox_agent/tool_box.db differ diff --git a/contributing/samples/toolbox_agent/tools.yaml b/contributing/samples/toolbox_agent/tools.yaml new file mode 100644 index 000000000..692a758ec --- /dev/null +++ b/contributing/samples/toolbox_agent/tools.yaml @@ -0,0 +1,81 @@ +# 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. +sources: + my-sqlite-db: + kind: "sqlite" + database: "tool_box.db" +tools: + search-hotels-by-name: + kind: sqlite-sql + source: my-sqlite-db + description: Search for hotels based on name. + parameters: + - name: name + type: string + description: The name of the hotel. + statement: SELECT * FROM hotels WHERE name LIKE '%' || $1 || '%'; + search-hotels-by-location: + kind: sqlite-sql + source: my-sqlite-db + description: Search for hotels based on location. + parameters: + - name: location + type: string + description: The location of the hotel. + statement: SELECT * FROM hotels WHERE location LIKE '%' || $1 || '%'; + book-hotel: + kind: sqlite-sql + source: my-sqlite-db + description: >- + Book a hotel by its ID. If the hotel is successfully booked, returns a NULL, raises an error if not. + parameters: + - name: hotel_id + type: string + description: The ID of the hotel to book. + statement: UPDATE hotels SET booked = 1 WHERE id = $1; + update-hotel: + kind: sqlite-sql + source: my-sqlite-db + description: >- + Update a hotel's check-in and check-out dates by its ID. Returns a message + indicating whether the hotel was successfully updated or not. + parameters: + - name: hotel_id + type: string + description: The ID of the hotel to update. + - name: checkin_date + type: string + description: The new check-in date of the hotel. + - name: checkout_date + type: string + description: The new check-out date of the hotel. + statement: >- + UPDATE hotels SET checkin_date = strftime('%Y-%m-%d', replace($2, ',', '')), checkout_date = strftime('%Y-%m-%d', replace($3 + ',', '')) WHERE id = $1; + cancel-hotel: + kind: sqlite-sql + source: my-sqlite-db + description: Cancel a hotel by its ID. + parameters: + - name: hotel_id + type: string + description: The ID of the hotel to cancel. + statement: UPDATE hotels SET booked = 0 WHERE id = $1; +toolsets: + my-toolset: + - search-hotels-by-name + - search-hotels-by-location + - book-hotel + - update-hotel + - cancel-hotel diff --git a/contributing/samples/workflow_agent_seq/README.md b/contributing/samples/workflow_agent_seq/README.md new file mode 100644 index 000000000..b98118abb --- /dev/null +++ b/contributing/samples/workflow_agent_seq/README.md @@ -0,0 +1,12 @@ +# Workflow Agent Sample - SequentialAgent + +Sample query: + +* Write a quicksort method in python. +* Write a python function to do bubble sort. + +To run in cli (after installing `google-adk`): + +* `uv run main.py` (or `python main.py`) + +Check sample output in `sample.output` file in this folder. diff --git a/contributing/samples/workflow_agent_seq/__init__.py b/contributing/samples/workflow_agent_seq/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/workflow_agent_seq/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/contributing/samples/workflow_agent_seq/agent.py b/contributing/samples/workflow_agent_seq/agent.py new file mode 100644 index 000000000..3edcf197c --- /dev/null +++ b/contributing/samples/workflow_agent_seq/agent.py @@ -0,0 +1,111 @@ +# 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. + +from google.adk.agents.llm_agent import LlmAgent +from google.adk.agents.sequential_agent import SequentialAgent + +# Part of agent.py --> Follow https://google.github.io/adk-docs/get-started/quickstart/ to learn the setup + +# --- 1. Define Sub-Agents for Each Pipeline Stage --- + +# Code Writer Agent +# Takes the initial specification (from user query) and writes code. +code_writer_agent = LlmAgent( + name="CodeWriterAgent", + model="gemini-1.5-flash", + # Change 3: Improved instruction + instruction="""You are a Python Code Generator. +Based *only* on the user's request, write Python code that fulfills the requirement. +Output *only* the complete Python code block, enclosed in triple backticks (```python ... ```). +Do not add any other text before or after the code block. +""", + description="Writes initial Python code based on a specification.", + output_key="generated_code", # Stores output in state['generated_code'] +) + +# Code Reviewer Agent +# Takes the code generated by the previous agent (read from state) and provides feedback. +code_reviewer_agent = LlmAgent( + name="CodeReviewerAgent", + model="gemini-2.0-flash", + # Change 3: Improved instruction, correctly using state key injection + instruction="""You are an expert Python Code Reviewer. + Your task is to provide constructive feedback on the provided code. + + **Code to Review:** + ```python + {generated_code} + ``` + +**Review Criteria:** +1. **Correctness:** Does the code work as intended? Are there logic errors? +2. **Readability:** Is the code clear and easy to understand? Follows PEP 8 style guidelines? +3. **Efficiency:** Is the code reasonably efficient? Any obvious performance bottlenecks? +4. **Edge Cases:** Does the code handle potential edge cases or invalid inputs gracefully? +5. **Best Practices:** Does the code follow common Python best practices? + +**Output:** +Provide your feedback as a concise, bulleted list. Focus on the most important points for improvement. +If the code is excellent and requires no changes, simply state: "No major issues found." +Output *only* the review comments or the "No major issues" statement. +""", + description="Reviews code and provides feedback.", + output_key="review_comments", # Stores output in state['review_comments'] +) + + +# Code Refactorer Agent +# Takes the original code and the review comments (read from state) and refactors the code. +code_refactorer_agent = LlmAgent( + name="CodeRefactorerAgent", + model="gemini-2.0-flash", + # Change 3: Improved instruction, correctly using state key injection + instruction="""You are a Python Code Refactoring AI. +Your goal is to improve the given Python code based on the provided review comments. + + **Original Code:** + ```python + {generated_code} + ``` + + **Review Comments:** + {review_comments} + +**Task:** +Carefully apply the suggestions from the review comments to refactor the original code. +If the review comments state "No major issues found," return the original code unchanged. +Ensure the final code is complete, functional, and includes necessary imports and docstrings. + +**Output:** +Output *only* the final, refactored Python code block, enclosed in triple backticks (```python ... ```). +Do not add any other text before or after the code block. +""", + description="Refactors code based on review comments.", + output_key="refactored_code", # Stores output in state['refactored_code'] +) + + +# --- 2. Create the SequentialAgent --- +# This agent orchestrates the pipeline by running the sub_agents in order. +code_pipeline_agent = SequentialAgent( + name="CodePipelineAgent", + sub_agents=[code_writer_agent, code_reviewer_agent, code_refactorer_agent], + description=( + "Executes a sequence of code writing, reviewing, and refactoring." + ), + # The agents will run in the order provided: Writer -> Reviewer -> Refactorer +) + +# For ADK tools compatibility, the root agent must be named `root_agent` +root_agent = code_pipeline_agent diff --git a/contributing/samples/workflow_agent_seq/main.py b/contributing/samples/workflow_agent_seq/main.py new file mode 100644 index 000000000..1adfb1928 --- /dev/null +++ b/contributing/samples/workflow_agent_seq/main.py @@ -0,0 +1,87 @@ +# 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. + + +import asyncio +from typing import cast + +import agent +from dotenv import load_dotenv +from google.adk.cli.utils import logs +from google.adk.runners import InMemoryRunner +from google.adk.sessions import Session +from google.genai import types + +load_dotenv(override=True) +logs.log_to_tmp_folder() + + +async def main(): + app_name = 'my_app' + user_id_1 = 'user1' + runner = InMemoryRunner( + app_name=app_name, + agent=agent.root_agent, + ) + + async def run_prompt(session: Session, new_message: str) -> Session: + content = types.Content( + role='user', parts=[types.Part.from_text(text=new_message)] + ) + print('** User says:', content.model_dump(exclude_none=True)) + async for event in runner.run_async( + user_id=user_id_1, + session_id=session.id, + new_message=content, + ): + if not event.content or not event.content.parts: + continue + if event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + elif event.content.parts[0].function_call: + print( + f'** {event.author}: fc /' + f' {event.content.parts[0].function_call.name} /' + f' {event.content.parts[0].function_call.args}\n' + ) + elif event.content.parts[0].function_response: + print( + f'** {event.author}: fr /' + f' {event.content.parts[0].function_response.name} /' + f' {event.content.parts[0].function_response.response}\n' + ) + + return cast( + Session, + await runner.session_service.get_session( + app_name=app_name, user_id=user_id_1, session_id=session.id + ), + ) + + session_1 = await runner.session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + print(f'----Session to create memory: {session_1.id} ----------------------') + session_1 = await run_prompt( + session_1, 'Write a python function to do quicksort.' + ) + session_1 = await run_prompt( + session_1, 'Write another python function to do bubble sort.' + ) + print('-------------------------------------------------------------------') + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/contributing/samples/workflow_agent_seq/sample.output b/contributing/samples/workflow_agent_seq/sample.output new file mode 100644 index 000000000..4780cd828 --- /dev/null +++ b/contributing/samples/workflow_agent_seq/sample.output @@ -0,0 +1,82 @@ +----Session to create memory: a05683c9-4a19-4ba8-b810-e90fc48be566 ---------------------- +** User says: {'parts': [{'text': 'Write a python function to do quicksort.'}], 'role': 'user'} +** CodeWriterAgent: ```python +def quicksort(arr): + if len(arr) < 2: + return arr + else: + pivot = arr[0] + less = [i for i in arr[1:] if i <= pivot] + greater = [i for i in arr[1:] if i > pivot] + return quicksort(less) + [pivot] + quicksort(greater) + +``` + +** CodeReviewerAgent: * **Correctness:** The code is functionally correct. +* **Readability:** The code is fairly readable, utilizing list comprehensions effectively. +* **Efficiency:** The space complexity is `O(n)` due to the creation of new lists (`less` and `greater`) in each recursive call. Choosing the first element as the pivot can lead to `O(n^2)` time complexity in the worst-case scenario (e.g., a sorted array). A better pivot selection strategy (e.g., random pivot) would improve average performance. +* **Best Practices:** While the code works, it's not the most efficient implementation of quicksort due to the space complexity and potential for worst-case time complexity. An in-place quicksort algorithm would be more efficient in terms of space. + +** CodeRefactorerAgent: ```python +import random + +def quicksort(arr): + """ + Sorts a list using the quicksort algorithm. This implementation + uses a randomly selected pivot to improve average-case performance + and performs the sort in-place to reduce space complexity. + + Args: + arr (list): The list to be sorted. + + Returns: + list: The sorted list. + """ + def _quicksort(arr, low, high): + if low < high: + pi = partition(arr, low, high) + _quicksort(arr, low, pi-1) + _quicksort(arr, pi+1, high) + + def partition(arr, low, high): + # Choose a random pivot + pivot_index = random.randint(low, high) + arr[pivot_index], arr[high] = arr[high], arr[pivot_index] + pivot = arr[high] + + i = (low - 1) + for j in range(low, high): + if arr[j] <= pivot: + i += 1 + arr[i], arr[j] = arr[j], arr[i] + + arr[i + 1], arr[high] = arr[high], arr[i + 1] + return (i + 1) + + _quicksort(arr, 0, len(arr)-1) + return arr +``` +** User says: {'parts': [{'text': 'Write another python function to do bubble sort.'}], 'role': 'user'} +** CodeWriterAgent: ```python +def bubble_sort(arr): + n = len(arr) + for i in range(n): + for j in range(0, n-i-1): + if arr[j] > arr[j+1]: + arr[j], arr[j+1] = arr[j+1], arr[j] + return arr + +``` + +** CodeReviewerAgent: No major issues found. + +** CodeRefactorerAgent: ```python +def bubble_sort(arr): + n = len(arr) + for i in range(n): + for j in range(0, n-i-1): + if arr[j] > arr[j+1]: + arr[j], arr[j+1] = arr[j+1], arr[j] + return arr +``` +------------------------------------------------------------------- diff --git a/pylintrc b/pylintrc index d35fac38d..3fc226368 100644 --- a/pylintrc +++ b/pylintrc @@ -45,7 +45,7 @@ confidence= # can either give multiple identifiers separated by comma (,) or put this # option multiple times (only on the command line, not in the configuration # file where it should appear only once).You can also use "--disable=all" to -# disable everything first and then reenable specific checks. For example, if +# disable everything first and then re-enable specific checks. For example, if # you want to run only the similarities checker, you can use "--disable=all # --enable=similarities". If you want to run only the classes checker, but have # no Warning level messages displayed, use"--disable=all --enable=classes diff --git a/pyproject.toml b/pyproject.toml index 9a7a14460..6cf78ab40 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,36 +15,42 @@ classifiers = [ # List of https://pypi.org/classifiers/ "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.13", - "Programming Language :: Python :: 3.12", - "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Operating System :: OS Independent", "Topic :: Software Development :: Libraries :: Python Modules", "License :: OSI Approved :: Apache Software License", ] dependencies = [ # go/keep-sorted start - "authlib>=1.5.1", # For RestAPI Tool - "click>=8.1.8", # For CLI tools - "fastapi>=0.115.0", # FastAPI framework - "google-api-python-client>=2.157.0", # Google API client discovery - "google-cloud-aiplatform>=1.87.0", # For VertexAI integrations, e.g. example store. - "google-cloud-secret-manager>=2.22.0", # Fetching secrets in RestAPI Tool - "google-cloud-speech>=2.30.0", # For Audo Transcription - "google-cloud-storage>=2.18.0, <3.0.0", # For GCS Artifact service - "google-genai>=1.9.0", # Google GenAI SDK - "graphviz>=0.20.2", # Graphviz for graph rendering - "mcp>=1.5.0;python_version>='3.10'", # For MCP Toolset - "opentelemetry-api>=1.31.0", # OpenTelemetry + "PyYAML>=6.0.2", # For APIHubToolset. + "anyio>=4.9.0;python_version>='3.10'", # For MCP Session Manager + "authlib>=1.5.1", # For RestAPI Tool + "click>=8.1.8", # For CLI tools + "fastapi>=0.115.0", # FastAPI framework + "google-api-python-client>=2.157.0", # Google API client discovery + "google-cloud-aiplatform[agent_engines]>=1.95.1", # For VertexAI integrations, e.g. example store. + "google-cloud-secret-manager>=2.22.0", # Fetching secrets in RestAPI Tool + "google-cloud-speech>=2.30.0", # For Audio Transcription + "google-cloud-storage>=2.18.0, <3.0.0", # For GCS Artifact service + "google-genai>=1.21.1", # Google GenAI SDK + "graphviz>=0.20.2", # Graphviz for graph rendering + "mcp>=1.8.0;python_version>='3.10'", # For MCP Toolset + "opentelemetry-api>=1.31.0", # OpenTelemetry "opentelemetry-exporter-gcp-trace>=1.9.0", "opentelemetry-sdk>=1.31.0", - "pydantic>=2.0, <3.0.0", # For data validation/models - "python-dotenv>=1.0.0", # To manage environment variables - "PyYAML>=6.0.2", # For APIHubToolset. - "sqlalchemy>=2.0", # SQL database ORM - "tzlocal>=5.3", # Time zone utilities - "uvicorn>=0.34.0", # ASGI server for FastAPI + "pydantic>=2.0, <3.0.0", # For data validation/models + "python-dateutil>=2.9.0.post0", # For Vertext AI Session Service + "python-dotenv>=1.0.0", # To manage environment variables + "requests>=2.32.4", + "sqlalchemy>=2.0", # SQL database ORM + "starlette>=0.46.2", # For FastAPI CLI + "typing-extensions>=4.5, <5", + "tzlocal>=5.3", # Time zone utilities + "uvicorn>=0.34.0", # ASGI server for FastAPI + "websockets>=15.0.1", # For BaseLlmFlow # go/keep-sorted end ] dynamic = ["version"] @@ -64,22 +70,34 @@ dev = [ # go/keep-sorted start "flit>=3.10.0", "isort>=6.0.0", + "mypy>=1.15.0", "pyink>=24.10.0", "pylint>=2.6.0", # go/keep-sorted end ] +a2a = [ + # go/keep-sorted start + "a2a-sdk>=0.2.7;python_version>='3.10'" + # go/keep-sorted end +] + eval = [ # go/keep-sorted start "google-cloud-aiplatform[evaluation]>=1.87.0", "pandas>=2.2.3", "tabulate>=0.9.0", + "rouge-score>=0.1.2", # go/keep-sorted end ] test = [ # go/keep-sorted start + "anthropic>=0.43.0", # For anthropic model tests "langchain-community>=0.3.17", + "langgraph>=0.2.60", # For LangGraphAgent + "litellm>=1.71.2", # For LiteLLM tests + "llama-index-readers-file>=0.4.0", # For retrieval tests "pytest-asyncio>=0.25.0", "pytest-mock>=3.14.0", "pytest-xdist>=3.6.1", @@ -104,8 +122,9 @@ extensions = [ "docker>=7.0.0", # For ContainerCodeExecutor "langgraph>=0.2.60", # For LangGraphAgent "litellm>=1.63.11", # For LiteLLM support - "llama-index-readers-file>=0.4.0", # for retrieval usings LlamaIndex. + "llama-index-readers-file>=0.4.0", # For retrieval using LlamaIndex. "lxml>=5.3.0", # For load_web_page tool. + "toolbox-core>=0.1.0", # For tools.toolbox_toolset.ToolboxToolset ] @@ -115,6 +134,15 @@ line-length = 80 unstable = true pyink-indentation = 2 pyink-use-majority-quotes = true +pyink-annotation-pragmas = [ + "noqa", + "pylint:", + "type: ignore", + "pytype:", + "mypy:", + "pyright:", + "pyre-", +] [build-system] @@ -123,23 +151,35 @@ pyink-use-majority-quotes = true requires = ["flit_core >=3.8,<4"] build-backend = "flit_core.buildapi" + [tool.flit.sdist] include = ['src/**/*', 'README.md', 'pyproject.toml', 'LICENSE'] exclude = ['src/**/*.sh'] + [tool.flit.module] name = "google.adk" +include = ["py.typed"] + [tool.isort] -# Organize imports following Google style-guide -force_single_line = true -force_sort_within_sections = true -honor_case_in_force_sorted_sections = true -order_by_type = false -sort_relative_in_force_sorted_sections = true -multi_line_output = 3 -line_length = 200 +profile = "google" +single_line_exclusions = [] +line_length = 200 # Prevent line wrap flickering. +known_third_party = ["google.adk"] + [tool.pytest.ini_options] testpaths = ["tests"] asyncio_default_fixture_loop_scope = "function" +asyncio_mode = "auto" + + +[tool.mypy] +python_version = "3.9" +exclude = "tests/" +plugins = ["pydantic.mypy"] +# Start with non-strict mode, and swtich to strict mode later. +# strict = true +disable_error_code = ["import-not-found", "import-untyped", "unused-ignore"] +follow_imports = "skip" diff --git a/src/google/adk/tests/unittests/tools/google_api_tool/__init__.py b/src/google/adk/a2a/__init__.py similarity index 100% rename from src/google/adk/tests/unittests/tools/google_api_tool/__init__.py rename to src/google/adk/a2a/__init__.py diff --git a/src/google/adk/tests/integration/fixture/__init__.py b/src/google/adk/a2a/converters/__init__.py similarity index 99% rename from src/google/adk/tests/integration/fixture/__init__.py rename to src/google/adk/a2a/converters/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/src/google/adk/tests/integration/fixture/__init__.py +++ b/src/google/adk/a2a/converters/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/src/google/adk/a2a/converters/event_converter.py b/src/google/adk/a2a/converters/event_converter.py new file mode 100644 index 000000000..5594c0e63 --- /dev/null +++ b/src/google/adk/a2a/converters/event_converter.py @@ -0,0 +1,382 @@ +# 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. + +from __future__ import annotations + +import datetime +import logging +from typing import Any +from typing import Dict +from typing import List +from typing import Optional +import uuid + +from a2a.server.events import Event as A2AEvent +from a2a.types import Artifact +from a2a.types import DataPart +from a2a.types import Message +from a2a.types import Role +from a2a.types import TaskArtifactUpdateEvent +from a2a.types import TaskState +from a2a.types import TaskStatus +from a2a.types import TaskStatusUpdateEvent +from a2a.types import TextPart + +from ...agents.invocation_context import InvocationContext +from ...events.event import Event +from ...utils.feature_decorator import working_in_progress +from .part_converter import A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL +from .part_converter import A2A_DATA_PART_METADATA_TYPE_KEY +from .part_converter import convert_genai_part_to_a2a_part +from .utils import _get_adk_metadata_key + +# Constants + +ARTIFACT_ID_SEPARATOR = "-" +DEFAULT_ERROR_MESSAGE = "An error occurred during processing" + +# Logger +logger = logging.getLogger("google_adk." + __name__) + + +def _serialize_metadata_value(value: Any) -> str: + """Safely serializes metadata values to string format. + + Args: + value: The value to serialize. + + Returns: + String representation of the value. + """ + if hasattr(value, "model_dump"): + try: + return value.model_dump(exclude_none=True, by_alias=True) + except Exception as e: + logger.warning("Failed to serialize metadata value: %s", e) + return str(value) + return str(value) + + +def _get_context_metadata( + event: Event, invocation_context: InvocationContext +) -> Dict[str, str]: + """Gets the context metadata for the event. + + Args: + event: The ADK event to extract metadata from. + invocation_context: The invocation context containing session information. + + Returns: + A dictionary containing the context metadata. + + Raises: + ValueError: If required fields are missing from event or context. + """ + if not event: + raise ValueError("Event cannot be None") + if not invocation_context: + raise ValueError("Invocation context cannot be None") + + try: + metadata = { + _get_adk_metadata_key("app_name"): invocation_context.app_name, + _get_adk_metadata_key("user_id"): invocation_context.user_id, + _get_adk_metadata_key("session_id"): invocation_context.session.id, + _get_adk_metadata_key("invocation_id"): event.invocation_id, + _get_adk_metadata_key("author"): event.author, + } + + # Add optional metadata fields if present + optional_fields = [ + ("branch", event.branch), + ("grounding_metadata", event.grounding_metadata), + ("custom_metadata", event.custom_metadata), + ("usage_metadata", event.usage_metadata), + ("error_code", event.error_code), + ] + + for field_name, field_value in optional_fields: + if field_value is not None: + metadata[_get_adk_metadata_key(field_name)] = _serialize_metadata_value( + field_value + ) + + return metadata + + except Exception as e: + logger.error("Failed to create context metadata: %s", e) + raise + + +def _create_artifact_id( + app_name: str, user_id: str, session_id: str, filename: str, version: int +) -> str: + """Creates a unique artifact ID. + + Args: + app_name: The application name. + user_id: The user ID. + session_id: The session ID. + filename: The artifact filename. + version: The artifact version. + + Returns: + A unique artifact ID string. + """ + components = [app_name, user_id, session_id, filename, str(version)] + return ARTIFACT_ID_SEPARATOR.join(components) + + +def _convert_artifact_to_a2a_events( + event: Event, + invocation_context: InvocationContext, + filename: str, + version: int, +) -> TaskArtifactUpdateEvent: + """Converts a new artifact version to an A2A TaskArtifactUpdateEvent. + + Args: + event: The ADK event containing the artifact information. + invocation_context: The invocation context. + filename: The name of the artifact file. + version: The version number of the artifact. + + Returns: + A TaskArtifactUpdateEvent representing the artifact update. + + Raises: + ValueError: If required parameters are invalid. + RuntimeError: If artifact loading fails. + """ + if not filename: + raise ValueError("Filename cannot be empty") + if version < 0: + raise ValueError("Version must be non-negative") + + try: + artifact_part = invocation_context.artifact_service.load_artifact( + app_name=invocation_context.app_name, + user_id=invocation_context.user_id, + session_id=invocation_context.session.id, + filename=filename, + version=version, + ) + + converted_part = convert_genai_part_to_a2a_part(part=artifact_part) + if not converted_part: + raise RuntimeError(f"Failed to convert artifact part for {filename}") + + artifact_id = _create_artifact_id( + invocation_context.app_name, + invocation_context.user_id, + invocation_context.session.id, + filename, + version, + ) + + return TaskArtifactUpdateEvent( + taskId=str(uuid.uuid4()), + append=False, + contextId=invocation_context.session.id, + lastChunk=True, + artifact=Artifact( + artifactId=artifact_id, + name=filename, + metadata={ + "filename": filename, + "version": version, + }, + parts=[converted_part], + ), + ) + except Exception as e: + logger.error( + "Failed to convert artifact for %s, version %s: %s", + filename, + version, + e, + ) + raise RuntimeError(f"Artifact conversion failed: {e}") from e + + +def _process_long_running_tool(a2a_part, event: Event) -> None: + """Processes long-running tool metadata for an A2A part. + + Args: + a2a_part: The A2A part to potentially mark as long-running. + event: The ADK event containing long-running tool information. + """ + if ( + isinstance(a2a_part.root, DataPart) + and event.long_running_tool_ids + and a2a_part.root.metadata.get( + _get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY) + ) + == A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL + and a2a_part.root.metadata.get("id") in event.long_running_tool_ids + ): + a2a_part.root.metadata[_get_adk_metadata_key("is_long_running")] = True + + +@working_in_progress +def convert_event_to_a2a_status_message( + event: Event, invocation_context: InvocationContext +) -> Optional[Message]: + """Converts an ADK event to an A2A message. + + Args: + event: The ADK event to convert. + invocation_context: The invocation context. + + Returns: + An A2A Message if the event has content, None otherwise. + + Raises: + ValueError: If required parameters are invalid. + """ + if not event: + raise ValueError("Event cannot be None") + if not invocation_context: + raise ValueError("Invocation context cannot be None") + + if not event.content or not event.content.parts: + return None + + try: + a2a_parts = [] + for part in event.content.parts: + a2a_part = convert_genai_part_to_a2a_part(part) + if a2a_part: + a2a_parts.append(a2a_part) + _process_long_running_tool(a2a_part, event) + + if a2a_parts: + return Message( + messageId=str(uuid.uuid4()), role=Role.agent, parts=a2a_parts + ) + + except Exception as e: + logger.error("Failed to convert event to status message: %s", e) + raise + + return None + + +def _create_error_status_event( + event: Event, invocation_context: InvocationContext +) -> TaskStatusUpdateEvent: + """Creates a TaskStatusUpdateEvent for error scenarios. + + Args: + event: The ADK event containing error information. + invocation_context: The invocation context. + + Returns: + A TaskStatusUpdateEvent with FAILED state. + """ + error_message = getattr(event, "error_message", None) or DEFAULT_ERROR_MESSAGE + + return TaskStatusUpdateEvent( + taskId=str(uuid.uuid4()), + contextId=invocation_context.session.id, + final=False, + metadata=_get_context_metadata(event, invocation_context), + status=TaskStatus( + state=TaskState.failed, + message=Message( + messageId=str(uuid.uuid4()), + role=Role.agent, + parts=[TextPart(text=error_message)], + ), + timestamp=datetime.datetime.now().isoformat(), + ), + ) + + +def _create_running_status_event( + message: Message, invocation_context: InvocationContext, event: Event +) -> TaskStatusUpdateEvent: + """Creates a TaskStatusUpdateEvent for running scenarios. + + Args: + message: The A2A message to include. + invocation_context: The invocation context. + event: The ADK event. + + Returns: + A TaskStatusUpdateEvent with RUNNING state. + """ + return TaskStatusUpdateEvent( + taskId=str(uuid.uuid4()), + contextId=invocation_context.session.id, + final=False, + status=TaskStatus( + state=TaskState.working, + message=message, + timestamp=datetime.datetime.now().isoformat(), + ), + metadata=_get_context_metadata(event, invocation_context), + ) + + +@working_in_progress +def convert_event_to_a2a_events( + event: Event, invocation_context: InvocationContext +) -> List[A2AEvent]: + """Converts a GenAI event to a list of A2A events. + + Args: + event: The ADK event to convert. + invocation_context: The invocation context. + + Returns: + A list of A2A events representing the converted ADK event. + + Raises: + ValueError: If required parameters are invalid. + """ + if not event: + raise ValueError("Event cannot be None") + if not invocation_context: + raise ValueError("Invocation context cannot be None") + + a2a_events = [] + + try: + # Handle artifact deltas + if event.actions.artifact_delta: + for filename, version in event.actions.artifact_delta.items(): + artifact_event = _convert_artifact_to_a2a_events( + event, invocation_context, filename, version + ) + a2a_events.append(artifact_event) + + # Handle error scenarios + if event.error_code: + error_event = _create_error_status_event(event, invocation_context) + a2a_events.append(error_event) + + # Handle regular message content + message = convert_event_to_a2a_status_message(event, invocation_context) + if message: + running_event = _create_running_status_event( + message, invocation_context, event + ) + a2a_events.append(running_event) + + except Exception as e: + logger.error("Failed to convert event to A2A events: %s", e) + raise + + return a2a_events diff --git a/src/google/adk/a2a/converters/part_converter.py b/src/google/adk/a2a/converters/part_converter.py new file mode 100644 index 000000000..c47ac7276 --- /dev/null +++ b/src/google/adk/a2a/converters/part_converter.py @@ -0,0 +1,179 @@ +# 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. + +""" +module containing utilities for conversion betwen A2A Part and Google GenAI Part +""" + +from __future__ import annotations + +import json +import logging +import sys +from typing import Optional + +from .utils import _get_adk_metadata_key + +try: + from a2a import types as a2a_types +except ImportError as e: + if sys.version_info < (3, 10): + raise ImportError( + 'A2A Tool requires Python 3.10 or above. Please upgrade your Python' + ' version.' + ) from e + else: + raise e + +from google.genai import types as genai_types + +from ...utils.feature_decorator import working_in_progress + +logger = logging.getLogger('google_adk.' + __name__) + +A2A_DATA_PART_METADATA_TYPE_KEY = 'type' +A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL = 'function_call' +A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE = 'function_response' + + +@working_in_progress +def convert_a2a_part_to_genai_part( + a2a_part: a2a_types.Part, +) -> Optional[genai_types.Part]: + """Convert an A2A Part to a Google GenAI Part.""" + part = a2a_part.root + if isinstance(part, a2a_types.TextPart): + return genai_types.Part(text=part.text) + + if isinstance(part, a2a_types.FilePart): + if isinstance(part.file, a2a_types.FileWithUri): + return genai_types.Part( + file_data=genai_types.FileData( + file_uri=part.file.uri, mime_type=part.file.mimeType + ) + ) + + elif isinstance(part.file, a2a_types.FileWithBytes): + return genai_types.Part( + inline_data=genai_types.Blob( + data=part.file.bytes.encode('utf-8'), mime_type=part.file.mimeType + ) + ) + else: + logger.warning( + 'Cannot convert unsupported file type: %s for A2A part: %s', + type(part.file), + a2a_part, + ) + return None + + if isinstance(part, a2a_types.DataPart): + # Conver the Data Part to funcall and function reponse. + # This is mainly for converting human in the loop and auth request and + # response. + # TODO once A2A defined how to suervice such information, migrate below + # logic accordinlgy + if part.metadata and A2A_DATA_PART_METADATA_TYPE_KEY in part.metadata: + if ( + part.metadata[_get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY)] + == A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL + ): + return genai_types.Part( + function_call=genai_types.FunctionCall.model_validate( + part.data, by_alias=True + ) + ) + if ( + part.metadata[_get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY)] + == A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE + ): + return genai_types.Part( + function_response=genai_types.FunctionResponse.model_validate( + part.data, by_alias=True + ) + ) + return genai_types.Part(text=json.dumps(part.data)) + + logger.warning( + 'Cannot convert unsupported part type: %s for A2A part: %s', + type(part), + a2a_part, + ) + return None + + +@working_in_progress +def convert_genai_part_to_a2a_part( + part: genai_types.Part, +) -> Optional[a2a_types.Part]: + """Convert a Google GenAI Part to an A2A Part.""" + if part.text: + return a2a_types.TextPart(text=part.text) + + if part.file_data: + return a2a_types.FilePart( + file=a2a_types.FileWithUri( + uri=part.file_data.file_uri, + mimeType=part.file_data.mime_type, + ) + ) + + if part.inline_data: + return a2a_types.Part( + root=a2a_types.FilePart( + file=a2a_types.FileWithBytes( + bytes=part.inline_data.data, + mimeType=part.inline_data.mime_type, + ) + ) + ) + + # Conver the funcall and function reponse to A2A DataPart. + # This is mainly for converting human in the loop and auth request and + # response. + # TODO once A2A defined how to suervice such information, migrate below + # logic accordinlgy + if part.function_call: + return a2a_types.Part( + root=a2a_types.DataPart( + data=part.function_call.model_dump( + by_alias=True, exclude_none=True + ), + metadata={ + A2A_DATA_PART_METADATA_TYPE_KEY: ( + A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL + ) + }, + ) + ) + + if part.function_response: + return a2a_types.Part( + root=a2a_types.DataPart( + data=part.function_response.model_dump( + by_alias=True, exclude_none=True + ), + metadata={ + A2A_DATA_PART_METADATA_TYPE_KEY: ( + A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE + ) + }, + ) + ) + + logger.warning( + 'Cannot convert unsupported part for Google GenAI part: %s', + part, + ) + return None diff --git a/src/google/adk/a2a/converters/request_converter.py b/src/google/adk/a2a/converters/request_converter.py new file mode 100644 index 000000000..293df46e6 --- /dev/null +++ b/src/google/adk/a2a/converters/request_converter.py @@ -0,0 +1,90 @@ +# 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. + +from __future__ import annotations + +import sys +from typing import Any + +try: + from a2a.server.agent_execution import RequestContext +except ImportError as e: + if sys.version_info < (3, 10): + raise ImportError( + 'A2A Tool requires Python 3.10 or above. Please upgrade your Python' + ' version.' + ) from e + else: + raise e + +from google.genai import types as genai_types + +from ...runners import RunConfig +from ...utils.feature_decorator import working_in_progress +from .part_converter import convert_a2a_part_to_genai_part +from .utils import _from_a2a_context_id +from .utils import _get_adk_metadata_key + + +def _get_user_id(request: RequestContext, user_id_from_context: str) -> str: + # Get user from call context if available (auth is enabled on a2a server) + if request.call_context and request.call_context.user: + return request.call_context.user.user_name + + # Get user from context id if available + if user_id_from_context: + return user_id_from_context + + # Get user from message metadata if available (client is an ADK agent) + if request.message.metadata: + user_id = request.message.metadata.get(_get_adk_metadata_key('user_id')) + if user_id: + return f'ADK_USER_{user_id}' + + # Get user from task if available (client is a an ADK agent) + if request.current_task: + user_id = request.current_task.metadata.get( + _get_adk_metadata_key('user_id') + ) + if user_id: + return f'ADK_USER_{user_id}' + return ( + f'temp_user_{request.task_id}' + if request.task_id + else f'TEMP_USER_{request.message.messageId}' + ) + + +@working_in_progress +def convert_a2a_request_to_adk_run_args( + request: RequestContext, +) -> dict[str, Any]: + + if not request.message: + raise ValueError('Request message cannot be None') + + _, user_id, session_id = _from_a2a_context_id(request.context_id) + + return { + 'user_id': _get_user_id(request, user_id), + 'session_id': session_id, + 'new_message': genai_types.Content( + role='user', + parts=[ + convert_a2a_part_to_genai_part(part) + for part in request.message.parts + ], + ), + 'run_config': RunConfig(), + } diff --git a/src/google/adk/a2a/converters/utils.py b/src/google/adk/a2a/converters/utils.py new file mode 100644 index 000000000..acb2581d4 --- /dev/null +++ b/src/google/adk/a2a/converters/utils.py @@ -0,0 +1,89 @@ +# 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. + +from __future__ import annotations + +ADK_METADATA_KEY_PREFIX = "adk_" +ADK_CONTEXT_ID_PREFIX = "ADK" +ADK_CONTEXT_ID_SEPARATOR = "/" + + +def _get_adk_metadata_key(key: str) -> str: + """Gets the A2A event metadata key for the given key. + + Args: + key: The metadata key to prefix. + + Returns: + The prefixed metadata key. + + Raises: + ValueError: If key is empty or None. + """ + if not key: + raise ValueError("Metadata key cannot be empty or None") + return f"{ADK_METADATA_KEY_PREFIX}{key}" + + +def _to_a2a_context_id(app_name: str, user_id: str, session_id: str) -> str: + """Converts app name, user id and session id to an A2A context id. + + Args: + app_name: The app name. + user_id: The user id. + session_id: The session id. + + Returns: + The A2A context id. + + Raises: + ValueError: If any of the input parameters are empty or None. + """ + if not all([app_name, user_id, session_id]): + raise ValueError( + "All parameters (app_name, user_id, session_id) must be non-empty" + ) + return ADK_CONTEXT_ID_SEPARATOR.join( + [ADK_CONTEXT_ID_PREFIX, app_name, user_id, session_id] + ) + + +def _from_a2a_context_id(context_id: str) -> tuple[str, str, str]: + """Converts an A2A context id to app name, user id and session id. + if context_id is None, return None, None, None + if context_id is not None, but not in the format of + ADK$app_name$user_id$session_id, return None, None, None + + Args: + context_id: The A2A context id. + + Returns: + The app name, user id and session id. + """ + if not context_id: + return None, None, None + + try: + parts = context_id.split(ADK_CONTEXT_ID_SEPARATOR) + if len(parts) != 4: + return None, None, None + + prefix, app_name, user_id, session_id = parts + if prefix == ADK_CONTEXT_ID_PREFIX and app_name and user_id and session_id: + return app_name, user_id, session_id + except ValueError: + # Handle any split errors gracefully + pass + + return None, None, None diff --git a/src/google/adk/agents/active_streaming_tool.py b/src/google/adk/agents/active_streaming_tool.py index e5499e004..db0a7642b 100644 --- a/src/google/adk/agents/active_streaming_tool.py +++ b/src/google/adk/agents/active_streaming_tool.py @@ -30,6 +30,7 @@ class ActiveStreamingTool(BaseModel): arbitrary_types_allowed=True, extra='forbid', ) + """The pydantic model config.""" task: Optional[asyncio.Task] = None """The active task of this streaming tool.""" diff --git a/src/google/adk/agents/base_agent.py b/src/google/adk/agents/base_agent.py index c47d9e37b..bdc10ac3a 100644 --- a/src/google/adk/agents/base_agent.py +++ b/src/google/adk/agents/base_agent.py @@ -14,12 +14,15 @@ from __future__ import annotations +import inspect from typing import Any from typing import AsyncGenerator +from typing import Awaitable from typing import Callable from typing import final from typing import Optional from typing import TYPE_CHECKING +from typing import Union from google.genai import types from opentelemetry import trace @@ -28,6 +31,7 @@ from pydantic import Field from pydantic import field_validator from typing_extensions import override +from typing_extensions import TypeAlias from ..events.event import Event from .callback_context import CallbackContext @@ -37,27 +41,20 @@ tracer = trace.get_tracer('gcp.vertex.agent') -BeforeAgentCallback = Callable[[CallbackContext], Optional[types.Content]] -"""Callback signature that is invoked before the agent run. +_SingleAgentCallback: TypeAlias = Callable[ + [CallbackContext], + Union[Awaitable[Optional[types.Content]], Optional[types.Content]], +] -Args: - callback_context: MUST be named 'callback_context' (enforced). +BeforeAgentCallback: TypeAlias = Union[ + _SingleAgentCallback, + list[_SingleAgentCallback], +] -Returns: - The content to return to the user. When set, the agent run will skipped and - the provided content will be returned to user. -""" - -AfterAgentCallback = Callable[[CallbackContext], Optional[types.Content]] -"""Callback signature that is invoked after the agent run. - -Args: - callback_context: MUST be named 'callback_context' (enforced). - -Returns: - The content to return to the user. When set, the agent run will skipped and - the provided content will be appended to event history as agent response. -""" +AfterAgentCallback: TypeAlias = Union[ + _SingleAgentCallback, + list[_SingleAgentCallback], +] class BaseAgent(BaseModel): @@ -67,6 +64,7 @@ class BaseAgent(BaseModel): arbitrary_types_allowed=True, extra='forbid', ) + """The pydantic model config.""" name: str """The agent's name. @@ -95,24 +93,32 @@ class BaseAgent(BaseModel): """The sub-agents of this agent.""" before_agent_callback: Optional[BeforeAgentCallback] = None - """Callback signature that is invoked before the agent run. + """Callback or list of callbacks to be invoked before the agent run. + + When a list of callbacks is provided, the callbacks will be called in the + order they are listed until a callback does not return None. Args: callback_context: MUST be named 'callback_context' (enforced). Returns: - The content to return to the user. When set, the agent run will skipped and - the provided content will be returned to user. + Optional[types.Content]: The content to return to the user. + When the content is present, the agent run will be skipped and the + provided content will be returned to user. """ after_agent_callback: Optional[AfterAgentCallback] = None - """Callback signature that is invoked after the agent run. + """Callback or list of callbacks to be invoked after the agent run. + + When a list of callbacks is provided, the callbacks will be called in the + order they are listed until a callback does not return None. Args: callback_context: MUST be named 'callback_context' (enforced). Returns: - The content to return to the user. When set, the agent run will skipped and - the provided content will be appended to event history as agent response. + Optional[types.Content]: The content to return to the user. + When the content is present, the provided content will be used as agent + response and appended to event history as agent response. """ @final @@ -120,7 +126,7 @@ async def run_async( self, parent_context: InvocationContext, ) -> AsyncGenerator[Event, None]: - """Entry method to run an agent via text-based conversaction. + """Entry method to run an agent via text-based conversation. Args: parent_context: InvocationContext, the invocation context of the parent @@ -133,7 +139,7 @@ async def run_async( with tracer.start_as_current_span(f'agent_run [{self.name}]'): ctx = self._create_invocation_context(parent_context) - if event := self.__handle_before_agent_callback(ctx): + if event := await self.__handle_before_agent_callback(ctx): yield event if ctx.end_invocation: return @@ -144,7 +150,7 @@ async def run_async( if ctx.end_invocation: return - if event := self.__handle_after_agent_callback(ctx): + if event := await self.__handle_after_agent_callback(ctx): yield event @final @@ -152,7 +158,7 @@ async def run_live( self, parent_context: InvocationContext, ) -> AsyncGenerator[Event, None]: - """Entry method to run an agent via video/audio-based conversaction. + """Entry method to run an agent via video/audio-based conversation. Args: parent_context: InvocationContext, the invocation context of the parent @@ -171,7 +177,7 @@ async def run_live( async def _run_async_impl( self, ctx: InvocationContext ) -> AsyncGenerator[Event, None]: - """Core logic to run this agent via text-based conversaction. + """Core logic to run this agent via text-based conversation. Args: ctx: InvocationContext, the invocation context for this agent. @@ -187,7 +193,7 @@ async def _run_async_impl( async def _run_live_impl( self, ctx: InvocationContext ) -> AsyncGenerator[Event, None]: - """Core logic to run this agent via video/audio-based conversaction. + """Core logic to run this agent via video/audio-based conversation. Args: ctx: InvocationContext, the invocation context for this agent. @@ -240,11 +246,33 @@ def _create_invocation_context( ) -> InvocationContext: """Creates a new invocation context for this agent.""" invocation_context = parent_context.model_copy(update={'agent': self}) - if parent_context.branch: - invocation_context.branch = f'{parent_context.branch}.{self.name}' return invocation_context - def __handle_before_agent_callback( + @property + def canonical_before_agent_callbacks(self) -> list[_SingleAgentCallback]: + """The resolved self.before_agent_callback field as a list of _SingleAgentCallback. + + This method is only for use by Agent Development Kit. + """ + if not self.before_agent_callback: + return [] + if isinstance(self.before_agent_callback, list): + return self.before_agent_callback + return [self.before_agent_callback] + + @property + def canonical_after_agent_callbacks(self) -> list[_SingleAgentCallback]: + """The resolved self.after_agent_callback field as a list of _SingleAgentCallback. + + This method is only for use by Agent Development Kit. + """ + if not self.after_agent_callback: + return [] + if isinstance(self.after_agent_callback, list): + return self.after_agent_callback + return [self.after_agent_callback] + + async def __handle_before_agent_callback( self, ctx: InvocationContext ) -> Optional[Event]: """Runs the before_agent_callback if it exists. @@ -254,24 +282,27 @@ def __handle_before_agent_callback( """ ret_event = None - if not isinstance(self.before_agent_callback, Callable): + if not self.canonical_before_agent_callbacks: return ret_event callback_context = CallbackContext(ctx) - before_agent_callback_content = self.before_agent_callback( - callback_context=callback_context - ) - if before_agent_callback_content: - ret_event = Event( - invocation_id=ctx.invocation_id, - author=self.name, - branch=ctx.branch, - content=before_agent_callback_content, - actions=callback_context._event_actions, + for callback in self.canonical_before_agent_callbacks: + before_agent_callback_content = callback( + callback_context=callback_context ) - ctx.end_invocation = True - return ret_event + if inspect.isawaitable(before_agent_callback_content): + before_agent_callback_content = await before_agent_callback_content + if before_agent_callback_content: + ret_event = Event( + invocation_id=ctx.invocation_id, + author=self.name, + branch=ctx.branch, + content=before_agent_callback_content, + actions=callback_context._event_actions, + ) + ctx.end_invocation = True + return ret_event if callback_context.state.has_delta(): ret_event = Event( @@ -283,7 +314,7 @@ def __handle_before_agent_callback( return ret_event - def __handle_after_agent_callback( + async def __handle_after_agent_callback( self, invocation_context: InvocationContext ) -> Optional[Event]: """Runs the after_agent_callback if it exists. @@ -293,15 +324,26 @@ def __handle_after_agent_callback( """ ret_event = None - if not isinstance(self.after_agent_callback, Callable): + if not self.canonical_after_agent_callbacks: return ret_event callback_context = CallbackContext(invocation_context) - after_agent_callback_content = self.after_agent_callback( - callback_context=callback_context - ) - if after_agent_callback_content or callback_context.state.has_delta(): + for callback in self.canonical_after_agent_callbacks: + after_agent_callback_content = callback(callback_context=callback_context) + if inspect.isawaitable(after_agent_callback_content): + after_agent_callback_content = await after_agent_callback_content + if after_agent_callback_content: + ret_event = Event( + invocation_id=invocation_context.invocation_id, + author=self.name, + branch=invocation_context.branch, + content=after_agent_callback_content, + actions=callback_context._event_actions, + ) + return ret_event + + if callback_context.state.has_delta(): ret_event = Event( invocation_id=invocation_context.invocation_id, author=self.name, diff --git a/src/google/adk/agents/callback_context.py b/src/google/adk/agents/callback_context.py index 9b9f23798..65d4931b6 100644 --- a/src/google/adk/agents/callback_context.py +++ b/src/google/adk/agents/callback_context.py @@ -14,7 +14,8 @@ from __future__ import annotations -from typing import Optional, TYPE_CHECKING +from typing import Optional +from typing import TYPE_CHECKING from typing_extensions import override @@ -23,7 +24,6 @@ if TYPE_CHECKING: from google.genai import types - from ..events.event import Event from ..events.event_actions import EventActions from ..sessions.state import State from .invocation_context import InvocationContext @@ -61,12 +61,7 @@ def state(self) -> State: """ return self._state - @property - def user_content(self) -> Optional[types.Content]: - """The user content that started this invocation. READONLY field.""" - return self._invocation_context.user_content - - def load_artifact( + async def load_artifact( self, filename: str, version: Optional[int] = None ) -> Optional[types.Part]: """Loads an artifact attached to the current session. @@ -81,7 +76,7 @@ def load_artifact( """ if self._invocation_context.artifact_service is None: raise ValueError("Artifact service is not initialized.") - return self._invocation_context.artifact_service.load_artifact( + return await self._invocation_context.artifact_service.load_artifact( app_name=self._invocation_context.app_name, user_id=self._invocation_context.user_id, session_id=self._invocation_context.session.id, @@ -89,7 +84,7 @@ def load_artifact( version=version, ) - def save_artifact(self, filename: str, artifact: types.Part) -> int: + async def save_artifact(self, filename: str, artifact: types.Part) -> int: """Saves an artifact and records it as delta for the current session. Args: @@ -101,7 +96,7 @@ def save_artifact(self, filename: str, artifact: types.Part) -> int: """ if self._invocation_context.artifact_service is None: raise ValueError("Artifact service is not initialized.") - version = self._invocation_context.artifact_service.save_artifact( + version = await self._invocation_context.artifact_service.save_artifact( app_name=self._invocation_context.app_name, user_id=self._invocation_context.user_id, session_id=self._invocation_context.session.id, diff --git a/src/google/adk/agents/invocation_context.py b/src/google/adk/agents/invocation_context.py index c02d62b8d..765f22a2c 100644 --- a/src/google/adk/agents/invocation_context.py +++ b/src/google/adk/agents/invocation_context.py @@ -22,6 +22,7 @@ from pydantic import ConfigDict from ..artifacts.base_artifact_service import BaseArtifactService +from ..auth.credential_service.base_credential_service import BaseCredentialService from ..memory.base_memory_service import BaseMemoryService from ..sessions.base_session_service import BaseSessionService from ..sessions.session import Session @@ -39,9 +40,9 @@ class LlmCallsLimitExceededError(Exception): class _InvocationCostManager(BaseModel): """A container to keep track of the cost of invocation. - While we don't expected the metrics captured here to be a direct - representatative of monetary cost incurred in executing the current - invocation, but they, in someways have an indirect affect. + While we don't expect the metrics captured here to be a direct + representative of monetary cost incurred in executing the current + invocation, they in some ways have an indirect effect. """ _number_of_llm_calls: int = 0 @@ -110,10 +111,12 @@ class InvocationContext(BaseModel): arbitrary_types_allowed=True, extra="forbid", ) + """The pydantic model config.""" artifact_service: Optional[BaseArtifactService] = None session_service: BaseSessionService memory_service: Optional[BaseMemoryService] = None + credential_service: Optional[BaseCredentialService] = None invocation_id: str """The id of this invocation context. Readonly.""" @@ -124,7 +127,7 @@ class InvocationContext(BaseModel): agent_2, and agent_2 is the parent of agent_3. Branch is used when multiple sub-agents shouldn't see their peer agents' - conversaction history. + conversation history. """ agent: BaseAgent """The current agent of this invocation context. Readonly.""" diff --git a/src/google/adk/agents/langgraph_agent.py b/src/google/adk/agents/langgraph_agent.py index 33a21b4ef..f07b203fa 100644 --- a/src/google/adk/agents/langgraph_agent.py +++ b/src/google/adk/agents/langgraph_agent.py @@ -53,6 +53,7 @@ class LangGraphAgent(BaseAgent): model_config = ConfigDict( arbitrary_types_allowed=True, ) + """The pydantic model config.""" graph: CompiledGraph diff --git a/src/google/adk/agents/live_request_queue.py b/src/google/adk/agents/live_request_queue.py index 3caf72589..837750e75 100644 --- a/src/google/adk/agents/live_request_queue.py +++ b/src/google/adk/agents/live_request_queue.py @@ -24,6 +24,7 @@ class LiveRequest(BaseModel): """Request send to live agents.""" model_config = ConfigDict(ser_json_bytes='base64', val_json_bytes='base64') + """The pydantic model config.""" content: Optional[types.Content] = None """If set, send the content to the model in turn-by-turn mode.""" diff --git a/src/google/adk/agents/llm_agent.py b/src/google/adk/agents/llm_agent.py index a14099722..64c3628df 100644 --- a/src/google/adk/agents/llm_agent.py +++ b/src/google/adk/agents/llm_agent.py @@ -14,9 +14,11 @@ from __future__ import annotations +import inspect import logging from typing import Any from typing import AsyncGenerator +from typing import Awaitable from typing import Callable from typing import Literal from typing import Optional @@ -43,6 +45,7 @@ from ..models.registry import LLMRegistry from ..planners.base_planner import BasePlanner from ..tools.base_tool import BaseTool +from ..tools.base_toolset import BaseToolset from ..tools.function_tool import FunctionTool from ..tools.tool_context import ToolContext from .base_agent import BaseAgent @@ -50,39 +53,65 @@ from .invocation_context import InvocationContext from .readonly_context import ReadonlyContext -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) +_SingleBeforeModelCallback: TypeAlias = Callable[ + [CallbackContext, LlmRequest], + Union[Awaitable[Optional[LlmResponse]], Optional[LlmResponse]], +] -BeforeModelCallback: TypeAlias = Callable[ - [CallbackContext, LlmRequest], Optional[LlmResponse] +BeforeModelCallback: TypeAlias = Union[ + _SingleBeforeModelCallback, + list[_SingleBeforeModelCallback], ] -AfterModelCallback: TypeAlias = Callable[ + +_SingleAfterModelCallback: TypeAlias = Callable[ [CallbackContext, LlmResponse], - Optional[LlmResponse], + Union[Awaitable[Optional[LlmResponse]], Optional[LlmResponse]], +] + +AfterModelCallback: TypeAlias = Union[ + _SingleAfterModelCallback, + list[_SingleAfterModelCallback], ] -BeforeToolCallback: TypeAlias = Callable[ + +_SingleBeforeToolCallback: TypeAlias = Callable[ [BaseTool, dict[str, Any], ToolContext], - Optional[dict], + Union[Awaitable[Optional[dict]], Optional[dict]], ] -AfterToolCallback: TypeAlias = Callable[ + +BeforeToolCallback: TypeAlias = Union[ + _SingleBeforeToolCallback, + list[_SingleBeforeToolCallback], +] + +_SingleAfterToolCallback: TypeAlias = Callable[ [BaseTool, dict[str, Any], ToolContext, dict], - Optional[dict], + Union[Awaitable[Optional[dict]], Optional[dict]], ] -InstructionProvider: TypeAlias = Callable[[ReadonlyContext], str] +AfterToolCallback: TypeAlias = Union[ + _SingleAfterToolCallback, + list[_SingleAfterToolCallback], +] + +InstructionProvider: TypeAlias = Callable[ + [ReadonlyContext], Union[str, Awaitable[str]] +] -ToolUnion: TypeAlias = Union[Callable, BaseTool] +ToolUnion: TypeAlias = Union[Callable, BaseTool, BaseToolset] ExamplesUnion = Union[list[Example], BaseExampleProvider] -def _convert_tool_union_to_tool( - tool_union: ToolUnion, -) -> BaseTool: - return ( - tool_union - if isinstance(tool_union, BaseTool) - else FunctionTool(tool_union) - ) +async def _convert_tool_union_to_tools( + tool_union: ToolUnion, ctx: ReadonlyContext +) -> list[BaseTool]: + if isinstance(tool_union, BaseTool): + return [tool_union] + if isinstance(tool_union, Callable): + return [FunctionTool(func=tool_union)] + + return await tool_union.get_tools(ctx) class LlmAgent(BaseAgent): @@ -100,7 +129,7 @@ class LlmAgent(BaseAgent): global_instruction: Union[str, InstructionProvider] = '' """Instructions for all the agents in the entire agent tree. - global_instruction ONLY takes effect in root agent. + ONLY the global_instruction in root agent will take effect. For example: use global_instruction to make all agents have a stable identity or personality. @@ -121,16 +150,23 @@ class LlmAgent(BaseAgent): # LLM-based agent transfer configs - Start disallow_transfer_to_parent: bool = False - """Disallows LLM-controlled transferring to the parent agent.""" + """Disallows LLM-controlled transferring to the parent agent. + + NOTE: Setting this as True also prevents this agent to continue reply to the + end-user. This behavior prevents one-way transfer, in which end-user may be + stuck with one agent that cannot transfer to other agents in the agent tree. + """ disallow_transfer_to_peers: bool = False """Disallows LLM-controlled transferring to the peer agents.""" # LLM-based agent transfer configs - End include_contents: Literal['default', 'none'] = 'default' - """Whether to include contents in the model request. + """Controls content inclusion in model requests. - When set to 'none', the model request will not include any contents, such as - user messages, tool results, etc. + Options: + default: Model receives relevant conversation history + none: Model receives no prior history, operates solely on current + instruction and input """ # Controlled input/output configurations - Start @@ -166,19 +202,17 @@ class LlmAgent(BaseAgent): Check out available code executions in `google.adk.code_executor` package. - NOTE: to use model's built-in code executor, don't set this field, add - `google.adk.tools.built_in_code_execution` to tools instead. + NOTE: to use model's built-in code executor, use the `BuiltInCodeExecutor`. """ # Advance features - End - # TODO: remove below fields after migration. - Start - # These fields are added back for easier migration. - examples: Optional[ExamplesUnion] = None - # TODO: remove above fields after migration. - End - # Callbacks - Start before_model_callback: Optional[BeforeModelCallback] = None - """Called before calling the LLM. + """Callback or list of callbacks to be called before calling the LLM. + + When a list of callbacks is provided, the callbacks will be called in the + order they are listed until a callback does not return None. + Args: callback_context: CallbackContext, llm_request: LlmRequest, The raw model request. Callback can mutate the @@ -189,7 +223,10 @@ class LlmAgent(BaseAgent): skipped and the provided content will be returned to user. """ after_model_callback: Optional[AfterModelCallback] = None - """Called after calling LLM. + """Callback or list of callbacks to be called after calling the LLM. + + When a list of callbacks is provided, the callbacks will be called in the + order they are listed until a callback does not return None. Args: callback_context: CallbackContext, @@ -200,7 +237,10 @@ class LlmAgent(BaseAgent): will be ignored and the provided content will be returned to user. """ before_tool_callback: Optional[BeforeToolCallback] = None - """Called before the tool is called. + """Callback or list of callbacks to be called before calling the tool. + + When a list of callbacks is provided, the callbacks will be called in the + order they are listed until a callback does not return None. Args: tool: The tool to be called. @@ -212,7 +252,10 @@ class LlmAgent(BaseAgent): the framework will skip calling the actual tool. """ after_tool_callback: Optional[AfterToolCallback] = None - """Called after the tool is called. + """Callback or list of callbacks to be called after calling the tool. + + When a list of callbacks is provided, the callbacks will be called in the + order they are listed until a callback does not return None. Args: tool: The tool to be called. @@ -261,33 +304,119 @@ def canonical_model(self) -> BaseLlm: ancestor_agent = ancestor_agent.parent_agent raise ValueError(f'No model found for {self.name}.') - def canonical_instruction(self, ctx: ReadonlyContext) -> str: + async def canonical_instruction( + self, ctx: ReadonlyContext + ) -> tuple[str, bool]: """The resolved self.instruction field to construct instruction for this agent. This method is only for use by Agent Development Kit. + + Args: + ctx: The context to retrieve the session state. + + Returns: + A tuple of (instruction, bypass_state_injection). + instruction: The resolved self.instruction field. + bypass_state_injection: Whether the instruction is based on + InstructionProvider. """ if isinstance(self.instruction, str): - return self.instruction + return self.instruction, False else: - return self.instruction(ctx) - - def canonical_global_instruction(self, ctx: ReadonlyContext) -> str: + instruction = self.instruction(ctx) + if inspect.isawaitable(instruction): + instruction = await instruction + return instruction, True + + async def canonical_global_instruction( + self, ctx: ReadonlyContext + ) -> tuple[str, bool]: """The resolved self.instruction field to construct global instruction. This method is only for use by Agent Development Kit. + + Args: + ctx: The context to retrieve the session state. + + Returns: + A tuple of (instruction, bypass_state_injection). + instruction: The resolved self.global_instruction field. + bypass_state_injection: Whether the instruction is based on + InstructionProvider. """ if isinstance(self.global_instruction, str): - return self.global_instruction + return self.global_instruction, False else: - return self.global_instruction(ctx) + global_instruction = self.global_instruction(ctx) + if inspect.isawaitable(global_instruction): + global_instruction = await global_instruction + return global_instruction, True + + async def canonical_tools( + self, ctx: ReadonlyContext = None + ) -> list[BaseTool]: + """The resolved self.tools field as a list of BaseTool based on the context. + + This method is only for use by Agent Development Kit. + """ + resolved_tools = [] + for tool_union in self.tools: + resolved_tools.extend(await _convert_tool_union_to_tools(tool_union, ctx)) + return resolved_tools + + @property + def canonical_before_model_callbacks( + self, + ) -> list[_SingleBeforeModelCallback]: + """The resolved self.before_model_callback field as a list of _SingleBeforeModelCallback. + + This method is only for use by Agent Development Kit. + """ + if not self.before_model_callback: + return [] + if isinstance(self.before_model_callback, list): + return self.before_model_callback + return [self.before_model_callback] + + @property + def canonical_after_model_callbacks(self) -> list[_SingleAfterModelCallback]: + """The resolved self.after_model_callback field as a list of _SingleAfterModelCallback. + + This method is only for use by Agent Development Kit. + """ + if not self.after_model_callback: + return [] + if isinstance(self.after_model_callback, list): + return self.after_model_callback + return [self.after_model_callback] + + @property + def canonical_before_tool_callbacks( + self, + ) -> list[BeforeToolCallback]: + """The resolved self.before_tool_callback field as a list of BeforeToolCallback. + + This method is only for use by Agent Development Kit. + """ + if not self.before_tool_callback: + return [] + if isinstance(self.before_tool_callback, list): + return self.before_tool_callback + return [self.before_tool_callback] @property - def canonical_tools(self) -> list[BaseTool]: - """The resolved self.tools field as a list of BaseTool. + def canonical_after_tool_callbacks( + self, + ) -> list[AfterToolCallback]: + """The resolved self.after_tool_callback field as a list of AfterToolCallback. This method is only for use by Agent Development Kit. """ - return [_convert_tool_union_to_tool(tool) for tool in self.tools] + if not self.after_tool_callback: + return [] + if isinstance(self.after_tool_callback, list): + return self.after_tool_callback + return [self.after_tool_callback] @property def _llm_flow(self) -> BaseLlmFlow: diff --git a/src/google/adk/agents/loop_agent.py b/src/google/adk/agents/loop_agent.py index c760c3700..219e0c22f 100644 --- a/src/google/adk/agents/loop_agent.py +++ b/src/google/adk/agents/loop_agent.py @@ -58,5 +58,5 @@ async def _run_async_impl( async def _run_live_impl( self, ctx: InvocationContext ) -> AsyncGenerator[Event, None]: - raise NotImplementedError('The behavior for run_live is not defined yet.') + raise NotImplementedError('This is not supported yet for LoopAgent.') yield # AsyncGenerator requires having at least one yield statement diff --git a/src/google/adk/agents/parallel_agent.py b/src/google/adk/agents/parallel_agent.py index 4647fd49a..427128cec 100644 --- a/src/google/adk/agents/parallel_agent.py +++ b/src/google/adk/agents/parallel_agent.py @@ -26,14 +26,20 @@ from .base_agent import BaseAgent -def _set_branch_for_current_agent( - current_agent: BaseAgent, invocation_context: InvocationContext -): +def _create_branch_ctx_for_sub_agent( + agent: BaseAgent, + sub_agent: BaseAgent, + invocation_context: InvocationContext, +) -> InvocationContext: + """Create isolated branch for every sub-agent.""" + invocation_context = invocation_context.model_copy() + branch_suffix = f"{agent.name}.{sub_agent.name}" invocation_context.branch = ( - f"{invocation_context.branch}.{current_agent.name}" + f"{invocation_context.branch}.{branch_suffix}" if invocation_context.branch - else current_agent.name + else branch_suffix ) + return invocation_context async def _merge_agent_run( @@ -90,7 +96,18 @@ class ParallelAgent(BaseAgent): async def _run_async_impl( self, ctx: InvocationContext ) -> AsyncGenerator[Event, None]: - _set_branch_for_current_agent(self, ctx) - agent_runs = [agent.run_async(ctx) for agent in self.sub_agents] + agent_runs = [ + sub_agent.run_async( + _create_branch_ctx_for_sub_agent(self, sub_agent, ctx) + ) + for sub_agent in self.sub_agents + ] async for event in _merge_agent_run(agent_runs): yield event + + @override + async def _run_live_impl( + self, ctx: InvocationContext + ) -> AsyncGenerator[Event, None]: + raise NotImplementedError("This is not supported yet for ParallelAgent.") + yield # AsyncGenerator requires having at least one yield statement diff --git a/src/google/adk/agents/readonly_context.py b/src/google/adk/agents/readonly_context.py index fb373cc40..548425367 100644 --- a/src/google/adk/agents/readonly_context.py +++ b/src/google/adk/agents/readonly_context.py @@ -16,9 +16,12 @@ from types import MappingProxyType from typing import Any +from typing import Optional from typing import TYPE_CHECKING if TYPE_CHECKING: + from google.genai import types + from .invocation_context import InvocationContext @@ -30,6 +33,11 @@ def __init__( ) -> None: self._invocation_context = invocation_context + @property + def user_content(self) -> Optional[types.Content]: + """The user content that started this invocation. READONLY field.""" + return self._invocation_context.user_content + @property def invocation_id(self) -> str: """The current invocation id.""" diff --git a/src/google/adk/agents/remote_agent.py b/src/google/adk/agents/remote_agent.py deleted file mode 100644 index 2c5bc70f6..000000000 --- a/src/google/adk/agents/remote_agent.py +++ /dev/null @@ -1,50 +0,0 @@ -# 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. - -import json -from typing import AsyncGenerator - -from pydantic import Field -import requests -from typing_extensions import override - -from ..events.event import Event -from .base_agent import BaseAgent -from .invocation_context import InvocationContext - - -class RemoteAgent(BaseAgent): - """Experimental, do not use.""" - - url: str - - sub_agents: list[BaseAgent] = Field( - default_factory=list, init=False, frozen=True - ) - """Sub-agent is dsiabled in RemoteAgent.""" - - @override - async def _run_async_impl( - self, ctx: InvocationContext - ) -> AsyncGenerator[Event, None]: - data = { - 'invocation_id': ctx.invocation_id, - 'session': ctx.session.model_dump(exclude_none=True), - } - events = requests.post(self.url, data=json.dumps(data), timeout=120) - events.raise_for_status() - for event in events.json(): - e = Event.model_validate(event) - e.author = self.name - yield e diff --git a/src/google/adk/agents/run_config.py b/src/google/adk/agents/run_config.py index 02e54af1e..c9a50a0ae 100644 --- a/src/google/adk/agents/run_config.py +++ b/src/google/adk/agents/run_config.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from enum import Enum import logging import sys @@ -22,7 +24,7 @@ from pydantic import ConfigDict from pydantic import field_validator -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) class StreamingMode(Enum): @@ -37,12 +39,13 @@ class RunConfig(BaseModel): model_config = ConfigDict( extra='forbid', ) + """The pydantic model config.""" speech_config: Optional[types.SpeechConfig] = None """Speech configuration for the live agent.""" response_modalities: Optional[list[str]] = None - """The output modalities. If not set, its default to AUDIO.""" + """The output modalities. If not set, it's default to AUDIO.""" save_input_blobs_as_artifacts: bool = False """Whether or not to save the input blobs as artifacts.""" @@ -64,6 +67,18 @@ class RunConfig(BaseModel): output_audio_transcription: Optional[types.AudioTranscriptionConfig] = None """Output transcription for live agents with audio response.""" + input_audio_transcription: Optional[types.AudioTranscriptionConfig] = None + """Input transcription for live agents with audio input from user.""" + + realtime_input_config: Optional[types.RealtimeInputConfig] = None + """Realtime input config for live agents with audio input from user.""" + + enable_affective_dialog: Optional[bool] = None + """If enabled, the model will detect emotions and adapt its responses accordingly.""" + + proactivity: Optional[types.ProactivityConfig] = None + """Configures the proactivity of the model. This allows the model to respond proactively to the input and to ignore irrelevant input.""" + max_llm_calls: int = 500 """ A limit on the total number of llm calls for a given run. diff --git a/src/google/adk/agents/sequential_agent.py b/src/google/adk/agents/sequential_agent.py index 8dabcffa7..845dd5ac1 100644 --- a/src/google/adk/agents/sequential_agent.py +++ b/src/google/adk/agents/sequential_agent.py @@ -23,10 +23,11 @@ from ..agents.invocation_context import InvocationContext from ..events.event import Event from .base_agent import BaseAgent +from .llm_agent import LlmAgent class SequentialAgent(BaseAgent): - """A shell agent that run its sub-agents in sequence.""" + """A shell agent that runs its sub-agents in sequence.""" @override async def _run_async_impl( @@ -40,6 +41,36 @@ async def _run_async_impl( async def _run_live_impl( self, ctx: InvocationContext ) -> AsyncGenerator[Event, None]: + """Implementation for live SequentialAgent. + + Compared to the non-live case, live agents process a continuous stream of audio + or video, so there is no way to tell if it's finished and should pass + to the next agent or not. So we introduce a task_completed() function so the + model can call this function to signal that it's finished the task and we + can move on to the next agent. + + Args: + ctx: The invocation context of the agent. + """ + # There is no way to know if it's using live during init phase so we have to init it here + for sub_agent in self.sub_agents: + # add tool + def task_completed(): + """ + Signals that the model has successfully completed the user's question + or task. + """ + return "Task completion signaled." + + if isinstance(sub_agent, LlmAgent): + # Use function name to dedupe. + if task_completed.__name__ not in sub_agent.tools: + sub_agent.tools.append(task_completed) + sub_agent.instruction += f"""If you finished the user's request + according to its description, call the {task_completed.__name__} function + to exit so the next agents can take over. When calling this function, + do not generate any text other than the function call.""" + for sub_agent in self.sub_agents: async for event in sub_agent.run_live(ctx): yield event diff --git a/src/google/adk/agents/transcription_entry.py b/src/google/adk/agents/transcription_entry.py index f415e7c7e..a44467a39 100644 --- a/src/google/adk/agents/transcription_entry.py +++ b/src/google/adk/agents/transcription_entry.py @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +from typing import Optional from typing import Union from google.genai import types @@ -26,9 +27,11 @@ class TranscriptionEntry(BaseModel): arbitrary_types_allowed=True, extra='forbid', ) + """The pydantic model config.""" - role: str - """The role that created this data, typically "user" or "model""" + role: Optional[str] = None + """The role that created this data, typically "user" or "model". For function + call, this is None.""" data: Union[types.Blob, types.Content] """The data that can be used for transcription""" diff --git a/src/google/adk/artifacts/base_artifact_service.py b/src/google/adk/artifacts/base_artifact_service.py index 0af9146e1..249df9667 100644 --- a/src/google/adk/artifacts/base_artifact_service.py +++ b/src/google/adk/artifacts/base_artifact_service.py @@ -12,7 +12,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""Abstract base class for artifact services.""" from abc import ABC from abc import abstractmethod @@ -25,7 +24,7 @@ class BaseArtifactService(ABC): """Abstract base class for artifact services.""" @abstractmethod - def save_artifact( + async def save_artifact( self, *, app_name: str, @@ -53,7 +52,7 @@ def save_artifact( """ @abstractmethod - def load_artifact( + async def load_artifact( self, *, app_name: str, @@ -78,10 +77,9 @@ def load_artifact( Returns: The artifact or None if not found. """ - pass @abstractmethod - def list_artifact_keys( + async def list_artifact_keys( self, *, app_name: str, user_id: str, session_id: str ) -> list[str]: """Lists all the artifact filenames within a session. @@ -94,10 +92,9 @@ def list_artifact_keys( Returns: A list of all artifact filenames within a session. """ - pass @abstractmethod - def delete_artifact( + async def delete_artifact( self, *, app_name: str, user_id: str, session_id: str, filename: str ) -> None: """Deletes an artifact. @@ -108,10 +105,9 @@ def delete_artifact( session_id: The ID of the session. filename: The name of the artifact file. """ - pass @abstractmethod - def list_versions( + async def list_versions( self, *, app_name: str, user_id: str, session_id: str, filename: str ) -> list[int]: """Lists all versions of an artifact. @@ -125,4 +121,3 @@ def list_versions( Returns: A list of all available versions of the artifact. """ - pass diff --git a/src/google/adk/artifacts/gcs_artifact_service.py b/src/google/adk/artifacts/gcs_artifact_service.py index 279d5e0ba..35aa88622 100644 --- a/src/google/adk/artifacts/gcs_artifact_service.py +++ b/src/google/adk/artifacts/gcs_artifact_service.py @@ -13,6 +13,7 @@ # limitations under the License. """An artifact service implementation using Google Cloud Storage (GCS).""" +from __future__ import annotations import logging from typing import Optional @@ -23,7 +24,7 @@ from .base_artifact_service import BaseArtifactService -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) class GcsArtifactService(BaseArtifactService): @@ -77,7 +78,7 @@ def _get_blob_name( return f"{app_name}/{user_id}/{session_id}/{filename}/{version}" @override - def save_artifact( + async def save_artifact( self, *, app_name: str, @@ -86,7 +87,7 @@ def save_artifact( filename: str, artifact: types.Part, ) -> int: - versions = self.list_versions( + versions = await self.list_versions( app_name=app_name, user_id=user_id, session_id=session_id, @@ -107,7 +108,7 @@ def save_artifact( return version @override - def load_artifact( + async def load_artifact( self, *, app_name: str, @@ -117,7 +118,7 @@ def load_artifact( version: Optional[int] = None, ) -> Optional[types.Part]: if version is None: - versions = self.list_versions( + versions = await self.list_versions( app_name=app_name, user_id=user_id, session_id=session_id, @@ -141,7 +142,7 @@ def load_artifact( return artifact @override - def list_artifact_keys( + async def list_artifact_keys( self, *, app_name: str, user_id: str, session_id: str ) -> list[str]: filenames = set() @@ -151,7 +152,7 @@ def list_artifact_keys( self.bucket, prefix=session_prefix ) for blob in session_blobs: - _, _, _, filename, _ = blob.name.split("/") + *_, filename, _ = blob.name.split("/") filenames.add(filename) user_namespace_prefix = f"{app_name}/{user_id}/user/" @@ -159,16 +160,16 @@ def list_artifact_keys( self.bucket, prefix=user_namespace_prefix ) for blob in user_namespace_blobs: - _, _, _, filename, _ = blob.name.split("/") + *_, filename, _ = blob.name.split("/") filenames.add(filename) return sorted(list(filenames)) @override - def delete_artifact( + async def delete_artifact( self, *, app_name: str, user_id: str, session_id: str, filename: str ) -> None: - versions = self.list_versions( + versions = await self.list_versions( app_name=app_name, user_id=user_id, session_id=session_id, @@ -183,7 +184,7 @@ def delete_artifact( return @override - def list_versions( + async def list_versions( self, *, app_name: str, user_id: str, session_id: str, filename: str ) -> list[int]: prefix = self._get_blob_name(app_name, user_id, session_id, filename, "") diff --git a/src/google/adk/artifacts/in_memory_artifact_service.py b/src/google/adk/artifacts/in_memory_artifact_service.py index 8c886f637..1dd724bb2 100644 --- a/src/google/adk/artifacts/in_memory_artifact_service.py +++ b/src/google/adk/artifacts/in_memory_artifact_service.py @@ -24,7 +24,7 @@ from .base_artifact_service import BaseArtifactService -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) class InMemoryArtifactService(BaseArtifactService, BaseModel): @@ -63,7 +63,7 @@ def _artifact_path( return f"{app_name}/{user_id}/{session_id}/{filename}" @override - def save_artifact( + async def save_artifact( self, *, app_name: str, @@ -80,7 +80,7 @@ def save_artifact( return version @override - def load_artifact( + async def load_artifact( self, *, app_name: str, @@ -98,7 +98,7 @@ def load_artifact( return versions[version] @override - def list_artifact_keys( + async def list_artifact_keys( self, *, app_name: str, user_id: str, session_id: str ) -> list[str]: session_prefix = f"{app_name}/{user_id}/{session_id}/" @@ -114,7 +114,7 @@ def list_artifact_keys( return sorted(filenames) @override - def delete_artifact( + async def delete_artifact( self, *, app_name: str, user_id: str, session_id: str, filename: str ) -> None: path = self._artifact_path(app_name, user_id, session_id, filename) @@ -123,7 +123,7 @@ def delete_artifact( self.artifacts.pop(path, None) @override - def list_versions( + async def list_versions( self, *, app_name: str, user_id: str, session_id: str, filename: str ) -> list[int]: path = self._artifact_path(app_name, user_id, session_id, filename) diff --git a/src/google/adk/auth/auth_credential.py b/src/google/adk/auth/auth_credential.py index 5d49ceefc..34d04dde9 100644 --- a/src/google/adk/auth/auth_credential.py +++ b/src/google/adk/auth/auth_credential.py @@ -12,18 +12,27 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from enum import Enum from typing import Any from typing import Dict from typing import List from typing import Optional +from pydantic import alias_generators from pydantic import BaseModel +from pydantic import ConfigDict from pydantic import Field class BaseModelWithConfig(BaseModel): - model_config = {"extra": "allow"} + model_config = ConfigDict( + extra="allow", + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + """The pydantic model config.""" class HttpCredentials(BaseModelWithConfig): @@ -66,7 +75,10 @@ class OAuth2Auth(BaseModelWithConfig): redirect_uri: Optional[str] = None auth_response_uri: Optional[str] = None auth_code: Optional[str] = None - token: Optional[Dict[str, Any]] = None + access_token: Optional[str] = None + refresh_token: Optional[str] = None + expires_at: Optional[int] = None + expires_in: Optional[int] = None class ServiceAccountCredential(BaseModelWithConfig): diff --git a/src/google/adk/auth/auth_handler.py b/src/google/adk/auth/auth_handler.py index a21871542..473f31413 100644 --- a/src/google/adk/auth/auth_handler.py +++ b/src/google/adk/auth/auth_handler.py @@ -16,16 +16,13 @@ from typing import TYPE_CHECKING -from fastapi.openapi.models import OAuth2 from fastapi.openapi.models import SecurityBase from .auth_credential import AuthCredential -from .auth_credential import AuthCredentialTypes -from .auth_credential import OAuth2Auth from .auth_schemes import AuthSchemeType -from .auth_schemes import OAuthGrantType from .auth_schemes import OpenIdConnectWithConfig from .auth_tool import AuthConfig +from .exchanger.oauth2_credential_exchanger import OAuth2CredentialExchanger if TYPE_CHECKING: from ..sessions.state import State @@ -33,82 +30,31 @@ try: from authlib.integrations.requests_client import OAuth2Session - SUPPORT_TOKEN_EXCHANGE = True + AUTHLIB_AVIALABLE = True except ImportError: - SUPPORT_TOKEN_EXCHANGE = False + AUTHLIB_AVIALABLE = False class AuthHandler: + """A handler that handles the auth flow in Agent Development Kit to help + orchestrate the credential request and response flow (e.g. OAuth flow) + This class should only be used by Agent Development Kit. + """ def __init__(self, auth_config: AuthConfig): self.auth_config = auth_config - def exchange_auth_token( + async def exchange_auth_token( self, ) -> AuthCredential: - """Generates an auth token from the authorization response. - - Returns: - An AuthCredential object containing the access token. - - Raises: - ValueError: If the token endpoint is not configured in the auth - scheme. - AuthCredentialMissingError: If the access token cannot be retrieved - from the token endpoint. - """ - auth_scheme = self.auth_config.auth_scheme - auth_credential = self.auth_config.exchanged_auth_credential - if not SUPPORT_TOKEN_EXCHANGE: - return auth_credential - if isinstance(auth_scheme, OpenIdConnectWithConfig): - if not hasattr(auth_scheme, "token_endpoint"): - return self.auth_config.exchanged_auth_credential - token_endpoint = auth_scheme.token_endpoint - scopes = auth_scheme.scopes - elif isinstance(auth_scheme, OAuth2): - if ( - not auth_scheme.flows.authorizationCode - or not auth_scheme.flows.authorizationCode.tokenUrl - ): - return self.auth_config.exchanged_auth_credential - token_endpoint = auth_scheme.flows.authorizationCode.tokenUrl - scopes = list(auth_scheme.flows.authorizationCode.scopes.keys()) - else: - return self.auth_config.exchanged_auth_credential - - if ( - not auth_credential - or not auth_credential.oauth2 - or not auth_credential.oauth2.client_id - or not auth_credential.oauth2.client_secret - or auth_credential.oauth2.token - ): - return self.auth_config.exchanged_auth_credential - - client = OAuth2Session( - auth_credential.oauth2.client_id, - auth_credential.oauth2.client_secret, - scope=" ".join(scopes), - redirect_uri=auth_credential.oauth2.redirect_uri, - state=auth_credential.oauth2.state, + exchanger = OAuth2CredentialExchanger() + return await exchanger.exchange( + self.auth_config.exchanged_auth_credential, self.auth_config.auth_scheme ) - token = client.fetch_token( - token_endpoint, - authorization_response=auth_credential.oauth2.auth_response_uri, - code=auth_credential.oauth2.auth_code, - grant_type=OAuthGrantType.AUTHORIZATION_CODE, - ) - - updated_credential = AuthCredential( - auth_type=AuthCredentialTypes.OAUTH2, - oauth2=OAuth2Auth(token=dict(token)), - ) - return updated_credential - def parse_and_store_auth_response(self, state: State) -> None: + async def parse_and_store_auth_response(self, state: State) -> None: - credential_key = self.get_credential_key() + credential_key = "temp:" + self.auth_config.credential_key state[credential_key] = self.auth_config.exchanged_auth_credential if not isinstance( @@ -119,14 +65,14 @@ def parse_and_store_auth_response(self, state: State) -> None: ): return - state[credential_key] = self.exchange_auth_token() + state[credential_key] = await self.exchange_auth_token() def _validate(self) -> None: if not self.auth_scheme: raise ValueError("auth_scheme is empty.") def get_auth_response(self, state: State) -> AuthCredential: - credential_key = self.get_credential_key() + credential_key = "temp:" + self.auth_config.credential_key return state.get(credential_key, None) def generate_auth_request(self) -> AuthConfig: @@ -188,29 +134,6 @@ def generate_auth_request(self) -> AuthConfig: exchanged_auth_credential=exchanged_credential, ) - def get_credential_key(self) -> str: - """Generates a unique key for the given auth scheme and credential.""" - auth_scheme = self.auth_config.auth_scheme - auth_credential = self.auth_config.raw_auth_credential - if auth_scheme.model_extra: - auth_scheme = auth_scheme.model_copy(deep=True) - auth_scheme.model_extra.clear() - scheme_name = ( - f"{auth_scheme.type_.name}_{hash(auth_scheme.model_dump_json())}" - if auth_scheme - else "" - ) - if auth_credential.model_extra: - auth_credential = auth_credential.model_copy(deep=True) - auth_credential.model_extra.clear() - credential_name = ( - f"{auth_credential.auth_type.value}_{hash(auth_credential.model_dump_json())}" - if auth_credential - else "" - ) - - return f"temp:adk_{scheme_name}_{credential_name}" - def generate_auth_uri( self, ) -> AuthCredential: @@ -223,6 +146,13 @@ def generate_auth_uri( ValueError: If the authorization endpoint is not configured in the auth scheme. """ + if not AUTHLIB_AVIALABLE: + return ( + self.auth_config.raw_auth_credential.model_copy(deep=True) + if self.auth_config.raw_auth_credential + else None + ) + auth_scheme = self.auth_config.auth_scheme auth_credential = self.auth_config.raw_auth_credential diff --git a/src/google/adk/auth/auth_preprocessor.py b/src/google/adk/auth/auth_preprocessor.py index 59a96d9a5..b06774973 100644 --- a/src/google/adk/auth/auth_preprocessor.py +++ b/src/google/adk/auth/auth_preprocessor.py @@ -20,6 +20,7 @@ from typing_extensions import override from ..agents.invocation_context import InvocationContext +from ..agents.readonly_context import ReadonlyContext from ..events.event import Event from ..flows.llm_flows import functions from ..flows.llm_flows._base_llm_processor import BaseLlmRequestProcessor @@ -66,9 +67,9 @@ async def run_async( # function call request_euc_function_call_ids.add(function_call_response.id) auth_config = AuthConfig.model_validate(function_call_response.response) - AuthHandler(auth_config=auth_config).parse_and_store_auth_response( - state=invocation_context.session.state - ) + await AuthHandler( + auth_config=auth_config + ).parse_and_store_auth_response(state=invocation_context.session.state) break if not request_euc_function_call_ids: @@ -76,7 +77,7 @@ async def run_async( for i in range(len(events) - 2, -1, -1): event = events[i] - # looking for the system long running reqeust euc function call + # looking for the system long running request euc function call function_calls = event.get_function_calls() if not function_calls: continue @@ -92,25 +93,31 @@ async def run_async( if not tools_to_resume: continue - # found the the system long running reqeust euc function call + # found the the system long running request euc function call # looking for original function call that requests euc for j in range(i - 1, -1, -1): event = events[j] function_calls = event.get_function_calls() if not function_calls: continue - for function_call in function_calls: - function_response_event = None - if function_call.id in tools_to_resume: - function_response_event = await functions.handle_function_calls_async( - invocation_context, - event, - {tool.name: tool for tool in agent.canonical_tools}, - # there could be parallel function calls that require auth - # auth response would be a dict keyed by function call id - tools_to_resume, - ) - if function_response_event: + + if any([ + function_call.id in tools_to_resume + for function_call in function_calls + ]): + if function_response_event := await functions.handle_function_calls_async( + invocation_context, + event, + { + tool.name: tool + for tool in await agent.canonical_tools( + ReadonlyContext(invocation_context) + ) + }, + # there could be parallel function calls that require auth + # auth response would be a dict keyed by function call id + tools_to_resume, + ): yield function_response_event return return diff --git a/src/google/adk/auth/auth_tool.py b/src/google/adk/auth/auth_tool.py index bd3f84522..0316e5258 100644 --- a/src/google/adk/auth/auth_tool.py +++ b/src/google/adk/auth/auth_tool.py @@ -12,26 +12,31 @@ # See the License for the specific language governing permissions and # limitations under the License. -from pydantic import BaseModel +from __future__ import annotations + +from typing import Optional + +from typing_extensions import deprecated from .auth_credential import AuthCredential +from .auth_credential import BaseModelWithConfig from .auth_schemes import AuthScheme -class AuthConfig(BaseModel): - """The auth config sent by tool asking client to collect auth credentails and +class AuthConfig(BaseModelWithConfig): + """The auth config sent by tool asking client to collect auth credentials and adk and client will help to fill in the response """ auth_scheme: AuthScheme """The auth scheme used to collect credentials""" - raw_auth_credential: AuthCredential = None + raw_auth_credential: Optional[AuthCredential] = None """The raw auth credential used to collect credentials. The raw auth credentials are used in some auth scheme that needs to exchange auth credentials. e.g. OAuth2 and OIDC. For other auth scheme, it could be None. """ - exchanged_auth_credential: AuthCredential = None + exchanged_auth_credential: Optional[AuthCredential] = None """The exchanged auth credential used to collect credentials. adk and client will work together to fill it. For those auth scheme that doesn't need to exchange auth credentials, e.g. API key, service account etc. It's filled by @@ -44,8 +49,48 @@ class AuthConfig(BaseModel): this field to guide the user through the OAuth2 flow and fill auth response in this field""" + credential_key: Optional[str] = None + """A user specified key used to load and save this credential in a credential + service. + """ + + def __init__(self, **data): + super().__init__(**data) + if self.credential_key: + return + self.credential_key = self.get_credential_key() + + @deprecated("This method is deprecated. Use credential_key instead.") + def get_credential_key(self): + """Builds a hash key based on auth_scheme and raw_auth_credential used to + save / load this credential to / from a credentials service. + """ + + auth_scheme = self.auth_scheme + + if auth_scheme.model_extra: + auth_scheme = auth_scheme.model_copy(deep=True) + auth_scheme.model_extra.clear() + scheme_name = ( + f"{auth_scheme.type_.name}_{hash(auth_scheme.model_dump_json())}" + if auth_scheme + else "" + ) + + auth_credential = self.raw_auth_credential + if auth_credential and auth_credential.model_extra: + auth_credential = auth_credential.model_copy(deep=True) + auth_credential.model_extra.clear() + credential_name = ( + f"{auth_credential.auth_type.value}_{hash(auth_credential.model_dump_json())}" + if auth_credential + else "" + ) + + return f"adk_{scheme_name}_{credential_name}" + -class AuthToolArguments(BaseModel): +class AuthToolArguments(BaseModelWithConfig): """the arguments for the special long running function tool that is used to request end user credentials. diff --git a/src/google/adk/auth/credential_manager.py b/src/google/adk/auth/credential_manager.py new file mode 100644 index 000000000..0dbf006ab --- /dev/null +++ b/src/google/adk/auth/credential_manager.py @@ -0,0 +1,261 @@ +# 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. + +from __future__ import annotations + +from typing import Optional + +from ..tools.tool_context import ToolContext +from ..utils.feature_decorator import experimental +from .auth_credential import AuthCredential +from .auth_credential import AuthCredentialTypes +from .auth_schemes import AuthSchemeType +from .auth_tool import AuthConfig +from .exchanger.base_credential_exchanger import BaseCredentialExchanger +from .exchanger.credential_exchanger_registry import CredentialExchangerRegistry +from .refresher.base_credential_refresher import BaseCredentialRefresher +from .refresher.credential_refresher_registry import CredentialRefresherRegistry + + +@experimental +class CredentialManager: + """Manages authentication credentials through a structured workflow. + + The CredentialManager orchestrates the complete lifecycle of authentication + credentials, from initial loading to final preparation for use. It provides + a centralized interface for handling various credential types and authentication + schemes while maintaining proper credential hygiene (refresh, exchange, caching). + + This class is only for use by Agent Development Kit. + + Args: + auth_config: Configuration containing authentication scheme and credentials + + Example: + ```python + auth_config = AuthConfig( + auth_scheme=oauth2_scheme, + raw_auth_credential=service_account_credential + ) + manager = CredentialManager(auth_config) + + # Register custom exchanger if needed + manager.register_credential_exchanger( + AuthCredentialTypes.CUSTOM_TYPE, + CustomCredentialExchanger() + ) + + # Register custom refresher if needed + manager.register_credential_refresher( + AuthCredentialTypes.CUSTOM_TYPE, + CustomCredentialRefresher() + ) + + # Load and prepare credential + credential = await manager.load_auth_credential(tool_context) + ``` + """ + + def __init__( + self, + auth_config: AuthConfig, + ): + self._auth_config = auth_config + self._exchanger_registry = CredentialExchangerRegistry() + self._refresher_registry = CredentialRefresherRegistry() + + # Register default exchangers and refreshers + # TODO: support service account credential exchanger + from .refresher.oauth2_credential_refresher import OAuth2CredentialRefresher + + oauth2_refresher = OAuth2CredentialRefresher() + self._refresher_registry.register( + AuthCredentialTypes.OAUTH2, oauth2_refresher + ) + self._refresher_registry.register( + AuthCredentialTypes.OPEN_ID_CONNECT, oauth2_refresher + ) + + def register_credential_exchanger( + self, + credential_type: AuthCredentialTypes, + exchanger_instance: BaseCredentialExchanger, + ) -> None: + """Register a credential exchanger for a credential type. + + Args: + credential_type: The credential type to register for. + exchanger_instance: The exchanger instance to register. + """ + self._exchanger_registry.register(credential_type, exchanger_instance) + + async def request_credential(self, tool_context: ToolContext) -> None: + tool_context.request_credential(self._auth_config) + + async def get_auth_credential( + self, tool_context: ToolContext + ) -> Optional[AuthCredential]: + """Load and prepare authentication credential through a structured workflow.""" + + # Step 1: Validate credential configuration + await self._validate_credential() + + # Step 2: Check if credential is already ready (no processing needed) + if self._is_credential_ready(): + return self._auth_config.raw_auth_credential + + # Step 3: Try to load existing processed credential + credential = await self._load_existing_credential(tool_context) + + # Step 4: If no existing credential, load from auth response + # TODO instead of load from auth response, we can store auth response in + # credential service. + was_from_auth_response = False + if not credential: + credential = await self._load_from_auth_response(tool_context) + was_from_auth_response = True + + # Step 5: If still no credential available, return None + if not credential: + return None + + # Step 6: Exchange credential if needed (e.g., service account to access token) + credential, was_exchanged = await self._exchange_credential(credential) + + # Step 7: Refresh credential if expired + if not was_exchanged: + credential, was_refreshed = await self._refresh_credential(credential) + + # Step 8: Save credential if it was modified + if was_from_auth_response or was_exchanged or was_refreshed: + await self._save_credential(tool_context, credential) + + return credential + + async def _load_existing_credential( + self, tool_context: ToolContext + ) -> Optional[AuthCredential]: + """Load existing credential from credential service or cached exchanged credential.""" + + # Try loading from credential service first + credential = await self._load_from_credential_service(tool_context) + if credential: + return credential + + # Check if we have a cached exchanged credential + if self._auth_config.exchanged_auth_credential: + return self._auth_config.exchanged_auth_credential + + return None + + async def _load_from_credential_service( + self, tool_context: ToolContext + ) -> Optional[AuthCredential]: + """Load credential from credential service if available.""" + credential_service = tool_context._invocation_context.credential_service + if credential_service: + # Note: This should be made async in a future refactor + # For now, assuming synchronous operation + return await credential_service.load_credential( + self._auth_config, tool_context + ) + return None + + async def _load_from_auth_response( + self, tool_context: ToolContext + ) -> Optional[AuthCredential]: + """Load credential from auth response in tool context.""" + return tool_context.get_auth_response(self._auth_config) + + async def _exchange_credential( + self, credential: AuthCredential + ) -> tuple[AuthCredential, bool]: + """Exchange credential if needed and return the credential and whether it was exchanged.""" + exchanger = self._exchanger_registry.get_exchanger(credential.auth_type) + if not exchanger: + return credential, False + + exchanged_credential = await exchanger.exchange( + credential, self._auth_config.auth_scheme + ) + return exchanged_credential, True + + async def _refresh_credential( + self, credential: AuthCredential + ) -> tuple[AuthCredential, bool]: + """Refresh credential if expired and return the credential and whether it was refreshed.""" + refresher = self._refresher_registry.get_refresher(credential.auth_type) + if not refresher: + return credential, False + + if await refresher.is_refresh_needed( + credential, self._auth_config.auth_scheme + ): + refreshed_credential = await refresher.refresh( + credential, self._auth_config.auth_scheme + ) + return refreshed_credential, True + + return credential, False + + def _is_credential_ready(self) -> bool: + """Check if credential is ready to use without further processing.""" + raw_credential = self._auth_config.raw_auth_credential + if not raw_credential: + return False + + # Simple credentials that don't need exchange or refresh + return raw_credential.auth_type in ( + AuthCredentialTypes.API_KEY, + AuthCredentialTypes.HTTP, + # Add other simple auth types as needed + ) + + async def _validate_credential(self) -> None: + """Validate credential configuration and raise errors if invalid.""" + if not self._auth_config.raw_auth_credential: + if self._auth_config.auth_scheme.type_ in ( + AuthSchemeType.oauth2, + AuthSchemeType.openIdConnect, + ): + raise ValueError( + "raw_auth_credential is required for auth_scheme type " + f"{self._auth_config.auth_scheme.type_}" + ) + + raw_credential = self._auth_config.raw_auth_credential + if raw_credential: + if ( + raw_credential.auth_type + in ( + AuthCredentialTypes.OAUTH2, + AuthCredentialTypes.OPEN_ID_CONNECT, + ) + and not raw_credential.oauth2 + ): + raise ValueError( + "auth_config.raw_credential.oauth2 required for credential type " + f"{raw_credential.auth_type}" + ) + # Additional validation can be added here + + async def _save_credential( + self, tool_context: ToolContext, credential: AuthCredential + ) -> None: + """Save credential to credential service if available.""" + credential_service = tool_context._invocation_context.credential_service + if credential_service: + # Update the exchanged credential in config + self._auth_config.exchanged_auth_credential = credential + await credential_service.save_credential(self._auth_config, tool_context) diff --git a/src/google/adk/tests/integration/tools/__init__.py b/src/google/adk/auth/credential_service/__init__.py similarity index 99% rename from src/google/adk/tests/integration/tools/__init__.py rename to src/google/adk/auth/credential_service/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/src/google/adk/tests/integration/tools/__init__.py +++ b/src/google/adk/auth/credential_service/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/src/google/adk/auth/credential_service/base_credential_service.py b/src/google/adk/auth/credential_service/base_credential_service.py new file mode 100644 index 000000000..fc6cd500d --- /dev/null +++ b/src/google/adk/auth/credential_service/base_credential_service.py @@ -0,0 +1,75 @@ +# 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. + +from __future__ import annotations + +from abc import ABC +from abc import abstractmethod +from typing import Optional + +from ...tools.tool_context import ToolContext +from ...utils.feature_decorator import experimental +from ..auth_credential import AuthCredential +from ..auth_tool import AuthConfig + + +@experimental +class BaseCredentialService(ABC): + """Abstract class for Service that loads / saves tool credentials from / to + the backend credential store.""" + + @abstractmethod + async def load_credential( + self, + auth_config: AuthConfig, + tool_context: ToolContext, + ) -> Optional[AuthCredential]: + """ + Loads the credential by auth config and current tool context from the + backend credential store. + + Args: + auth_config: The auth config which contains the auth scheme and auth + credential information. auth_config.get_credential_key will be used to + build the key to load the credential. + + tool_context: The context of the current invocation when the tool is + trying to load the credential. + + Returns: + Optional[AuthCredential]: the credential saved in the store. + + """ + + @abstractmethod + async def save_credential( + self, + auth_config: AuthConfig, + tool_context: ToolContext, + ) -> None: + """ + Saves the exchanged_auth_credential in auth config to the backend credential + store. + + Args: + auth_config: The auth config which contains the auth scheme and auth + credential information. auth_config.get_credential_key will be used to + build the key to save the credential. + + tool_context: The context of the current invocation when the tool is + trying to save the credential. + + Returns: + None + """ diff --git a/src/google/adk/auth/credential_service/in_memory_credential_service.py b/src/google/adk/auth/credential_service/in_memory_credential_service.py new file mode 100644 index 000000000..f6f51b35a --- /dev/null +++ b/src/google/adk/auth/credential_service/in_memory_credential_service.py @@ -0,0 +1,64 @@ +# 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. + +from __future__ import annotations + +from typing import Optional + +from typing_extensions import override + +from ...tools.tool_context import ToolContext +from ...utils.feature_decorator import experimental +from ..auth_credential import AuthCredential +from ..auth_tool import AuthConfig +from .base_credential_service import BaseCredentialService + + +@experimental +class InMemoryCredentialService(BaseCredentialService): + """Class for in memory implementation of credential service(Experimental)""" + + def __init__(self): + super().__init__() + self._credentials = {} + + @override + async def load_credential( + self, + auth_config: AuthConfig, + tool_context: ToolContext, + ) -> Optional[AuthCredential]: + credential_bucket = self._get_bucket_for_current_context(tool_context) + return credential_bucket.get(auth_config.credential_key) + + @override + async def save_credential( + self, + auth_config: AuthConfig, + tool_context: ToolContext, + ) -> None: + credential_bucket = self._get_bucket_for_current_context(tool_context) + credential_bucket[auth_config.credential_key] = ( + auth_config.exchanged_auth_credential + ) + + def _get_bucket_for_current_context(self, tool_context: ToolContext) -> str: + app_name = tool_context._invocation_context.app_name + user_id = tool_context._invocation_context.user_id + + if app_name not in self._credentials: + self._credentials[app_name] = {} + if user_id not in self._credentials[app_name]: + self._credentials[app_name][user_id] = {} + return self._credentials[app_name][user_id] diff --git a/src/google/adk/auth/credential_service/session_state_credential_service.py b/src/google/adk/auth/credential_service/session_state_credential_service.py new file mode 100644 index 000000000..e2ff7e07d --- /dev/null +++ b/src/google/adk/auth/credential_service/session_state_credential_service.py @@ -0,0 +1,83 @@ +# 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. + +from __future__ import annotations + +from typing import Optional + +from typing_extensions import override + +from ...tools.tool_context import ToolContext +from ...utils.feature_decorator import experimental +from ..auth_credential import AuthCredential +from ..auth_tool import AuthConfig +from .base_credential_service import BaseCredentialService + + +@experimental +class SessionStateCredentialService(BaseCredentialService): + """Class for implementation of credential service using session state as the + store. + Note: store credential in session may not be secure, use at your own risk. + """ + + @override + async def load_credential( + self, + auth_config: AuthConfig, + tool_context: ToolContext, + ) -> Optional[AuthCredential]: + """ + Loads the credential by auth config and current tool context from the + backend credential store. + + Args: + auth_config: The auth config which contains the auth scheme and auth + credential information. auth_config.get_credential_key will be used to + build the key to load the credential. + + tool_context: The context of the current invocation when the tool is + trying to load the credential. + + Returns: + Optional[AuthCredential]: the credential saved in the store. + + """ + return tool_context.state.get(auth_config.credential_key) + + @override + async def save_credential( + self, + auth_config: AuthConfig, + tool_context: ToolContext, + ) -> None: + """ + Saves the exchanged_auth_credential in auth config to the backend credential + store. + + Args: + auth_config: The auth config which contains the auth scheme and auth + credential information. auth_config.get_credential_key will be used to + build the key to save the credential. + + tool_context: The context of the current invocation when the tool is + trying to save the credential. + + Returns: + None + """ + + tool_context.state[auth_config.credential_key] = ( + auth_config.exchanged_auth_credential + ) diff --git a/src/google/adk/auth/exchanger/__init__.py b/src/google/adk/auth/exchanger/__init__.py new file mode 100644 index 000000000..3b0fbb246 --- /dev/null +++ b/src/google/adk/auth/exchanger/__init__.py @@ -0,0 +1,21 @@ +# 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. + +"""Credential exchanger module.""" + +from .base_credential_exchanger import BaseCredentialExchanger + +__all__ = [ + "BaseCredentialExchanger", +] diff --git a/src/google/adk/auth/exchanger/base_credential_exchanger.py b/src/google/adk/auth/exchanger/base_credential_exchanger.py new file mode 100644 index 000000000..b09adb80a --- /dev/null +++ b/src/google/adk/auth/exchanger/base_credential_exchanger.py @@ -0,0 +1,57 @@ +# 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. + +"""Base credential exchanger interface.""" + +from __future__ import annotations + +import abc +from typing import Optional + +from ...utils.feature_decorator import experimental +from ..auth_credential import AuthCredential +from ..auth_schemes import AuthScheme + + +class CredentialExchangError(Exception): + """Base exception for credential exchange errors.""" + + +@experimental +class BaseCredentialExchanger(abc.ABC): + """Base interface for credential exchangers. + + Credential exchangers are responsible for exchanging credentials from + one format or scheme to another. + """ + + @abc.abstractmethod + async def exchange( + self, + auth_credential: AuthCredential, + auth_scheme: Optional[AuthScheme] = None, + ) -> AuthCredential: + """Exchange credential if needed. + + Args: + auth_credential: The credential to exchange. + auth_scheme: The authentication scheme (optional, some exchangers don't need it). + + Returns: + The exchanged credential. + + Raises: + CredentialExchangError: If credential exchange fails. + """ + pass diff --git a/src/google/adk/auth/exchanger/credential_exchanger_registry.py b/src/google/adk/auth/exchanger/credential_exchanger_registry.py new file mode 100644 index 000000000..5af7f3c1a --- /dev/null +++ b/src/google/adk/auth/exchanger/credential_exchanger_registry.py @@ -0,0 +1,58 @@ +# 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. + +"""Credential exchanger registry.""" + +from __future__ import annotations + +from typing import Dict +from typing import Optional + +from ...utils.feature_decorator import experimental +from ..auth_credential import AuthCredentialTypes +from .base_credential_exchanger import BaseCredentialExchanger + + +@experimental +class CredentialExchangerRegistry: + """Registry for credential exchanger instances.""" + + def __init__(self): + self._exchangers: Dict[AuthCredentialTypes, BaseCredentialExchanger] = {} + + def register( + self, + credential_type: AuthCredentialTypes, + exchanger_instance: BaseCredentialExchanger, + ) -> None: + """Register an exchanger instance for a credential type. + + Args: + credential_type: The credential type to register for. + exchanger_instance: The exchanger instance to register. + """ + self._exchangers[credential_type] = exchanger_instance + + def get_exchanger( + self, credential_type: AuthCredentialTypes + ) -> Optional[BaseCredentialExchanger]: + """Get the exchanger instance for a credential type. + + Args: + credential_type: The credential type to get exchanger for. + + Returns: + The exchanger instance if registered, None otherwise. + """ + return self._exchangers.get(credential_type) diff --git a/src/google/adk/auth/exchanger/oauth2_credential_exchanger.py b/src/google/adk/auth/exchanger/oauth2_credential_exchanger.py new file mode 100644 index 000000000..768457e1a --- /dev/null +++ b/src/google/adk/auth/exchanger/oauth2_credential_exchanger.py @@ -0,0 +1,104 @@ +# 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. + +"""OAuth2 credential exchanger implementation.""" + +from __future__ import annotations + +import logging +from typing import Optional + +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_schemes import AuthScheme +from google.adk.auth.auth_schemes import OAuthGrantType +from google.adk.auth.oauth2_credential_util import create_oauth2_session +from google.adk.auth.oauth2_credential_util import update_credential_with_tokens +from google.adk.utils.feature_decorator import experimental +from typing_extensions import override + +from .base_credential_exchanger import BaseCredentialExchanger +from .base_credential_exchanger import CredentialExchangError + +try: + from authlib.integrations.requests_client import OAuth2Session + + AUTHLIB_AVIALABLE = True +except ImportError: + AUTHLIB_AVIALABLE = False + +logger = logging.getLogger("google_adk." + __name__) + + +@experimental +class OAuth2CredentialExchanger(BaseCredentialExchanger): + """Exchanges OAuth2 credentials from authorization responses.""" + + @override + async def exchange( + self, + auth_credential: AuthCredential, + auth_scheme: Optional[AuthScheme] = None, + ) -> AuthCredential: + """Exchange OAuth2 credential from authorization response. + if credential exchange failed, the original credential will be returned. + + Args: + auth_credential: The OAuth2 credential to exchange. + auth_scheme: The OAuth2 authentication scheme. + + Returns: + The exchanged credential with access token. + + Raises: + CredentialExchangError: If auth_scheme is missing. + """ + if not auth_scheme: + raise CredentialExchangError( + "auth_scheme is required for OAuth2 credential exchange" + ) + + if not AUTHLIB_AVIALABLE: + # If authlib is not available, we cannot exchange the credential. + # We return the original credential without exchange. + # The client using this tool can decide to exchange the credential + # themselves using other lib. + logger.warning( + "authlib is not available, skipping OAuth2 credential exchange." + ) + return auth_credential + + if auth_credential.oauth2 and auth_credential.oauth2.access_token: + return auth_credential + + client, token_endpoint = create_oauth2_session(auth_scheme, auth_credential) + if not client: + logger.warning("Could not create OAuth2 session for token exchange") + return auth_credential + + try: + tokens = client.fetch_token( + token_endpoint, + authorization_response=auth_credential.oauth2.auth_response_uri, + code=auth_credential.oauth2.auth_code, + grant_type=OAuthGrantType.AUTHORIZATION_CODE, + ) + update_credential_with_tokens(auth_credential, tokens) + logger.debug("Successfully exchanged OAuth2 tokens") + except Exception as e: + # TODO reconsider whether we should raise errors in this case + logger.error("Failed to exchange OAuth2 tokens: %s", e) + # Return original credential on failure + return auth_credential + + return auth_credential diff --git a/src/google/adk/auth/oauth2_credential_util.py b/src/google/adk/auth/oauth2_credential_util.py new file mode 100644 index 000000000..51ed4d29f --- /dev/null +++ b/src/google/adk/auth/oauth2_credential_util.py @@ -0,0 +1,107 @@ +# 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. + +from __future__ import annotations + +import logging +from typing import Optional +from typing import Tuple + +from fastapi.openapi.models import OAuth2 + +from ..utils.feature_decorator import experimental +from .auth_credential import AuthCredential +from .auth_schemes import AuthScheme +from .auth_schemes import OpenIdConnectWithConfig + +try: + from authlib.integrations.requests_client import OAuth2Session + from authlib.oauth2.rfc6749 import OAuth2Token + + AUTHLIB_AVIALABLE = True +except ImportError: + AUTHLIB_AVIALABLE = False + + +logger = logging.getLogger("google_adk." + __name__) + + +@experimental +def create_oauth2_session( + auth_scheme: AuthScheme, + auth_credential: AuthCredential, +) -> Tuple[Optional[OAuth2Session], Optional[str]]: + """Create an OAuth2 session for token operations. + + Args: + auth_scheme: The authentication scheme configuration. + auth_credential: The authentication credential. + + Returns: + Tuple of (OAuth2Session, token_endpoint) or (None, None) if cannot create session. + """ + if isinstance(auth_scheme, OpenIdConnectWithConfig): + if not hasattr(auth_scheme, "token_endpoint"): + return None, None + token_endpoint = auth_scheme.token_endpoint + scopes = auth_scheme.scopes + elif isinstance(auth_scheme, OAuth2): + if ( + not auth_scheme.flows.authorizationCode + or not auth_scheme.flows.authorizationCode.tokenUrl + ): + return None, None + token_endpoint = auth_scheme.flows.authorizationCode.tokenUrl + scopes = list(auth_scheme.flows.authorizationCode.scopes.keys()) + else: + return None, None + + if ( + not auth_credential + or not auth_credential.oauth2 + or not auth_credential.oauth2.client_id + or not auth_credential.oauth2.client_secret + ): + return None, None + + return ( + OAuth2Session( + auth_credential.oauth2.client_id, + auth_credential.oauth2.client_secret, + scope=" ".join(scopes), + redirect_uri=auth_credential.oauth2.redirect_uri, + state=auth_credential.oauth2.state, + ), + token_endpoint, + ) + + +@experimental +def update_credential_with_tokens( + auth_credential: AuthCredential, tokens: OAuth2Token +) -> None: + """Update the credential with new tokens. + + Args: + auth_credential: The authentication credential to update. + tokens: The OAuth2Token object containing new token information. + """ + auth_credential.oauth2.access_token = tokens.get("access_token") + auth_credential.oauth2.refresh_token = tokens.get("refresh_token") + auth_credential.oauth2.expires_at = ( + int(tokens.get("expires_at")) if tokens.get("expires_at") else None + ) + auth_credential.oauth2.expires_in = ( + int(tokens.get("expires_in")) if tokens.get("expires_in") else None + ) diff --git a/src/google/adk/auth/refresher/__init__.py b/src/google/adk/auth/refresher/__init__.py new file mode 100644 index 000000000..27d7245dc --- /dev/null +++ b/src/google/adk/auth/refresher/__init__.py @@ -0,0 +1,21 @@ +# 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. + +"""Credential refresher module.""" + +from .base_credential_refresher import BaseCredentialRefresher + +__all__ = [ + "BaseCredentialRefresher", +] diff --git a/src/google/adk/auth/refresher/base_credential_refresher.py b/src/google/adk/auth/refresher/base_credential_refresher.py new file mode 100644 index 000000000..230b07d09 --- /dev/null +++ b/src/google/adk/auth/refresher/base_credential_refresher.py @@ -0,0 +1,74 @@ +# 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. + +"""Base credential refresher interface.""" + +from __future__ import annotations + +import abc +from typing import Optional + +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_schemes import AuthScheme +from google.adk.utils.feature_decorator import experimental + + +class CredentialRefresherError(Exception): + """Base exception for credential refresh errors.""" + + +@experimental +class BaseCredentialRefresher(abc.ABC): + """Base interface for credential refreshers. + + Credential refreshers are responsible for checking if a credential is expired + or needs to be refreshed, and for refreshing it if necessary. + """ + + @abc.abstractmethod + async def is_refresh_needed( + self, + auth_credential: AuthCredential, + auth_scheme: Optional[AuthScheme] = None, + ) -> bool: + """Checks if a credential needs to be refreshed. + + Args: + auth_credential: The credential to check. + auth_scheme: The authentication scheme (optional, some refreshers don't need it). + + Returns: + True if the credential needs to be refreshed, False otherwise. + """ + pass + + @abc.abstractmethod + async def refresh( + self, + auth_credential: AuthCredential, + auth_scheme: Optional[AuthScheme] = None, + ) -> AuthCredential: + """Refreshes a credential if needed. + + Args: + auth_credential: The credential to refresh. + auth_scheme: The authentication scheme (optional, some refreshers don't need it). + + Returns: + The refreshed credential. + + Raises: + CredentialRefresherError: If credential refresh fails. + """ + pass diff --git a/src/google/adk/auth/refresher/credential_refresher_registry.py b/src/google/adk/auth/refresher/credential_refresher_registry.py new file mode 100644 index 000000000..90975d66d --- /dev/null +++ b/src/google/adk/auth/refresher/credential_refresher_registry.py @@ -0,0 +1,59 @@ +# 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. + +"""Credential refresher registry.""" + +from __future__ import annotations + +from typing import Dict +from typing import Optional + +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.utils.feature_decorator import experimental + +from .base_credential_refresher import BaseCredentialRefresher + + +@experimental +class CredentialRefresherRegistry: + """Registry for credential refresher instances.""" + + def __init__(self): + self._refreshers: Dict[AuthCredentialTypes, BaseCredentialRefresher] = {} + + def register( + self, + credential_type: AuthCredentialTypes, + refresher_instance: BaseCredentialRefresher, + ) -> None: + """Register a refresher instance for a credential type. + + Args: + credential_type: The credential type to register for. + refresher_instance: The refresher instance to register. + """ + self._refreshers[credential_type] = refresher_instance + + def get_refresher( + self, credential_type: AuthCredentialTypes + ) -> Optional[BaseCredentialRefresher]: + """Get the refresher instance for a credential type. + + Args: + credential_type: The credential type to get refresher for. + + Returns: + The refresher instance if registered, None otherwise. + """ + return self._refreshers.get(credential_type) diff --git a/src/google/adk/auth/refresher/oauth2_credential_refresher.py b/src/google/adk/auth/refresher/oauth2_credential_refresher.py new file mode 100644 index 000000000..4c19520ce --- /dev/null +++ b/src/google/adk/auth/refresher/oauth2_credential_refresher.py @@ -0,0 +1,126 @@ +# 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. + +"""OAuth2 credential refresher implementation.""" + +from __future__ import annotations + +import json +import logging +from typing import Optional + +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_schemes import AuthScheme +from google.adk.auth.oauth2_credential_util import create_oauth2_session +from google.adk.auth.oauth2_credential_util import update_credential_with_tokens +from google.adk.utils.feature_decorator import experimental +from google.auth.transport.requests import Request +from google.oauth2.credentials import Credentials +from typing_extensions import override + +from .base_credential_refresher import BaseCredentialRefresher + +try: + from authlib.oauth2.rfc6749 import OAuth2Token + + AUTHLIB_AVIALABLE = True +except ImportError: + AUTHLIB_AVIALABLE = False + +logger = logging.getLogger("google_adk." + __name__) + + +@experimental +class OAuth2CredentialRefresher(BaseCredentialRefresher): + """Refreshes OAuth2 credentials including Google OAuth2 JSON credentials.""" + + @override + async def is_refresh_needed( + self, + auth_credential: AuthCredential, + auth_scheme: Optional[AuthScheme] = None, + ) -> bool: + """Check if the OAuth2 credential needs to be refreshed. + + Args: + auth_credential: The OAuth2 credential to check. + auth_scheme: The OAuth2 authentication scheme (optional for Google OAuth2 JSON). + + Returns: + True if the credential needs to be refreshed, False otherwise. + """ + + # Handle regular OAuth2 credentials + if auth_credential.oauth2: + if not AUTHLIB_AVIALABLE: + return False + + return OAuth2Token({ + "expires_at": auth_credential.oauth2.expires_at, + "expires_in": auth_credential.oauth2.expires_in, + }).is_expired() + + return False + + @override + async def refresh( + self, + auth_credential: AuthCredential, + auth_scheme: Optional[AuthScheme] = None, + ) -> AuthCredential: + """Refresh the OAuth2 credential. + If refresh failed, return the original credential. + + Args: + auth_credential: The OAuth2 credential to refresh. + auth_scheme: The OAuth2 authentication scheme (optional for Google OAuth2 JSON). + + Returns: + The refreshed credential. + + """ + + # Handle regular OAuth2 credentials + if auth_credential.oauth2 and auth_scheme: + if not AUTHLIB_AVIALABLE: + return auth_credential + + if not auth_credential.oauth2: + return auth_credential + + if OAuth2Token({ + "expires_at": auth_credential.oauth2.expires_at, + "expires_in": auth_credential.oauth2.expires_in, + }).is_expired(): + client, token_endpoint = create_oauth2_session( + auth_scheme, auth_credential + ) + if not client: + logger.warning("Could not create OAuth2 session for token refresh") + return auth_credential + + try: + tokens = client.refresh_token( + url=token_endpoint, + refresh_token=auth_credential.oauth2.refresh_token, + ) + update_credential_with_tokens(auth_credential, tokens) + logger.debug("Successfully refreshed OAuth2 tokens") + except Exception as e: + # TODO reconsider whether we should raise error when refresh failed. + logger.error("Failed to refresh OAuth2 tokens: %s", e) + # Return original credential on failure + return auth_credential + + return auth_credential diff --git a/src/google/adk/cli/agent_graph.py b/src/google/adk/cli/agent_graph.py index ebc619161..249e5bfb7 100644 --- a/src/google/adk/cli/agent_graph.py +++ b/src/google/adk/cli/agent_graph.py @@ -20,12 +20,15 @@ import graphviz from ..agents import BaseAgent +from ..agents import LoopAgent +from ..agents import ParallelAgent +from ..agents import SequentialAgent from ..agents.llm_agent import LlmAgent from ..tools.agent_tool import AgentTool from ..tools.base_tool import BaseTool from ..tools.function_tool import FunctionTool -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) try: from ..tools.retrieval.base_retrieval_tool import BaseRetrievalTool @@ -35,14 +38,39 @@ retrieval_tool_module_loaded = True -def build_graph(graph, agent: BaseAgent, highlight_pairs): +async def build_graph( + graph: graphviz.Digraph, + agent: BaseAgent, + highlight_pairs, + parent_agent=None, +): + """ + Build a graph of the agent and its sub-agents. + Args: + graph: The graph to build on. + agent: The agent to build the graph for. + highlight_pairs: A list of pairs of nodes to highlight. + parent_agent: The parent agent of the current agent. This is specifically used when building Workflow Agents to directly connect a node to nodes inside a Workflow Agent. + + Returns: + None + """ dark_green = '#0F5223' light_green = '#69CB87' light_gray = '#cccccc' + white = '#ffffff' def get_node_name(tool_or_agent: Union[BaseAgent, BaseTool]): if isinstance(tool_or_agent, BaseAgent): - return tool_or_agent.name + # Added Workflow Agent checks for different agent types + if isinstance(tool_or_agent, SequentialAgent): + return tool_or_agent.name + ' (Sequential Agent)' + elif isinstance(tool_or_agent, LoopAgent): + return tool_or_agent.name + ' (Loop Agent)' + elif isinstance(tool_or_agent, ParallelAgent): + return tool_or_agent.name + ' (Parallel Agent)' + else: + return tool_or_agent.name elif isinstance(tool_or_agent, BaseTool): return tool_or_agent.name else: @@ -73,6 +101,7 @@ def get_node_caption(tool_or_agent: Union[BaseAgent, BaseTool]): def get_node_shape(tool_or_agent: Union[BaseAgent, BaseTool]): if isinstance(tool_or_agent, BaseAgent): return 'ellipse' + elif retrieval_tool_module_loaded and isinstance( tool_or_agent, BaseRetrievalTool ): @@ -89,32 +118,134 @@ def get_node_shape(tool_or_agent: Union[BaseAgent, BaseTool]): ) return 'cylinder' - def draw_node(tool_or_agent: Union[BaseAgent, BaseTool]): + def should_build_agent_cluster(tool_or_agent: Union[BaseAgent, BaseTool]): + if isinstance(tool_or_agent, BaseAgent): + if isinstance(tool_or_agent, SequentialAgent): + return True + elif isinstance(tool_or_agent, LoopAgent): + return True + elif isinstance(tool_or_agent, ParallelAgent): + return True + else: + return False + elif retrieval_tool_module_loaded and isinstance( + tool_or_agent, BaseRetrievalTool + ): + return False + elif isinstance(tool_or_agent, FunctionTool): + return False + elif isinstance(tool_or_agent, BaseTool): + return False + else: + logger.warning( + 'Unsupported tool, type: %s, obj: %s', + type(tool_or_agent), + tool_or_agent, + ) + return False + + async def build_cluster(child: graphviz.Digraph, agent: BaseAgent, name: str): + if isinstance(agent, LoopAgent): + # Draw the edge from the parent agent to the first sub-agent + if parent_agent: + draw_edge(parent_agent.name, agent.sub_agents[0].name) + length = len(agent.sub_agents) + curr_length = 0 + # Draw the edges between the sub-agents + for sub_agent_int_sequential in agent.sub_agents: + await build_graph(child, sub_agent_int_sequential, highlight_pairs) + # Draw the edge between the current sub-agent and the next one + # If it's the last sub-agent, draw an edge to the first one to indicating a loop + draw_edge( + agent.sub_agents[curr_length].name, + agent.sub_agents[ + 0 if curr_length == length - 1 else curr_length + 1 + ].name, + ) + curr_length += 1 + elif isinstance(agent, SequentialAgent): + # Draw the edge from the parent agent to the first sub-agent + if parent_agent: + draw_edge(parent_agent.name, agent.sub_agents[0].name) + length = len(agent.sub_agents) + curr_length = 0 + + # Draw the edges between the sub-agents + for sub_agent_int_sequential in agent.sub_agents: + await build_graph(child, sub_agent_int_sequential, highlight_pairs) + # Draw the edge between the current sub-agent and the next one + # If it's the last sub-agent, don't draw an edge to avoid a loop + if curr_length != length - 1: + draw_edge( + agent.sub_agents[curr_length].name, + agent.sub_agents[curr_length + 1].name, + ) + curr_length += 1 + + elif isinstance(agent, ParallelAgent): + # Draw the edge from the parent agent to every sub-agent + for sub_agent in agent.sub_agents: + await build_graph(child, sub_agent, highlight_pairs) + if parent_agent: + draw_edge(parent_agent.name, sub_agent.name) + else: + for sub_agent in agent.sub_agents: + await build_graph(child, sub_agent, highlight_pairs) + draw_edge(agent.name, sub_agent.name) + + child.attr( + label=name, + style='rounded', + color=white, + fontcolor=light_gray, + ) + + async def draw_node(tool_or_agent: Union[BaseAgent, BaseTool]): name = get_node_name(tool_or_agent) shape = get_node_shape(tool_or_agent) caption = get_node_caption(tool_or_agent) + as_cluster = should_build_agent_cluster(tool_or_agent) if highlight_pairs: for highlight_tuple in highlight_pairs: if name in highlight_tuple: - graph.node( - name, - caption, - style='filled,rounded', - fillcolor=dark_green, - color=dark_green, - shape=shape, - fontcolor=light_gray, - ) + # if in highlight, draw highlight node + if as_cluster: + cluster = graphviz.Digraph( + name='cluster_' + name + ) # adding "cluster_" to the name makes the graph render as a cluster subgraph + await build_cluster(cluster, agent, name) + graph.subgraph(cluster) + else: + graph.node( + name, + caption, + style='filled,rounded', + fillcolor=dark_green, + color=dark_green, + shape=shape, + fontcolor=light_gray, + ) return - # if not in highlight, draw non-highliht node - graph.node( - name, - caption, - shape=shape, - style='rounded', - color=light_gray, - fontcolor=light_gray, - ) + # if not in highlight, draw non-highlight node + if as_cluster: + + cluster = graphviz.Digraph( + name='cluster_' + name + ) # adding "cluster_" to the name makes the graph render as a cluster subgraph + await build_cluster(cluster, agent, name) + graph.subgraph(cluster) + + else: + graph.node( + name, + caption, + shape=shape, + style='rounded', + color=light_gray, + fontcolor=light_gray, + ) + + return def draw_edge(from_name, to_name): if highlight_pairs: @@ -126,22 +257,35 @@ def draw_edge(from_name, to_name): graph.edge(from_name, to_name, color=light_green, dir='back') return # if no need to highlight, color gray - graph.edge(from_name, to_name, arrowhead='none', color=light_gray) + if should_build_agent_cluster(agent): + + graph.edge( + from_name, + to_name, + color=light_gray, + ) + else: + graph.edge(from_name, to_name, arrowhead='none', color=light_gray) - draw_node(agent) + await draw_node(agent) for sub_agent in agent.sub_agents: - build_graph(graph, sub_agent, highlight_pairs) - draw_edge(agent.name, sub_agent.name) + await build_graph(graph, sub_agent, highlight_pairs, agent) + if not should_build_agent_cluster( + sub_agent + ) and not should_build_agent_cluster( + agent + ): # This is to avoid making a node for a Workflow Agent + draw_edge(agent.name, sub_agent.name) if isinstance(agent, LlmAgent): - for tool in agent.canonical_tools: - draw_node(tool) + for tool in await agent.canonical_tools(): + await draw_node(tool) draw_edge(agent.name, get_node_name(tool)) -def get_agent_graph(root_agent, highlights_pairs, image=False): +async def get_agent_graph(root_agent, highlights_pairs, image=False): print('build graph') graph = graphviz.Digraph(graph_attr={'rankdir': 'LR', 'bgcolor': '#333537'}) - build_graph(graph, root_agent, highlights_pairs) + await build_graph(graph, root_agent, highlights_pairs) if image: return graph.pipe(format='png') else: diff --git a/src/google/adk/cli/browser/assets/ADK-512-color.svg b/src/google/adk/cli/browser/assets/ADK-512-color.svg new file mode 100644 index 000000000..77a606aa8 --- /dev/null +++ b/src/google/adk/cli/browser/assets/ADK-512-color.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/google/adk/cli/browser/index.html b/src/google/adk/cli/browser/index.html index 724b9e3b4..5f2c6dce0 100644 --- a/src/google/adk/cli/browser/index.html +++ b/src/google/adk/cli/browser/index.html @@ -18,16 +18,16 @@ Agent Development Kit Dev UI - + - + - - + + - + diff --git a/src/google/adk/cli/browser/main-JAAWEV7F.js b/src/google/adk/cli/browser/main-JAAWEV7F.js new file mode 100644 index 000000000..947f0d8a6 --- /dev/null +++ b/src/google/adk/cli/browser/main-JAAWEV7F.js @@ -0,0 +1,92 @@ +/** + * 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 qF=Object.defineProperty,VF=Object.defineProperties;var WF=Object.getOwnPropertyDescriptors;var pC=Object.getOwnPropertySymbols;var HD=Object.prototype.hasOwnProperty,TD=Object.prototype.propertyIsEnumerable;var JD=(e,t,A)=>t in e?qF(e,t,{enumerable:!0,configurable:!0,writable:!0,value:A}):e[t]=A,v=(e,t)=>{for(var A in t||={})HD.call(t,A)&&JD(e,A,t[A]);if(pC)for(var A of pC(t))TD.call(t,A)&&JD(e,A,t[A]);return e},fA=(e,t)=>VF(e,WF(t));var il=(e,t)=>{var A={};for(var i in e)HD.call(e,i)&&t.indexOf(i)<0&&(A[i]=e[i]);if(e!=null&&pC)for(var i of pC(e))t.indexOf(i)<0&&TD.call(e,i)&&(A[i]=e[i]);return A};var Ze=(e,t,A)=>new Promise((i,o)=>{var n=s=>{try{r(A.next(s))}catch(a){o(a)}},g=s=>{try{r(A.throw(s))}catch(a){o(a)}},r=s=>s.done?i(s.value):Promise.resolve(s.value).then(n,g);r((A=A.apply(e,t)).next())});function rl(e,t){return Object.is(e,t)}var Xe=null,DC=!1,sl=1,Gt=Symbol("SIGNAL");function XA(e){let t=Xe;return Xe=e,t}function al(){return Xe}var gr={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Vs(e){if(DC)throw new Error("");if(Xe===null)return;Xe.consumerOnSignalRead(e);let t=Xe.nextProducerIndex++;if(bC(Xe),te.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function yC(e){bC(e);for(let t=0;t0}function bC(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function ZD(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function qD(e){return e.producerNode!==void 0}function RC(e,t){let A=Object.create(jF);A.computation=e,t!==void 0&&(A.equal=t);let i=()=>{if(Il(A),Vs(A),A.value===fC)throw A.error;return A.value};return i[Gt]=A,i}var ol=Symbol("UNSET"),nl=Symbol("COMPUTING"),fC=Symbol("ERRORED"),jF=fA(v({},gr),{value:ol,dirty:!0,error:null,equal:rl,kind:"computed",producerMustRecompute(e){return e.value===ol||e.value===nl},producerRecomputeValue(e){if(e.value===nl)throw new Error("Detected cycle in computations.");let t=e.value;e.value=nl;let A=Ws(e),i,o=!1;try{i=e.computation(),XA(null),o=t!==ol&&t!==fC&&i!==fC&&e.equal(t,i)}catch(n){i=fC,e.error=n}finally{wC(e,A)}if(o){e.value=t;return}e.value=i,e.version++}});function XF(){throw new Error}var VD=XF;function WD(e){VD(e)}function cl(e){VD=e}var $F=null;function Ql(e,t){let A=Object.create(kC);A.value=e,t!==void 0&&(A.equal=t);let i=()=>(Vs(A),A.value);return i[Gt]=A,i}function js(e,t){Bl()||WD(e),e.equal(e.value,t)||(e.value=t,AN(e))}function El(e,t){Bl()||WD(e),js(e,t(e.value))}var kC=fA(v({},gr),{equal:rl,value:void 0,kind:"signal"});function AN(e){e.version++,OD(),Cl(e),$F?.()}function ll(e){let t=XA(null);try{return e()}finally{XA(t)}}var dl;function Xs(){return dl}function Lo(e){let t=dl;return dl=e,t}var vC=Symbol("NotFound");function vA(e){return typeof e=="function"}function rr(e){let A=e(i=>{Error.call(i),i.stack=new Error().stack});return A.prototype=Object.create(Error.prototype),A.prototype.constructor=A,A}var SC=rr(e=>function(A){e(this),this.message=A?`${A.length} errors occurred during unsubscription: +${A.map((i,o)=>`${o+1}) ${i.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=A});function ig(e,t){if(e){let A=e.indexOf(t);0<=A&&e.splice(A,1)}}var FA=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:A}=this;if(A)if(this._parentage=null,Array.isArray(A))for(let n of A)n.remove(this);else A.remove(this);let{initialTeardown:i}=this;if(vA(i))try{i()}catch(n){t=n instanceof SC?n.errors:[n]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let n of o)try{zD(n)}catch(g){t=t??[],g instanceof SC?t=[...t,...g.errors]:t.push(g)}}if(t)throw new SC(t)}}add(t){var A;if(t&&t!==this)if(this.closed)zD(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(A=this._finalizers)!==null&&A!==void 0?A:[]).push(t)}}_hasParent(t){let{_parentage:A}=this;return A===t||Array.isArray(A)&&A.includes(t)}_addParent(t){let{_parentage:A}=this;this._parentage=Array.isArray(A)?(A.push(t),A):A?[A,t]:t}_removeParent(t){let{_parentage:A}=this;A===t?this._parentage=null:Array.isArray(A)&&ig(A,t)}remove(t){let{_finalizers:A}=this;A&&ig(A,t),t instanceof e&&t._removeParent(this)}};FA.EMPTY=(()=>{let e=new FA;return e.closed=!0,e})();var hl=FA.EMPTY;function FC(e){return e instanceof FA||e&&"closed"in e&&vA(e.remove)&&vA(e.add)&&vA(e.unsubscribe)}function zD(e){vA(e)?e():e.unsubscribe()}var Li={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var sr={setTimeout(e,t,...A){let{delegate:i}=sr;return i?.setTimeout?i.setTimeout(e,t,...A):setTimeout(e,t,...A)},clearTimeout(e){let{delegate:t}=sr;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function NC(e){sr.setTimeout(()=>{let{onUnhandledError:t}=Li;if(t)t(e);else throw e})}function $s(){}var jD=ul("C",void 0,void 0);function XD(e){return ul("E",void 0,e)}function $D(e){return ul("N",e,void 0)}function ul(e,t,A){return{kind:e,value:t,error:A}}var og=null;function ar(e){if(Li.useDeprecatedSynchronousErrorHandling){let t=!og;if(t&&(og={errorThrown:!1,error:null}),e(),t){let{errorThrown:A,error:i}=og;if(og=null,A)throw i}}else e()}function Af(e){Li.useDeprecatedSynchronousErrorHandling&&og&&(og.errorThrown=!0,og.error=e)}var Ko=class extends FA{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,FC(t)&&t.add(this)):this.destination=gN}static create(t,A,i){return new xo(t,A,i)}next(t){this.isStopped?pl($D(t),this):this._next(t)}error(t){this.isStopped?pl(XD(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?pl(jD,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()}}},oN=Function.prototype.bind;function ml(e,t){return oN.call(e,t)}var Dl=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:A}=this;if(A.next)try{A.next(t)}catch(i){GC(i)}}error(t){let{partialObserver:A}=this;if(A.error)try{A.error(t)}catch(i){GC(i)}else GC(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(A){GC(A)}}},xo=class extends Ko{constructor(t,A,i){super();let o;if(vA(t)||!t)o={next:t??void 0,error:A??void 0,complete:i??void 0};else{let n;this&&Li.useDeprecatedNextContext?(n=Object.create(t),n.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&ml(t.next,n),error:t.error&&ml(t.error,n),complete:t.complete&&ml(t.complete,n)}):o=t}this.destination=new Dl(o)}};function GC(e){Li.useDeprecatedSynchronousErrorHandling?Af(e):NC(e)}function nN(e){throw e}function pl(e,t){let{onStoppedNotification:A}=Li;A&&sr.setTimeout(()=>A(e,t))}var gN={closed:!0,next:$s,error:nN,complete:$s};var Ir=typeof Symbol=="function"&&Symbol.observable||"@@observable";function wt(e){return e}function fl(...e){return wl(e)}function wl(e){return e.length===0?wt:e.length===1?e[0]:function(A){return e.reduce((i,o)=>o(i),A)}}var EA=(()=>{class e{constructor(A){A&&(this._subscribe=A)}lift(A){let i=new e;return i.source=this,i.operator=A,i}subscribe(A,i,o){let n=sN(A)?A:new xo(A,i,o);return ar(()=>{let{operator:g,source:r}=this;n.add(g?g.call(n,r):r?this._subscribe(n):this._trySubscribe(n))}),n}_trySubscribe(A){try{return this._subscribe(A)}catch(i){A.error(i)}}forEach(A,i){return i=ef(i),new i((o,n)=>{let g=new xo({next:r=>{try{A(r)}catch(s){n(s),g.unsubscribe()}},error:n,complete:o});this.subscribe(g)})}_subscribe(A){var i;return(i=this.source)===null||i===void 0?void 0:i.subscribe(A)}[Ir](){return this}pipe(...A){return wl(A)(this)}toPromise(A){return A=ef(A),new A((i,o)=>{let n;this.subscribe(g=>n=g,g=>o(g),()=>i(n))})}}return e.create=t=>new e(t),e})();function ef(e){var t;return(t=e??Li.Promise)!==null&&t!==void 0?t:Promise}function rN(e){return e&&vA(e.next)&&vA(e.error)&&vA(e.complete)}function sN(e){return e&&e instanceof Ko||rN(e)&&FC(e)}function yl(e){return vA(e?.lift)}function UA(e){return t=>{if(yl(t))return t.lift(function(A){try{return e(A,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function xA(e,t,A,i,o){return new Ml(e,t,A,i,o)}var Ml=class extends Ko{constructor(t,A,i,o,n,g){super(t),this.onFinalize=n,this.shouldUnsubscribe=g,this._next=A?function(r){try{A(r)}catch(s){t.error(s)}}:super._next,this._error=o?function(r){try{o(r)}catch(s){t.error(s)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(r){t.error(r)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:A}=this;super.unsubscribe(),!A&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function Cr(){return UA((e,t)=>{let A=null;e._refCount++;let i=xA(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount){A=null;return}let o=e._connection,n=A;A=null,o&&(!n||o===n)&&o.unsubscribe(),t.unsubscribe()});e.subscribe(i),i.closed||(A=e.connect())})}var En=class extends EA{constructor(t,A){super(),this.source=t,this.subjectFactory=A,this._subject=null,this._refCount=0,this._connection=null,yl(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 FA;let A=this.getSubject();t.add(this.source.subscribe(xA(A,void 0,()=>{this._teardown(),A.complete()},i=>{this._teardown(),A.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=FA.EMPTY)}return t}refCount(){return Cr()(this)}};var tf=rr(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var J=(()=>{class e extends EA{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(A){let i=new Br(this,this);return i.operator=A,i}_throwIfClosed(){if(this.closed)throw new tf}next(A){ar(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let i of this.currentObservers)i.next(A)}})}error(A){ar(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=A;let{observers:i}=this;for(;i.length;)i.shift().error(A)}})}complete(){ar(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:A}=this;for(;A.length;)A.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var A;return((A=this.observers)===null||A===void 0?void 0:A.length)>0}_trySubscribe(A){return this._throwIfClosed(),super._trySubscribe(A)}_subscribe(A){return this._throwIfClosed(),this._checkFinalizedStatuses(A),this._innerSubscribe(A)}_innerSubscribe(A){let{hasError:i,isStopped:o,observers:n}=this;return i||o?hl:(this.currentObservers=null,n.push(A),new FA(()=>{this.currentObservers=null,ig(n,A)}))}_checkFinalizedStatuses(A){let{hasError:i,thrownError:o,isStopped:n}=this;i?A.error(o):n&&A.complete()}asObservable(){let A=new EA;return A.source=this,A}}return e.create=(t,A)=>new Br(t,A),e})(),Br=class extends J{constructor(t,A){super(),this.destination=t,this.source=A}next(t){var A,i;(i=(A=this.destination)===null||A===void 0?void 0:A.next)===null||i===void 0||i.call(A,t)}error(t){var A,i;(i=(A=this.destination)===null||A===void 0?void 0:A.error)===null||i===void 0||i.call(A,t)}complete(){var t,A;(A=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||A===void 0||A.call(t)}_subscribe(t){var A,i;return(i=(A=this.source)===null||A===void 0?void 0:A.subscribe(t))!==null&&i!==void 0?i:hl}};var PA=class extends J{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let A=super._subscribe(t);return!A.closed&&t.next(this._value),A}getValue(){let{hasError:t,thrownError:A,_value:i}=this;if(t)throw A;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}};var Aa={now(){return(Aa.delegate||Date).now()},delegate:void 0};var Ki=class extends J{constructor(t=1/0,A=1/0,i=Aa){super(),this._bufferSize=t,this._windowTime=A,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=A===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,A)}next(t){let{isStopped:A,_buffer:i,_infiniteTimeWindow:o,_timestampProvider:n,_windowTime:g}=this;A||(i.push(t),!o&&i.push(n.now()+g)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let A=this._innerSubscribe(t),{_infiniteTimeWindow:i,_buffer:o}=this,n=o.slice();for(let g=0;ge.complete());function xC(e){return e&&vA(e.schedule)}function bl(e){return e[e.length-1]}function UC(e){return vA(bl(e))?e.pop():void 0}function to(e){return xC(bl(e))?e.pop():void 0}function nf(e,t){return typeof bl(e)=="number"?e.pop():t}function rf(e,t,A,i){function o(n){return n instanceof A?n:new A(function(g){g(n)})}return new(A||(A=Promise))(function(n,g){function r(c){try{a(i.next(c))}catch(h){g(h)}}function s(c){try{a(i.throw(c))}catch(h){g(h)}}function a(c){c.done?n(c.value):o(c.value).then(r,s)}a((i=i.apply(e,t||[])).next())})}function gf(e){var t=typeof Symbol=="function"&&Symbol.iterator,A=t&&e[t],i=0;if(A)return A.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function ng(e){return this instanceof ng?(this.v=e,this):new ng(e)}function sf(e,t,A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=A.apply(e,t||[]),o,n=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),r("next"),r("throw"),r("return",g),o[Symbol.asyncIterator]=function(){return this},o;function g(D){return function(w){return Promise.resolve(w).then(D,h)}}function r(D,w){i[D]&&(o[D]=function(R){return new Promise(function(q,iA){n.push([D,R,q,iA])>1||s(D,R)})},w&&(o[D]=w(o[D])))}function s(D,w){try{a(i[D](w))}catch(R){p(n[0][3],R)}}function a(D){D.value instanceof ng?Promise.resolve(D.value.v).then(c,h):p(n[0][2],D)}function c(D){s("next",D)}function h(D){s("throw",D)}function p(D,w){D(w),n.shift(),n.length&&s(n[0][0],n[0][1])}}function af(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],A;return t?t.call(e):(e=typeof gf=="function"?gf(e):e[Symbol.iterator](),A={},i("next"),i("throw"),i("return"),A[Symbol.asyncIterator]=function(){return this},A);function i(n){A[n]=e[n]&&function(g){return new Promise(function(r,s){g=e[n](g),o(r,s,g.done,g.value)})}}function o(n,g,r,s){Promise.resolve(s).then(function(a){n({value:a,done:r})},g)}}var Qr=e=>e&&typeof e.length=="number"&&typeof e!="function";function YC(e){return vA(e?.then)}function JC(e){return vA(e[Ir])}function HC(e){return Symbol.asyncIterator&&vA(e?.[Symbol.asyncIterator])}function TC(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 aN(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var OC=aN();function PC(e){return vA(e?.[OC])}function ZC(e){return sf(this,arguments,function*(){let A=e.getReader();try{for(;;){let{value:i,done:o}=yield ng(A.read());if(o)return yield ng(void 0);yield yield ng(i)}}finally{A.releaseLock()}})}function qC(e){return vA(e?.getReader)}function Qe(e){if(e instanceof EA)return e;if(e!=null){if(JC(e))return IN(e);if(Qr(e))return CN(e);if(YC(e))return BN(e);if(HC(e))return If(e);if(PC(e))return cN(e);if(qC(e))return QN(e)}throw TC(e)}function IN(e){return new EA(t=>{let A=e[Ir]();if(vA(A.subscribe))return A.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function CN(e){return new EA(t=>{for(let A=0;A{e.then(A=>{t.closed||(t.next(A),t.complete())},A=>t.error(A)).then(null,NC)})}function cN(e){return new EA(t=>{for(let A of e)if(t.next(A),t.closed)return;t.complete()})}function If(e){return new EA(t=>{EN(e,t).catch(A=>t.error(A))})}function QN(e){return If(ZC(e))}function EN(e,t){var A,i,o,n;return rf(this,void 0,void 0,function*(){try{for(A=af(e);i=yield A.next(),!i.done;){let g=i.value;if(t.next(g),t.closed)return}}catch(g){o={error:g}}finally{try{i&&!i.done&&(n=A.return)&&(yield n.call(A))}finally{if(o)throw o.error}}t.complete()})}function _t(e,t,A,i=0,o=!1){let n=t.schedule(function(){A(),o?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(n),!o)return n}function VC(e,t=0){return UA((A,i)=>{A.subscribe(xA(i,o=>_t(i,e,()=>i.next(o),t),()=>_t(i,e,()=>i.complete(),t),o=>_t(i,e,()=>i.error(o),t)))})}function WC(e,t=0){return UA((A,i)=>{i.add(e.schedule(()=>A.subscribe(i),t))})}function Cf(e,t){return Qe(e).pipe(WC(t),VC(t))}function Bf(e,t){return Qe(e).pipe(WC(t),VC(t))}function cf(e,t){return new EA(A=>{let i=0;return t.schedule(function(){i===e.length?A.complete():(A.next(e[i++]),A.closed||this.schedule())})})}function Qf(e,t){return new EA(A=>{let i;return _t(A,t,()=>{i=e[OC](),_t(A,t,()=>{let o,n;try{({value:o,done:n}=i.next())}catch(g){A.error(g);return}n?A.complete():A.next(o)},0,!0)}),()=>vA(i?.return)&&i.return()})}function zC(e,t){if(!e)throw new Error("Iterable cannot be null");return new EA(A=>{_t(A,t,()=>{let i=e[Symbol.asyncIterator]();_t(A,t,()=>{i.next().then(o=>{o.done?A.complete():A.next(o.value)})},0,!0)})})}function Ef(e,t){return zC(ZC(e),t)}function lf(e,t){if(e!=null){if(JC(e))return Cf(e,t);if(Qr(e))return cf(e,t);if(YC(e))return Bf(e,t);if(HC(e))return zC(e,t);if(PC(e))return Qf(e,t);if(qC(e))return Ef(e,t)}throw TC(e)}function de(e,t){return t?lf(e,t):Qe(e)}function gA(...e){let t=to(e);return de(e,t)}function ln(e,t){let A=vA(e)?e:()=>e,i=o=>o.error(A());return new EA(t?o=>t.schedule(i,0,o):i)}function dn(e){return!!e&&(e instanceof EA||vA(e.lift)&&vA(e.subscribe))}var Uo=rr(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function df(e){return e instanceof Date&&!isNaN(e)}function CA(e,t){return UA((A,i)=>{let o=0;A.subscribe(xA(i,n=>{i.next(e.call(t,n,o++))}))})}var{isArray:lN}=Array;function dN(e,t){return lN(t)?e(...t):e(t)}function Er(e){return CA(t=>dN(e,t))}var{isArray:hN}=Array,{getPrototypeOf:uN,prototype:mN,keys:pN}=Object;function jC(e){if(e.length===1){let t=e[0];if(hN(t))return{args:t,keys:null};if(DN(t)){let A=pN(t);return{args:A.map(i=>t[i]),keys:A}}}return{args:e,keys:null}}function DN(e){return e&&typeof e=="object"&&uN(e)===mN}function XC(e,t){return e.reduce((A,i,o)=>(A[i]=t[o],A),{})}function yt(...e){let t=to(e),A=UC(e),{args:i,keys:o}=jC(e);if(i.length===0)return de([],t);let n=new EA(fN(i,t,o?g=>XC(o,g):wt));return A?n.pipe(Er(A)):n}function fN(e,t,A=wt){return i=>{hf(t,()=>{let{length:o}=e,n=new Array(o),g=o,r=o;for(let s=0;s{let a=de(e[s],t),c=!1;a.subscribe(xA(i,h=>{n[s]=h,c||(c=!0,r--),r||i.next(A(n.slice()))},()=>{--g||i.complete()}))},i)},i)}}function hf(e,t,A){e?_t(A,e,t):t()}function uf(e,t,A,i,o,n,g,r){let s=[],a=0,c=0,h=!1,p=()=>{h&&!s.length&&!a&&t.complete()},D=R=>a{n&&t.next(R),a++;let q=!1;Qe(A(R,c++)).subscribe(xA(t,iA=>{o?.(iA),n?D(iA):t.next(iA)},()=>{q=!0},void 0,()=>{if(q)try{for(a--;s.length&&aw(iA)):w(iA)}p()}catch(iA){t.error(iA)}}))};return e.subscribe(xA(t,D,()=>{h=!0,p()})),()=>{r?.()}}function _e(e,t,A=1/0){return vA(t)?_e((i,o)=>CA((n,g)=>t(i,n,o,g))(Qe(e(i,o))),A):(typeof t=="number"&&(A=t),UA((i,o)=>uf(i,o,e,A)))}function hn(e=1/0){return _e(wt,e)}function mf(){return hn(1)}function un(...e){return mf()(de(e,to(e)))}function io(e){return new EA(t=>{Qe(e()).subscribe(t)})}function ia(...e){let t=UC(e),{args:A,keys:i}=jC(e),o=new EA(n=>{let{length:g}=A;if(!g){n.complete();return}let r=new Array(g),s=g,a=g;for(let c=0;c{h||(h=!0,a--),r[c]=p},()=>s--,void 0,()=>{(!s||!h)&&(a||n.next(i?XC(i,r):r),n.complete())}))}});return t?o.pipe(Er(t)):o}var wN=["addListener","removeListener"],yN=["addEventListener","removeEventListener"],MN=["on","off"];function oa(e,t,A,i){if(vA(A)&&(i=A,A=void 0),i)return oa(e,t,A).pipe(Er(i));let[o,n]=kN(e)?yN.map(g=>r=>e[g](t,r,A)):bN(e)?wN.map(pf(e,t)):RN(e)?MN.map(pf(e,t)):[];if(!o&&Qr(e))return _e(g=>oa(g,t,A))(Qe(e));if(!o)throw new TypeError("Invalid event target");return new EA(g=>{let r=(...s)=>g.next(1n(r)})}function pf(e,t){return A=>i=>e[A](t,i)}function bN(e){return vA(e.addListener)&&vA(e.removeListener)}function RN(e){return vA(e.on)&&vA(e.off)}function kN(e){return vA(e.addEventListener)&&vA(e.removeEventListener)}function gg(e=0,t,A=of){let i=-1;return t!=null&&(xC(t)?A=t:i=t),new EA(o=>{let n=df(e)?+e-A.now():e;n<0&&(n=0);let g=0;return A.schedule(function(){o.closed||(o.next(g++),0<=i?this.schedule(void 0,i):o.complete())},n)})}function Me(...e){let t=to(e),A=nf(e,1/0),i=e;return i.length?i.length===1?Qe(i[0]):hn(A)(de(i,t)):Ye}function MA(e,t){return UA((A,i)=>{let o=0;A.subscribe(xA(i,n=>e.call(t,n,o++)&&i.next(n)))})}function Df(e){return UA((t,A)=>{let i=!1,o=null,n=null,g=!1,r=()=>{if(n?.unsubscribe(),n=null,i){i=!1;let a=o;o=null,A.next(a)}g&&A.complete()},s=()=>{n=null,g&&A.complete()};t.subscribe(xA(A,a=>{i=!0,o=a,n||Qe(e(a)).subscribe(n=xA(A,r,s))},()=>{g=!0,(!i||!n||n.closed)&&A.complete()}))})}function lr(e,t=ta){return Df(()=>gg(e,t))}function $e(e){return UA((t,A)=>{let i=null,o=!1,n;i=t.subscribe(xA(A,void 0,void 0,g=>{n=Qe(e(g,$e(e)(t))),i?(i.unsubscribe(),i=null,n.subscribe(A)):o=!0})),o&&(i.unsubscribe(),i=null,n.subscribe(A))})}function ff(e,t,A,i,o){return(n,g)=>{let r=A,s=t,a=0;n.subscribe(xA(g,c=>{let h=a++;s=r?e(s,c,h):(r=!0,c),i&&g.next(s)},o&&(()=>{r&&g.next(s),g.complete()})))}}function oo(e,t){return vA(t)?_e(e,t,1):_e(e,1)}function xi(e,t=ta){return UA((A,i)=>{let o=null,n=null,g=null,r=()=>{if(o){o.unsubscribe(),o=null;let a=n;n=null,i.next(a)}};function s(){let a=g+e,c=t.now();if(c{n=a,g=t.now(),o||(o=t.schedule(s,e),i.add(o))},()=>{r(),i.complete()},void 0,()=>{n=o=null}))})}function mn(e){return UA((t,A)=>{let i=!1;t.subscribe(xA(A,o=>{i=!0,A.next(o)},()=>{i||A.next(e),A.complete()}))})}function he(e){return e<=0?()=>Ye:UA((t,A)=>{let i=0;t.subscribe(xA(A,o=>{++i<=e&&(A.next(o),e<=i&&A.complete())}))})}function dr(e){return CA(()=>e)}function Ui(e,t=wt){return e=e??vN,UA((A,i)=>{let o,n=!0;A.subscribe(xA(i,g=>{let r=t(g);(n||!e(o,r))&&(n=!1,o=r,i.next(g))}))})}function vN(e,t){return e===t}function $C(e=SN){return UA((t,A)=>{let i=!1;t.subscribe(xA(A,o=>{i=!0,A.next(o)},()=>i?A.complete():A.error(e())))})}function SN(){return new Uo}function no(e){return UA((t,A)=>{try{t.subscribe(A)}finally{A.add(e)}})}function go(e,t){let A=arguments.length>=2;return i=>i.pipe(e?MA((o,n)=>e(o,n,i)):wt,he(1),A?mn(t):$C(()=>new Uo))}function hr(e){return e<=0?()=>Ye:UA((t,A)=>{let i=[];t.subscribe(xA(A,o=>{i.push(o),e{for(let o of i)A.next(o);A.complete()},void 0,()=>{i=null}))})}function Rl(e,t){let A=arguments.length>=2;return i=>i.pipe(e?MA((o,n)=>e(o,n,i)):wt,hr(1),A?mn(t):$C(()=>new Uo))}function AB(){return UA((e,t)=>{let A,i=!1;e.subscribe(xA(t,o=>{let n=A;A=o,i&&t.next([n,o]),i=!0}))})}function kl(e,t){return UA(ff(e,t,arguments.length>=2,!0))}function na(e={}){let{connector:t=()=>new J,resetOnError:A=!0,resetOnComplete:i=!0,resetOnRefCountZero:o=!0}=e;return n=>{let g,r,s,a=0,c=!1,h=!1,p=()=>{r?.unsubscribe(),r=void 0},D=()=>{p(),g=s=void 0,c=h=!1},w=()=>{let R=g;D(),R?.unsubscribe()};return UA((R,q)=>{a++,!h&&!c&&p();let iA=s=s??t();q.add(()=>{a--,a===0&&!h&&!c&&(r=vl(w,o))}),iA.subscribe(q),!g&&a>0&&(g=new xo({next:kA=>iA.next(kA),error:kA=>{h=!0,p(),r=vl(D,A,kA),iA.error(kA)},complete:()=>{c=!0,p(),r=vl(D,i),iA.complete()}}),Qe(R).subscribe(g))})(n)}}function vl(e,t,...A){if(t===!0){e();return}if(t===!1)return;let i=new xo({next:()=>{i.unsubscribe(),e()}});return Qe(t(...A)).subscribe(i)}function Yo(e,t,A){let i,o=!1;return e&&typeof e=="object"?{bufferSize:i=1/0,windowTime:t=1/0,refCount:o=!1,scheduler:A}=e:i=e??1/0,na({connector:()=>new Ki(i,t,A),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function rg(e){return MA((t,A)=>e<=A)}function be(...e){let t=to(e);return UA((A,i)=>{(t?un(e,A,t):un(e,A)).subscribe(i)})}function ue(e,t){return UA((A,i)=>{let o=null,n=0,g=!1,r=()=>g&&!o&&i.complete();A.subscribe(xA(i,s=>{o?.unsubscribe();let a=0,c=n++;Qe(e(s,c)).subscribe(o=xA(i,h=>i.next(t?t(s,h,c,a++):h),()=>{o=null,r()}))},()=>{g=!0,r()}))})}function bA(e){return UA((t,A)=>{Qe(e).subscribe(xA(A,()=>A.complete(),$s)),!A.closed&&t.subscribe(A)})}function Sl(e,t=!1){return UA((A,i)=>{let o=0;A.subscribe(xA(i,n=>{let g=e(n,o++);(g||t)&&i.next(n),!g&&i.complete()}))})}function me(e,t,A){let i=vA(e)||t||A?{next:e,error:t,complete:A}:e;return i?UA((o,n)=>{var g;(g=i.subscribe)===null||g===void 0||g.call(i);let r=!0;o.subscribe(xA(n,s=>{var a;(a=i.next)===null||a===void 0||a.call(i,s),n.next(s)},()=>{var s;r=!1,(s=i.complete)===null||s===void 0||s.call(i),n.complete()},s=>{var a;r=!1,(a=i.error)===null||a===void 0||a.call(i,s),n.error(s)},()=>{var s,a;r&&((s=i.unsubscribe)===null||s===void 0||s.call(i)),(a=i.finalize)===null||a===void 0||a.call(i)}))}):wt}var lw="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",P=class extends Error{code;constructor(t,A){super(eh(t,A)),this.code=t}};function FN(e){return`NG0${Math.abs(e)}`}function eh(e,t){return`${FN(e)}${t?": "+t:""}`}var dw=Symbol("InputSignalNode#UNSET"),NN=fA(v({},kC),{transformFn:void 0,applyValueToInputSignal(e,t){js(e,t)}});function hw(e,t){let A=Object.create(NN);A.value=e,A.transformFn=t?.transform;function i(){if(Vs(A),A.value===dw){let o=null;throw new P(-950,o)}return A.value}return i[Gt]=A,i}function ha(e){return{toString:e}.toString()}var eB="__parameters__";function GN(e){return function(...A){if(e){let i=e(...A);for(let o in i)this[o]=i[o]}}}function uw(e,t,A){return ha(()=>{let i=GN(t);function o(...n){if(this instanceof o)return i.apply(this,n),this;let g=new o(...n);return r.annotation=g,r;function r(s,a,c){let h=s.hasOwnProperty(eB)?s[eB]:Object.defineProperty(s,eB,{value:[]})[eB];for(;h.length<=c;)h.push(null);return(h[c]=h[c]||[]).push(g),s}}return o.prototype.ngMetadataName=e,o.annotationCls=o,o})}var xt=globalThis;function pe(e){for(let t in e)if(e[t]===pe)return t;throw Error("Could not find renamed property on target object.")}function _N(e,t){for(let A in t)t.hasOwnProperty(A)&&!e.hasOwnProperty(A)&&(e[A]=t[A])}function Kt(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Kt).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let A=e.toString();if(A==null)return""+A;let i=A.indexOf(` +`);return i>=0?A.slice(0,i):A}function Zl(e,t){return e?t?`${e} ${t}`:e:t||""}var LN=pe({__forward_ref__:pe});function Je(e){return e.__forward_ref__=Je,e.toString=function(){return Kt(this())},e}function Ct(e){return mw(e)?e():e}function mw(e){return typeof e=="function"&&e.hasOwnProperty(LN)&&e.__forward_ref__===Je}function G(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function X(e){return{providers:e.providers||[],imports:e.imports||[]}}function HB(e){return wf(e,Dw)||wf(e,fw)}function pw(e){return HB(e)!==null}function wf(e,t){return e.hasOwnProperty(t)?e[t]:null}function KN(e){let t=e&&(e[Dw]||e[fw]);return t||null}function yf(e){return e&&(e.hasOwnProperty(Mf)||e.hasOwnProperty(xN))?e[Mf]:null}var Dw=pe({\u0275prov:pe}),Mf=pe({\u0275inj:pe}),fw=pe({ngInjectableDef:pe}),xN=pe({ngInjectorDef:pe}),b=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,A){this._desc=t,this.\u0275prov=void 0,typeof A=="number"?this.__NG_ELEMENT_ID__=A:A!==void 0&&(this.\u0275prov=G({token:this,providedIn:A.providedIn||"root",factory:A.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function ww(e){return e&&!!e.\u0275providers}var UN=pe({\u0275cmp:pe}),YN=pe({\u0275dir:pe}),JN=pe({\u0275pipe:pe}),HN=pe({\u0275mod:pe}),BB=pe({\u0275fac:pe}),aa=pe({__NG_ELEMENT_ID__:pe}),bf=pe({__NG_ENV_ID__:pe});function Ig(e){return typeof e=="string"?e:e==null?"":String(e)}function TN(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():Ig(e)}function yw(e,t){throw new P(-200,e)}function th(e,t){throw new P(-201,!1)}var zA=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(zA||{}),ql;function Mw(){return ql}function Lt(e){let t=ql;return ql=e,t}function bw(e,t,A){let i=HB(e);if(i&&i.providedIn=="root")return i.value===void 0?i.value=i.factory():i.value;if(A&zA.Optional)return null;if(t!==void 0)return t;th(e,"Injector")}var ON={},sg=ON,Vl="__NG_DI_FLAG__",cB=class{injector;constructor(t){this.injector=t}retrieve(t,A){let i=A;return this.injector.get(t,i.optional?vC:sg,i)}},QB="ngTempTokenPath",PN="ngTokenPath",ZN=/\n/gm,qN="\u0275",Rf="__source";function VN(e,t=zA.Default){if(Xs()===void 0)throw new P(-203,!1);if(Xs()===null)return bw(e,void 0,t);{let A=Xs(),i;return A instanceof cB?i=A.injector:i=A,i.get(e,t&zA.Optional?null:void 0,t)}}function eA(e,t=zA.Default){return(Mw()||VN)(Ct(e),t)}function C(e,t=zA.Default){return eA(e,TB(t))}function TB(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Wl(e){let t=[];for(let A=0;A ");else if(typeof t=="object"){let n=[];for(let g in t)if(t.hasOwnProperty(g)){let r=t[g];n.push(g+":"+(typeof r=="string"?JSON.stringify(r):Kt(r)))}o=`{${n.join(", ")}}`}return`${A}${i?"("+i+")":""}[${o}]: ${e.replace(ZN,` + `)}`}var Dg=Rw(uw("Optional"),8);var ua=Rw(uw("SkipSelf"),4);function Cg(e,t){let A=e.hasOwnProperty(BB);return A?e[BB]:null}function XN(e,t,A){if(e.length!==t.length)return!1;for(let i=0;iArray.isArray(A)?ih(A,t):t(A))}function kw(e,t,A){t>=e.length?e.push(A):e.splice(t,0,A)}function EB(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function AG(e,t){let A=[];for(let i=0;it;){let n=o-2;e[o]=e[n],o--}e[t]=A,e[t+1]=i}}function OB(e,t,A){let i=ma(e,t);return i>=0?e[i|1]=A:(i=~i,eG(e,i,t,A)),i}function Fl(e,t){let A=ma(e,t);if(A>=0)return e[A|1]}function ma(e,t){return tG(e,t,1)}function tG(e,t,A){let i=0,o=e.length>>A;for(;o!==i;){let n=i+(o-i>>1),g=e[n<t?o=n:i=n+1}return~(o<{A.push(g)};return ih(t,g=>{let r=g;zl(r,n,[],i)&&(o||=[],o.push(r))}),o!==void 0&&_w(o,n),A}function _w(e,t){for(let A=0;A{t(n,i)})}}function zl(e,t,A,i){if(e=Ct(e),!e)return!1;let o=null,n=yf(e),g=!n&&fn(e);if(!n&&!g){let s=e.ngModule;if(n=yf(s),n)o=s;else return!1}else{if(g&&!g.standalone)return!1;o=e}let r=i.has(o);if(g){if(r)return!1;if(i.add(o),g.dependencies){let s=typeof g.dependencies=="function"?g.dependencies():g.dependencies;for(let a of s)zl(a,t,A,i)}}else if(n){if(n.imports!=null&&!r){i.add(o);let a;try{ih(n.imports,c=>{zl(c,t,A,i)&&(a||=[],a.push(c))})}finally{}a!==void 0&&_w(a,t)}if(!r){let a=Cg(o)||(()=>new o);t({provide:o,useFactory:a,deps:Mt},o),t({provide:Sw,useValue:o,multi:!0},o),t({provide:yr,useValue:()=>eA(o),multi:!0},o)}let s=n.providers;if(s!=null&&!r){let a=e;oh(s,c=>{t(c,a)})}}else return!1;return o!==e&&e.providers!==void 0}function oh(e,t){for(let A of e)ww(A)&&(A=A.\u0275providers),Array.isArray(A)?oh(A,t):t(A)}var nG=pe({provide:String,useValue:pe});function Lw(e){return e!==null&&typeof e=="object"&&nG in e}function gG(e){return!!(e&&e.useExisting)}function rG(e){return!!(e&&e.useFactory)}function Mr(e){return typeof e=="function"}function sG(e){return!!e.useClass}var PB=new b(""),rB={},kf={},Nl;function ZB(){return Nl===void 0&&(Nl=new lB),Nl}var qe=class{},Ca=class extends qe{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,A,i,o){super(),this.parent=A,this.source=i,this.scopes=o,Xl(t,g=>this.processProvider(g)),this.records.set(vw,ur(void 0,this)),o.has("environment")&&this.records.set(qe,ur(void 0,this));let n=this.records.get(PB);n!=null&&typeof n.value=="string"&&this.scopes.add(n.value),this.injectorDefTypes=new Set(this.get(Sw,Mt,zA.Self))}retrieve(t,A){let i=A;return this.get(t,i.optional?vC:sg,i)}destroy(){ra(this),this._destroyed=!0;let t=XA(null);try{for(let i of this._ngOnDestroyHooks)i.ngOnDestroy();let A=this._onDestroyHooks;this._onDestroyHooks=[];for(let i of A)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),XA(t)}}onDestroy(t){return ra(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){ra(this);let A=Lo(this),i=Lt(void 0),o;try{return t()}finally{Lo(A),Lt(i)}}get(t,A=sg,i=zA.Default){if(ra(this),t.hasOwnProperty(bf))return t[bf](this);i=TB(i);let o,n=Lo(this),g=Lt(void 0);try{if(!(i&zA.SkipSelf)){let s=this.records.get(t);if(s===void 0){let a=cG(t)&&HB(t);a&&this.injectableDefInScope(a)?s=ur(jl(t),rB):s=null,this.records.set(t,s)}if(s!=null)return this.hydrate(t,s,i)}let r=i&zA.Self?ZB():this.parent;return A=i&zA.Optional&&A===sg?null:A,r.get(t,A)}catch(r){if(r.name==="NullInjectorError"){if((r[QB]=r[QB]||[]).unshift(Kt(t)),n)throw r;return zN(r,t,"R3InjectorError",this.source)}else throw r}finally{Lt(g),Lo(n)}}resolveInjectorInitializers(){let t=XA(null),A=Lo(this),i=Lt(void 0),o;try{let n=this.get(yr,Mt,zA.Self);for(let g of n)g()}finally{Lo(A),Lt(i),XA(t)}}toString(){let t=[],A=this.records;for(let i of A.keys())t.push(Kt(i));return`R3Injector[${t.join(", ")}]`}processProvider(t){t=Ct(t);let A=Mr(t)?t:Ct(t&&t.provide),i=IG(t);if(!Mr(t)&&t.multi===!0){let o=this.records.get(A);o||(o=ur(void 0,rB,!0),o.factory=()=>Wl(o.multi),this.records.set(A,o)),A=t,o.multi.push(t)}this.records.set(A,i)}hydrate(t,A,i){let o=XA(null);try{return A.value===kf?yw(Kt(t)):A.value===rB&&(A.value=kf,A.value=A.factory(void 0,i)),typeof A.value=="object"&&A.value&&BG(A.value)&&this._ngOnDestroyHooks.add(A.value),A.value}finally{XA(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let A=Ct(t.providedIn);return typeof A=="string"?A==="any"||this.scopes.has(A):this.injectorDefTypes.has(A)}removeOnDestroy(t){let A=this._onDestroyHooks.indexOf(t);A!==-1&&this._onDestroyHooks.splice(A,1)}};function jl(e){let t=HB(e),A=t!==null?t.factory:Cg(e);if(A!==null)return A;if(e instanceof b)throw new P(204,!1);if(e instanceof Function)return aG(e);throw new P(204,!1)}function aG(e){if(e.length>0)throw new P(204,!1);let A=KN(e);return A!==null?()=>A.factory(e):()=>new e}function IG(e){if(Lw(e))return ur(void 0,e.useValue);{let t=Kw(e);return ur(t,rB)}}function Kw(e,t,A){let i;if(Mr(e)){let o=Ct(e);return Cg(o)||jl(o)}else if(Lw(e))i=()=>Ct(e.useValue);else if(rG(e))i=()=>e.useFactory(...Wl(e.deps||[]));else if(gG(e))i=(o,n)=>eA(Ct(e.useExisting),n!==void 0&&n&zA.Optional?zA.Optional:void 0);else{let o=Ct(e&&(e.useClass||e.provide));if(CG(e))i=()=>new o(...Wl(e.deps));else return Cg(o)||jl(o)}return i}function ra(e){if(e.destroyed)throw new P(205,!1)}function ur(e,t,A=!1){return{factory:e,value:t,multi:A?[]:void 0}}function CG(e){return!!e.deps}function BG(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function cG(e){return typeof e=="function"||typeof e=="object"&&e instanceof b}function Xl(e,t){for(let A of e)Array.isArray(A)?Xl(A,t):A&&ww(A)?Xl(A.\u0275providers,t):t(A)}function Yt(e,t){let A;e instanceof Ca?(ra(e),A=e):A=new cB(e);let i,o=Lo(A),n=Lt(void 0);try{return t()}finally{Lo(o),Lt(n)}}function nh(){return Mw()!==void 0||Xs()!=null}function gh(e){if(!nh())throw new P(-203,!1)}function QG(e){let t=xt.ng;if(t&&t.\u0275compilerFacade)return t.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function EG(e){return typeof e=="function"}var co=0,ZA=1,YA=2,lt=3,Hi=4,Jt=5,br=6,dB=7,At=8,Rr=9,Jo=10,Fe=11,Ba=12,vf=13,Gr=14,oi=15,Bg=16,mr=17,Ho=18,qB=19,xw=20,pn=21,Gl=22,cg=23,wi=24,fr=25,et=26,rh=1;var Qg=7,hB=8,kr=9,Et=10;function Dn(e){return Array.isArray(e)&&typeof e[rh]=="object"}function Po(e){return Array.isArray(e)&&e[rh]===!0}function sh(e){return(e.flags&4)!==0}function _r(e){return e.componentOffset>-1}function VB(e){return(e.flags&1)===1}function Ti(e){return!!e.template}function uB(e){return(e[YA]&512)!==0}function Lr(e){return(e[YA]&256)===256}var $l=class{previousValue;currentValue;firstChange;constructor(t,A,i){this.previousValue=t,this.currentValue=A,this.firstChange=i}isFirstChange(){return this.firstChange}};function Uw(e,t,A,i){t!==null?t.applyValueToInputSignal(t,i):e[A]=i}var LA=(()=>{let e=()=>Yw;return e.ngInherit=!0,e})();function Yw(e){return e.type.prototype.ngOnChanges&&(e.setInput=dG),lG}function lG(){let e=Hw(this),t=e?.current;if(t){let A=e.previous;if(A===so)e.previous=t;else for(let i in t)A[i]=t[i];e.current=null,this.ngOnChanges(t)}}function dG(e,t,A,i,o){let n=this.declaredInputs[i],g=Hw(e)||hG(e,{previous:so,current:null}),r=g.current||(g.current={}),s=g.previous,a=s[n];r[n]=new $l(a&&a.currentValue,A,s===so),Uw(e,t,o,A)}var Jw="__ngSimpleChanges__";function Hw(e){return e[Jw]||null}function hG(e,t){return e[Jw]=t}var Sf=null;var Re=function(e,t=null,A){Sf?.(e,t,A)},Tw="svg",uG="math";function ao(e){for(;Array.isArray(e);)e=e[co];return e}function mG(e){for(;Array.isArray(e);){if(typeof e[rh]=="object")return e;e=e[co]}return null}function Ow(e,t){return ao(t[e])}function Qo(e,t){return ao(t[e.index])}function ah(e,t){return e.data[t]}function Ih(e,t){return e[t]}function pG(e,t,A,i){A>=e.data.length&&(e.data[A]=null,e.blueprint[A]=null),t[A]=i}function Io(e,t){let A=t[e];return Dn(A)?A:A[co]}function DG(e){return(e[YA]&4)===4}function Ch(e){return(e[YA]&128)===128}function fG(e){return Po(e[lt])}function wn(e,t){return t==null?null:e[t]}function Pw(e){e[mr]=0}function Zw(e){e[YA]&1024||(e[YA]|=1024,Ch(e)&&Kr(e))}function wG(e,t){for(;e>0;)t=t[Gr],e--;return t}function WB(e){return!!(e[YA]&9216||e[wi]?.dirty)}function Ad(e){e[Jo].changeDetectionScheduler?.notify(8),e[YA]&64&&(e[YA]|=1024),WB(e)&&Kr(e)}function Kr(e){e[Jo].changeDetectionScheduler?.notify(0);let t=Eg(e);for(;t!==null&&!(t[YA]&8192||(t[YA]|=8192,!Ch(t)));)t=Eg(t)}function qw(e,t){if(Lr(e))throw new P(911,!1);e[pn]===null&&(e[pn]=[]),e[pn].push(t)}function yG(e,t){if(e[pn]===null)return;let A=e[pn].indexOf(t);A!==-1&&e[pn].splice(A,1)}function Eg(e){let t=e[lt];return Po(t)?t[lt]:t}function Bh(e){return e[dB]??=[]}function ch(e){return e.cleanup??=[]}function MG(e,t,A,i){let o=Bh(t);o.push(A),e.firstCreatePass&&ch(e).push(i,o.length-1)}var VA={lFrame:$w(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var ed=!1;function bG(){return VA.lFrame.elementDepthCount}function RG(){VA.lFrame.elementDepthCount++}function kG(){VA.lFrame.elementDepthCount--}function Qh(){return VA.bindingsEnabled}function Vw(){return VA.skipHydrationRootTNode!==null}function vG(e){return VA.skipHydrationRootTNode===e}function SG(){VA.skipHydrationRootTNode=null}function _A(){return VA.lFrame.lView}function ve(){return VA.lFrame.tView}function K(e){return VA.lFrame.contextLView=e,e[At]}function x(e){return VA.lFrame.contextLView=null,e}function Bt(){let e=Ww();for(;e!==null&&e.type===64;)e=e.parent;return e}function Ww(){return VA.lFrame.currentTNode}function FG(){let e=VA.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function fg(e,t){let A=VA.lFrame;A.currentTNode=e,A.isParent=t}function Eh(){return VA.lFrame.isParent}function lh(){VA.lFrame.isParent=!1}function NG(){return VA.lFrame.contextLView}function zw(){return ed}function mB(e){let t=ed;return ed=e,t}function Da(){let e=VA.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function GG(){return VA.lFrame.bindingIndex}function _G(e){return VA.lFrame.bindingIndex=e}function yn(){return VA.lFrame.bindingIndex++}function dh(e){let t=VA.lFrame,A=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,A}function LG(){return VA.lFrame.inI18n}function KG(e,t){let A=VA.lFrame;A.bindingIndex=A.bindingRootIndex=e,td(t)}function xG(){return VA.lFrame.currentDirectiveIndex}function td(e){VA.lFrame.currentDirectiveIndex=e}function hh(e){let t=VA.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function uh(){return VA.lFrame.currentQueryIndex}function zB(e){VA.lFrame.currentQueryIndex=e}function UG(e){let t=e[ZA];return t.type===2?t.declTNode:t.type===1?e[Jt]:null}function jw(e,t,A){if(A&zA.SkipSelf){let o=t,n=e;for(;o=o.parent,o===null&&!(A&zA.Host);)if(o=UG(n),o===null||(n=n[Gr],o.type&10))break;if(o===null)return!1;t=o,e=n}let i=VA.lFrame=Xw();return i.currentTNode=t,i.lView=e,!0}function mh(e){let t=Xw(),A=e[ZA];VA.lFrame=t,t.currentTNode=A.firstChild,t.lView=e,t.tView=A,t.contextLView=e,t.bindingIndex=A.bindingStartIndex,t.inI18n=!1}function Xw(){let e=VA.lFrame,t=e===null?null:e.child;return t===null?$w(e):t}function $w(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 Ay(){let e=VA.lFrame;return VA.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var ey=Ay;function ph(){let e=Ay();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 YG(e){return(VA.lFrame.contextLView=wG(e,VA.lFrame.contextLView))[At]}function Zo(){return VA.lFrame.selectedIndex}function lg(e){VA.lFrame.selectedIndex=e}function fa(){let e=VA.lFrame;return ah(e.tView,e.selectedIndex)}function We(){VA.lFrame.currentNamespace=Tw}function wg(){JG()}function JG(){VA.lFrame.currentNamespace=null}function HG(){return VA.lFrame.currentNamespace}var ty=!0;function jB(){return ty}function XB(e){ty=e}function TG(e,t,A){let{ngOnChanges:i,ngOnInit:o,ngDoCheck:n}=t.type.prototype;if(i){let g=Yw(t);(A.preOrderHooks??=[]).push(e,g),(A.preOrderCheckHooks??=[]).push(e,g)}o&&(A.preOrderHooks??=[]).push(0-e,o),n&&((A.preOrderHooks??=[]).push(e,n),(A.preOrderCheckHooks??=[]).push(e,n))}function Dh(e,t){for(let A=t.directiveStart,i=t.directiveEnd;A=i)break}else t[s]<0&&(e[mr]+=65536),(r>14>16&&(e[YA]&3)===t&&(e[YA]+=16384,Ff(r,n)):Ff(r,n)}var wr=-1,dg=class{factory;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,A,i){this.factory=t,this.canSeeViewProviders=A,this.injectImpl=i}};function PG(e){return(e.flags&8)!==0}function ZG(e){return(e.flags&16)!==0}function qG(e,t,A){let i=0;for(;it){g=n-1;break}}}for(;n>16}function DB(e,t){let A=WG(e),i=t;for(;A>0;)i=i[Gr],A--;return i}var id=!0;function fB(e){let t=id;return id=e,t}var zG=256,gy=zG-1,ry=5,jG=0,ro={};function XG(e,t,A){let i;typeof A=="string"?i=A.charCodeAt(0)||0:A.hasOwnProperty(aa)&&(i=A[aa]),i==null&&(i=A[aa]=jG++);let o=i&gy,n=1<>ry)]|=n}function wB(e,t){let A=sy(e,t);if(A!==-1)return A;let i=t[ZA];i.firstCreatePass&&(e.injectorIndex=t.length,Ll(i.data,e),Ll(t,null),Ll(i.blueprint,null));let o=fh(e,t),n=e.injectorIndex;if(ny(o)){let g=pB(o),r=DB(o,t),s=r[ZA].data;for(let a=0;a<8;a++)t[n+a]=r[g+a]|s[g+a]}return t[n+8]=o,n}function Ll(e,t){e.push(0,0,0,0,0,0,0,0,t)}function sy(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function fh(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let A=0,i=null,o=t;for(;o!==null;){if(i=cy(o),i===null)return wr;if(A++,o=o[Gr],i.injectorIndex!==-1)return i.injectorIndex|A<<16}return wr}function od(e,t,A){XG(e,t,A)}function $G(e,t){if(t==="class")return e.classes;if(t==="style")return e.styles;let A=e.attrs;if(A){let i=A.length,o=0;for(;o>20,h=i?r:r+c,p=o?r+c:a;for(let D=h;D=s&&w.type===A)return D}if(o){let D=g[s];if(D&&Ti(D)&&D.type===A)return s}return null}function ca(e,t,A,i,o){let n=e[A],g=t.data;if(n instanceof dg){let r=n;r.resolving&&yw(TN(g[A]));let s=fB(r.canSeeViewProviders);r.resolving=!0;let a,c=r.injectImpl?Lt(r.injectImpl):null,h=jw(e,i,zA.Default);try{n=e[A]=r.factory(void 0,o,g,e,i),t.firstCreatePass&&A>=i.directiveStart&&TG(A,g[A],t)}finally{c!==null&&Lt(c),fB(s),r.resolving=!1,ey()}}return n}function e_(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(aa)?e[aa]:void 0;return typeof t=="number"?t>=0?t&gy:t_:t}function Gf(e,t,A){let i=1<>ry)]&i)}function _f(e,t){return!(e&zA.Self)&&!(e&zA.Host&&t)}var ag=class{_tNode;_lView;constructor(t,A){this._tNode=t,this._lView=A}get(t,A,i){return Cy(this._tNode,this._lView,t,TB(i),A)}};function t_(){return new ag(Bt(),_A())}function $A(e){return ha(()=>{let t=e.prototype.constructor,A=t[BB]||nd(t),i=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==i;){let n=o[BB]||nd(o);if(n&&n!==A)return n;o=Object.getPrototypeOf(o)}return n=>new n})}function nd(e){return mw(e)?()=>{let t=nd(Ct(e));return t&&t()}:Cg(e)}function i_(e,t,A,i,o){let n=e,g=t;for(;n!==null&&g!==null&&g[YA]&2048&&!uB(g);){let r=By(n,g,A,i|zA.Self,ro);if(r!==ro)return r;let s=n.parent;if(!s){let a=g[xw];if(a){let c=a.get(A,ro,i);if(c!==ro)return c}s=cy(g),g=g[Gr]}n=s}return o}function cy(e){let t=e[ZA],A=t.type;return A===2?t.declTNode:A===1?e[Jt]:null}function wh(e){return $G(Bt(),e)}function Lf(e,t=null,A=null,i){let o=Qy(e,t,A,i);return o.resolveInjectorInitializers(),o}function Qy(e,t=null,A=null,i,o=new Set){let n=[A||Mt,oG(e)];return i=i||(typeof e=="object"?void 0:Kt(e)),new Ca(n,t||ZB(),i||null,o)}var RA=class e{static THROW_IF_NOT_FOUND=sg;static NULL=new lB;static create(t,A){if(Array.isArray(t))return Lf({name:""},A,t,"");{let i=t.name??"";return Lf({name:i},t.parent,t.providers,i)}}static \u0275prov=G({token:e,providedIn:"any",factory:()=>eA(vw)});static __NG_ELEMENT_ID__=-1};var Ve=class{attributeName;constructor(t){this.attributeName=t}__NG_ELEMENT_ID__=()=>wh(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},o_=new b("");o_.__NG_ELEMENT_ID__=e=>{let t=Bt();if(t===null)throw new P(204,!1);if(t.type&2)return t.value;if(e&zA.Optional)return null;throw new P(204,!1)};var Ey=!1,Mn=(()=>{class e{static __NG_ELEMENT_ID__=n_;static __NG_ENV_ID__=A=>A}return e})(),yB=class extends Mn{_lView;constructor(t){super(),this._lView=t}onDestroy(t){let A=this._lView;return Lr(A)?(t(),()=>{}):(qw(A,t),()=>yG(A,t))}};function n_(){return new yB(_A())}var hg=class{},yh=new b("",{providedIn:"root",factory:()=>!1});var ly=new b(""),dy=new b(""),qo=(()=>{class e{taskId=0;pendingTasks=new Set;get _hasPendingTasks(){return this.hasPendingTasks.value}hasPendingTasks=new PA(!1);add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let A=this.taskId++;return this.pendingTasks.add(A),A}has(A){return this.pendingTasks.has(A)}remove(A){this.pendingTasks.delete(A),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static \u0275prov=G({token:e,providedIn:"root",factory:()=>new e})}return e})();var gd=class extends J{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,nh()&&(this.destroyRef=C(Mn,{optional:!0})??void 0,this.pendingTasks=C(qo,{optional:!0})??void 0)}emit(t){let A=XA(null);try{super.next(t)}finally{XA(A)}}subscribe(t,A,i){let o=t,n=A||(()=>null),g=i;if(t&&typeof t=="object"){let s=t;o=s.next?.bind(s),n=s.error?.bind(s),g=s.complete?.bind(s)}this.__isAsync&&(n=this.wrapInTimeout(n),o&&(o=this.wrapInTimeout(o)),g&&(g=this.wrapInTimeout(g)));let r=super.subscribe({next:o,error:n,complete:g});return t instanceof FA&&t.add(r),r}wrapInTimeout(t){return A=>{let i=this.pendingTasks?.add();setTimeout(()=>{try{t(A)}finally{i!==void 0&&this.pendingTasks?.remove(i)}})}}},Z=gd;function Qa(...e){}function hy(e){let t,A;function i(){e=Qa;try{A!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(A),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),i()}),typeof requestAnimationFrame=="function"&&(A=requestAnimationFrame(()=>{e(),i()})),()=>i()}function Kf(e){return queueMicrotask(()=>e()),()=>{e=Qa}}var Mh="isAngularZone",MB=Mh+"_ID",g_=0,AA=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new Z(!1);onMicrotaskEmpty=new Z(!1);onStable=new Z(!1);onError=new Z(!1);constructor(t){let{enableLongStackTrace:A=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:n=Ey}=t;if(typeof Zone>"u")throw new P(908,!1);Zone.assertZonePatched();let g=this;g._nesting=0,g._outer=g._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(g._inner=g._inner.fork(new Zone.TaskTrackingZoneSpec)),A&&Zone.longStackTraceZoneSpec&&(g._inner=g._inner.fork(Zone.longStackTraceZoneSpec)),g.shouldCoalesceEventChangeDetection=!o&&i,g.shouldCoalesceRunChangeDetection=o,g.callbackScheduled=!1,g.scheduleInRootZone=n,a_(g)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Mh)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new P(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new P(909,!1)}run(t,A,i){return this._inner.run(t,A,i)}runTask(t,A,i,o){let n=this._inner,g=n.scheduleEventTask("NgZoneEvent: "+o,t,r_,Qa,Qa);try{return n.runTask(g,A,i)}finally{n.cancelTask(g)}}runGuarded(t,A,i){return this._inner.runGuarded(t,A,i)}runOutsideAngular(t){return this._outer.run(t)}},r_={};function bh(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 s_(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){hy(()=>{e.callbackScheduled=!1,rd(e),e.isCheckStableRunning=!0,bh(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),rd(e)}function a_(e){let t=()=>{s_(e)},A=g_++;e._inner=e._inner.fork({name:"angular",properties:{[Mh]:!0,[MB]:A,[MB+A]:!0},onInvokeTask:(i,o,n,g,r,s)=>{if(I_(s))return i.invokeTask(n,g,r,s);try{return xf(e),i.invokeTask(n,g,r,s)}finally{(e.shouldCoalesceEventChangeDetection&&g.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),Uf(e)}},onInvoke:(i,o,n,g,r,s,a)=>{try{return xf(e),i.invoke(n,g,r,s,a)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!C_(s)&&t(),Uf(e)}},onHasTask:(i,o,n,g)=>{i.hasTask(n,g),o===n&&(g.change=="microTask"?(e._hasPendingMicrotasks=g.microTask,rd(e),bh(e)):g.change=="macroTask"&&(e.hasPendingMacrotasks=g.macroTask))},onHandleError:(i,o,n,g)=>(i.handleError(n,g),e.runOutsideAngular(()=>e.onError.emit(g)),!1)})}function rd(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 Uf(e){e._nesting--,bh(e)}var bB=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new Z;onMicrotaskEmpty=new Z;onStable=new Z;onError=new Z;run(t,A,i){return t.apply(A,i)}runGuarded(t,A,i){return t.apply(A,i)}runOutsideAngular(t){return t()}runTask(t,A,i,o){return t.apply(A,i)}};function I_(e){return uy(e,"__ignore_ng_zone__")}function C_(e){return uy(e,"__scheduler_tick__")}function uy(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}function B_(e="zone.js",t){return e==="noop"?new bB:e==="zone.js"?new AA(t):e}var Ut=class{_console=console;handleError(t){this._console.error("ERROR",t)}},c_=new b("",{providedIn:"root",factory:()=>{let e=C(AA),t=C(Ut);return A=>e.runOutsideAngular(()=>t.handleError(A))}});function Yf(e,t){return hw(e,t)}function Q_(e){return hw(dw,e)}var my=(Yf.required=Q_,Yf);function E_(){return xr(Bt(),_A())}function xr(e,t){return new z(Qo(e,t))}var z=(()=>{class e{nativeElement;constructor(A){this.nativeElement=A}static __NG_ELEMENT_ID__=E_}return e})();function py(e){return e instanceof z?e.nativeElement:e}function bn(e){return typeof e=="function"&&e[Gt]!==void 0}function Ne(e,t){let A=Ql(e,t?.equal),i=A[Gt];return A.set=o=>js(i,o),A.update=o=>El(i,o),A.asReadonly=l_.bind(A),A}function l_(){let e=this[Gt];if(e.readonlyFn===void 0){let t=()=>this();t[Gt]=e,e.readonlyFn=t}return e.readonlyFn}function Dy(e){return bn(e)&&typeof e.set=="function"}function d_(){return this._results[Symbol.iterator]()}var yi=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 J}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,A){return this._results.reduce(t,A)}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,A){this.dirty=!1;let i=$N(t);(this._changesDetected=!XN(this._results,i,A))&&(this._results=i,this.length=i.length,this.last=i[this.length-1],this.first=i[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]=d_};function fy(e){return(e.flags&128)===128}var wy=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}(wy||{}),yy=new Map,h_=0;function u_(){return h_++}function m_(e){yy.set(e[qB],e)}function sd(e){yy.delete(e[qB])}var Jf="__ngContext__";function Ur(e,t){Dn(t)?(e[Jf]=t[qB],m_(t)):e[Jf]=t}function My(e){return Ry(e[Ba])}function by(e){return Ry(e[Hi])}function Ry(e){for(;e!==null&&!Po(e);)e=e[Hi];return e}var ad;function ky(e){ad=e}function vy(){if(ad!==void 0)return ad;if(typeof document<"u")return document;throw new P(210,!1)}var Yr=new b("",{providedIn:"root",factory:()=>p_}),p_="ng",Rh=new b(""),Eo=new b("",{providedIn:"platform",factory:()=>"unknown"});var jA=new b(""),wa=new b("",{providedIn:"root",factory:()=>vy().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var D_="h",f_="b";var Sy=!1,w_=new b("",{providedIn:"root",factory:()=>Sy});var kh=function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e}(kh||{}),Jr=new b(""),Hf=new Set;function Vo(e){Hf.has(e)||(Hf.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var vh=(()=>{class e{view;node;constructor(A,i){this.view=A,this.node=i}static __NG_ELEMENT_ID__=y_}return e})();function y_(){return new vh(_A(),Bt())}var pr=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(pr||{}),Fy=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=G({token:e,providedIn:"root",factory:()=>new e})}return e})(),M_=[pr.EarlyRead,pr.Write,pr.MixedReadWrite,pr.Read],b_=(()=>{class e{ngZone=C(AA);scheduler=C(hg);errorHandler=C(Ut,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){C(Jr,{optional:!0})}execute(){let A=this.sequences.size>0;A&&Re(16),this.executing=!0;for(let i of M_)for(let o of this.sequences)if(!(o.erroredOrDestroyed||!o.hooks[i]))try{o.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let n=o.hooks[i];return n(o.pipelinedValue)},o.snapshot))}catch(n){o.erroredOrDestroyed=!0,this.errorHandler?.handleError(n)}this.executing=!1;for(let i of this.sequences)i.afterRun(),i.once&&(this.sequences.delete(i),i.destroy());for(let i of this.deferredRegistrations)this.sequences.add(i);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),A&&Re(17)}register(A){let{view:i}=A;i!==void 0?((i[fr]??=[]).push(A),Kr(i),i[YA]|=8192):this.executing?this.deferredRegistrations.add(A):this.addSequence(A)}addSequence(A){this.sequences.add(A),this.scheduler.notify(7)}unregister(A){this.executing&&this.sequences.has(A)?(A.erroredOrDestroyed=!0,A.pipelinedValue=void 0,A.once=!0):(this.sequences.delete(A),this.deferredRegistrations.delete(A))}maybeTrace(A,i){return i?i.run(kh.AFTER_NEXT_RENDER,A):A()}static \u0275prov=G({token:e,providedIn:"root",factory:()=>new e})}return e})(),Id=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(t,A,i,o,n,g=null){this.impl=t,this.hooks=A,this.view=i,this.once=o,this.snapshot=g,this.unregisterOnDestroy=n?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let t=this.view?.[fr];t&&(this.view[fr]=t.filter(A=>A!==this))}};function ya(e,t){!t?.injector&&gh(ya);let A=t?.injector??C(RA);return Vo("NgAfterRender"),Ny(e,A,t,!1)}function Le(e,t){!t?.injector&&gh(Le);let A=t?.injector??C(RA);return Vo("NgAfterNextRender"),Ny(e,A,t,!0)}function R_(e,t){if(e instanceof Function){let A=[void 0,void 0,void 0,void 0];return A[t]=e,A}else return[e.earlyRead,e.write,e.mixedReadWrite,e.read]}function Ny(e,t,A,i){let o=t.get(Fy);o.impl??=t.get(b_);let n=t.get(Jr,null,{optional:!0}),g=A?.phase??pr.MixedReadWrite,r=A?.manualCleanup!==!0?t.get(Mn):null,s=t.get(vh,null,{optional:!0}),a=new Id(o.impl,R_(e,g),s?.view,i,r,n?.snapshot(null));return o.impl.register(a),a}var k_=(e,t,A,i)=>{};function v_(e,t,A,i){k_(e,t,A,i)}var S_=()=>null;function Gy(e,t,A=!1){return S_(e,t,A)}function _y(e,t){let A=e.contentQueries;if(A!==null){let i=XA(null);try{for(let o=0;oe,createScript:e=>e,createScriptURL:e=>e})}catch{}return tB}function $B(e){return F_()?.createHTML(e)||e}var iB;function N_(){if(iB===void 0&&(iB=null,xt.trustedTypes))try{iB=xt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return iB}function Tf(e){return N_()?.createHTML(e)||e}var To=class{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${lw})`}},Bd=class extends To{getTypeName(){return"HTML"}},cd=class extends To{getTypeName(){return"Style"}},Qd=class extends To{getTypeName(){return"Script"}},Ed=class extends To{getTypeName(){return"URL"}},ld=class extends To{getTypeName(){return"ResourceURL"}};function Oi(e){return e instanceof To?e.changingThisBreaksApplicationSecurity:e}function Rn(e,t){let A=G_(e);if(A!=null&&A!==t){if(A==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${A} (see ${lw})`)}return A===t}function G_(e){return e instanceof To&&e.getTypeName()||null}function Ly(e){return new Bd(e)}function Ky(e){return new cd(e)}function xy(e){return new Qd(e)}function Uy(e){return new Ed(e)}function Yy(e){return new ld(e)}function __(e){let t=new hd(e);return L_()?new dd(t):t}var dd=class{inertDocumentHelper;constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{let A=new window.DOMParser().parseFromString($B(t),"text/html").body;return A===null?this.inertDocumentHelper.getInertBodyElement(t):(A.firstChild?.remove(),A)}catch{return null}}},hd=class{defaultDoc;inertDocument;constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){let A=this.inertDocument.createElement("template");return A.innerHTML=$B(t),A}};function L_(){try{return!!new window.DOMParser().parseFromString($B(""),"text/html")}catch{return!1}}var K_=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Ac(e){return e=String(e),e.match(K_)?e:"unsafe:"+e}function Wo(e){let t={};for(let A of e.split(","))t[A]=!0;return t}function Ma(...e){let t={};for(let A of e)for(let i in A)A.hasOwnProperty(i)&&(t[i]=!0);return t}var Jy=Wo("area,br,col,hr,img,wbr"),Hy=Wo("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Ty=Wo("rp,rt"),x_=Ma(Ty,Hy),U_=Ma(Hy,Wo("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Y_=Ma(Ty,Wo("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Of=Ma(Jy,U_,Y_,x_),Oy=Wo("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),J_=Wo("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),H_=Wo("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),T_=Ma(Oy,J_,H_),O_=Wo("script,style,template"),ud=class{sanitizedSomething=!1;buf=[];sanitizeChildren(t){let A=t.firstChild,i=!0,o=[];for(;A;){if(A.nodeType===Node.ELEMENT_NODE?i=this.startElement(A):A.nodeType===Node.TEXT_NODE?this.chars(A.nodeValue):this.sanitizedSomething=!0,i&&A.firstChild){o.push(A),A=q_(A);continue}for(;A;){A.nodeType===Node.ELEMENT_NODE&&this.endElement(A);let n=Z_(A);if(n){A=n;break}A=o.pop()}}return this.buf.join("")}startElement(t){let A=Pf(t).toLowerCase();if(!Of.hasOwnProperty(A))return this.sanitizedSomething=!0,!O_.hasOwnProperty(A);this.buf.push("<"),this.buf.push(A);let i=t.attributes;for(let o=0;o"),!0}endElement(t){let A=Pf(t).toLowerCase();Of.hasOwnProperty(A)&&!Jy.hasOwnProperty(A)&&(this.buf.push(""))}chars(t){this.buf.push(Zf(t))}};function P_(e,t){return(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function Z_(e){let t=e.nextSibling;if(t&&e!==t.previousSibling)throw Py(t);return t}function q_(e){let t=e.firstChild;if(t&&P_(e,t))throw Py(t);return t}function Pf(e){let t=e.nodeName;return typeof t=="string"?t:"FORM"}function Py(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}var V_=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,W_=/([^\#-~ |!])/g;function Zf(e){return e.replace(/&/g,"&").replace(V_,function(t){let A=t.charCodeAt(0),i=t.charCodeAt(1);return"&#"+((A-55296)*1024+(i-56320)+65536)+";"}).replace(W_,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}var oB;function Fh(e,t){let A=null;try{oB=oB||__(e);let i=t?String(t):"";A=oB.getInertBodyElement(i);let o=5,n=i;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,i=n,n=A.innerHTML,A=oB.getInertBodyElement(i)}while(i!==n);let r=new ud().sanitizeChildren(qf(A)||A);return $B(r)}finally{if(A){let i=qf(A)||A;for(;i.firstChild;)i.firstChild.remove()}}}function qf(e){return"content"in e&&z_(e)?e.content:null}function z_(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName==="TEMPLATE"}var st=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(st||{});function yg(e){let t=Zy();return t?Tf(t.sanitize(st.HTML,e)||""):Rn(e,"HTML")?Tf(Oi(e)):Fh(vy(),Ig(e))}function ri(e){let t=Zy();return t?t.sanitize(st.URL,e)||"":Rn(e,"URL")?Oi(e):Ac(Ig(e))}function Zy(){let e=_A();return e&&e[Jo].sanitizer}var j_=/^>|^->||--!>|)/g,$_="\u200B$1\u200B";function AL(e){return e.replace(j_,t=>t.replace(X_,$_))}function ec(e){return e.ownerDocument.defaultView}function Hr(e){return e.ownerDocument}function qy(e){return e instanceof Function?e():e}function eL(e,t,A){let i=e.length;for(;;){let o=e.indexOf(t,A);if(o===-1)return o;if(o===0||e.charCodeAt(o-1)<=32){let n=t.length;if(o+n===i||e.charCodeAt(o+n)<=32)return o}A=o+1}}var Vy="ng-template";function tL(e,t,A,i){let o=0;if(i){for(;o-1){let n;for(;++on?h="":h=o[c+1].toLowerCase(),i&2&&a!==h){if(Yi(i))return!1;g=!0}}}}return Yi(i)||g}function Yi(e){return(e&1)===0}function nL(e,t,A,i){if(t===null)return-1;let o=0;if(i||!A){let n=!1;for(;o-1)for(A++;A0?'="'+r+'"':"")+"]"}else i&8?o+="."+g:i&4&&(o+=" "+g);else o!==""&&!Yi(g)&&(t+=Vf(n,o),o=""),i=g,n=n||!Yi(i);A++}return o!==""&&(t+=Vf(n,o)),t}function CL(e){return e.map(IL).join(",")}function BL(e){let t=[],A=[],i=1,o=2;for(;iet&&e0(e,t,et,!1),Re(g?2:0,o),A(i,o)}finally{lg(n),Re(g?3:1,o)}}function ic(e,t,A){bL(e,t,A),(A.flags&64)===64&&RL(e,t,A)}function Kh(e,t,A=Qo){let i=t.localNames;if(i!==null){let o=t.index+1;for(let n=0;nnull;function yL(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function oc(e,t,A,i,o,n,g,r){if(!r&&Uh(t,e,A,i,o)){_r(t)&&ML(A,t.index);return}if(t.type&3){let s=Qo(t,A);i=yL(i),o=g!=null?g(o,t.value||"",i):o,n.setProperty(s,i,o)}else t.type&12}function ML(e,t){let A=Io(t,e);A[YA]&16||(A[YA]|=64)}function bL(e,t,A){let i=A.directiveStart,o=A.directiveEnd;_r(A)&&pL(t,A,e.data[i+A.componentOffset]),e.firstCreatePass||wB(A,t);let n=A.initialInputs;for(let g=i;g=0?i[r]():i[-r].unsubscribe(),g+=2}else{let r=i[A[g+1]];A[g].call(r)}i!==null&&(t[dB]=null);let o=t[pn];if(o!==null){t[pn]=null;for(let g=0;g{Kr(e.lView)},consumerOnSignalRead(){this.lView[wi]=this}});function AK(e){let t=e[wi]??Object.create(eK);return t.lView=e,t}var eK=fA(v({},gr),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=Eg(e.lView);for(;t&&!C0(t[ZA]);)t=Eg(t);t&&Zw(t)},consumerOnSignalRead(){this.lView[wi]=this}});function C0(e){return e.type!==2}function B0(e){if(e[cg]===null)return;let t=!0;for(;t;){let A=!1;for(let i of e[cg])i.dirty&&(A=!0,i.zone===null||Zone.current===i.zone?i.run():i.zone.run(()=>i.run()));t=A&&!!(e[YA]&8192)}}var tK=100;function c0(e,t=!0,A=0){let o=e[Jo].rendererFactory,n=!1;n||o.begin?.();try{iK(e,A)}catch(g){throw t&&NL(e,g),g}finally{n||o.end?.()}}function iK(e,t){let A=zw();try{mB(!0),Dd(e,t);let i=0;for(;WB(e);){if(i===tK)throw new P(103,!1);i++,Dd(e,1)}}finally{mB(A)}}function oK(e,t,A,i){if(Lr(t))return;let o=t[YA],n=!1,g=!1;mh(t);let r=!0,s=null,a=null;n||(C0(e)?(a=zL(t),s=Ws(a)):al()===null?(r=!1,a=AK(t),s=Ws(a)):t[wi]&&(zs(t[wi]),t[wi]=null));try{Pw(t),_G(e.bindingStartIndex),A!==null&&t0(e,t,A,2,i);let c=(o&3)===3;if(!n)if(c){let D=e.preOrderCheckHooks;D!==null&&sB(t,D,null)}else{let D=e.preOrderHooks;D!==null&&aB(t,D,0,null),_l(t,0)}if(g||nK(t),B0(t),Q0(t,0),e.contentQueries!==null&&_y(e,t),!n)if(c){let D=e.contentCheckHooks;D!==null&&sB(t,D)}else{let D=e.contentHooks;D!==null&&aB(t,D,1),_l(t,1)}rK(e,t);let h=e.components;h!==null&&l0(t,h,0);let p=e.viewQuery;if(p!==null&&Cd(2,p,i),!n)if(c){let D=e.viewCheckHooks;D!==null&&sB(t,D)}else{let D=e.viewHooks;D!==null&&aB(t,D,2),_l(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Gl]){for(let D of t[Gl])D();t[Gl]=null}n||(a0(t),t[YA]&=-73)}catch(c){throw n||Kr(t),c}finally{a!==null&&(wC(a,s),r&&XL(a)),ph()}}function Q0(e,t){for(let A=My(e);A!==null;A=by(A))for(let i=Et;i0&&(e[A-1][Hi]=i[Hi]);let n=EB(e,Et+t);xL(i[ZA],i);let g=n[Ho];g!==null&&g.detachView(n[ZA]),i[lt]=null,i[Hi]=null,i[YA]&=-129}return i}function sK(e,t,A,i){let o=Et+i,n=A.length;i>0&&(A[o-1][Hi]=t),i-1&&(Ea(t,i),EB(A,i))}this._attachedToViewContainer=!1}nc(this._lView[ZA],this._lView)}onDestroy(t){qw(this._lView,t)}markForCheck(){Ph(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[YA]&=-129}reattach(){Ad(this._lView),this._lView[YA]|=128}detectChanges(){this._lView[YA]|=1024,c0(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new P(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=uB(this._lView),A=this._lView[Bg];A!==null&&!t&&Th(A,this._lView),o0(this._lView[ZA],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new P(902,!1);this._appRef=t;let A=uB(this._lView),i=this._lView[Bg];i!==null&&!A&&m0(i,this._lView),Ad(this._lView)}};var ae=(()=>{class e{static __NG_ELEMENT_ID__=CK}return e})(),aK=ae,IK=class extends aK{_declarationLView;_declarationTContainer;elementRef;constructor(t,A,i){super(),this._declarationLView=t,this._declarationTContainer=A,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,A){return this.createEmbeddedViewImpl(t,A)}createEmbeddedViewImpl(t,A,i){let o=ba(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:A,dehydratedView:i});return new la(o)}};function CK(){return sc(Bt(),_A())}function sc(e,t){return e.type&4?new IK(t,e,xr(e,t)):null}function ka(e,t,A,i,o){let n=e.data[t];if(n===null)n=BK(e,t,A,i,o),LG()&&(n.flags|=32);else if(n.type&64){n.type=A,n.value=i,n.attrs=o;let g=FG();n.injectorIndex=g===null?-1:g.injectorIndex}return fg(n,!0),n}function BK(e,t,A,i,o){let n=Ww(),g=Eh(),r=g?n:n&&n.parent,s=e.data[t]=QK(e,r,A,t,i,o);return cK(e,s,n,g),s}function cK(e,t,A,i){e.firstChild===null&&(e.firstChild=t),A!==null&&(i?A.child==null&&t.parent!==null&&(A.child=t):A.next===null&&(A.next=t,t.prev=A))}function QK(e,t,A,i,o,n){let g=t?t.injectorIndex:-1,r=0;return Vw()&&(r|=128),{type:A,index:i,insertBeforeIndex:null,injectorIndex:g,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:r,providerIndexes:0,value:o,attrs:n,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 D7=new RegExp(`^(\\d+)*(${f_}|${D_})*(.*)`);var EK=()=>null;function Fr(e,t){return EK(e,t)}var lK=class{},p0=class{},fd=class{resolveComponentFactory(t){throw Error(`No component factory found for ${Kt(t)}.`)}},ac=class{static NULL=new fd},dt=class{},ie=(()=>{class e{destroyNode=null;static __NG_ELEMENT_ID__=()=>dK()}return e})();function dK(){let e=_A(),t=Bt(),A=Io(t.index,e);return(Dn(A)?A:e)[Fe]}var hK=(()=>{class e{static \u0275prov=G({token:e,providedIn:"root",factory:()=>null})}return e})();var xl={},wd=class{injector;parentInjector;constructor(t,A){this.injector=t,this.parentInjector=A}get(t,A,i){i=TB(i);let o=this.injector.get(t,xl,i);return o!==xl||A===xl?o:this.parentInjector.get(t,A,i)}};function yd(e,t,A){let i=A?e.styles:null,o=A?e.classes:null,n=0;if(t!==null)for(let g=0;g0&&(A.directiveToIndex=new Map);for(let p=0;p0;){let A=e[--t];if(typeof A=="number"&&A<0)return A}return 0}function RK(e,t,A){if(A){if(t.exportAs)for(let i=0;i{let[A,i,o]=e[t],n={propName:A,templateName:t,isSignal:(i&tc.SignalBased)!==0};return o&&(n.transform=o),n})}function SK(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function FK(e,t,A){let i=t instanceof qe?t:t?.injector;return i&&e.getStandaloneInjector!==null&&(i=e.getStandaloneInjector(i)||i),i?new wd(A,i):A}function NK(e){let t=e.get(dt,null);if(t===null)throw new P(407,!1);let A=e.get(hK,null),i=e.get(hg,null);return{rendererFactory:t,sanitizer:A,changeDetectionScheduler:i}}function GK(e,t){let A=(e.selectors[0][0]||"div").toLowerCase();return zy(t,A,A==="svg"?Tw:A==="math"?uG:null)}var ug=class extends p0{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=vK(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=SK(this.componentDef.outputs),this.cachedOutputs}constructor(t,A){super(),this.componentDef=t,this.ngModule=A,this.componentType=t.type,this.selector=CL(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!A}create(t,A,i,o){Re(22);let n=XA(null);try{let g=this.componentDef,r=i?["ng-version","19.2.14"]:BL(this.componentDef.selectors[0]),s=Gh(0,null,null,1,0,null,null,null,null,[r],null),a=FK(g,o||this.ngModule,t),c=NK(a),h=c.rendererFactory.createRenderer(null,g),p=i?DL(h,i,g.encapsulation,a):GK(g,h),D=_h(null,s,null,512|$y(g),null,null,c,h,a,null,Gy(p,a,!0));D[et]=p,mh(D);let w=null;try{let R=w0(et,s,D,"#host",()=>[this.componentDef],!0,0);p&&(Xy(h,p,R),Ur(p,D)),ic(s,D,R),Sh(s,R,D),y0(s,R),A!==void 0&&_K(R,this.ngContentSelectors,A),w=Io(R.index,D),D[At]=w[At],Yh(s,D,null)}catch(R){throw w!==null&&sd(w),sd(D),R}finally{Re(23),ph()}return new Md(this.componentType,D)}finally{XA(n)}}},Md=class extends lK{_rootLView;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,A){super(),this._rootLView=A,this._tNode=ah(A[ZA],et),this.location=xr(this._tNode,A),this.instance=Io(this._tNode.index,A)[At],this.hostView=this.changeDetectorRef=new la(A,void 0,!1),this.componentType=t}setInput(t,A){let i=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),A))return;let o=this._rootLView,n=Uh(i,o[ZA],o,t,A);this.previousInputValues.set(t,A);let g=Io(i.index,o);Ph(g,1)}get injector(){return new ag(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function _K(e,t,A){let i=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=LK}return e})();function LK(){let e=Bt();return b0(e,_A())}var KK=Ee,M0=class extends KK{_lContainer;_hostTNode;_hostLView;constructor(t,A,i){super(),this._lContainer=t,this._hostTNode=A,this._hostLView=i}get element(){return xr(this._hostTNode,this._hostLView)}get injector(){return new ag(this._hostTNode,this._hostLView)}get parentInjector(){let t=fh(this._hostTNode,this._hostLView);if(ny(t)){let A=DB(t,this._hostLView),i=pB(t),o=A[ZA].data[i+8];return new ag(o,A)}else return new ag(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let A=Aw(this._lContainer);return A!==null&&A[t]||null}get length(){return this._lContainer.length-Et}createEmbeddedView(t,A,i){let o,n;typeof i=="number"?o=i:i!=null&&(o=i.index,n=i.injector);let g=Fr(this._lContainer,t.ssrId),r=t.createEmbeddedViewImpl(A||{},n,g);return this.insertImpl(r,o,Sr(this._hostTNode,g)),r}createComponent(t,A,i,o,n){let g=t&&!EG(t),r;if(g)r=A;else{let w=A||{};r=w.index,i=w.injector,o=w.projectableNodes,n=w.environmentInjector||w.ngModuleRef}let s=g?t:new ug(fn(t)),a=i||this.parentInjector;if(!n&&s.ngModule==null){let R=(g?a:this.parentInjector).get(qe,null);R&&(n=R)}let c=fn(s.componentType??{}),h=Fr(this._lContainer,c?.id??null),p=h?.firstChild??null,D=s.create(a,o,p,n);return this.insertImpl(D.hostView,r,Sr(this._hostTNode,h)),D}insert(t,A){return this.insertImpl(t,A,!0)}insertImpl(t,A,i){let o=t._lView;if(fG(o)){let r=this.indexOf(t);if(r!==-1)this.detach(r);else{let s=o[lt],a=new M0(s,s[Jt],s[lt]);a.detach(a.indexOf(t))}}let n=this._adjustIndex(A),g=this._lContainer;return Ra(g,o,n,i),t.attachToViewContainerRef(),kw(Ul(g),n,t),t}move(t,A){return this.insert(t,A)}indexOf(t){let A=Aw(this._lContainer);return A!==null?A.indexOf(t):-1}remove(t){let A=this._adjustIndex(t,-1),i=Ea(this._lContainer,A);i&&(EB(Ul(this._lContainer),A),nc(i[ZA],i))}detach(t){let A=this._adjustIndex(t,-1),i=Ea(this._lContainer,A);return i&&EB(Ul(this._lContainer),A)!=null?new la(i):null}_adjustIndex(t,A=0){return t??this.length+A}};function Aw(e){return e[hB]}function Ul(e){return e[hB]||(e[hB]=[])}function b0(e,t){let A,i=t[e.index];return Po(i)?A=i:(A=d0(i,t,null,e),t[e.index]=A,Lh(t,A)),UK(A,t,e,i),new M0(A,e,t)}function xK(e,t){let A=e[Fe],i=A.createComment(""),o=Qo(t,e),n=A.parentNode(o);return RB(A,n,i,A.nextSibling(o),!1),i}var UK=HK,YK=()=>!1;function JK(e,t,A){return YK(e,t,A)}function HK(e,t,A,i){if(e[Qg])return;let o;A.type&8?o=ao(i):o=xK(t,A),e[Qg]=o}var bd=class e{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new e(this.queryList)}setDirty(){this.queryList.setDirty()}},Rd=class e{queries;constructor(t=[]){this.queries=t}createEmbeddedView(t){let A=t.queries;if(A!==null){let i=t.contentQueries!==null?t.contentQueries[0]:A.length,o=[];for(let n=0;n0)i.push(g[r/2]);else{let a=n[r+1],c=t[-s];for(let h=Et;ht.trim())}function S0(e,t,A){e.queries===null&&(e.queries=new kd),e.queries.track(new vd(t,A))}function WK(e,t){let A=e.contentQueries||(e.contentQueries=[]),i=A.length?A[A.length-1]:-1;t!==i&&A.push(e.queries.length-1,t)}function Vh(e,t){return e.queries.getByIndex(t)}function F0(e,t){let A=e[ZA],i=Vh(A,t);return i.crossesNgTemplate?Sd(A,e,t,[]):R0(A,e,i,t)}function N0(e,t,A){let i,o=RC(()=>{i._dirtyCounter();let n=$K(i,e);if(t&&n===void 0)throw new P(-951,!1);return n});return i=o[Gt],i._dirtyCounter=Ne(0),i._flatValue=void 0,o}function zK(e){return N0(!0,!1,e)}function jK(e){return N0(!0,!0,e)}function XK(e,t){let A=e[Gt];A._lView=_A(),A._queryIndex=t,A._queryList=qh(A._lView,t),A._queryList.onDirty(()=>A._dirtyCounter.update(i=>i+1))}function $K(e,t){let A=e._lView,i=e._queryIndex;if(A===void 0||i===void 0||A[YA]&4)return t?void 0:Mt;let o=qh(A,i),n=F0(A,i);return o.reset(n,py),t?o.first:o._changesDetected||e._flatValue===void 0?e._flatValue=o.toArray():e._flatValue}function ew(e,t){return zK(t)}function Ax(e,t){return jK(t)}var G0=(ew.required=Ax,ew);function ex(e){let t=[],A=new Map;function i(o){let n=A.get(o);if(!n){let g=e(o);A.set(o,n=g.then(nx))}return n}return FB.forEach((o,n)=>{let g=[];o.templateUrl&&g.push(i(o.templateUrl).then(a=>{o.template=a}));let r=typeof o.styles=="string"?[o.styles]:o.styles||[];if(o.styles=r,o.styleUrl&&o.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(o.styleUrls?.length){let a=o.styles.length,c=o.styleUrls;o.styleUrls.forEach((h,p)=>{r.push(""),g.push(i(h).then(D=>{r[a+p]=D,c.splice(c.indexOf(h),1),c.length==0&&(o.styleUrls=void 0)}))})}else o.styleUrl&&g.push(i(o.styleUrl).then(a=>{r.push(a),o.styleUrl=void 0}));let s=Promise.all(g).then(()=>gx(n));t.push(s)}),ix(),Promise.all(t).then(()=>{})}var FB=new Map,tx=new Set;function ix(){let e=FB;return FB=new Map,e}function ox(){return FB.size===0}function nx(e){return typeof e=="string"?e:e.text()}function gx(e){tx.delete(e)}var Oo=class{},Wh=class{};var NB=class extends Oo{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new vB(this);constructor(t,A,i,o=!0){super(),this.ngModuleType=t,this._parent=A;let n=Fw(t);this._bootstrapComponents=qy(n.bootstrap),this._r3Injector=Qy(t,A,[{provide:Oo,useValue:this},{provide:ac,useValue:this.componentFactoryResolver},...i],Kt(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(A=>A()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},GB=class extends Wh{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new NB(this.moduleType,t,[])}};function rx(e,t,A){return new NB(e,t,A,!1)}var Fd=class extends Oo{injector;componentFactoryResolver=new vB(this);instance=null;constructor(t){super();let A=new Ca([...t.providers,{provide:Oo,useValue:this},{provide:ac,useValue:this.componentFactoryResolver}],t.parent||ZB(),t.debugName,new Set(["environment"]));this.injector=A,t.runEnvironmentInitializers&&A.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function va(e,t,A=null){return new Fd({providers:e,parent:t,debugName:A,runEnvironmentInitializers:!0}).injector}var sx=(()=>{class e{_injector;cachedInjectors=new Map;constructor(A){this._injector=A}getOrCreateStandaloneInjector(A){if(!A.standalone)return null;if(!this.cachedInjectors.has(A)){let i=Gw(!1,A.type),o=i.length>0?va([i],this._injector,`Standalone[${A.type.name}]`):null;this.cachedInjectors.set(A,o)}return this.cachedInjectors.get(A)}ngOnDestroy(){try{for(let A of this.cachedInjectors.values())A!==null&&A.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=G({token:e,providedIn:"environment",factory:()=>new e(eA(qe))})}return e})();function H(e){return ha(()=>{let t=_0(e),A=fA(v({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===wy.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(sx).getOrCreateStandaloneInjector(A):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Co.Emulated,styles:e.styles||Mt,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&Vo("NgStandalone"),L0(A);let i=e.dependencies;return A.directiveDefs=tw(i,!1),A.pipeDefs=tw(i,!0),A.id=cx(A),A})}function ax(e){return fn(e)||Nw(e)}function Ix(e){return e!==null}function $(e){return ha(()=>({type:e.type,bootstrap:e.bootstrap||Mt,declarations:e.declarations||Mt,imports:e.imports||Mt,exports:e.exports||Mt,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Cx(e,t){if(e==null)return so;let A={};for(let i in e)if(e.hasOwnProperty(i)){let o=e[i],n,g,r,s;Array.isArray(o)?(r=o[0],n=o[1],g=o[2]??n,s=o[3]||null):(n=o,g=o,r=tc.None,s=null),A[n]=[i,r,s],t[n]=g}return A}function Bx(e){if(e==null)return so;let t={};for(let A in e)e.hasOwnProperty(A)&&(t[e[A]]=A);return t}function T(e){return ha(()=>{let t=_0(e);return L0(t),t})}function Ic(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone??!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function _0(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||so,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||Mt,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Cx(e.inputs,t),outputs:Bx(e.outputs),debugInfo:null}}function L0(e){e.features?.forEach(t=>t(e))}function tw(e,t){if(!e)return null;let A=t?iG:ax;return()=>(typeof e=="function"?e():e).map(i=>A(i)).filter(Ix)}function cx(e){let t=0,A=typeof e.consts=="function"?"":e.consts,i=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,A,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 n of i.join("|"))t=Math.imul(31,t)+n.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function Qx(e){return Object.getPrototypeOf(e.prototype).constructor}function lA(e){let t=Qx(e.type),A=!0,i=[e];for(;t;){let o;if(Ti(e))o=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new P(903,!1);o=t.\u0275dir}if(o){if(A){i.push(o);let g=e;g.inputs=Yl(e.inputs),g.declaredInputs=Yl(e.declaredInputs),g.outputs=Yl(e.outputs);let r=o.hostBindings;r&&ux(e,r);let s=o.viewQuery,a=o.contentQueries;if(s&&dx(e,s),a&&hx(e,a),Ex(e,o),_N(e.outputs,o.outputs),Ti(o)&&o.data.animation){let c=e.data;c.animation=(c.animation||[]).concat(o.data.animation)}}let n=o.features;if(n)for(let g=0;g=0;i--){let o=e[i];o.hostVars=t+=o.hostVars,o.hostAttrs=vr(o.hostAttrs,A=vr(A,o.hostAttrs))}}function Yl(e){return e===so?{}:e===Mt?[]:e}function dx(e,t){let A=e.viewQuery;A?e.viewQuery=(i,o)=>{t(i,o),A(i,o)}:e.viewQuery=t}function hx(e,t){let A=e.contentQueries;A?e.contentQueries=(i,o,n)=>{t(i,o,n),A(i,o,n)}:e.contentQueries=t}function ux(e,t){let A=e.hostBindings;A?e.hostBindings=(i,o)=>{t(i,o),A(i,o)}:e.hostBindings=t}function K0(e){let t=A=>{let i=Array.isArray(e);A.hostDirectives===null?(A.findHostDirectiveDefs=x0,A.hostDirectives=i?e.map(Nd):[e]):i?A.hostDirectives.unshift(...e.map(Nd)):A.hostDirectives.unshift(e)};return t.ngInherit=!0,t}function x0(e,t,A){if(e.hostDirectives!==null)for(let i of e.hostDirectives)if(typeof i=="function"){let o=i();for(let n of o)iw(Nd(n),t,A)}else iw(i,t,A)}function iw(e,t,A){let i=Nw(e.directive);mx(i.declaredInputs,e.inputs),x0(i,t,A),A.set(i,e),t.push(i)}function Nd(e){return typeof e=="function"?{directive:Ct(e),inputs:so,outputs:so}:{directive:Ct(e.directive),inputs:ow(e.inputs),outputs:ow(e.outputs)}}function ow(e){if(e===void 0||e.length===0)return so;let t={};for(let A=0;A{class e{log(A){console.log(A)}warn(A){console.warn(A)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var $h=new b(""),Sa=new b(""),Cc=(()=>{class e{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(A,i,o){this._ngZone=A,this.registry=i,nh()&&(this._destroyRef=C(Mn,{optional:!0})??void 0),Au||(Mx(o),o.addToWindow(i)),this._watchAngularEvents(),A.run(()=>{this._taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){let A=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),i=this._ngZone.runOutsideAngular(()=>this._ngZone.onStable.subscribe({next:()=>{AA.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}}));this._destroyRef?.onDestroy(()=>{A.unsubscribe(),i.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let A=this._callbacks.pop();clearTimeout(A.timeoutId),A.doneCb()}});else{let A=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(A)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(A=>({source:A.source,creationLocation:A.creationLocation,data:A.data})):[]}addCallback(A,i,o){let n=-1;i&&i>0&&(n=setTimeout(()=>{this._callbacks=this._callbacks.filter(g=>g.timeoutId!==n),A()},i)),this._callbacks.push({doneCb:A,timeoutId:n,updateCb:o})}whenStable(A,i,o){if(o&&!this._taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(A,i,o),this._runCallbacksIfReady()}registerApplication(A){this.registry.registerApplication(A,this)}unregisterApplication(A){this.registry.unregisterApplication(A)}findProviders(A,i,o){return[]}static \u0275fac=function(i){return new(i||e)(eA(AA),eA(Bc),eA(Sa))};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})(),Bc=(()=>{class e{_applications=new Map;registerApplication(A,i){this._applications.set(A,i)}unregisterApplication(A){this._applications.delete(A)}unregisterAllApplications(){this._applications.clear()}getTestability(A){return this._applications.get(A)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(A,i=!0){return Au?.findTestabilityInTree(this,A,i)??null}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Mx(e){Au=e}var Au,J0=(()=>{class e{static \u0275prov=G({token:e,providedIn:"root",factory:()=>new Gd})}return e})(),Gd=class{queuedEffectCount=0;queues=new Map;schedule(t){this.enqueue(t)}remove(t){let A=t.zone,i=this.queues.get(A);i.has(t)&&(i.delete(t),this.queuedEffectCount--)}enqueue(t){let A=t.zone;this.queues.has(A)||this.queues.set(A,new Set);let i=this.queues.get(A);i.has(t)||(this.queuedEffectCount++,i.add(t))}flush(){for(;this.queuedEffectCount>0;)for(let[t,A]of this.queues)t===null?this.flushQueue(A):t.run(()=>this.flushQueue(A))}flushQueue(t){for(let A of t)t.delete(A),this.queuedEffectCount--,A.run()}};function kn(e){return!!e&&typeof e.then=="function"}function eu(e){return!!e&&typeof e.subscribe=="function"}var H0=new b("");function tu(e){return pa([{provide:H0,multi:!0,useValue:e}])}var T0=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((A,i)=>{this.resolve=A,this.reject=i});appInits=C(H0,{optional:!0})??[];injector=C(RA);constructor(){}runInitializers(){if(this.initialized)return;let A=[];for(let o of this.appInits){let n=Yt(this.injector,o);if(kn(n))A.push(n);else if(eu(n)){let g=new Promise((r,s)=>{n.subscribe({complete:r,error:s})});A.push(g)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(A).then(()=>{i()}).catch(o=>{this.reject(o)}),A.length===0&&i(),this.initialized=!0}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),iu=new b("");function bx(){cl(()=>{throw new P(600,!1)})}function Rx(e){return e.isBoundToModule}var kx=10;function O0(e,t){return Array.isArray(t)?t.reduce(O0,e):v(v({},e),t)}var gi=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=C(c_);afterRenderManager=C(Fy);zonelessEnabled=C(yh);rootEffectScheduler=C(J0);dirtyFlags=0;tracingSnapshot=null;externalTestViews=new Set;afterTick=new J;get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];isStable=C(qo).hasPendingTasks.pipe(CA(A=>!A));constructor(){C(Jr,{optional:!0})}whenStable(){let A;return new Promise(i=>{A=this.isStable.subscribe({next:o=>{o&&i()}})}).finally(()=>{A.unsubscribe()})}_injector=C(qe);_rendererFactory=null;get injector(){return this._injector}bootstrap(A,i){return this.bootstrapImpl(A,i)}bootstrapImpl(A,i,o=RA.NULL){Re(10);let n=A instanceof p0;if(!this._injector.get(T0).done){let D="";throw new P(405,D)}let r;n?r=A:r=this._injector.get(ac).resolveComponentFactory(A),this.componentTypes.push(r.componentType);let s=Rx(r)?void 0:this._injector.get(Oo),a=i||r.selector,c=r.create(o,[],a,s),h=c.location.nativeElement,p=c.injector.get($h,null);return p?.registerApplication(h),c.onDestroy(()=>{this.detachView(c.hostView),CB(this.components,c),p?.unregisterApplication(h)}),this._loadComponent(c),Re(11,c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){Re(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(kh.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new P(101,!1);let A=XA(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,XA(A),this.afterTick.next(),Re(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(dt,null,{optional:!0}));let A=0;for(;this.dirtyFlags!==0&&A++WB(A))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(A){let i=A;this._views.push(i),i.attachToAppRef(this)}detachView(A){let i=A;CB(this._views,i),i.detachFromAppRef()}_loadComponent(A){this.attachView(A.hostView),this.tick(),this.components.push(A),this._injector.get(iu,[]).forEach(o=>o(A))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(A=>A()),this._views.slice().forEach(A=>A.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(A){return this._destroyListeners.push(A),()=>CB(this._destroyListeners,A)}destroy(){if(this._destroyed)throw new P(406,!1);let A=this._injector;A.destroy&&!A.destroyed&&A.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function CB(e,t){let A=e.indexOf(t);A>-1&&e.splice(A,1)}function vx(e,t,A,i){if(!A&&!WB(e))return;c0(e,t,A&&!i?0:1)}function sA(e,t,A,i){let o=_A(),n=yn();if(ni(o,n,t)){let g=ve(),r=fa();vL(r,o,e,t,A,i)}return sA}function P0(e,t,A,i){return ni(e,yn(),A)?t+Ig(A)+i:si}function Sx(e,t,A,i,o,n){let g=GG(),r=Y0(e,g,A,o);return dh(2),r?t+Ig(A)+i+Ig(o)+n:si}function nB(e,t){return e<<17|t<<2}function mg(e){return e>>17&32767}function Fx(e){return(e&2)==2}function Nx(e,t){return e&131071|t<<17}function _d(e){return e|2}function Nr(e){return(e&131068)>>2}function Jl(e,t){return e&-131069|t<<2}function Gx(e){return(e&1)===1}function Ld(e){return e|1}function _x(e,t,A,i,o,n){let g=n?t.classBindings:t.styleBindings,r=mg(g),s=Nr(g);e[i]=A;let a=!1,c;if(Array.isArray(A)){let h=A;c=h[1],(c===null||ma(h,c)>0)&&(a=!0)}else c=A;if(o)if(s!==0){let p=mg(e[r+1]);e[i+1]=nB(p,r),p!==0&&(e[p+1]=Jl(e[p+1],i)),e[r+1]=Nx(e[r+1],i)}else e[i+1]=nB(r,0),r!==0&&(e[r+1]=Jl(e[r+1],i)),r=i;else e[i+1]=nB(s,0),r===0?r=i:e[s+1]=Jl(e[s+1],i),s=i;a&&(e[i+1]=_d(e[i+1])),nw(e,c,i,!0),nw(e,c,i,!1),Lx(t,c,e,i,n),g=nB(r,s),n?t.classBindings=g:t.styleBindings=g}function Lx(e,t,A,i,o){let n=o?e.residualClasses:e.residualStyles;n!=null&&typeof t=="string"&&ma(n,t)>=0&&(A[i+1]=Ld(A[i+1]))}function nw(e,t,A,i){let o=e[A+1],n=t===null,g=i?mg(o):Nr(o),r=!1;for(;g!==0&&(r===!1||n);){let s=e[g],a=e[g+1];Kx(s,t)&&(r=!0,e[g+1]=i?Ld(a):_d(a)),g=i?mg(a):Nr(a)}r&&(e[A+1]=i?_d(o):Ld(o))}function Kx(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?ma(e,t)>=0:!1}var Ji={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function xx(e){return e.substring(Ji.key,Ji.keyEnd)}function Ux(e){return Yx(e),Z0(e,q0(e,0,Ji.textEnd))}function Z0(e,t){let A=Ji.textEnd;return A===t?-1:(t=Ji.keyEnd=Jx(e,Ji.key=t,A),q0(e,t,A))}function Yx(e){Ji.key=0,Ji.keyEnd=0,Ji.value=0,Ji.valueEnd=0,Ji.textEnd=e.length}function q0(e,t,A){for(;t32;)t++;return t}function N(e,t,A){let i=_A(),o=yn();if(ni(i,o,t)){let n=ve(),g=fa();oc(n,g,i,e,t,i[Fe],A,!1)}return N}function Kd(e,t,A,i,o){Uh(t,e,A,o?"class":"style",i)}function De(e,t,A){return W0(e,t,A,!1),De}function tA(e,t){return W0(e,t,null,!0),tA}function Ke(e){z0(qx,V0,e,!0)}function V0(e,t){for(let A=Ux(t);A>=0;A=Z0(t,A))OB(e,xx(t),!0)}function W0(e,t,A,i){let o=_A(),n=ve(),g=dh(2);if(n.firstUpdatePass&&X0(n,e,g,i),t!==si&&ni(o,g,t)){let r=n.data[Zo()];$0(n,r,o,o[Fe],e,o[g+1]=Wx(t,A),i,g)}}function z0(e,t,A,i){let o=ve(),n=dh(2);o.firstUpdatePass&&X0(o,null,n,i);let g=_A();if(A!==si&&ni(g,n,A)){let r=o.data[Zo()];if(AM(r,i)&&!j0(o,n)){let s=i?r.classesWithoutHost:r.stylesWithoutHost;s!==null&&(A=Zl(s,A||"")),Kd(o,r,g,A,i)}else Vx(o,r,g,g[Fe],g[n+1],g[n+1]=Zx(e,t,A),i,n)}}function j0(e,t){return t>=e.expandoStartIndex}function X0(e,t,A,i){let o=e.data;if(o[A+1]===null){let n=o[Zo()],g=j0(e,A);AM(n,i)&&t===null&&!g&&(t=!1),t=Hx(o,n,t,i),_x(o,n,t,A,g,i)}}function Hx(e,t,A,i){let o=hh(e),n=i?t.residualClasses:t.residualStyles;if(o===null)(i?t.classBindings:t.styleBindings)===0&&(A=Hl(null,e,t,A,i),A=da(A,t.attrs,i),n=null);else{let g=t.directiveStylingLast;if(g===-1||e[g]!==o)if(A=Hl(o,e,t,A,i),n===null){let s=Tx(e,t,i);s!==void 0&&Array.isArray(s)&&(s=Hl(null,e,t,s[1],i),s=da(s,t.attrs,i),Ox(e,t,i,s))}else n=Px(e,t,i)}return n!==void 0&&(i?t.residualClasses=n:t.residualStyles=n),A}function Tx(e,t,A){let i=A?t.classBindings:t.styleBindings;if(Nr(i)!==0)return e[mg(i)]}function Ox(e,t,A,i){let o=A?t.classBindings:t.styleBindings;e[mg(o)]=i}function Px(e,t,A){let i,o=t.directiveEnd;for(let n=1+t.directiveStylingLast;n0;){let s=e[o],a=Array.isArray(s),c=a?s[1]:s,h=c===null,p=A[o+1];p===si&&(p=h?Mt:void 0);let D=h?Fl(p,i):c===i?p:void 0;if(a&&!LB(D)&&(D=Fl(s,i)),LB(D)&&(r=D,g))return r;let w=e[o+1];o=g?mg(w):Nr(w)}if(t!==null){let s=n?t.residualClasses:t.residualStyles;s!=null&&(r=Fl(s,i))}return r}function LB(e){return e!==void 0}function Wx(e,t){return e==null||e===""||(typeof t=="string"?e=e+t:typeof e=="object"&&(e=Kt(Oi(e)))),e}function AM(e,t){return(e.flags&(t?8:16))!==0}function eM(e,t,A){let i=_A(),o=P0(i,e,t,A);z0(OB,V0,o,!0)}var xd=class{destroy(t){}updateValue(t,A){}swap(t,A){let i=Math.min(t,A),o=Math.max(t,A),n=this.detach(o);if(o-i>1){let g=this.detach(i);this.attach(i,n),this.attach(o,g)}else this.attach(i,n)}move(t,A){this.attach(A,this.detach(t))}};function Tl(e,t,A,i,o){return e===A&&Object.is(t,i)?1:Object.is(o(e,t),o(A,i))?-1:0}function zx(e,t,A){let i,o,n=0,g=e.length-1,r=void 0;if(Array.isArray(t)){let s=t.length-1;for(;n<=g&&n<=s;){let a=e.at(n),c=t[n],h=Tl(n,a,n,c,A);if(h!==0){h<0&&e.updateValue(n,c),n++;continue}let p=e.at(g),D=t[s],w=Tl(g,p,s,D,A);if(w!==0){w<0&&e.updateValue(g,D),g--,s--;continue}let R=A(n,a),q=A(g,p),iA=A(n,c);if(Object.is(iA,q)){let kA=A(s,D);Object.is(kA,R)?(e.swap(n,g),e.updateValue(g,D),s--,g--):e.move(g,n),e.updateValue(n,c),n++;continue}if(i??=new KB,o??=sw(e,n,g,A),Ud(e,i,n,iA))e.updateValue(n,c),n++,g++;else if(o.has(iA))i.set(R,e.detach(n)),g--;else{let kA=e.create(n,t[n]);e.attach(n,kA),n++,g++}}for(;n<=s;)rw(e,i,A,n,t[n]),n++}else if(t!=null){let s=t[Symbol.iterator](),a=s.next();for(;!a.done&&n<=g;){let c=e.at(n),h=a.value,p=Tl(n,c,n,h,A);if(p!==0)p<0&&e.updateValue(n,h),n++,a=s.next();else{i??=new KB,o??=sw(e,n,g,A);let D=A(n,h);if(Ud(e,i,n,D))e.updateValue(n,h),n++,g++,a=s.next();else if(!o.has(D))e.attach(n,e.create(n,h)),n++,g++,a=s.next();else{let w=A(n,c);i.set(w,e.detach(n)),g--}}}for(;!a.done;)rw(e,i,A,e.length,a.value),a=s.next()}for(;n<=g;)e.destroy(e.detach(g--));i?.forEach(s=>{e.destroy(s)})}function Ud(e,t,A,i){return t!==void 0&&t.has(i)?(e.attach(A,t.get(i)),t.delete(i),!0):!1}function rw(e,t,A,i,o){if(Ud(e,t,i,A(i,o)))e.updateValue(i,o);else{let n=e.create(i,o);e.attach(i,n)}}function sw(e,t,A,i){let o=new Set;for(let n=t;n<=A;n++)o.add(i(n,e.at(n)));return o}var KB=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let A=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(A)?(this.kvMap.set(t,this._vMap.get(A)),this._vMap.delete(A)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,A){if(this.kvMap.has(t)){let i=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(i);)i=o.get(i);o.set(i,A)}else this.kvMap.set(t,A)}forEach(t){for(let[A,i]of this.kvMap)if(t(i,A),this._vMap!==void 0){let o=this._vMap;for(;o.has(i);)i=o.get(i),t(i,A)}}};function _(e,t){Vo("NgControlFlow");let A=_A(),i=yn(),o=A[i]!==si?A[i]:-1,n=o!==-1?xB(A,et+o):void 0,g=0;if(ni(A,i,e)){let r=XA(null);try{if(n!==void 0&&u0(n,g),e!==-1){let s=et+e,a=xB(A,s),c=Td(A[ZA],s),h=Fr(a,c.tView.ssrId),p=ba(A,c,t,{dehydratedView:h});Ra(a,p,g,Sr(c,h))}}finally{XA(r)}}else if(n!==void 0){let r=h0(n,g);r!==void 0&&(r[At]=t)}}var Yd=class{lContainer;$implicit;$index;constructor(t,A,i){this.lContainer=t,this.$implicit=A,this.$index=i}get $count(){return this.lContainer.length-Et}};function Tr(e){return e}function le(e,t){return t}var Jd=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,A,i){this.hasEmptyBlock=t,this.trackByFn=A,this.liveCollection=i}};function ne(e,t,A,i,o,n,g,r,s,a,c,h,p){Vo("NgControlFlow");let D=_A(),w=ve(),R=s!==void 0,q=_A(),iA=r?g.bind(q[oi][At]):g,kA=new Jd(R,iA);q[et+e]=kA,_B(D,w,e+1,t,A,i,o,wn(w.consts,n)),R&&_B(D,w,e+2,s,a,c,h,wn(w.consts,p))}var Hd=class extends xd{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,A,i){super(),this.lContainer=t,this.hostLView=A,this.templateTNode=i}get length(){return this.lContainer.length-Et}at(t){return this.getLView(t)[At].$implicit}attach(t,A){let i=A[br];this.needsIndexUpdate||=t!==this.length,Ra(this.lContainer,A,t,Sr(this.templateTNode,i))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,jx(this.lContainer,t)}create(t,A){let i=Fr(this.lContainer,this.templateTNode.tView.ssrId),o=ba(this.hostLView,this.templateTNode,new Yd(this.lContainer,A,t),{dehydratedView:i});return this.operationsCounter?.recordCreate(),o}destroy(t){nc(t[ZA],t),this.operationsCounter?.recordDestroy()}updateValue(t,A){this.getLView(t)[At].$implicit=A}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(XB(!0),zy(i,o,HG()));function AU(e,t,A,i,o){let n=t.consts,g=wn(n,i),r=ka(t,e,8,"ng-container",g);g!==null&&yd(r,g,!0);let s=wn(n,o);return Qh()&&Zh(t,A,r,s,xh),r.mergedAttrs=vr(r.mergedAttrs,r.attrs),t.queries!==null&&t.queries.elementStart(t,r),r}function vn(e,t,A){let i=_A(),o=ve(),n=e+et,g=o.firstCreatePass?AU(n,o,i,t,A):o.data[n];fg(g,!0);let r=eU(o,i,g,e);return i[n]=r,jB()&&gc(o,i,r,g),Ur(r,i),VB(g)&&(ic(o,i,g),Sh(o,g,i)),A!=null&&Kh(i,g),vn}function Sn(){let e=Bt(),t=ve();return Eh()?lh():(e=e.parent,fg(e,!1)),t.firstCreatePass&&(Dh(t,e),sh(e)&&t.queries.elementEnd(e)),Sn}function tt(e,t,A){return vn(e,t,A),Sn(),tt}var eU=(e,t,A,i)=>(XB(!0),EL(t[Fe],""));function oA(){return _A()}function bt(e,t,A){let i=_A(),o=yn();if(ni(i,o,t)){let n=ve(),g=fa();oc(n,g,i,e,t,i[Fe],A,!0)}return bt}function ou(e,t,A){let i=_A(),o=yn();if(ni(i,o,t)){let n=ve(),g=fa(),r=hh(n.data),s=i0(r,g,i);oc(n,g,i,e,t,s,A,!0)}return ou}var UB="en-US";var tU=UB;function iU(e){typeof e=="string"&&(tU=e.toLowerCase().replace(/_/g,"-"))}function aw(e,t,A){return function i(o){if(o===Function)return A;let n=_r(e)?Io(e.index,t):t;Ph(n,5);let g=t[At],r=Iw(t,g,A,o),s=i.__ngNextListenerFn__;for(;s;)r=Iw(t,g,s,o)&&r,s=s.__ngNextListenerFn__;return r}}function Iw(e,t,A,i){let o=XA(null);try{return Re(6,t,A),A(i)!==!1}catch(n){return oU(e,n),!1}finally{Re(7,t,A),XA(o)}}function oU(e,t){let A=e[Rr],i=A?A.get(Ut,null):null;i&&i.handleError(t)}function Cw(e,t,A,i,o,n){let g=t[A],r=t[ZA],a=r.data[A].outputs[i],c=g[a],h=r.firstCreatePass?ch(r):null,p=Bh(t),D=c.subscribe(n),w=p.length;p.push(n,D),h&&h.push(o,e.index,w,-(w+1))}function S(e,t,A,i){let o=_A(),n=ve(),g=Bt();return gu(n,o,o[Fe],g,e,t,i),S}function nu(e,t){let A=Bt(),i=_A(),o=ve(),n=hh(o.data),g=i0(n,A,i);return gu(o,i,g,A,e,t),nu}function nU(e,t,A,i){let o=e.cleanup;if(o!=null)for(let n=0;ns?r[s]:null}typeof g=="string"&&(n+=2)}return null}function gu(e,t,A,i,o,n,g){let r=VB(i),a=e.firstCreatePass?ch(e):null,c=Bh(t),h=!0;if(i.type&3||g){let p=Qo(i,t),D=g?g(p):p,w=c.length,R=g?iA=>g(ao(iA[i.index])):i.index,q=null;if(!g&&r&&(q=nU(e,t,o,i.index)),q!==null){let iA=q.__ngLastListenerFn__||q;iA.__ngNextListenerFn__=n,q.__ngLastListenerFn__=n,h=!1}else{n=aw(i,t,n),v_(t,D,o,n);let iA=A.listen(D,o,n);c.push(n,iA),a&&a.push(o,R,w,w+1)}}else n=aw(i,t,n);if(h){let p=i.outputs?.[o],D=i.hostDirectiveOutputs?.[o];if(D&&D.length)for(let w=0;w(XB(!0),cL(t[Fe],i));function SA(e){return hA("",e,""),SA}function hA(e,t,A){let i=_A(),o=P0(i,e,t,A);return o!==si&&oM(i,Zo(),o),hA}function ru(e,t,A,i,o){let n=_A(),g=Sx(n,e,t,A,i,o);return g!==si&&oM(n,Zo(),g),ru}function oM(e,t,A){let i=Ow(t,e);QL(e[Fe],i,A)}function Ht(e,t,A){Dy(t)&&(t=t());let i=_A(),o=yn();if(ni(i,o,t)){let n=ve(),g=fa();oc(n,g,i,e,t,i[Fe],A,!1)}return Ht}function ai(e,t){let A=Dy(e);return A&&e.set(t),A}function Tt(e,t){let A=_A(),i=ve(),o=Bt();return gu(i,A,A[Fe],o,e,t),Tt}function aU(e,t,A){let i=ve();if(i.firstCreatePass){let o=Ti(e);Od(A,i.data,i.blueprint,o,!0),Od(t,i.data,i.blueprint,o,!1)}}function Od(e,t,A,i,o){if(e=Ct(e),Array.isArray(e))for(let n=0;n>20;if(Mr(e)||!e.multi){let D=new dg(a,o,O),w=Pl(s,t,o?c:c+p,h);w===-1?(od(wB(r,g),n,s),Ol(n,e,t.length),t.push(s),r.directiveStart++,r.directiveEnd++,o&&(r.providerIndexes+=1048576),A.push(D),g.push(D)):(A[w]=D,g[w]=D)}else{let D=Pl(s,t,c+p,h),w=Pl(s,t,c,c+p),R=D>=0&&A[D],q=w>=0&&A[w];if(o&&!q||!o&&!R){od(wB(r,g),n,s);let iA=BU(o?CU:IU,A.length,o,i,a);!o&&q&&(A[w].providerFactory=iA),Ol(n,e,t.length,0),t.push(s),r.directiveStart++,r.directiveEnd++,o&&(r.providerIndexes+=1048576),A.push(iA),g.push(iA)}else{let iA=nM(A[o?w:D],a,!o&&i);Ol(n,e,D>-1?D:w,iA)}!o&&i&&q&&A[w].componentProviders++}}}function Ol(e,t,A,i){let o=Mr(t),n=sG(t);if(o||n){let s=(n?Ct(t.useClass):t).prototype.ngOnDestroy;if(s){let a=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){let c=a.indexOf(A);c===-1?a.push(A,[i,s]):a[c+1].push(i,s)}else a.push(A,s)}}}function nM(e,t,A){return A&&e.componentProviders++,e.multi.push(t)-1}function Pl(e,t,A,i){for(let o=A;o{A.providersResolver=(i,o)=>aU(i,o?o(e):e,t)}}function gM(e,t,A){let i=Da()+e,o=_A();return o[i]===si?jh(o,i,A?t.call(A):t()):Dx(o,i)}function Ot(e,t,A,i){return sM(_A(),Da(),e,t,A,i)}function Fn(e,t,A,i,o){return aM(_A(),Da(),e,t,A,i,o)}function rM(e,t){let A=e[t];return A===si?void 0:A}function sM(e,t,A,i,o,n){let g=t+A;return ni(e,g,o)?jh(e,g+1,n?i.call(n,o):i(o)):rM(e,g+1)}function aM(e,t,A,i,o,n,g){let r=t+A;return Y0(e,r,o,n)?jh(e,r+2,g?i.call(g,o,n):i(o,n)):rM(e,r+2)}function Pi(e,t){let A=ve(),i,o=e+et;A.firstCreatePass?(i=cU(t,A.pipeRegistry),A.data[o]=i,i.onDestroy&&(A.destroyHooks??=[]).push(o,i.onDestroy)):i=A.data[o];let n=i.factory||(i.factory=Cg(i.type,!0)),g,r=Lt(O);try{let s=fB(!1),a=n();return fB(s),pG(A,_A(),o,a),a}finally{Lt(r)}}function cU(e,t){if(t)for(let A=t.length-1;A>=0;A--){let i=t[A];if(e===i.name)return i}}function Or(e,t,A){let i=e+et,o=_A(),n=Ih(o,i);return IM(o,i)?sM(o,Da(),t,n.transform,A,n):n.transform(A)}function Fa(e,t,A,i){let o=e+et,n=_A(),g=Ih(n,o);return IM(n,o)?aM(n,Da(),t,g.transform,A,i,g):g.transform(A,i)}function IM(e,t){return e[ZA].data[t].pure}function Na(e,t){return sc(e,t)}var gB=null;function QU(e){gB!==null&&(e.defaultEncapsulation!==gB.defaultEncapsulation||e.preserveWhitespaces!==gB.preserveWhitespaces)||(gB=e)}var pg=class{full;major;minor;patch;constructor(t){this.full=t;let A=t.split(".");this.major=A[0],this.minor=A[1],this.patch=A.slice(2).join(".")}},su=new pg("19.2.14"),Zd=class{ngModuleFactory;componentFactories;constructor(t,A){this.ngModuleFactory=t,this.componentFactories=A}},CM=(()=>{class e{compileModuleSync(A){return new GB(A)}compileModuleAsync(A){return Promise.resolve(this.compileModuleSync(A))}compileModuleAndAllComponentsSync(A){let i=this.compileModuleSync(A),o=Fw(A),n=qy(o.declarations).reduce((g,r)=>{let s=fn(r);return s&&g.push(new ug(s)),g},[]);return new Zd(i,n)}compileModuleAndAllComponentsAsync(A){return Promise.resolve(this.compileModuleAndAllComponentsSync(A))}clearCache(){}clearCacheFor(A){}getModuleId(A){}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),EU=new b("");function lU(e,t,A){let i=new GB(A);return Promise.resolve(i)}function Bw(e){for(let t=e.length-1;t>=0;t--)if(e[t]!==void 0)return e[t]}var dU=(()=>{class e{zone=C(AA);changeDetectionScheduler=C(hg);applicationRef=C(gi);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function hU({ngZoneFactory:e,ignoreChangesOutsideZone:t,scheduleInRootZone:A}){return e??=()=>new AA(fA(v({},BM()),{scheduleInRootZone:A})),[{provide:AA,useFactory:e},{provide:yr,multi:!0,useFactory:()=>{let i=C(dU,{optional:!0});return()=>i.initialize()}},{provide:yr,multi:!0,useFactory:()=>{let i=C(uU);return()=>{i.initialize()}}},t===!0?{provide:ly,useValue:!0}:[],{provide:dy,useValue:A??Ey}]}function BM(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var uU=(()=>{class e{subscription=new FA;initialized=!1;zone=C(AA);pendingTasks=C(qo);initialize(){if(this.initialized)return;this.initialized=!0;let A=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(A=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{AA.assertNotInAngularZone(),queueMicrotask(()=>{A!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(A),A=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{AA.assertInAngularZone(),A??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var mU=(()=>{class e{appRef=C(gi);taskService=C(qo);ngZone=C(AA);zonelessEnabled=C(yh);tracing=C(Jr,{optional:!0});disableScheduling=C(ly,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new FA;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(MB):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(C(dy,{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 bB||!this.zoneIsDefined)}notify(A){if(!this.zonelessEnabled&&A===5)return;let i=!1;switch(A){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,i=!0;break}case 12:{this.appRef.dirtyFlags|=16,i=!0;break}case 13:{this.appRef.dirtyFlags|=2,i=!0;break}case 11:{i=!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(i))return;let o=this.useMicrotaskScheduler?Kf:hy;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>o(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>o(()=>this.tick()))}shouldScheduleTick(A){return!(this.disableScheduling&&!A||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(MB+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 A=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(A),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Kf(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(A)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let A=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(A)}}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function pU(){return typeof $localize<"u"&&$localize.locale||UB}var cc=new b("",{providedIn:"root",factory:()=>C(cc,zA.Optional|zA.SkipSelf)||pU()});var YB=new b(""),DU=new b("");function ga(e){return!e.moduleRef}function fU(e){let t=ga(e)?e.r3Injector:e.moduleRef.injector,A=t.get(AA);return A.run(()=>{ga(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let i=t.get(Ut,null),o;if(A.runOutsideAngular(()=>{o=A.onError.subscribe({next:n=>{i.handleError(n)}})}),ga(e)){let n=()=>t.destroy(),g=e.platformInjector.get(YB);g.add(n),t.onDestroy(()=>{o.unsubscribe(),g.delete(n)})}else{let n=()=>e.moduleRef.destroy(),g=e.platformInjector.get(YB);g.add(n),e.moduleRef.onDestroy(()=>{CB(e.allPlatformModules,e.moduleRef),o.unsubscribe(),g.delete(n)})}return yU(i,A,()=>{let n=t.get(T0);return n.runInitializers(),n.donePromise.then(()=>{let g=t.get(cc,UB);if(iU(g||UB),!t.get(DU,!0))return ga(e)?t.get(gi):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(ga(e)){let s=t.get(gi);return e.rootComponent!==void 0&&s.bootstrap(e.rootComponent),s}else return wU(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}function wU(e,t){let A=e.injector.get(gi);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>A.bootstrap(i));else if(e.instance.ngDoBootstrap)e.instance.ngDoBootstrap(A);else throw new P(-403,!1);t.push(e)}function yU(e,t,A){try{let i=A();return kn(i)?i.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}var cM=(()=>{class e{_injector;_modules=[];_destroyListeners=[];_destroyed=!1;constructor(A){this._injector=A}bootstrapModuleFactory(A,i){let o=i?.scheduleInRootZone,n=()=>B_(i?.ngZone,fA(v({},BM({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing})),{scheduleInRootZone:o})),g=i?.ignoreChangesOutsideZone,r=[hU({ngZoneFactory:n,ignoreChangesOutsideZone:g}),{provide:hg,useExisting:mU}],s=rx(A.moduleType,this.injector,r);return fU({moduleRef:s,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(A,i=[]){let o=O0({},i);return lU(this.injector,o,A).then(n=>this.bootstrapModuleFactory(n,o))}onDestroy(A){this._destroyListeners.push(A)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new P(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let A=this._injector.get(YB,null);A&&(A.forEach(i=>i()),A.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static \u0275fac=function(i){return new(i||e)(eA(RA))};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Ia=null,QM=new b("");function MU(e){if(Ia&&!Ia.get(QM,!1))throw new P(400,!1);bx(),Ia=e;let t=e.get(cM);return kU(e),t}function au(e,t,A=[]){let i=`Platform: ${t}`,o=new b(i);return(n=[])=>{let g=EM();if(!g||g.injector.get(QM,!1)){let r=[...A,...n,{provide:o,useValue:!0}];e?e(r):MU(bU(r,i))}return RU(o)}}function bU(e=[],t){return RA.create({name:t,providers:[{provide:PB,useValue:"platform"},{provide:YB,useValue:new Set([()=>Ia=null])},...e]})}function RU(e){let t=EM();if(!t)throw new P(401,!1);return t}function EM(){return Ia?.get(cM)??null}function kU(e){let t=e.get(Rh,null);Yt(e,()=>{t?.forEach(A=>A())})}var DA=(()=>{class e{static __NG_ELEMENT_ID__=vU}return e})();function vU(e){return SU(Bt(),_A(),(e&16)===16)}function SU(e,t,A){if(_r(e)&&!A){let i=Io(e.index,t);return new la(i,i)}else if(e.type&175){let i=t[oi];return new la(i,t)}return null}var qd=class{constructor(){}supports(t){return U0(t)}create(t){return new Vd(t)}},FU=(e,t)=>t,Vd=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(t){this._trackByFn=t||FU}forEachItem(t){let A;for(A=this._itHead;A!==null;A=A._next)t(A)}forEachOperation(t){let A=this._itHead,i=this._removalsHead,o=0,n=null;for(;A||i;){let g=!i||A&&A.currentIndex{g=this._trackByFn(o,r),A===null||!Object.is(A.trackById,g)?(A=this._mismatch(A,r,g,o),i=!0):(i&&(A=this._verifyReinsertion(A,r,g,o)),Object.is(A.item,r)||this._addIdentityChange(A,r)),A=A._next,o++}),this.length=o;return this._truncate(A),this.collection=t,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;t!==null;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;t!==null;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,A,i,o){let n;return t===null?n=this._itTail:(n=t._prev,this._remove(t)),t=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null),t!==null?(Object.is(t.item,A)||this._addIdentityChange(t,A),this._reinsertAfter(t,n,o)):(t=this._linkedRecords===null?null:this._linkedRecords.get(i,o),t!==null?(Object.is(t.item,A)||this._addIdentityChange(t,A),this._moveAfter(t,n,o)):t=this._addAfter(new Wd(A,i),n,o)),t}_verifyReinsertion(t,A,i,o){let n=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null);return n!==null?t=this._reinsertAfter(n,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;t!==null;){let A=t._next;this._addToRemovals(this._unlink(t)),t=A}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,A,i){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(t);let o=t._prevRemoved,n=t._nextRemoved;return o===null?this._removalsHead=n:o._nextRemoved=n,n===null?this._removalsTail=o:n._prevRemoved=o,this._insertAfter(t,A,i),this._addToMoves(t,i),t}_moveAfter(t,A,i){return this._unlink(t),this._insertAfter(t,A,i),this._addToMoves(t,i),t}_addAfter(t,A,i){return this._insertAfter(t,A,i),this._additionsTail===null?this._additionsTail=this._additionsHead=t:this._additionsTail=this._additionsTail._nextAdded=t,t}_insertAfter(t,A,i){let o=A===null?this._itHead:A._next;return t._next=o,t._prev=A,o===null?this._itTail=t:o._prev=t,A===null?this._itHead=t:A._next=t,this._linkedRecords===null&&(this._linkedRecords=new JB),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){this._linkedRecords!==null&&this._linkedRecords.remove(t);let A=t._prev,i=t._next;return A===null?this._itHead=i:A._next=i,i===null?this._itTail=A:i._prev=A,t}_addToMoves(t,A){return t.previousIndex===A||(this._movesTail===null?this._movesTail=this._movesHead=t:this._movesTail=this._movesTail._nextMoved=t),t}_addToRemovals(t){return this._unlinkedRecords===null&&(this._unlinkedRecords=new JB),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,A){return t.item=A,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=t:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=t,t}},Wd=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(t,A){this.item=t,this.trackById=A}},zd=class{_head=null;_tail=null;add(t){this._head===null?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,A){let i;for(i=this._head;i!==null;i=i._nextDup)if((A===null||A<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){let A=t._prevDup,i=t._nextDup;return A===null?this._head=i:A._nextDup=i,i===null?this._tail=A:i._prevDup=A,this._head===null}},JB=class{map=new Map;put(t){let A=t.trackById,i=this.map.get(A);i||(i=new zd,this.map.set(A,i)),i.add(t)}get(t,A){let i=t,o=this.map.get(i);return o?o.get(t,A):null}remove(t){let A=t.trackById;return this.map.get(A).remove(t)&&this.map.delete(A),t}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function cw(e,t,A){let i=e.previousIndex;if(i===null)return i;let o=0;return A&&i{if(A&&A.key===o)this._maybeAddToChanges(A,i),this._appendAfter=A,A=A._next;else{let n=this._getOrCreateRecordForKey(o,i);A=this._insertBeforeOrAppend(A,n)}}),A){A._prev&&(A._prev._next=null),this._removalsHead=A;for(let i=A;i!==null;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,A){if(t){let i=t._prev;return A._next=t,A._prev=i,t._prev=A,i&&(i._next=A),t===this._mapHead&&(this._mapHead=A),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=A,A._prev=this._appendAfter):this._mapHead=A,this._appendAfter=A,null}_getOrCreateRecordForKey(t,A){if(this._records.has(t)){let o=this._records.get(t);this._maybeAddToChanges(o,A);let n=o._prev,g=o._next;return n&&(n._next=g),g&&(g._prev=n),o._next=null,o._prev=null,o}let i=new $d(t);return this._records.set(t,i),i.currentValue=A,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;t!==null;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;t!=null;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,A){Object.is(A,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=A,this._addToChanges(t))}_addToAdditions(t){this._additionsHead===null?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){this._changesHead===null?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,A){t instanceof Map?t.forEach(A):Object.keys(t).forEach(i=>A(t[i],i))}},$d=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(t){this.key=t}};function Qw(){return new lo([new qd])}var lo=(()=>{class e{factories;static \u0275prov=G({token:e,providedIn:"root",factory:Qw});constructor(A){this.factories=A}static create(A,i){if(i!=null){let o=i.factories.slice();A=A.concat(o)}return new e(A)}static extend(A){return{provide:e,useFactory:i=>e.create(A,i||Qw()),deps:[[e,new ua,new Dg]]}}find(A){let i=this.factories.find(o=>o.supports(A));if(i!=null)return i;throw new P(901,!1)}}return e})();function Ew(){return new Qc([new jd])}var Qc=(()=>{class e{static \u0275prov=G({token:e,providedIn:"root",factory:Ew});factories;constructor(A){this.factories=A}static create(A,i){if(i){let o=i.factories.slice();A=A.concat(o)}return new e(A)}static extend(A){return{provide:e,useFactory:i=>e.create(A,i||Ew()),deps:[[e,new ua,new Dg]]}}find(A){let i=this.factories.find(o=>o.supports(A));if(i)return i;throw new P(901,!1)}}return e})();var lM=au(null,"core",[]),dM=(()=>{class e{constructor(A){}static \u0275fac=function(i){return new(i||e)(eA(gi))};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})();function j(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}function Ae(e,t=NaN){return!isNaN(parseFloat(e))&&!isNaN(Number(e))?Number(e):t}function Pt(e){return ll(e)}function zo(e,t){return RC(e,t?.equal)}var Ah=class{[Gt];constructor(t){this[Gt]=t}destroy(){this[Gt].destroy()}};function Ga(e,t){!t?.injector&&gh(Ga);let A=t?.injector??C(RA),i=t?.manualCleanup!==!0?A.get(Mn):null,o,n=A.get(vh,null,{optional:!0}),g=A.get(hg);return n!==null&&!t?.forceRoot?(o=_U(n.view,g,e),i instanceof yB&&i._lView===n.view&&(i=null)):o=LU(e,A.get(J0),g),o.injector=A,i!==null&&(o.onDestroyFn=i.onDestroy(()=>o.destroy())),new Ah(o)}var hM=fA(v({},gr),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,cleanupFns:void 0,zone:null,kind:"effect",onDestroyFn:Qa,run(){if(this.dirty=!1,this.hasRun&&!yC(this))return;this.hasRun=!0;let e=i=>(this.cleanupFns??=[]).push(i),t=Ws(this),A=mB(!1);try{this.maybeCleanup(),this.fn(e)}finally{mB(A),wC(this,t)}},maybeCleanup(){if(this.cleanupFns?.length)try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[]}}}),NU=fA(v({},hM),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){zs(this),this.onDestroyFn(),this.maybeCleanup(),this.scheduler.remove(this)}}),GU=fA(v({},hM),{consumerMarkedDirty(){this.view[YA]|=8192,Kr(this.view),this.notifier.notify(13)},destroy(){zs(this),this.onDestroyFn(),this.maybeCleanup(),this.view[cg]?.delete(this)}});function _U(e,t,A){let i=Object.create(GU);return i.view=e,i.zone=typeof Zone<"u"?Zone.current:null,i.notifier=t,i.fn=A,e[cg]??=new Set,e[cg].add(i),i.consumerMarkedDirty(i),i}function LU(e,t,A){let i=Object.create(NU);return i.fn=e,i.scheduler=t,i.notifier=A,i.zone=typeof Zone<"u"?Zone.current:null,i.scheduler.schedule(i),i.notifier.notify(12),i}function Ec(e,t){let A=fn(e),i=t.elementInjector||ZB();return new ug(A).create(i,t.projectableNodes,t.hostElement,t.environmentInjector)}function uM(e){let t=fn(e);if(!t)return null;let A=new ug(t);return{get selector(){return A.selector},get type(){return A.componentType},get inputs(){return A.inputs},get outputs(){return A.outputs},get ngContentSelectors(){return A.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}var uA=new b("");var DM=null;function Ii(){return DM}function Iu(e){DM??=e}var _a=class{},La=(()=>{class e{historyGo(A){throw new Error("")}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:()=>C(fM),providedIn:"platform"})}return e})(),Cu=new b(""),fM=(()=>{class e extends La{_location;_history;_doc=C(uA);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Ii().getBaseHref(this._doc)}onPopState(A){let i=Ii().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",A,!1),()=>i.removeEventListener("popstate",A)}onHashChange(A){let i=Ii().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",A,!1),()=>i.removeEventListener("hashchange",A)}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(A){this._location.pathname=A}pushState(A,i,o){this._history.pushState(A,i,o)}replaceState(A,i,o){this._history.replaceState(A,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(A=0){this._history.go(A)}getState(){return this._history.state}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function lc(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function mM(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function Zi(e){return e&&e[0]!=="?"?`?${e}`:e}var jo=(()=>{class e{historyGo(A){throw new Error("")}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:()=>C(hc),providedIn:"root"})}return e})(),dc=new b(""),hc=(()=>{class e extends jo{_platformLocation;_baseHref;_removeListenerFns=[];constructor(A,i){super(),this._platformLocation=A,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??C(uA).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(A){this._removeListenerFns.push(this._platformLocation.onPopState(A),this._platformLocation.onHashChange(A))}getBaseHref(){return this._baseHref}prepareExternalUrl(A){return lc(this._baseHref,A)}path(A=!1){let i=this._platformLocation.pathname+Zi(this._platformLocation.search),o=this._platformLocation.hash;return o&&A?`${i}${o}`:i}pushState(A,i,o,n){let g=this.prepareExternalUrl(o+Zi(n));this._platformLocation.pushState(A,i,g)}replaceState(A,i,o,n){let g=this.prepareExternalUrl(o+Zi(n));this._platformLocation.replaceState(A,i,g)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(A=0){this._platformLocation.historyGo?.(A)}static \u0275fac=function(i){return new(i||e)(eA(La),eA(dc,8))};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ho=(()=>{class e{_subject=new J;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(A){this._locationStrategy=A;let i=this._locationStrategy.getBaseHref();this._basePath=UU(mM(pM(i))),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(A=!1){return this.normalize(this._locationStrategy.path(A))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(A,i=""){return this.path()==this.normalize(A+Zi(i))}normalize(A){return e.stripTrailingSlash(xU(this._basePath,pM(A)))}prepareExternalUrl(A){return A&&A[0]!=="/"&&(A="/"+A),this._locationStrategy.prepareExternalUrl(A)}go(A,i="",o=null){this._locationStrategy.pushState(o,"",A,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(A+Zi(i)),o)}replaceState(A,i="",o=null){this._locationStrategy.replaceState(o,"",A,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(A+Zi(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(A=0){this._locationStrategy.historyGo?.(A)}onUrlChange(A){return this._urlChangeListeners.push(A),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(A);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(A="",i){this._urlChangeListeners.forEach(o=>o(A,i))}subscribe(A,i,o){return this._subject.subscribe({next:A,error:i??void 0,complete:o??void 0})}static normalizeQueryParams=Zi;static joinWithSlash=lc;static stripTrailingSlash=mM;static \u0275fac=function(i){return new(i||e)(eA(jo))};static \u0275prov=G({token:e,factory:()=>KU(),providedIn:"root"})}return e})();function KU(){return new ho(eA(jo))}function xU(e,t){if(!e||!t.startsWith(e))return t;let A=t.substring(e.length);return A===""||["/",";","?","#"].includes(A[0])?A:t}function pM(e){return e.replace(/\/index.html$/,"")}function UU(e){if(new RegExp("^(https?:)?//").test(e)){let[,A]=e.split(/\/\/[^\/]+/);return A}return e}var Eu=(()=>{class e extends jo{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(A,i){super(),this._platformLocation=A,i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(A){this._removeListenerFns.push(this._platformLocation.onPopState(A),this._platformLocation.onHashChange(A))}getBaseHref(){return this._baseHref}path(A=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(A){let i=lc(this._baseHref,A);return i.length>0?"#"+i:i}pushState(A,i,o,n){let g=this.prepareExternalUrl(o+Zi(n))||this._platformLocation.pathname;this._platformLocation.pushState(A,i,g)}replaceState(A,i,o,n){let g=this.prepareExternalUrl(o+Zi(n))||this._platformLocation.pathname;this._platformLocation.replaceState(A,i,g)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(A=0){this._platformLocation.historyGo?.(A)}static \u0275fac=function(i){return new(i||e)(eA(La),eA(dc,8))};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})();var Bu=/\s+/,wM=[],Ci=(()=>{class e{_ngEl;_renderer;initialClasses=wM;rawClass;stateMap=new Map;constructor(A,i){this._ngEl=A,this._renderer=i}set klass(A){this.initialClasses=A!=null?A.trim().split(Bu):wM}set ngClass(A){this.rawClass=typeof A=="string"?A.trim().split(Bu):A}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let A=this.rawClass;if(Array.isArray(A)||A instanceof Set)for(let i of A)this._updateState(i,!0);else if(A!=null)for(let i of Object.keys(A))this._updateState(i,!!A[i]);this._applyStateDiff()}_updateState(A,i){let o=this.stateMap.get(A);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(A,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let A of this.stateMap){let i=A[0],o=A[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(A,i){A=A.trim(),A.length>0&&A.split(Bu).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static \u0275fac=function(i){return new(i||e)(O(z),O(ie))};static \u0275dir=T({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return e})();var uc=class{$implicit;ngForOf;index;count;constructor(t,A,i,o){this.$implicit=t,this.ngForOf=A,this.index=i,this.count=o}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},pc=(()=>{class e{_viewContainer;_template;_differs;set ngForOf(A){this._ngForOf=A,this._ngForOfDirty=!0}set ngForTrackBy(A){this._trackByFn=A}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(A,i,o){this._viewContainer=A,this._template=i,this._differs=o}set ngForTemplate(A){A&&(this._template=A)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let A=this._ngForOf;!this._differ&&A&&(this._differ=this._differs.find(A).create(this.ngForTrackBy))}if(this._differ){let A=this._differ.diff(this._ngForOf);A&&this._applyChanges(A)}}_applyChanges(A){let i=this._viewContainer;A.forEachOperation((o,n,g)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new uc(o.item,this._ngForOf,-1,-1),g===null?void 0:g);else if(g==null)i.remove(n===null?void 0:n);else if(n!==null){let r=i.get(n);i.move(r,g),yM(r,o)}});for(let o=0,n=i.length;o{let n=i.get(o.currentIndex);yM(n,o)})}static ngTemplateContextGuard(A,i){return!0}static \u0275fac=function(i){return new(i||e)(O(Ee),O(ae),O(lo))};static \u0275dir=T({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return e})();function yM(e,t){e.context.$implicit=t.item}var Ka=(()=>{class e{_viewContainer;_context=new mc;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(A,i){this._viewContainer=A,this._thenTemplateRef=i}set ngIf(A){this._context.$implicit=this._context.ngIf=A,this._updateView()}set ngIfThen(A){MM(A,!1),this._thenTemplateRef=A,this._thenViewRef=null,this._updateView()}set ngIfElse(A){MM(A,!1),this._elseTemplateRef=A,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(A,i){return!0}static \u0275fac=function(i){return new(i||e)(O(Ee),O(ae))};static \u0275dir=T({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return e})(),mc=class{$implicit=null;ngIf=null};function MM(e,t){if(e&&!e.createEmbeddedView)throw new P(2020,!1)}var xa=(()=>{class e{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(A,i,o){this._ngEl=A,this._differs=i,this._renderer=o}set ngStyle(A){this._ngStyle=A,!this._differ&&A&&(this._differ=this._differs.find(A).create())}ngDoCheck(){if(this._differ){let A=this._differ.diff(this._ngStyle);A&&this._applyChanges(A)}}_setStyle(A,i){let[o,n]=A.split("."),g=o.indexOf("-")===-1?void 0:Bo.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,n?`${i}${n}`:i,g):this._renderer.removeStyle(this._ngEl.nativeElement,o,g)}_applyChanges(A){A.forEachRemovedItem(i=>this._setStyle(i.key,null)),A.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),A.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static \u0275fac=function(i){return new(i||e)(O(z),O(Qc),O(ie))};static \u0275dir=T({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return e})(),Ua=(()=>{class e{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(A){this._viewContainerRef=A}ngOnChanges(A){if(this._shouldRecreateView(A)){let i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let o=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(A){return!!A.ngTemplateOutlet||!!A.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(A,i,o)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,o):!1,get:(A,i,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,o)}})}static \u0275fac=function(i){return new(i||e)(O(Ee))};static \u0275dir=T({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[LA]})}return e})();function YU(e,t){return new P(2100,!1)}var cu=class{createSubscription(t,A){return Pt(()=>t.subscribe({next:A,error:i=>{throw i}}))}dispose(t){Pt(()=>t.unsubscribe())}},Qu=class{createSubscription(t,A){return t.then(i=>A?.(i),i=>{throw i}),{unsubscribe:()=>{A=null}}}dispose(t){t.unsubscribe()}},JU=new Qu,HU=new cu,Ya=(()=>{class e{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;constructor(A){this._ref=A}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(A){if(!this._obj){if(A)try{this.markForCheckOnValueUpdate=!1,this._subscribe(A)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return A!==this._obj?(this._dispose(),this.transform(A)):this._latestValue}_subscribe(A){this._obj=A,this._strategy=this._selectStrategy(A),this._subscription=this._strategy.createSubscription(A,i=>this._updateLatestValue(A,i))}_selectStrategy(A){if(kn(A))return JU;if(eu(A))return HU;throw YU(e,A)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(A,i){A===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(i){return new(i||e)(O(DA,16))};static \u0275pipe=Ic({name:"async",type:e,pure:!1})}return e})();function TU(e,t){return{key:e,value:t}}var Ja=(()=>{class e{differs;constructor(A){this.differs=A}differ;keyValues=[];compareFn=bM;transform(A,i=bM){if(!A||!(A instanceof Map)&&typeof A!="object")return null;this.differ??=this.differs.find(A).create();let o=this.differ.diff(A),n=i!==this.compareFn;return o&&(this.keyValues=[],o.forEachItem(g=>{this.keyValues.push(TU(g.key,g.currentValue))})),(o||n)&&(i&&this.keyValues.sort(i),this.compareFn=i),this.keyValues}static \u0275fac=function(i){return new(i||e)(O(Qc,16))};static \u0275pipe=Ic({name:"keyvalue",type:e,pure:!1})}return e})();function bM(e,t){let A=e.key,i=t.key;if(A===i)return 0;if(A==null)return 1;if(i==null)return-1;if(typeof A=="string"&&typeof i=="string")return A{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})();function Ha(e,t){t=encodeURIComponent(t);for(let A of e.split(";")){let i=A.indexOf("="),[o,n]=i==-1?[A,""]:[A.slice(0,i),A.slice(i+1)];if(o.trim()===t)return decodeURIComponent(n)}return null}var Dc="browser",RM="server";function uo(e){return e===Dc}function fc(e){return e===RM}var Mg=class{};var kM=(()=>{class e{static \u0275prov=G({token:e,providedIn:"root",factory:()=>new lu(C(uA),window)})}return e})(),lu=class{document;window;offset=()=>[0,0];constructor(t,A){this.document=t,this.window=A}setOffset(t){Array.isArray(t)?this.offset=()=>t:this.offset=t}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(t){this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){let A=OU(this.document,t);A&&(this.scrollToElement(A),A.focus())}setHistoryScrollRestoration(t){this.window.history.scrollRestoration=t}scrollToElement(t){let A=t.getBoundingClientRect(),i=A.left+this.window.pageXOffset,o=A.top+this.window.pageYOffset,n=this.offset();this.window.scrollTo(i-n[0],o-n[1])}};function OU(e,t){let A=e.getElementById(t)||e.getElementsByName(t)[0];if(A)return A;if(typeof e.createTreeWalker=="function"&&e.body&&typeof e.body.attachShadow=="function"){let i=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT),o=i.currentNode;for(;o;){let n=o.shadowRoot;if(n){let g=n.getElementById(t)||n.querySelector(`[name="${t}"]`);if(g)return g}o=i.nextNode()}}return null}var Mc=new b(""),mu=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(A,i){this._zone=i,A.forEach(o=>{o.manager=this}),this._plugins=A.slice().reverse()}addEventListener(A,i,o,n){return this._findPluginFor(i).addEventListener(A,i,o,n)}getZone(){return this._zone}_findPluginFor(A){let i=this._eventNameToPlugin.get(A);if(i)return i;if(i=this._plugins.find(n=>n.supports(A)),!i)throw new P(5101,!1);return this._eventNameToPlugin.set(A,i),i}static \u0275fac=function(i){return new(i||e)(eA(Mc),eA(AA))};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})(),Ta=class{_doc;constructor(t){this._doc=t}manager},wc="ng-app-id";function vM(e){for(let t of e)t.remove()}function SM(e,t){let A=t.createElement("style");return A.textContent=e,A}function PU(e,t,A,i){let o=e.head?.querySelectorAll(`style[${wc}="${t}"],link[${wc}="${t}"]`);if(o)for(let n of o)n.removeAttribute(wc),n instanceof HTMLLinkElement?i.set(n.href.slice(n.href.lastIndexOf("/")+1),{usage:0,elements:[n]}):n.textContent&&A.set(n.textContent,{usage:0,elements:[n]})}function hu(e,t){let A=t.createElement("link");return A.setAttribute("rel","stylesheet"),A.setAttribute("href",e),A}var pu=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;isServer;constructor(A,i,o,n={}){this.doc=A,this.appId=i,this.nonce=o,this.isServer=fc(n),PU(A,i,this.inline,this.external),this.hosts.add(A.head)}addStyles(A,i){for(let o of A)this.addUsage(o,this.inline,SM);i?.forEach(o=>this.addUsage(o,this.external,hu))}removeStyles(A,i){for(let o of A)this.removeUsage(o,this.inline);i?.forEach(o=>this.removeUsage(o,this.external))}addUsage(A,i,o){let n=i.get(A);n?n.usage++:i.set(A,{usage:1,elements:[...this.hosts].map(g=>this.addElement(g,o(A,this.doc)))})}removeUsage(A,i){let o=i.get(A);o&&(o.usage--,o.usage<=0&&(vM(o.elements),i.delete(A)))}ngOnDestroy(){for(let[,{elements:A}]of[...this.inline,...this.external])vM(A);this.hosts.clear()}addHost(A){this.hosts.add(A);for(let[i,{elements:o}]of this.inline)o.push(this.addElement(A,SM(i,this.doc)));for(let[i,{elements:o}]of this.external)o.push(this.addElement(A,hu(i,this.doc)))}removeHost(A){this.hosts.delete(A)}addElement(A,i){return this.nonce&&i.setAttribute("nonce",this.nonce),this.isServer&&i.setAttribute(wc,this.appId),A.appendChild(i)}static \u0275fac=function(i){return new(i||e)(eA(uA),eA(Yr),eA(wa,8),eA(Eo))};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})(),du={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"},Du=/%COMP%/g;var NM="%COMP%",ZU=`_nghost-${NM}`,qU=`_ngcontent-${NM}`,VU=!0,WU=new b("",{providedIn:"root",factory:()=>VU});function zU(e){return qU.replace(Du,e)}function jU(e){return ZU.replace(Du,e)}function GM(e,t){return t.map(A=>A.replace(Du,e))}var Za=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(A,i,o,n,g,r,s,a=null,c=null){this.eventManager=A,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=n,this.doc=g,this.platformId=r,this.ngZone=s,this.nonce=a,this.tracingService=c,this.platformIsServer=fc(r),this.defaultRenderer=new Oa(A,g,s,this.platformIsServer,this.tracingService)}createRenderer(A,i){if(!A||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Co.ShadowDom&&(i=fA(v({},i),{encapsulation:Co.Emulated}));let o=this.getOrCreateRenderer(A,i);return o instanceof yc?o.applyToHost(A):o instanceof Pa&&o.applyStyles(),o}getOrCreateRenderer(A,i){let o=this.rendererByCompId,n=o.get(i.id);if(!n){let g=this.doc,r=this.ngZone,s=this.eventManager,a=this.sharedStylesHost,c=this.removeStylesOnCompDestroy,h=this.platformIsServer,p=this.tracingService;switch(i.encapsulation){case Co.Emulated:n=new yc(s,a,i,this.appId,c,g,r,h,p);break;case Co.ShadowDom:return new uu(s,a,A,i,g,r,this.nonce,h,p);default:n=new Pa(s,a,i,c,g,r,h,p);break}o.set(i.id,n)}return n}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(A){this.rendererByCompId.delete(A)}static \u0275fac=function(i){return new(i||e)(eA(mu),eA(pu),eA(Yr),eA(WU),eA(uA),eA(Eo),eA(AA),eA(wa),eA(Jr,8))};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})(),Oa=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,A,i,o,n){this.eventManager=t,this.doc=A,this.ngZone=i,this.platformIsServer=o,this.tracingService=n}destroy(){}destroyNode=null;createElement(t,A){return A?this.doc.createElementNS(du[A]||A,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,A){(FM(t)?t.content:t).appendChild(A)}insertBefore(t,A,i){t&&(FM(t)?t.content:t).insertBefore(A,i)}removeChild(t,A){A.remove()}selectRootElement(t,A){let i=typeof t=="string"?this.doc.querySelector(t):t;if(!i)throw new P(-5104,!1);return A||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,A,i,o){if(o){A=o+":"+A;let n=du[o];n?t.setAttributeNS(n,A,i):t.setAttribute(A,i)}else t.setAttribute(A,i)}removeAttribute(t,A,i){if(i){let o=du[i];o?t.removeAttributeNS(o,A):t.removeAttribute(`${i}:${A}`)}else t.removeAttribute(A)}addClass(t,A){t.classList.add(A)}removeClass(t,A){t.classList.remove(A)}setStyle(t,A,i,o){o&(Bo.DashCase|Bo.Important)?t.style.setProperty(A,i,o&Bo.Important?"important":""):t.style[A]=i}removeStyle(t,A,i){i&Bo.DashCase?t.style.removeProperty(A):t.style[A]=""}setProperty(t,A,i){t!=null&&(t[A]=i)}setValue(t,A){t.nodeValue=A}listen(t,A,i,o){if(typeof t=="string"&&(t=Ii().getGlobalEventTarget(this.doc,t),!t))throw new P(5102,!1);let n=this.decoratePreventDefault(i);return this.tracingService?.wrapEventListener&&(n=this.tracingService.wrapEventListener(t,A,n)),this.eventManager.addEventListener(t,A,n,o)}decoratePreventDefault(t){return A=>{if(A==="__ngUnwrap__")return t;(this.platformIsServer?this.ngZone.runGuarded(()=>t(A)):t(A))===!1&&A.preventDefault()}}};function FM(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var uu=class extends Oa{sharedStylesHost;hostEl;shadowRoot;constructor(t,A,i,o,n,g,r,s,a){super(t,n,g,s,a),this.sharedStylesHost=A,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let c=o.styles;c=GM(o.id,c);for(let p of c){let D=document.createElement("style");r&&D.setAttribute("nonce",r),D.textContent=p,this.shadowRoot.appendChild(D)}let h=o.getExternalStyles?.();if(h)for(let p of h){let D=hu(p,n);r&&D.setAttribute("nonce",r),this.shadowRoot.appendChild(D)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,A){return super.appendChild(this.nodeOrShadowRoot(t),A)}insertBefore(t,A,i){return super.insertBefore(this.nodeOrShadowRoot(t),A,i)}removeChild(t,A){return super.removeChild(null,A)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Pa=class extends Oa{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,A,i,o,n,g,r,s,a){super(t,n,g,r,s),this.sharedStylesHost=A,this.removeStylesOnCompDestroy=o;let c=i.styles;this.styles=a?GM(a,c):c,this.styleUrls=i.getExternalStyles?.(a)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},yc=class extends Pa{contentAttr;hostAttr;constructor(t,A,i,o,n,g,r,s,a){let c=o+"-"+i.id;super(t,A,i,n,g,r,s,a,c),this.contentAttr=zU(c),this.hostAttr=jU(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,A){let i=super.createElement(t,A);return super.setAttribute(i,this.contentAttr,""),i}};var bc=class e extends _a{supportsDOMEvents=!0;static makeCurrent(){Iu(new e)}onAndCancel(t,A,i,o){return t.addEventListener(A,i,o),()=>{t.removeEventListener(A,i,o)}}dispatchEvent(t,A){t.dispatchEvent(A)}remove(t){t.remove()}createElement(t,A){return A=A||this.getDefaultDocument(),A.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,A){return A==="window"?window:A==="document"?t:A==="body"?t.body:null}getBaseHref(t){let A=XU();return A==null?null:$U(A)}resetBaseElement(){qa=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Ha(document.cookie,t)}},qa=null;function XU(){return qa=qa||document.head.querySelector("base"),qa?qa.getAttribute("href"):null}function $U(e){return new URL(e,document.baseURI).pathname}var Rc=class{addToWindow(t){xt.getAngularTestability=(i,o=!0)=>{let n=t.findTestabilityInTree(i,o);if(n==null)throw new P(5103,!1);return n},xt.getAllAngularTestabilities=()=>t.getAllTestabilities(),xt.getAllAngularRootElements=()=>t.getAllRootElements();let A=i=>{let o=xt.getAllAngularTestabilities(),n=o.length,g=function(){n--,n==0&&i()};o.forEach(r=>{r.whenStable(g)})};xt.frameworkStabilizers||(xt.frameworkStabilizers=[]),xt.frameworkStabilizers.push(A)}findTestabilityInTree(t,A,i){if(A==null)return null;let o=t.getTestability(A);return o??(i?Ii().isShadowRoot(A)?this.findTestabilityInTree(t,A.host,!0):this.findTestabilityInTree(t,A.parentElement,!0):null)}},AY=(()=>{class e{build(){return new XMLHttpRequest}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})(),LM=(()=>{class e extends Ta{constructor(A){super(A)}supports(A){return!0}addEventListener(A,i,o,n){return A.addEventListener(i,o,n),()=>this.removeEventListener(A,i,o,n)}removeEventListener(A,i,o,n){return A.removeEventListener(i,o,n)}static \u0275fac=function(i){return new(i||e)(eA(uA))};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})(),_M=["alt","control","meta","shift"],eY={"\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"},tY={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},KM=(()=>{class e extends Ta{constructor(A){super(A)}supports(A){return e.parseEventName(A)!=null}addEventListener(A,i,o,n){let g=e.parseEventName(i),r=e.eventCallback(g.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Ii().onAndCancel(A,g.domEventName,r,n))}static parseEventName(A){let i=A.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let n=e._normalizeKey(i.pop()),g="",r=i.indexOf("code");if(r>-1&&(i.splice(r,1),g="code."),_M.forEach(a=>{let c=i.indexOf(a);c>-1&&(i.splice(c,1),g+=a+".")}),g+=n,i.length!=0||n.length===0)return null;let s={};return s.domEventName=o,s.fullKey=g,s}static matchEventFullKeyCode(A,i){let o=eY[A.key]||A.key,n="";return i.indexOf("code.")>-1&&(o=A.code,n="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),_M.forEach(g=>{if(g!==o){let r=tY[g];r(A)&&(n+=g+".")}}),n+=o,n===i)}static eventCallback(A,i,o){return n=>{e.matchEventFullKeyCode(n,A)&&o.runGuarded(()=>i(n))}}static _normalizeKey(A){return A==="esc"?"escape":A}static \u0275fac=function(i){return new(i||e)(eA(uA))};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})();function iY(){bc.makeCurrent()}function oY(){return new Ut}function nY(){return ky(document),document}var gY=[{provide:Eo,useValue:Dc},{provide:Rh,useValue:iY,multi:!0},{provide:uA,useFactory:nY}],kc=au(lM,"browser",gY);var rY=[{provide:Sa,useClass:Rc},{provide:$h,useClass:Cc,deps:[AA,Bc,Sa]},{provide:Cc,useClass:Cc,deps:[AA,Bc,Sa]}],sY=[{provide:PB,useValue:"root"},{provide:Ut,useFactory:oY},{provide:Mc,useClass:LM,multi:!0,deps:[uA]},{provide:Mc,useClass:KM,multi:!0,deps:[uA]},Za,pu,mu,{provide:dt,useExisting:Za},{provide:Mg,useClass:AY},[]],Va=(()=>{class e{constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[...sY,...rY],imports:[Xo,dM]})}return e})();var Zr=class{},Wa=class{},Gn=class e{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` +`).forEach(A=>{let i=A.indexOf(":");if(i>0){let o=A.slice(0,i),n=A.slice(i+1).trim();this.addHeaderEntry(o,n)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((A,i)=>{this.addHeaderEntry(i,A)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([A,i])=>{this.setHeaderEntries(A,i)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let A=this.headers.get(t.toLowerCase());return A&&A.length>0?A[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,A){return this.clone({name:t,value:A,op:"a"})}set(t,A){return this.clone({name:t,value:A,op:"s"})}delete(t,A){return this.clone({name:t,value:A,op:"d"})}maybeSetNormalizedName(t,A){this.normalizedNames.has(A)||this.normalizedNames.set(A,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(A=>{this.headers.set(A,t.headers.get(A)),this.normalizedNames.set(A,t.normalizedNames.get(A))})}clone(t){let A=new e;return A.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,A.lazyUpdate=(this.lazyUpdate||[]).concat([t]),A}applyUpdate(t){let A=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(t.name,A);let o=(t.op==="a"?this.headers.get(A):void 0)||[];o.push(...i),this.headers.set(A,o);break;case"d":let n=t.value;if(!n)this.headers.delete(A),this.normalizedNames.delete(A);else{let g=this.headers.get(A);if(!g)return;g=g.filter(r=>n.indexOf(r)===-1),g.length===0?(this.headers.delete(A),this.normalizedNames.delete(A)):this.headers.set(A,g)}break}}addHeaderEntry(t,A){let i=t.toLowerCase();this.maybeSetNormalizedName(t,i),this.headers.has(i)?this.headers.get(i).push(A):this.headers.set(i,[A])}setHeaderEntries(t,A){let i=(Array.isArray(A)?A:[A]).map(n=>n.toString()),o=t.toLowerCase();this.headers.set(o,i),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(A=>t(this.normalizedNames.get(A),this.headers.get(A)))}};var Sc=class{encodeKey(t){return xM(t)}encodeValue(t){return xM(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function aY(e,t){let A=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let n=o.indexOf("="),[g,r]=n==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,n)),t.decodeValue(o.slice(n+1))],s=A.get(g)||[];s.push(r),A.set(g,s)}),A}var IY=/%(\d[a-f0-9])/gi,CY={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function xM(e){return encodeURIComponent(e).replace(IY,(t,A)=>CY[A]??t)}function vc(e){return`${e}`}var $o=class e{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new Sc,t.fromString){if(t.fromObject)throw new P(2805,!1);this.map=aY(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(A=>{let i=t.fromObject[A],o=Array.isArray(i)?i.map(vc):[vc(i)];this.map.set(A,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let A=this.map.get(t);return A?A[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,A){return this.clone({param:t,value:A,op:"a"})}appendAll(t){let A=[];return Object.keys(t).forEach(i=>{let o=t[i];Array.isArray(o)?o.forEach(n=>{A.push({param:i,value:n,op:"a"})}):A.push({param:i,value:o,op:"a"})}),this.clone(A)}set(t,A){return this.clone({param:t,value:A,op:"s"})}delete(t,A){return this.clone({param:t,value:A,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let A=this.encoder.encodeKey(t);return this.map.get(t).map(i=>A+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let A=new e({encoder:this.encoder});return A.cloneFrom=this.cloneFrom||this,A.updates=(this.updates||[]).concat(t),A}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":let A=(t.op==="a"?this.map.get(t.param):void 0)||[];A.push(vc(t.value)),this.map.set(t.param,A);break;case"d":if(t.value!==void 0){let i=this.map.get(t.param)||[],o=i.indexOf(vc(t.value));o!==-1&&i.splice(o,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null)}};var Fc=class{map=new Map;set(t,A){return this.map.set(t,A),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}};function BY(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function UM(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function YM(e){return typeof Blob<"u"&&e instanceof Blob}function JM(e){return typeof FormData<"u"&&e instanceof FormData}function cY(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var HM="Content-Type",TM="Accept",PM="X-Request-URL",ZM="text/plain",qM="application/json",QY=`${qM}, ${ZM}, */*`,Pr=class e{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;responseType="json";method;params;urlWithParams;transferCache;constructor(t,A,i,o){this.url=A,this.method=t.toUpperCase();let n;if(BY(this.method)||o?(this.body=i!==void 0?i:null,n=o):n=i,n&&(this.reportProgress=!!n.reportProgress,this.withCredentials=!!n.withCredentials,n.responseType&&(this.responseType=n.responseType),n.headers&&(this.headers=n.headers),n.context&&(this.context=n.context),n.params&&(this.params=n.params),this.transferCache=n.transferCache),this.headers??=new Gn,this.context??=new Fc,!this.params)this.params=new $o,this.urlWithParams=A;else{let g=this.params.toString();if(g.length===0)this.urlWithParams=A;else{let r=A.indexOf("?"),s=r===-1?"?":rp.set(D,t.setHeaders[D]),a)),t.setParams&&(c=Object.keys(t.setParams).reduce((p,D)=>p.set(D,t.setParams[D]),c)),new e(A,i,g,{params:c,headers:a,context:h,reportProgress:s,responseType:o,withCredentials:r,transferCache:n})}},bg=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}(bg||{}),qr=class{headers;status;statusText;url;ok;type;constructor(t,A=200,i="OK"){this.headers=t.headers||new Gn,this.status=t.status!==void 0?t.status:A,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}},Nc=class e extends qr{constructor(t={}){super(t)}type=bg.ResponseHeader;clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},za=class e extends qr{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=bg.Response;clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},ja=class extends qr{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},EY=200,lY=204;function fu(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,transferCache:e.transferCache}}var ht=(()=>{class e{handler;constructor(A){this.handler=A}request(A,i,o={}){let n;if(A instanceof Pr)n=A;else{let s;o.headers instanceof Gn?s=o.headers:s=new Gn(o.headers);let a;o.params&&(o.params instanceof $o?a=o.params:a=new $o({fromObject:o.params})),n=new Pr(A,i,o.body!==void 0?o.body:null,{headers:s,context:o.context,params:a,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let g=gA(n).pipe(oo(s=>this.handler.handle(s)));if(A instanceof Pr||o.observe==="events")return g;let r=g.pipe(MA(s=>s instanceof za));switch(o.observe||"body"){case"body":switch(n.responseType){case"arraybuffer":return r.pipe(CA(s=>{if(s.body!==null&&!(s.body instanceof ArrayBuffer))throw new P(2806,!1);return s.body}));case"blob":return r.pipe(CA(s=>{if(s.body!==null&&!(s.body instanceof Blob))throw new P(2807,!1);return s.body}));case"text":return r.pipe(CA(s=>{if(s.body!==null&&typeof s.body!="string")throw new P(2808,!1);return s.body}));case"json":default:return r.pipe(CA(s=>s.body))}case"response":return r;default:throw new P(2809,!1)}}delete(A,i={}){return this.request("DELETE",A,i)}get(A,i={}){return this.request("GET",A,i)}head(A,i={}){return this.request("HEAD",A,i)}jsonp(A,i){return this.request("JSONP",A,{params:new $o().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(A,i={}){return this.request("OPTIONS",A,i)}patch(A,i,o={}){return this.request("PATCH",A,fu(o,i))}post(A,i,o={}){return this.request("POST",A,fu(o,i))}put(A,i,o={}){return this.request("PUT",A,fu(o,i))}static \u0275fac=function(i){return new(i||e)(eA(Zr))};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})();var dY=new b("");function VM(e,t){return t(e)}function hY(e,t){return(A,i)=>t.intercept(A,{handle:o=>e(o,i)})}function uY(e,t,A){return(i,o)=>Yt(A,()=>t(i,n=>e(n,o)))}var WM=new b(""),yu=new b(""),zM=new b(""),Mu=new b("",{providedIn:"root",factory:()=>!0});function mY(){let e=null;return(t,A)=>{e===null&&(e=(C(WM,{optional:!0})??[]).reduceRight(hY,VM));let i=C(qo);if(C(Mu)){let n=i.add();return e(t,A).pipe(no(()=>i.remove(n)))}else return e(t,A)}}var Gc=(()=>{class e extends Zr{backend;injector;chain=null;pendingTasks=C(qo);contributeToStability=C(Mu);constructor(A,i){super(),this.backend=A,this.injector=i}handle(A){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(yu),...this.injector.get(zM,[])]));this.chain=i.reduceRight((o,n)=>uY(o,n,this.injector),VM)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(A,o=>this.backend.handle(o)).pipe(no(()=>this.pendingTasks.remove(i)))}else return this.chain(A,i=>this.backend.handle(i))}static \u0275fac=function(i){return new(i||e)(eA(Wa),eA(qe))};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})();var pY=/^\)\]\}',?\n/,DY=RegExp(`^${PM}:`,"m");function fY(e){return"responseURL"in e&&e.responseURL?e.responseURL:DY.test(e.getAllResponseHeaders())?e.getResponseHeader(PM):null}var wu=(()=>{class e{xhrFactory;constructor(A){this.xhrFactory=A}handle(A){if(A.method==="JSONP")throw new P(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?de(i.\u0275loadImpl()):gA(null)).pipe(ue(()=>new EA(n=>{let g=i.build();if(g.open(A.method,A.urlWithParams),A.withCredentials&&(g.withCredentials=!0),A.headers.forEach((R,q)=>g.setRequestHeader(R,q.join(","))),A.headers.has(TM)||g.setRequestHeader(TM,QY),!A.headers.has(HM)){let R=A.detectContentTypeHeader();R!==null&&g.setRequestHeader(HM,R)}if(A.responseType){let R=A.responseType.toLowerCase();g.responseType=R!=="json"?R:"text"}let r=A.serializeBody(),s=null,a=()=>{if(s!==null)return s;let R=g.statusText||"OK",q=new Gn(g.getAllResponseHeaders()),iA=fY(g)||A.url;return s=new Nc({headers:q,status:g.status,statusText:R,url:iA}),s},c=()=>{let{headers:R,status:q,statusText:iA,url:kA}=a(),NA=null;q!==lY&&(NA=typeof g.response>"u"?g.responseText:g.response),q===0&&(q=NA?EY:0);let fe=q>=200&&q<300;if(A.responseType==="json"&&typeof NA=="string"){let ee=NA;NA=NA.replace(pY,"");try{NA=NA!==""?JSON.parse(NA):null}catch(je){NA=ee,fe&&(fe=!1,NA={error:je,text:NA})}}fe?(n.next(new za({body:NA,headers:R,status:q,statusText:iA,url:kA||void 0})),n.complete()):n.error(new ja({error:NA,headers:R,status:q,statusText:iA,url:kA||void 0}))},h=R=>{let{url:q}=a(),iA=new ja({error:R,status:g.status||0,statusText:g.statusText||"Unknown Error",url:q||void 0});n.error(iA)},p=!1,D=R=>{p||(n.next(a()),p=!0);let q={type:bg.DownloadProgress,loaded:R.loaded};R.lengthComputable&&(q.total=R.total),A.responseType==="text"&&g.responseText&&(q.partialText=g.responseText),n.next(q)},w=R=>{let q={type:bg.UploadProgress,loaded:R.loaded};R.lengthComputable&&(q.total=R.total),n.next(q)};return g.addEventListener("load",c),g.addEventListener("error",h),g.addEventListener("timeout",h),g.addEventListener("abort",h),A.reportProgress&&(g.addEventListener("progress",D),r!==null&&g.upload&&g.upload.addEventListener("progress",w)),g.send(r),n.next({type:bg.Sent}),()=>{g.removeEventListener("error",h),g.removeEventListener("abort",h),g.removeEventListener("load",c),g.removeEventListener("timeout",h),A.reportProgress&&(g.removeEventListener("progress",D),r!==null&&g.upload&&g.upload.removeEventListener("progress",w)),g.readyState!==g.DONE&&g.abort()}})))}static \u0275fac=function(i){return new(i||e)(eA(Mg))};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})(),jM=new b(""),wY="XSRF-TOKEN",yY=new b("",{providedIn:"root",factory:()=>wY}),MY="X-XSRF-TOKEN",bY=new b("",{providedIn:"root",factory:()=>MY}),Xa=class{},RY=(()=>{class e{doc;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(A,i){this.doc=A,this.cookieName=i}getToken(){let A=this.doc.cookie||"";return A!==this.lastCookieString&&(this.parseCount++,this.lastToken=Ha(A,this.cookieName),this.lastCookieString=A),this.lastToken}static \u0275fac=function(i){return new(i||e)(eA(uA),eA(yY))};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})();function kY(e,t){let A=e.url.toLowerCase();if(!C(jM)||e.method==="GET"||e.method==="HEAD"||A.startsWith("http://")||A.startsWith("https://"))return t(e);let i=C(Xa).getToken(),o=C(bY);return i!=null&&!e.headers.has(o)&&(e=e.clone({headers:e.headers.set(o,i)})),t(e)}var bu=function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e}(bu||{});function vY(e,t){return{\u0275kind:e,\u0275providers:t}}function XM(...e){let t=[ht,wu,Gc,{provide:Zr,useExisting:Gc},{provide:Wa,useFactory:()=>C(dY,{optional:!0})??C(wu)},{provide:yu,useValue:kY,multi:!0},{provide:jM,useValue:!0},{provide:Xa,useClass:RY}];for(let A of e)t.push(...A.\u0275providers);return pa(t)}var OM=new b("");function $M(){return vY(bu.LegacyInterceptors,[{provide:OM,useFactory:mY},{provide:yu,useExisting:OM,multi:!0}])}var Ru=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[XM($M())]})}return e})();var Ab=(()=>{class e{_doc;constructor(A){this._doc=A}getTitle(){return this._doc.title}setTitle(A){this._doc.title=A||""}static \u0275fac=function(i){return new(i||e)(eA(uA))};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var qi=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:function(i){let o=null;return i?o=new(i||e):o=eA(SY),o},providedIn:"root"})}return e})(),SY=(()=>{class e extends qi{_doc;constructor(A){super(),this._doc=A}sanitize(A,i){if(i==null)return null;switch(A){case st.NONE:return i;case st.HTML:return Rn(i,"HTML")?Oi(i):Fh(this._doc,String(i)).toString();case st.STYLE:return Rn(i,"Style")?Oi(i):i;case st.SCRIPT:if(Rn(i,"Script"))return Oi(i);throw new P(5200,!1);case st.URL:return Rn(i,"URL")?Oi(i):Ac(String(i));case st.RESOURCE_URL:if(Rn(i,"ResourceURL"))return Oi(i);throw new P(5201,!1);default:throw new P(5202,!1)}}bypassSecurityTrustHtml(A){return Ly(A)}bypassSecurityTrustStyle(A){return Ky(A)}bypassSecurityTrustScript(A){return xy(A)}bypassSecurityTrustUrl(A){return Uy(A)}bypassSecurityTrustResourceUrl(A){return Yy(A)}static \u0275fac=function(i){return new(i||e)(eA(uA))};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var sb=(()=>{class e{_renderer;_elementRef;onChange=A=>{};onTouched=()=>{};constructor(A,i){this._renderer=A,this._elementRef=i}setProperty(A,i){this._renderer.setProperty(this._elementRef.nativeElement,A,i)}registerOnTouched(A){this.onTouched=A}registerOnChange(A){this.onChange=A}setDisabledState(A){this.setProperty("disabled",A)}static \u0275fac=function(i){return new(i||e)(O(ie),O(z))};static \u0275dir=T({type:e})}return e})(),FY=(()=>{class e extends sb{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=T({type:e,features:[lA]})}return e})(),Mi=new b("");var NY={provide:Mi,useExisting:Je(()=>bi),multi:!0};function GY(){let e=Ii()?Ii().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}var _Y=new b(""),bi=(()=>{class e extends sb{_compositionMode;_composing=!1;constructor(A,i,o){super(A,i),this._compositionMode=o,this._compositionMode==null&&(this._compositionMode=!GY())}writeValue(A){let i=A??"";this.setProperty("value",i)}_handleInput(A){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(A)}_compositionStart(){this._composing=!0}_compositionEnd(A){this._composing=!1,this._compositionMode&&this.onChange(A)}static \u0275fac=function(i){return new(i||e)(O(ie),O(z),O(_Y,8))};static \u0275dir=T({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){i&1&&S("input",function(g){return o._handleInput(g.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(g){return o._compositionEnd(g.target.value)})},standalone:!1,features:[pA([NY]),lA]})}return e})();function Fu(e){return e==null||Nu(e)===0}function Nu(e){return e==null?null:Array.isArray(e)||typeof e=="string"?e.length:e instanceof Set?e.size:null}var en=new b(""),nI=new b(""),LY=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Bi=class{static min(t){return KY(t)}static max(t){return xY(t)}static required(t){return UY(t)}static requiredTrue(t){return YY(t)}static email(t){return JY(t)}static minLength(t){return HY(t)}static maxLength(t){return TY(t)}static pattern(t){return OY(t)}static nullValidator(t){return ab()}static compose(t){return Eb(t)}static composeAsync(t){return lb(t)}};function KY(e){return t=>{if(t.value==null||e==null)return null;let A=parseFloat(t.value);return!isNaN(A)&&A{if(t.value==null||e==null)return null;let A=parseFloat(t.value);return!isNaN(A)&&A>e?{max:{max:e,actual:t.value}}:null}}function UY(e){return Fu(e.value)?{required:!0}:null}function YY(e){return e.value===!0?null:{required:!0}}function JY(e){return Fu(e.value)||LY.test(e.value)?null:{email:!0}}function HY(e){return t=>{let A=t.value?.length??Nu(t.value);return A===null||A===0?null:A{let A=t.value?.length??Nu(t.value);return A!==null&&A>e?{maxlength:{requiredLength:e,actualLength:A}}:null}}function OY(e){if(!e)return ab;let t,A;return typeof e=="string"?(A="",e.charAt(0)!=="^"&&(A+="^"),A+=e,e.charAt(e.length-1)!=="$"&&(A+="$"),t=new RegExp(A)):(A=e.toString(),t=e),i=>{if(Fu(i.value))return null;let o=i.value;return t.test(o)?null:{pattern:{requiredPattern:A,actualValue:o}}}}function ab(e){return null}function Ib(e){return e!=null}function Cb(e){return kn(e)?de(e):e}function Bb(e){let t={};return e.forEach(A=>{t=A!=null?v(v({},t),A):t}),Object.keys(t).length===0?null:t}function cb(e,t){return t.map(A=>A(e))}function PY(e){return!e.validate}function Qb(e){return e.map(t=>PY(t)?t:A=>t.validate(A))}function Eb(e){if(!e)return null;let t=e.filter(Ib);return t.length==0?null:function(A){return Bb(cb(A,t))}}function Gu(e){return e!=null?Eb(Qb(e)):null}function lb(e){if(!e)return null;let t=e.filter(Ib);return t.length==0?null:function(A){let i=cb(A,t).map(Cb);return ia(i).pipe(CA(Bb))}}function _u(e){return e!=null?lb(Qb(e)):null}function eb(e,t){return e===null?[t]:Array.isArray(e)?[...e,t]:[e,t]}function db(e){return e._rawValidators}function hb(e){return e._rawAsyncValidators}function ku(e){return e?Array.isArray(e)?e:[e]:[]}function Lc(e,t){return Array.isArray(e)?e.includes(t):e===t}function tb(e,t){let A=ku(t);return ku(e).forEach(o=>{Lc(A,o)||A.push(o)}),A}function ib(e,t){return ku(t).filter(A=>!Lc(e,A))}var Kc=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=Gu(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=_u(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control&&this.control.reset(t)}hasError(t,A){return this.control?this.control.hasError(t,A):!1}getError(t,A){return this.control?this.control.getError(t,A):null}},An=class extends Kc{name;get formDirective(){return null}get path(){return null}},ci=class extends Kc{_parent=null;name=null;valueAccessor=null},xc=class{_cd;constructor(t){this._cd=t}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},ZY={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},TeA=fA(v({},ZY),{"[class.ng-submitted]":"isSubmitted"}),Zt=(()=>{class e extends xc{constructor(A){super(A)}static \u0275fac=function(i){return new(i||e)(O(ci,2))};static \u0275dir=T({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&tA("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},standalone:!1,features:[lA]})}return e})(),ub=(()=>{class e extends xc{constructor(A){super(A)}static \u0275fac=function(i){return new(i||e)(O(An,10))};static \u0275dir=T({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,o){i&2&&tA("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},standalone:!1,features:[lA]})}return e})();var $a="VALID",_c="INVALID",Vr="PENDING",AI="DISABLED",_n=class{},Uc=class extends _n{value;source;constructor(t,A){super(),this.value=t,this.source=A}},tI=class extends _n{pristine;source;constructor(t,A){super(),this.pristine=t,this.source=A}},iI=class extends _n{touched;source;constructor(t,A){super(),this.touched=t,this.source=A}},Wr=class extends _n{status;source;constructor(t,A){super(),this.status=t,this.source=A}},Yc=class extends _n{source;constructor(t){super(),this.source=t}},Jc=class extends _n{source;constructor(t){super(),this.source=t}};function Lu(e){return(Pc(e)?e.validators:e)||null}function qY(e){return Array.isArray(e)?Gu(e):e||null}function Ku(e,t){return(Pc(t)?t.asyncValidators:e)||null}function VY(e){return Array.isArray(e)?_u(e):e||null}function Pc(e){return e!=null&&!Array.isArray(e)&&typeof e=="object"}function mb(e,t,A){let i=e.controls;if(!(t?Object.keys(i):i).length)throw new P(1e3,"");if(!i[A])throw new P(1001,"")}function pb(e,t,A){e._forEachChild((i,o)=>{if(A[o]===void 0)throw new P(1002,"")})}var zr=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(t,A){this._assignValidators(t),this._assignAsyncValidators(A)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get status(){return Pt(this.statusReactive)}set status(t){Pt(()=>this.statusReactive.set(t))}_status=zo(()=>this.statusReactive());statusReactive=Ne(void 0);get valid(){return this.status===$a}get invalid(){return this.status===_c}get pending(){return this.status==Vr}get disabled(){return this.status===AI}get enabled(){return this.status!==AI}errors;get pristine(){return Pt(this.pristineReactive)}set pristine(t){Pt(()=>this.pristineReactive.set(t))}_pristine=zo(()=>this.pristineReactive());pristineReactive=Ne(!0);get dirty(){return!this.pristine}get touched(){return Pt(this.touchedReactive)}set touched(t){Pt(()=>this.touchedReactive.set(t))}_touched=zo(()=>this.touchedReactive());touchedReactive=Ne(!1);get untouched(){return!this.touched}_events=new J;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(tb(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(tb(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(ib(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(ib(t,this._rawAsyncValidators))}hasValidator(t){return Lc(this._rawValidators,t)}hasAsyncValidator(t){return Lc(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){let A=this.touched===!1;this.touched=!0;let i=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsTouched(fA(v({},t),{sourceControl:i})),A&&t.emitEvent!==!1&&this._events.next(new iI(!0,i))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(A=>A.markAllAsTouched(t))}markAsUntouched(t={}){let A=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=t.sourceControl??this;this._forEachChild(o=>{o.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:i})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,i),A&&t.emitEvent!==!1&&this._events.next(new iI(!1,i))}markAsDirty(t={}){let A=this.pristine===!0;this.pristine=!1;let i=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsDirty(fA(v({},t),{sourceControl:i})),A&&t.emitEvent!==!1&&this._events.next(new tI(!1,i))}markAsPristine(t={}){let A=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=t.sourceControl??this;this._forEachChild(o=>{o.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t,i),A&&t.emitEvent!==!1&&this._events.next(new tI(!0,i))}markAsPending(t={}){this.status=Vr;let A=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Wr(this.status,A)),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.markAsPending(fA(v({},t),{sourceControl:A}))}disable(t={}){let A=this._parentMarkedDirty(t.onlySelf);this.status=AI,this.errors=null,this._forEachChild(o=>{o.disable(fA(v({},t),{onlySelf:!0}))}),this._updateValue();let i=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Uc(this.value,i)),this._events.next(new Wr(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(fA(v({},t),{skipPristineCheck:A}),this),this._onDisabledChange.forEach(o=>o(!0))}enable(t={}){let A=this._parentMarkedDirty(t.onlySelf);this.status=$a,this._forEachChild(i=>{i.enable(fA(v({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(fA(v({},t),{skipPristineCheck:A}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t,A){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine({},A),this._parent._updateTouched({},A))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===$a||this.status===Vr)&&this._runAsyncValidator(i,t.emitEvent)}let A=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Uc(this.value,A)),this._events.next(new Wr(this.status,A)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(fA(v({},t),{sourceControl:A}))}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(A=>A._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?AI:$a}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,A){if(this.asyncValidator){this.status=Vr,this._hasOwnPendingAsyncValidator={emitEvent:A!==!1};let i=Cb(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(o=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(o,{emitEvent:A,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let t=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,A={}){this.errors=t,this._updateControlsErrors(A.emitEvent!==!1,this,A.shouldHaveEmitted)}get(t){let A=t;return A==null||(Array.isArray(A)||(A=A.split(".")),A.length===0)?null:A.reduce((i,o)=>i&&i._find(o),this)}getError(t,A){let i=A?this.get(A):this;return i&&i.errors?i.errors[t]:null}hasError(t,A){return!!this.getError(t,A)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,A,i){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||i)&&this._events.next(new Wr(this.status,A)),this._parent&&this._parent._updateControlsErrors(t,A,i)}_initObservables(){this.valueChanges=new Z,this.statusChanges=new Z}_calculateStatus(){return this._allControlsDisabled()?AI:this.errors?_c:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Vr)?Vr:this._anyControlsHaveStatus(_c)?_c:$a}_anyControlsHaveStatus(t){return this._anyControls(A=>A.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,A){let i=!this._anyControlsDirty(),o=this.pristine!==i;this.pristine=i,this._parent&&!t.onlySelf&&this._parent._updatePristine(t,A),o&&this._events.next(new tI(this.pristine,A))}_updateTouched(t={},A){this.touched=this._anyControlsTouched(),this._events.next(new iI(this.touched,A)),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,A)}_onDisabledChange=[];_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){Pc(t)&&t.updateOn!=null&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){let A=this._parent&&this._parent.dirty;return!t&&!!A&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=qY(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=VY(this._rawAsyncValidators)}},jr=class extends zr{constructor(t,A,i){super(Lu(A),Ku(i,A)),this.controls=t,this._initObservables(),this._setUpdateStrategy(A),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(t,A){return this.controls[t]?this.controls[t]:(this.controls[t]=A,A.setParent(this),A._registerOnCollectionChange(this._onCollectionChange),A)}addControl(t,A,i={}){this.registerControl(t,A),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,A={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:A.emitEvent}),this._onCollectionChange()}setControl(t,A,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],A&&this.registerControl(t,A),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,A={}){pb(this,!0,t),Object.keys(t).forEach(i=>{mb(this,!0,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A)}patchValue(t,A={}){t!=null&&(Object.keys(t).forEach(i=>{let o=this.controls[i];o&&o.patchValue(t[i],{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A))}reset(t={},A={}){this._forEachChild((i,o)=>{i.reset(t?t[o]:null,{onlySelf:!0,emitEvent:A.emitEvent})}),this._updatePristine(A,this),this._updateTouched(A,this),this.updateValueAndValidity(A)}getRawValue(){return this._reduceChildren({},(t,A,i)=>(t[i]=A.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(A,i)=>i._syncPendingControls()?!0:A);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(A=>{let i=this.controls[A];i&&t(i,A)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(let[A,i]of Object.entries(this.controls))if(this.contains(A)&&t(i))return!0;return!1}_reduceValue(){let t={};return this._reduceChildren(t,(A,i,o)=>((i.enabled||this.disabled)&&(A[o]=i.value),A))}_reduceChildren(t,A){let i=t;return this._forEachChild((o,n)=>{i=A(i,o,n)}),i}_allControlsDisabled(){for(let t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}};var vu=class extends jr{};var Xr=new b("",{providedIn:"root",factory:()=>Zc}),Zc="always";function Db(e,t){return[...t.path,e]}function oI(e,t,A=Zc){xu(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||A==="always")&&t.valueAccessor.setDisabledState?.(e.disabled),zY(e,t),XY(e,t),jY(e,t),WY(e,t)}function Hc(e,t,A=!0){let i=()=>{};t.valueAccessor&&(t.valueAccessor.registerOnChange(i),t.valueAccessor.registerOnTouched(i)),Oc(e,t),e&&(t._invokeOnDestroyCallbacks(),e._registerOnCollectionChange(()=>{}))}function Tc(e,t){e.forEach(A=>{A.registerOnValidatorChange&&A.registerOnValidatorChange(t)})}function WY(e,t){if(t.valueAccessor.setDisabledState){let A=i=>{t.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(A),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(A)})}}function xu(e,t){let A=db(e);t.validator!==null?e.setValidators(eb(A,t.validator)):typeof A=="function"&&e.setValidators([A]);let i=hb(e);t.asyncValidator!==null?e.setAsyncValidators(eb(i,t.asyncValidator)):typeof i=="function"&&e.setAsyncValidators([i]);let o=()=>e.updateValueAndValidity();Tc(t._rawValidators,o),Tc(t._rawAsyncValidators,o)}function Oc(e,t){let A=!1;if(e!==null){if(t.validator!==null){let o=db(e);if(Array.isArray(o)&&o.length>0){let n=o.filter(g=>g!==t.validator);n.length!==o.length&&(A=!0,e.setValidators(n))}}if(t.asyncValidator!==null){let o=hb(e);if(Array.isArray(o)&&o.length>0){let n=o.filter(g=>g!==t.asyncValidator);n.length!==o.length&&(A=!0,e.setAsyncValidators(n))}}}let i=()=>{};return Tc(t._rawValidators,i),Tc(t._rawAsyncValidators,i),A}function zY(e,t){t.valueAccessor.registerOnChange(A=>{e._pendingValue=A,e._pendingChange=!0,e._pendingDirty=!0,e.updateOn==="change"&&fb(e,t)})}function jY(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,e.updateOn==="blur"&&e._pendingChange&&fb(e,t),e.updateOn!=="submit"&&e.markAsTouched()})}function fb(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function XY(e,t){let A=(i,o)=>{t.valueAccessor.writeValue(i),o&&t.viewToModelUpdate(i)};e.registerOnChange(A),t._registerOnDestroy(()=>{e._unregisterOnChange(A)})}function wb(e,t){e==null,xu(e,t)}function $Y(e,t){return Oc(e,t)}function Uu(e,t){if(!e.hasOwnProperty("model"))return!1;let A=e.model;return A.isFirstChange()?!0:!Object.is(t,A.currentValue)}function AJ(e){return Object.getPrototypeOf(e.constructor)===FY}function yb(e,t){e._syncPendingControls(),t.forEach(A=>{let i=A.control;i.updateOn==="submit"&&i._pendingChange&&(A.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function Yu(e,t){if(!t)return null;Array.isArray(t);let A,i,o;return t.forEach(n=>{n.constructor===bi?A=n:AJ(n)?i=n:o=n}),o||i||A||null}function eJ(e,t){let A=e.indexOf(t);A>-1&&e.splice(A,1)}var tJ={provide:An,useExisting:Je(()=>gI)},eI=Promise.resolve(),gI=(()=>{class e extends An{callSetDisabledState;get submitted(){return Pt(this.submittedReactive)}_submitted=zo(()=>this.submittedReactive());submittedReactive=Ne(!1);_directives=new Set;form;ngSubmit=new Z;options;constructor(A,i,o){super(),this.callSetDisabledState=o,this.form=new jr({},Gu(A),_u(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(A){eI.then(()=>{let i=this._findContainer(A.path);A.control=i.registerControl(A.name,A.control),oI(A.control,A,this.callSetDisabledState),A.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(A)})}getControl(A){return this.form.get(A.path)}removeControl(A){eI.then(()=>{let i=this._findContainer(A.path);i&&i.removeControl(A.name),this._directives.delete(A)})}addFormGroup(A){eI.then(()=>{let i=this._findContainer(A.path),o=new jr({});wb(o,A),i.registerControl(A.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(A){eI.then(()=>{let i=this._findContainer(A.path);i&&i.removeControl(A.name)})}getFormGroup(A){return this.form.get(A.path)}updateModel(A,i){eI.then(()=>{this.form.get(A.path).setValue(i)})}setValue(A){this.control.setValue(A)}onSubmit(A){return this.submittedReactive.set(!0),yb(this.form,this._directives),this.ngSubmit.emit(A),this.form._events.next(new Yc(this.control)),A?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(A=void 0){this.form.reset(A),this.submittedReactive.set(!1),this.form._events.next(new Jc(this.form))}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(A){return A.pop(),A.length?this.form.get(A):this.form}static \u0275fac=function(i){return new(i||e)(O(en,10),O(nI,10),O(Xr,8))};static \u0275dir=T({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,o){i&1&&S("submit",function(g){return o.onSubmit(g)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[pA([tJ]),lA]})}return e})();function ob(e,t){let A=e.indexOf(t);A>-1&&e.splice(A,1)}function nb(e){return typeof e=="object"&&e!==null&&Object.keys(e).length===2&&"value"in e&&"disabled"in e}var vg=class extends zr{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(t=null,A,i){super(Lu(A),Ku(i,A)),this._applyFormState(t),this._setUpdateStrategy(A),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Pc(A)&&(A.nonNullable||A.initialValueIsDefault)&&(nb(t)?this.defaultValue=t.value:this.defaultValue=t)}setValue(t,A={}){this.value=this._pendingValue=t,this._onChange.length&&A.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,A.emitViewToModelChange!==!1)),this.updateValueAndValidity(A)}patchValue(t,A={}){this.setValue(t,A)}reset(t=this.defaultValue,A={}){this._applyFormState(t),this.markAsPristine(A),this.markAsUntouched(A),this.setValue(this.value,A),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){ob(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){ob(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(t){nb(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}};var iJ=e=>e instanceof vg;var oJ={provide:ci,useExisting:Je(()=>Qi)},gb=Promise.resolve(),Qi=(()=>{class e extends ci{_changeDetectorRef;callSetDisabledState;control=new vg;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new Z;constructor(A,i,o,n,g,r){super(),this._changeDetectorRef=g,this.callSetDisabledState=r,this._parent=A,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=Yu(this,n)}ngOnChanges(A){if(this._checkForErrors(),!this._registered||"name"in A){if(this._registered&&(this._checkName(),this.formDirective)){let i=A.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in A&&this._updateDisabled(A),Uu(A,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){oI(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(A){gb.then(()=>{this.control.setValue(A,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(A){let i=A.isDisabled.currentValue,o=i!==0&&j(i);gb.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(A){return this._parent?Db(A,this._parent):[A]}static \u0275fac=function(i){return new(i||e)(O(An,9),O(en,10),O(nI,10),O(Mi,10),O(DA,8),O(Xr,8))};static \u0275dir=T({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[pA([oJ]),lA,LA]})}return e})();var Mb=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return e})();var Ju=new b(""),nJ={provide:ci,useExisting:Je(()=>Hu)},Hu=(()=>{class e extends ci{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(A){}model;update=new Z;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(A,i,o,n,g){super(),this._ngModelWarningConfig=n,this.callSetDisabledState=g,this._setValidators(A),this._setAsyncValidators(i),this.valueAccessor=Yu(this,o)}ngOnChanges(A){if(this._isControlChanged(A)){let i=A.form.previousValue;i&&Hc(i,this,!1),oI(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}Uu(A,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&Hc(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}_isControlChanged(A){return A.hasOwnProperty("form")}static \u0275fac=function(i){return new(i||e)(O(en,10),O(nI,10),O(Mi,10),O(Ju,8),O(Xr,8))};static \u0275dir=T({type:e,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[pA([nJ]),lA,LA]})}return e})(),gJ={provide:An,useExisting:Je(()=>Sg)},Sg=(()=>{class e extends An{callSetDisabledState;get submitted(){return Pt(this._submittedReactive)}set submitted(A){this._submittedReactive.set(A)}_submitted=zo(()=>this._submittedReactive());_submittedReactive=Ne(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new Z;constructor(A,i,o){super(),this.callSetDisabledState=o,this._setValidators(A),this._setAsyncValidators(i)}ngOnChanges(A){A.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Oc(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(A){let i=this.form.get(A.path);return oI(i,A,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(A),i}getControl(A){return this.form.get(A.path)}removeControl(A){Hc(A.control||null,A,!1),eJ(this.directives,A)}addFormGroup(A){this._setUpFormContainer(A)}removeFormGroup(A){this._cleanUpFormContainer(A)}getFormGroup(A){return this.form.get(A.path)}addFormArray(A){this._setUpFormContainer(A)}removeFormArray(A){this._cleanUpFormContainer(A)}getFormArray(A){return this.form.get(A.path)}updateModel(A,i){this.form.get(A.path).setValue(i)}onSubmit(A){return this._submittedReactive.set(!0),yb(this.form,this.directives),this.ngSubmit.emit(A),this.form._events.next(new Yc(this.control)),A?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(A=void 0){this.form.reset(A),this._submittedReactive.set(!1),this.form._events.next(new Jc(this.form))}_updateDomValue(){this.directives.forEach(A=>{let i=A.control,o=this.form.get(A.path);i!==o&&(Hc(i||null,A),iJ(o)&&(oI(o,A,this.callSetDisabledState),A.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(A){let i=this.form.get(A.path);wb(i,A),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(A){if(this.form){let i=this.form.get(A.path);i&&$Y(i,A)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){xu(this.form,this),this._oldForm&&Oc(this._oldForm,this)}static \u0275fac=function(i){return new(i||e)(O(en,10),O(nI,10),O(Xr,8))};static \u0275dir=T({type:e,selectors:[["","formGroup",""]],hostBindings:function(i,o){i&1&&S("submit",function(g){return o.onSubmit(g)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[pA([gJ]),lA,LA]})}return e})();var rJ={provide:ci,useExisting:Je(()=>Tu)},Tu=(()=>{class e extends ci{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(A){}model;update=new Z;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(A,i,o,n,g){super(),this._ngModelWarningConfig=g,this._parent=A,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=Yu(this,n)}ngOnChanges(A){this._added||this._setUpControl(),Uu(A,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}get path(){return Db(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}static \u0275fac=function(i){return new(i||e)(O(An,13),O(en,10),O(nI,10),O(Mi,10),O(Ju,8))};static \u0275dir=T({type:e,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[pA([rJ]),lA,LA]})}return e})();var bb=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})(),Su=class extends zr{constructor(t,A,i){super(Lu(A),Ku(i,A)),this.controls=t,this._initObservables(),this._setUpdateStrategy(A),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;at(t){return this.controls[this._adjustIndex(t)]}push(t,A={}){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity({emitEvent:A.emitEvent}),this._onCollectionChange()}insert(t,A,i={}){this.controls.splice(t,0,A),this._registerControl(A),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(t,A={}){let i=this._adjustIndex(t);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:A.emitEvent})}setControl(t,A,i={}){let o=this._adjustIndex(t);o<0&&(o=0),this.controls[o]&&this.controls[o]._registerOnCollectionChange(()=>{}),this.controls.splice(o,1),A&&(this.controls.splice(o,0,A),this._registerControl(A)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,A={}){pb(this,!1,t),t.forEach((i,o)=>{mb(this,!1,o),this.at(o).setValue(i,{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A)}patchValue(t,A={}){t!=null&&(t.forEach((i,o)=>{this.at(o)&&this.at(o).patchValue(i,{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A))}reset(t=[],A={}){this._forEachChild((i,o)=>{i.reset(t[o],{onlySelf:!0,emitEvent:A.emitEvent})}),this._updatePristine(A,this),this._updateTouched(A,this),this.updateValueAndValidity(A)}getRawValue(){return this.controls.map(t=>t.getRawValue())}clear(t={}){this.controls.length<1||(this._forEachChild(A=>A._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_adjustIndex(t){return t<0?t+this.length:t}_syncPendingControls(){let t=this.controls.reduce((A,i)=>i._syncPendingControls()?!0:A,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){this.controls.forEach((A,i)=>{t(A,i)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(A=>A.enabled&&t(A))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_allControlsDisabled(){for(let t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}_find(t){return this.at(t)??null}};function rb(e){return!!e&&(e.asyncValidators!==void 0||e.validators!==void 0||e.updateOn!==void 0)}var Rb=(()=>{class e{useNonNullable=!1;get nonNullable(){let A=new e;return A.useNonNullable=!0,A}group(A,i=null){let o=this._reduceControls(A),n={};return rb(i)?n=i:i!==null&&(n.validators=i.validator,n.asyncValidators=i.asyncValidator),new jr(o,n)}record(A,i=null){let o=this._reduceControls(A);return new vu(o,i)}control(A,i,o){let n={};return this.useNonNullable?(rb(i)?n=i:(n.validators=i,n.asyncValidators=o),new vg(A,fA(v({},n),{nonNullable:!0}))):new vg(A,i,o)}array(A,i,o){let n=A.map(g=>this._createControl(g));return new Su(n,i,o)}_reduceControls(A){let i={};return Object.keys(A).forEach(o=>{i[o]=this._createControl(A[o])}),i}_createControl(A){if(A instanceof vg)return A;if(A instanceof zr)return A;if(Array.isArray(A)){let i=A[0],o=A.length>1?A[1]:null,n=A.length>2?A[2]:null;return this.control(i,o,n)}else return this.control(A)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var qc=(()=>{class e{static withConfig(A){return{ngModule:e,providers:[{provide:Xr,useValue:A.callSetDisabledState??Zc}]}}static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[bb]})}return e})(),kb=(()=>{class e{static withConfig(A){return{ngModule:e,providers:[{provide:Ju,useValue:A.warnOnNgModelWithFormControl??"always"},{provide:Xr,useValue:A.callSetDisabledState??Zc}]}}static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[bb]})}return e})();var WA="primary",uI=Symbol("RouteTitle"),Vu=class{params;constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let A=this.params[t];return Array.isArray(A)?A[0]:A}return null}getAll(t){if(this.has(t)){let A=this.params[t];return Array.isArray(A)?A:[A]}return[]}get keys(){return Object.keys(this.params)}};function _g(e){return new Vu(e)}function Kb(e,t,A){let i=A.path.split("/");if(i.length>e.length||A.pathMatch==="full"&&(t.hasChildren()||i.lengthi[n]===o)}else return e===t}function Ub(e){return e.length>0?e[e.length-1]:null}function Un(e){return dn(e)?e:kn(e)?de(Promise.resolve(e)):gA(e)}var aJ={exact:Jb,subset:Hb},Yb={exact:IJ,subset:CJ,ignored:()=>!0};function vb(e,t,A){return aJ[A.paths](e.root,t.root,A.matrixParams)&&Yb[A.queryParams](e.queryParams,t.queryParams)&&!(A.fragment==="exact"&&e.fragment!==t.fragment)}function IJ(e,t){return mo(e,t)}function Jb(e,t,A){if(!Ng(e.segments,t.segments)||!zc(e.segments,t.segments,A)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let i in t.children)if(!e.children[i]||!Jb(e.children[i],t.children[i],A))return!1;return!0}function CJ(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(A=>xb(e[A],t[A]))}function Hb(e,t,A){return Tb(e,t,t.segments,A)}function Tb(e,t,A,i){if(e.segments.length>A.length){let o=e.segments.slice(0,A.length);return!(!Ng(o,A)||t.hasChildren()||!zc(o,A,i))}else if(e.segments.length===A.length){if(!Ng(e.segments,A)||!zc(e.segments,A,i))return!1;for(let o in t.children)if(!e.children[o]||!Hb(e.children[o],t.children[o],i))return!1;return!0}else{let o=A.slice(0,e.segments.length),n=A.slice(e.segments.length);return!Ng(e.segments,o)||!zc(e.segments,o,i)||!e.children[WA]?!1:Tb(e.children[WA],t,n,i)}}function zc(e,t,A){return t.every((i,o)=>Yb[A](e[o].parameters,i.parameters))}var Do=class{root;queryParams;fragment;_queryParamMap;constructor(t=new Ie([],{}),A={},i=null){this.root=t,this.queryParams=A,this.fragment=i}get queryParamMap(){return this._queryParamMap??=_g(this.queryParams),this._queryParamMap}toString(){return QJ.serialize(this)}},Ie=class{segments;children;parent=null;constructor(t,A){this.segments=t,this.children=A,Object.values(A).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return jc(this)}},Ln=class{path;parameters;_parameterMap;constructor(t,A){this.path=t,this.parameters=A}get parameterMap(){return this._parameterMap??=_g(this.parameters),this._parameterMap}toString(){return Pb(this)}};function BJ(e,t){return Ng(e,t)&&e.every((A,i)=>mo(A.parameters,t[i].parameters))}function Ng(e,t){return e.length!==t.length?!1:e.every((A,i)=>A.path===t[i].path)}function cJ(e,t){let A=[];return Object.entries(e.children).forEach(([i,o])=>{i===WA&&(A=A.concat(t(o,i)))}),Object.entries(e.children).forEach(([i,o])=>{i!==WA&&(A=A.concat(t(o,i)))}),A}var Lg=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:()=>new Kn,providedIn:"root"})}return e})(),Kn=class{parse(t){let A=new ju(t);return new Do(A.parseRootSegment(),A.parseQueryParams(),A.parseFragment())}serialize(t){let A=`/${rI(t.root,!0)}`,i=dJ(t.queryParams),o=typeof t.fragment=="string"?`#${EJ(t.fragment)}`:"";return`${A}${i}${o}`}},QJ=new Kn;function jc(e){return e.segments.map(t=>Pb(t)).join("/")}function rI(e,t){if(!e.hasChildren())return jc(e);if(t){let A=e.children[WA]?rI(e.children[WA],!1):"",i=[];return Object.entries(e.children).forEach(([o,n])=>{o!==WA&&i.push(`${o}:${rI(n,!1)}`)}),i.length>0?`${A}(${i.join("//")})`:A}else{let A=cJ(e,(i,o)=>o===WA?[rI(e.children[WA],!1)]:[`${o}:${rI(i,!1)}`]);return Object.keys(e.children).length===1&&e.children[WA]!=null?`${jc(e)}/${A[0]}`:`${jc(e)}/(${A.join("//")})`}}function Ob(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Vc(e){return Ob(e).replace(/%3B/gi,";")}function EJ(e){return encodeURI(e)}function zu(e){return Ob(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Xc(e){return decodeURIComponent(e)}function Sb(e){return Xc(e.replace(/\+/g,"%20"))}function Pb(e){return`${zu(e.path)}${lJ(e.parameters)}`}function lJ(e){return Object.entries(e).map(([t,A])=>`;${zu(t)}=${zu(A)}`).join("")}function dJ(e){let t=Object.entries(e).map(([A,i])=>Array.isArray(i)?i.map(o=>`${Vc(A)}=${Vc(o)}`).join("&"):`${Vc(A)}=${Vc(i)}`).filter(A=>A);return t.length?`?${t.join("&")}`:""}var hJ=/^[^\/()?;#]+/;function Ou(e){let t=e.match(hJ);return t?t[0]:""}var uJ=/^[^\/()?;=#]+/;function mJ(e){let t=e.match(uJ);return t?t[0]:""}var pJ=/^[^=?&#]+/;function DJ(e){let t=e.match(pJ);return t?t[0]:""}var fJ=/^[^&#]+/;function wJ(e){let t=e.match(fJ);return t?t[0]:""}var ju=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ie([],{}):new Ie([],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 A={};this.peekStartsWith("/(")&&(this.capture("/"),A=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(A).length>0)&&(i[WA]=new Ie(t,A)),i}parseSegment(){let t=Ou(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new P(4009,!1);return this.capture(t),new Ln(Xc(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let A=mJ(this.remaining);if(!A)return;this.capture(A);let i="";if(this.consumeOptional("=")){let o=Ou(this.remaining);o&&(i=o,this.capture(i))}t[Xc(A)]=Xc(i)}parseQueryParam(t){let A=DJ(this.remaining);if(!A)return;this.capture(A);let i="";if(this.consumeOptional("=")){let g=wJ(this.remaining);g&&(i=g,this.capture(i))}let o=Sb(A),n=Sb(i);if(t.hasOwnProperty(o)){let g=t[o];Array.isArray(g)||(g=[g],t[o]=g),g.push(n)}else t[o]=n}parseParens(t){let A={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=Ou(this.remaining),o=this.remaining[i.length];if(o!=="/"&&o!==")"&&o!==";")throw new P(4010,!1);let n;i.indexOf(":")>-1?(n=i.slice(0,i.indexOf(":")),this.capture(n),this.capture(":")):t&&(n=WA);let g=this.parseChildren();A[n]=Object.keys(g).length===1?g[WA]:new Ie([],g),this.consumeOptional("//")}return A}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 P(4011,!1)}};function Zb(e){return e.segments.length>0?new Ie([],{[WA]:e}):e}function qb(e){let t={};for(let[i,o]of Object.entries(e.children)){let n=qb(o);if(i===WA&&n.segments.length===0&&n.hasChildren())for(let[g,r]of Object.entries(n.children))t[g]=r;else(n.segments.length>0||n.hasChildren())&&(t[i]=n)}let A=new Ie(e.segments,t);return yJ(A)}function yJ(e){if(e.numberOfChildren===1&&e.children[WA]){let t=e.children[WA];return new Ie(e.segments.concat(t.segments),t.children)}return e}function is(e){return e instanceof Do}function Vb(e,t,A=null,i=null){let o=Wb(e);return zb(o,t,A,i)}function Wb(e){let t;function A(n){let g={};for(let s of n.children){let a=A(s);g[s.outlet]=a}let r=new Ie(n.url,g);return n===e&&(t=r),r}let i=A(e.root),o=Zb(i);return t??o}function zb(e,t,A,i){let o=e;for(;o.parent;)o=o.parent;if(t.length===0)return Pu(o,o,o,A,i);let n=MJ(t);if(n.toRoot())return Pu(o,o,new Ie([],{}),A,i);let g=bJ(n,o,e),r=g.processChildren?aI(g.segmentGroup,g.index,n.commands):Xb(g.segmentGroup,g.index,n.commands);return Pu(o,g.segmentGroup,r,A,i)}function AQ(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function CI(e){return typeof e=="object"&&e!=null&&e.outlets}function Pu(e,t,A,i,o){let n={};i&&Object.entries(i).forEach(([s,a])=>{n[s]=Array.isArray(a)?a.map(c=>`${c}`):`${a}`});let g;e===t?g=A:g=jb(e,t,A);let r=Zb(qb(g));return new Do(r,n,o)}function jb(e,t,A){let i={};return Object.entries(e.children).forEach(([o,n])=>{n===t?i[o]=A:i[o]=jb(n,t,A)}),new Ie(e.segments,i)}var eQ=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,A,i){if(this.isAbsolute=t,this.numberOfDoubleDots=A,this.commands=i,t&&i.length>0&&AQ(i[0]))throw new P(4003,!1);let o=i.find(CI);if(o&&o!==Ub(i))throw new P(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function MJ(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new eQ(!0,0,e);let t=0,A=!1,i=e.reduce((o,n,g)=>{if(typeof n=="object"&&n!=null){if(n.outlets){let r={};return Object.entries(n.outlets).forEach(([s,a])=>{r[s]=typeof a=="string"?a.split("/"):a}),[...o,{outlets:r}]}if(n.segmentPath)return[...o,n.segmentPath]}return typeof n!="string"?[...o,n]:g===0?(n.split("/").forEach((r,s)=>{s==0&&r==="."||(s==0&&r===""?A=!0:r===".."?t++:r!=""&&o.push(r))}),o):[...o,n]},[]);return new eQ(A,t,i)}var es=class{segmentGroup;processChildren;index;constructor(t,A,i){this.segmentGroup=t,this.processChildren=A,this.index=i}};function bJ(e,t,A){if(e.isAbsolute)return new es(t,!0,0);if(!A)return new es(t,!1,NaN);if(A.parent===null)return new es(A,!0,0);let i=AQ(e.commands[0])?0:1,o=A.segments.length-1+i;return RJ(A,o,e.numberOfDoubleDots)}function RJ(e,t,A){let i=e,o=t,n=A;for(;n>o;){if(n-=o,i=i.parent,!i)throw new P(4005,!1);o=i.segments.length}return new es(i,!1,o-n)}function kJ(e){return CI(e[0])?e[0].outlets:{[WA]:e}}function Xb(e,t,A){if(e??=new Ie([],{}),e.segments.length===0&&e.hasChildren())return aI(e,t,A);let i=vJ(e,t,A),o=A.slice(i.commandIndex);if(i.match&&i.pathIndexn!==WA)&&e.children[WA]&&e.numberOfChildren===1&&e.children[WA].segments.length===0){let n=aI(e.children[WA],t,A);return new Ie(e.segments,n.children)}return Object.entries(i).forEach(([n,g])=>{typeof g=="string"&&(g=[g]),g!==null&&(o[n]=Xb(e.children[n],t,g))}),Object.entries(e.children).forEach(([n,g])=>{i[n]===void 0&&(o[n]=g)}),new Ie(e.segments,o)}}function vJ(e,t,A){let i=0,o=t,n={match:!1,pathIndex:0,commandIndex:0};for(;o=A.length)return n;let g=e.segments[o],r=A[i];if(CI(r))break;let s=`${r}`,a=i0&&s===void 0)break;if(s&&a&&typeof a=="object"&&a.outlets===void 0){if(!Nb(s,a,g))return n;i+=2}else{if(!Nb(s,{},g))return n;i++}o++}return{match:!0,pathIndex:o,commandIndex:i}}function Xu(e,t,A){let i=e.segments.slice(0,t),o=0;for(;o{typeof i=="string"&&(i=[i]),i!==null&&(t[A]=Xu(new Ie([],{}),0,i))}),t}function Fb(e){let t={};return Object.entries(e).forEach(([A,i])=>t[A]=`${i}`),t}function Nb(e,t,A){return e==A.path&&mo(t,A.parameters)}var $c="imperative",it=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}(it||{}),li=class{id;url;constructor(t,A){this.id=t,this.url=A}},xn=class extends li{type=it.NavigationStart;navigationTrigger;restoredState;constructor(t,A,i="imperative",o=null){super(t,A),this.navigationTrigger=i,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},di=class extends li{urlAfterRedirects;type=it.NavigationEnd;constructor(t,A,i){super(t,A),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},qt=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(qt||{}),os=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(os||{}),po=class extends li{reason;code;type=it.NavigationCancel;constructor(t,A,i,o){super(t,A),this.reason=i,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},fo=class extends li{reason;code;type=it.NavigationSkipped;constructor(t,A,i,o){super(t,A),this.reason=i,this.code=o}},ns=class extends li{error;target;type=it.NavigationError;constructor(t,A,i,o){super(t,A),this.error=i,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},BI=class extends li{urlAfterRedirects;state;type=it.RoutesRecognized;constructor(t,A,i,o){super(t,A),this.urlAfterRedirects=i,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},tQ=class extends li{urlAfterRedirects;state;type=it.GuardsCheckStart;constructor(t,A,i,o){super(t,A),this.urlAfterRedirects=i,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},iQ=class extends li{urlAfterRedirects;state;shouldActivate;type=it.GuardsCheckEnd;constructor(t,A,i,o,n){super(t,A),this.urlAfterRedirects=i,this.state=o,this.shouldActivate=n}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},oQ=class extends li{urlAfterRedirects;state;type=it.ResolveStart;constructor(t,A,i,o){super(t,A),this.urlAfterRedirects=i,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},nQ=class extends li{urlAfterRedirects;state;type=it.ResolveEnd;constructor(t,A,i,o){super(t,A),this.urlAfterRedirects=i,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},gQ=class{route;type=it.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},rQ=class{route;type=it.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},sQ=class{snapshot;type=it.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},aQ=class{snapshot;type=it.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},IQ=class{snapshot;type=it.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},CQ=class{snapshot;type=it.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},gs=class{routerEvent;position;anchor;type=it.Scroll;constructor(t,A,i){this.routerEvent=t,this.position=A,this.anchor=i}toString(){let t=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${t}')`}},cI=class{},rs=class{url;navigationBehaviorOptions;constructor(t,A){this.url=t,this.navigationBehaviorOptions=A}};function FJ(e,t){return e.providers&&!e._injector&&(e._injector=va(e.providers,t,`Route: ${e.path}`)),e._injector??t}function Vi(e){return e.outlet||WA}function NJ(e,t){let A=e.filter(i=>Vi(i)===t);return A.push(...e.filter(i=>Vi(i)!==t)),A}function mI(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){let A=t.routeConfig;if(A?._loadedInjector)return A._loadedInjector;if(A?._injector)return A._injector}return null}var BQ=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return mI(this.route?.snapshot)??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new Kg(this.rootInjector)}},Kg=(()=>{class e{rootInjector;contexts=new Map;constructor(A){this.rootInjector=A}onChildOutletCreated(A,i){let o=this.getOrCreateContext(A);o.outlet=i,this.contexts.set(A,o)}onChildOutletDestroyed(A){let i=this.getContext(A);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let A=this.contexts;return this.contexts=new Map,A}onOutletReAttached(A){this.contexts=A}getOrCreateContext(A){let i=this.getContext(A);return i||(i=new BQ(this.rootInjector),this.contexts.set(A,i)),i}getContext(A){return this.contexts.get(A)||null}static \u0275fac=function(i){return new(i||e)(eA(qe))};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),cQ=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let A=this.pathFromRoot(t);return A.length>1?A[A.length-2]:null}children(t){let A=$u(t,this._root);return A?A.children.map(i=>i.value):[]}firstChild(t){let A=$u(t,this._root);return A&&A.children.length>0?A.children[0].value:null}siblings(t){let A=Am(t,this._root);return A.length<2?[]:A[A.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return Am(t,this._root).map(A=>A.value)}};function $u(e,t){if(e===t.value)return t;for(let A of t.children){let i=$u(e,A);if(i)return i}return null}function Am(e,t){if(e===t.value)return[t];for(let A of t.children){let i=Am(e,A);if(i.length)return i.unshift(t),i}return[]}var Ei=class{value;children;constructor(t,A){this.value=t,this.children=A}toString(){return`TreeNode(${this.value})`}};function As(e){let t={};return e&&e.children.forEach(A=>t[A.value.outlet]=A),t}var QI=class extends cQ{snapshot;constructor(t,A){super(t),this.snapshot=A,sm(this,t)}toString(){return this.snapshot.toString()}};function $b(e){let t=GJ(e),A=new PA([new Ln("",{})]),i=new PA({}),o=new PA({}),n=new PA({}),g=new PA(""),r=new Vt(A,i,n,g,o,WA,e,t.root);return r.snapshot=t.root,new QI(new Ei(r,[]),t)}function GJ(e){let t={},A={},i={},o="",n=new Gg([],t,i,o,A,WA,e,null,{});return new EI("",new Ei(n,[]))}var Vt=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(t,A,i,o,n,g,r,s){this.urlSubject=t,this.paramsSubject=A,this.queryParamsSubject=i,this.fragmentSubject=o,this.dataSubject=n,this.outlet=g,this.component=r,this._futureSnapshot=s,this.title=this.dataSubject?.pipe(CA(a=>a[uI]))??gA(void 0),this.url=t,this.params=A,this.queryParams=i,this.fragment=o,this.data=n}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(CA(t=>_g(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(CA(t=>_g(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function QQ(e,t,A="emptyOnly"){let i,{routeConfig:o}=e;return t!==null&&(A==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?i={params:v(v({},t.params),e.params),data:v(v({},t.data),e.data),resolve:v(v(v(v({},e.data),t.data),o?.data),e._resolvedData)}:i={params:v({},e.params),data:v({},e.data),resolve:v(v({},e.data),e._resolvedData??{})},o&&eR(o)&&(i.resolve[uI]=o.title),i}var Gg=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[uI]}constructor(t,A,i,o,n,g,r,s,a){this.url=t,this.params=A,this.queryParams=i,this.fragment=o,this.data=n,this.outlet=g,this.component=r,this.routeConfig=s,this._resolve=a}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??=_g(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=_g(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(i=>i.toString()).join("/"),A=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${A}')`}},EI=class extends cQ{url;constructor(t,A){super(A),this.url=t,sm(this,A)}toString(){return AR(this._root)}};function sm(e,t){t.value._routerState=e,t.children.forEach(A=>sm(e,A))}function AR(e){let t=e.children.length>0?` { ${e.children.map(AR).join(", ")} } `:"";return`${e.value}${t}`}function Zu(e){if(e.snapshot){let t=e.snapshot,A=e._futureSnapshot;e.snapshot=A,mo(t.queryParams,A.queryParams)||e.queryParamsSubject.next(A.queryParams),t.fragment!==A.fragment&&e.fragmentSubject.next(A.fragment),mo(t.params,A.params)||e.paramsSubject.next(A.params),sJ(t.url,A.url)||e.urlSubject.next(A.url),mo(t.data,A.data)||e.dataSubject.next(A.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function em(e,t){let A=mo(e.params,t.params)&&BJ(e.url,t.url),i=!e.parent!=!t.parent;return A&&!i&&(!e.parent||em(e.parent,t.parent))}function eR(e){return typeof e.title=="string"||e.title===null}var tR=new b(""),am=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=WA;activateEvents=new Z;deactivateEvents=new Z;attachEvents=new Z;detachEvents=new Z;routerOutletData=my(void 0);parentContexts=C(Kg);location=C(Ee);changeDetector=C(DA);inputBinder=C(pI,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(A){if(A.name){let{firstChange:i,previousValue:o}=A.name;if(i)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(A){return this.parentContexts.getContext(A)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let A=this.parentContexts.getContext(this.name);A?.route&&(A.attachRef?this.attach(A.attachRef,A.route):this.activateWith(A.route,A.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new P(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new P(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new P(4012,!1);this.location.detach();let A=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(A.instance),A}attach(A,i){this.activated=A,this._activatedRoute=i,this.location.insert(A.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(A.instance)}deactivate(){if(this.activated){let A=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(A)}}activateWith(A,i){if(this.isActivated)throw new P(4013,!1);this._activatedRoute=A;let o=this.location,g=A.snapshot.component,r=this.parentContexts.getOrCreateContext(this.name).children,s=new tm(A,r,o.injector,this.routerOutletData);this.activated=o.createComponent(g,{index:o.length,injector:s,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[LA]})}return e})(),tm=class{route;childContexts;parent;outletData;constructor(t,A,i,o){this.route=t,this.childContexts=A,this.parent=i,this.outletData=o}get(t,A){return t===Vt?this.route:t===Kg?this.childContexts:t===tR?this.outletData:this.parent.get(t,A)}},pI=new b(""),Im=(()=>{class e{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(A){this.unsubscribeFromRouteData(A),this.subscribeToRouteData(A)}unsubscribeFromRouteData(A){this.outletDataSubscriptions.get(A)?.unsubscribe(),this.outletDataSubscriptions.delete(A)}subscribeToRouteData(A){let{activatedRoute:i}=A,o=yt([i.queryParams,i.params,i.data]).pipe(ue(([n,g,r],s)=>(r=v(v(v({},n),g),r),s===0?gA(r):Promise.resolve(r)))).subscribe(n=>{if(!A.isActivated||!A.activatedComponentRef||A.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(A);return}let g=uM(i.component);if(!g){this.unsubscribeFromRouteData(A);return}for(let{templateName:r}of g.inputs)A.activatedComponentRef.setInput(r,n[r])});this.outletDataSubscriptions.set(A,o)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})(),Cm=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,o){i&1&&Y(0,"router-outlet")},dependencies:[am],encapsulation:2})}return e})();function Bm(e){let t=e.children&&e.children.map(Bm),A=t?fA(v({},e),{children:t}):v({},e);return!A.component&&!A.loadComponent&&(t||A.loadChildren)&&A.outlet&&A.outlet!==WA&&(A.component=Cm),A}function _J(e,t,A){let i=lI(e,t._root,A?A._root:void 0);return new QI(i,t)}function lI(e,t,A){if(A&&e.shouldReuseRoute(t.value,A.value.snapshot)){let i=A.value;i._futureSnapshot=t.value;let o=LJ(e,t,A);return new Ei(i,o)}else{if(e.shouldAttach(t.value)){let n=e.retrieve(t.value);if(n!==null){let g=n.route;return g.value._futureSnapshot=t.value,g.children=t.children.map(r=>lI(e,r)),g}}let i=KJ(t.value),o=t.children.map(n=>lI(e,n));return new Ei(i,o)}}function LJ(e,t,A){return t.children.map(i=>{for(let o of A.children)if(e.shouldReuseRoute(i.value,o.value.snapshot))return lI(e,i,o);return lI(e,i)})}function KJ(e){return new Vt(new PA(e.url),new PA(e.params),new PA(e.queryParams),new PA(e.fragment),new PA(e.data),e.outlet,e.component,e)}var ss=class{redirectTo;navigationBehaviorOptions;constructor(t,A){this.redirectTo=t,this.navigationBehaviorOptions=A}},iR="ngNavigationCancelingError";function EQ(e,t){let{redirectTo:A,navigationBehaviorOptions:i}=is(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=oR(!1,qt.Redirect);return o.url=A,o.navigationBehaviorOptions=i,o}function oR(e,t){let A=new Error(`NavigationCancelingError: ${e||""}`);return A[iR]=!0,A.cancellationCode=t,A}function xJ(e){return nR(e)&&is(e.url)}function nR(e){return!!e&&e[iR]}var UJ=(e,t,A,i)=>CA(o=>(new im(t,o.targetRouterState,o.currentRouterState,A,i).activate(e),o)),im=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,A,i,o,n){this.routeReuseStrategy=t,this.futureState=A,this.currState=i,this.forwardEvent=o,this.inputBindingEnabled=n}activate(t){let A=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(A,i,t),Zu(this.futureState.root),this.activateChildRoutes(A,i,t)}deactivateChildRoutes(t,A,i){let o=As(A);t.children.forEach(n=>{let g=n.value.outlet;this.deactivateRoutes(n,o[g],i),delete o[g]}),Object.values(o).forEach(n=>{this.deactivateRouteAndItsChildren(n,i)})}deactivateRoutes(t,A,i){let o=t.value,n=A?A.value:null;if(o===n)if(o.component){let g=i.getContext(o.outlet);g&&this.deactivateChildRoutes(t,A,g.children)}else this.deactivateChildRoutes(t,A,i);else n&&this.deactivateRouteAndItsChildren(A,i)}deactivateRouteAndItsChildren(t,A){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,A):this.deactivateRouteAndOutlet(t,A)}detachAndStoreRouteSubtree(t,A){let i=A.getContext(t.value.outlet),o=i&&t.value.component?i.children:A,n=As(t);for(let g of Object.values(n))this.deactivateRouteAndItsChildren(g,o);if(i&&i.outlet){let g=i.outlet.detach(),r=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:g,route:t,contexts:r})}}deactivateRouteAndOutlet(t,A){let i=A.getContext(t.value.outlet),o=i&&t.value.component?i.children:A,n=As(t);for(let g of Object.values(n))this.deactivateRouteAndItsChildren(g,o);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(t,A,i){let o=As(A);t.children.forEach(n=>{this.activateRoutes(n,o[n.value.outlet],i),this.forwardEvent(new CQ(n.value.snapshot))}),t.children.length&&this.forwardEvent(new aQ(t.value.snapshot))}activateRoutes(t,A,i){let o=t.value,n=A?A.value:null;if(Zu(o),o===n)if(o.component){let g=i.getOrCreateContext(o.outlet);this.activateChildRoutes(t,A,g.children)}else this.activateChildRoutes(t,A,i);else if(o.component){let g=i.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let r=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),g.children.onOutletReAttached(r.contexts),g.attachRef=r.componentRef,g.route=r.route.value,g.outlet&&g.outlet.attach(r.componentRef,r.route.value),Zu(r.route.value),this.activateChildRoutes(t,null,g.children)}else g.attachRef=null,g.route=o,g.outlet&&g.outlet.activateWith(o,g.injector),this.activateChildRoutes(t,null,g.children)}else this.activateChildRoutes(t,null,i)}},lQ=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},ts=class{component;route;constructor(t,A){this.component=t,this.route=A}};function YJ(e,t,A){let i=e._root,o=t?t._root:null;return sI(i,o,A,[i.value])}function JJ(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function Is(e,t){let A=Symbol(),i=t.get(e,A);return i===A?typeof e=="function"&&!pw(e)?e:t.get(e):i}function sI(e,t,A,i,o={canDeactivateChecks:[],canActivateChecks:[]}){let n=As(t);return e.children.forEach(g=>{HJ(g,n[g.value.outlet],A,i.concat([g.value]),o),delete n[g.value.outlet]}),Object.entries(n).forEach(([g,r])=>II(r,A.getContext(g),o)),o}function HJ(e,t,A,i,o={canDeactivateChecks:[],canActivateChecks:[]}){let n=e.value,g=t?t.value:null,r=A?A.getContext(e.value.outlet):null;if(g&&n.routeConfig===g.routeConfig){let s=TJ(g,n,n.routeConfig.runGuardsAndResolvers);s?o.canActivateChecks.push(new lQ(i)):(n.data=g.data,n._resolvedData=g._resolvedData),n.component?sI(e,t,r?r.children:null,i,o):sI(e,t,A,i,o),s&&r&&r.outlet&&r.outlet.isActivated&&o.canDeactivateChecks.push(new ts(r.outlet.component,g))}else g&&II(t,r,o),o.canActivateChecks.push(new lQ(i)),n.component?sI(e,null,r?r.children:null,i,o):sI(e,null,A,i,o);return o}function TJ(e,t,A){if(typeof A=="function")return A(e,t);switch(A){case"pathParamsChange":return!Ng(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Ng(e.url,t.url)||!mo(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!em(e,t)||!mo(e.queryParams,t.queryParams);case"paramsChange":default:return!em(e,t)}}function II(e,t,A){let i=As(e),o=e.value;Object.entries(i).forEach(([n,g])=>{o.component?t?II(g,t.children.getContext(n),A):II(g,null,A):II(g,t,A)}),o.component?t&&t.outlet&&t.outlet.isActivated?A.canDeactivateChecks.push(new ts(t.outlet.component,o)):A.canDeactivateChecks.push(new ts(null,o)):A.canDeactivateChecks.push(new ts(null,o))}function DI(e){return typeof e=="function"}function OJ(e){return typeof e=="boolean"}function PJ(e){return e&&DI(e.canLoad)}function ZJ(e){return e&&DI(e.canActivate)}function qJ(e){return e&&DI(e.canActivateChild)}function VJ(e){return e&&DI(e.canDeactivate)}function WJ(e){return e&&DI(e.canMatch)}function gR(e){return e instanceof Uo||e?.name==="EmptyError"}var Wc=Symbol("INITIAL_VALUE");function as(){return ue(e=>yt(e.map(t=>t.pipe(he(1),be(Wc)))).pipe(CA(t=>{for(let A of t)if(A!==!0){if(A===Wc)return Wc;if(A===!1||zJ(A))return A}return!0}),MA(t=>t!==Wc),he(1)))}function zJ(e){return is(e)||e instanceof ss}function jJ(e,t){return _e(A=>{let{targetSnapshot:i,currentSnapshot:o,guards:{canActivateChecks:n,canDeactivateChecks:g}}=A;return g.length===0&&n.length===0?gA(fA(v({},A),{guardsResult:!0})):XJ(g,i,o,e).pipe(_e(r=>r&&OJ(r)?$J(i,n,e,t):gA(r)),CA(r=>fA(v({},A),{guardsResult:r})))})}function XJ(e,t,A,i){return de(e).pipe(_e(o=>oH(o.component,o.route,A,t,i)),go(o=>o!==!0,!0))}function $J(e,t,A,i){return de(t).pipe(oo(o=>un(eH(o.route.parent,i),AH(o.route,i),iH(e,o.path,A),tH(e,o.route,A))),go(o=>o!==!0,!0))}function AH(e,t){return e!==null&&t&&t(new IQ(e)),gA(!0)}function eH(e,t){return e!==null&&t&&t(new sQ(e)),gA(!0)}function tH(e,t,A){let i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||i.length===0)return gA(!0);let o=i.map(n=>io(()=>{let g=mI(t)??A,r=Is(n,g),s=ZJ(r)?r.canActivate(t,e):Yt(g,()=>r(t,e));return Un(s).pipe(go())}));return gA(o).pipe(as())}function iH(e,t,A){let i=t[t.length-1],n=t.slice(0,t.length-1).reverse().map(g=>JJ(g)).filter(g=>g!==null).map(g=>io(()=>{let r=g.guards.map(s=>{let a=mI(g.node)??A,c=Is(s,a),h=qJ(c)?c.canActivateChild(i,e):Yt(a,()=>c(i,e));return Un(h).pipe(go())});return gA(r).pipe(as())}));return gA(n).pipe(as())}function oH(e,t,A,i,o){let n=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!n||n.length===0)return gA(!0);let g=n.map(r=>{let s=mI(t)??o,a=Is(r,s),c=VJ(a)?a.canDeactivate(e,t,A,i):Yt(s,()=>a(e,t,A,i));return Un(c).pipe(go())});return gA(g).pipe(as())}function nH(e,t,A,i){let o=t.canLoad;if(o===void 0||o.length===0)return gA(!0);let n=o.map(g=>{let r=Is(g,e),s=PJ(r)?r.canLoad(t,A):Yt(e,()=>r(t,A));return Un(s)});return gA(n).pipe(as(),rR(i))}function rR(e){return fl(me(t=>{if(typeof t!="boolean")throw EQ(e,t)}),CA(t=>t===!0))}function gH(e,t,A,i){let o=t.canMatch;if(!o||o.length===0)return gA(!0);let n=o.map(g=>{let r=Is(g,e),s=WJ(r)?r.canMatch(t,A):Yt(e,()=>r(t,A));return Un(s)});return gA(n).pipe(as(),rR(i))}var dI=class{segmentGroup;constructor(t){this.segmentGroup=t||null}},hI=class extends Error{urlTree;constructor(t){super(),this.urlTree=t}};function $r(e){return ln(new dI(e))}function rH(e){return ln(new P(4e3,!1))}function sH(e){return ln(oR(!1,qt.GuardRejected))}var om=class{urlSerializer;urlTree;constructor(t,A){this.urlSerializer=t,this.urlTree=A}lineralizeSegments(t,A){let i=[],o=A.root;for(;;){if(i=i.concat(o.segments),o.numberOfChildren===0)return gA(i);if(o.numberOfChildren>1||!o.children[WA])return rH(`${t.redirectTo}`);o=o.children[WA]}}applyRedirectCommands(t,A,i,o,n){if(typeof A!="string"){let r=A,{queryParams:s,fragment:a,routeConfig:c,url:h,outlet:p,params:D,data:w,title:R}=o,q=Yt(n,()=>r({params:D,data:w,queryParams:s,fragment:a,routeConfig:c,url:h,outlet:p,title:R}));if(q instanceof Do)throw new hI(q);A=q}let g=this.applyRedirectCreateUrlTree(A,this.urlSerializer.parse(A),t,i);if(A[0]==="/")throw new hI(g);return g}applyRedirectCreateUrlTree(t,A,i,o){let n=this.createSegmentGroup(t,A.root,i,o);return new Do(n,this.createQueryParams(A.queryParams,this.urlTree.queryParams),A.fragment)}createQueryParams(t,A){let i={};return Object.entries(t).forEach(([o,n])=>{if(typeof n=="string"&&n[0]===":"){let r=n.substring(1);i[o]=A[r]}else i[o]=n}),i}createSegmentGroup(t,A,i,o){let n=this.createSegments(t,A.segments,i,o),g={};return Object.entries(A.children).forEach(([r,s])=>{g[r]=this.createSegmentGroup(t,s,i,o)}),new Ie(n,g)}createSegments(t,A,i,o){return A.map(n=>n.path[0]===":"?this.findPosParam(t,n,o):this.findOrReturn(n,i))}findPosParam(t,A,i){let o=i[A.path.substring(1)];if(!o)throw new P(4001,!1);return o}findOrReturn(t,A){let i=0;for(let o of A){if(o.path===t.path)return A.splice(i),o;i++}return t}},nm={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function aH(e,t,A,i,o){let n=sR(e,t,A);return n.matched?(i=FJ(t,i),gH(i,t,A,o).pipe(CA(g=>g===!0?n:v({},nm)))):gA(n)}function sR(e,t,A){if(t.path==="**")return IH(A);if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||A.length>0)?v({},nm):{matched:!0,consumedSegments:[],remainingSegments:A,parameters:{},positionalParamSegments:{}};let o=(t.matcher||Kb)(A,e,t);if(!o)return v({},nm);let n={};Object.entries(o.posParams??{}).forEach(([r,s])=>{n[r]=s.path});let g=o.consumed.length>0?v(v({},n),o.consumed[o.consumed.length-1].parameters):n;return{matched:!0,consumedSegments:o.consumed,remainingSegments:A.slice(o.consumed.length),parameters:g,positionalParamSegments:o.posParams??{}}}function IH(e){return{matched:!0,parameters:e.length>0?Ub(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}function Gb(e,t,A,i){return A.length>0&&cH(e,A,i)?{segmentGroup:new Ie(t,BH(i,new Ie(A,e.children))),slicedSegments:[]}:A.length===0&&QH(e,A,i)?{segmentGroup:new Ie(e.segments,CH(e,A,i,e.children)),slicedSegments:A}:{segmentGroup:new Ie(e.segments,e.children),slicedSegments:A}}function CH(e,t,A,i){let o={};for(let n of A)if(hQ(e,t,n)&&!i[Vi(n)]){let g=new Ie([],{});o[Vi(n)]=g}return v(v({},i),o)}function BH(e,t){let A={};A[WA]=t;for(let i of e)if(i.path===""&&Vi(i)!==WA){let o=new Ie([],{});A[Vi(i)]=o}return A}function cH(e,t,A){return A.some(i=>hQ(e,t,i)&&Vi(i)!==WA)}function QH(e,t,A){return A.some(i=>hQ(e,t,i))}function hQ(e,t,A){return(e.hasChildren()||t.length>0)&&A.pathMatch==="full"?!1:A.path===""}function EH(e,t,A){return t.length===0&&!e.children[A]}var gm=class{};function lH(e,t,A,i,o,n,g="emptyOnly"){return new rm(e,t,A,i,o,g,n).recognize()}var dH=31,rm=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(t,A,i,o,n,g,r){this.injector=t,this.configLoader=A,this.rootComponentType=i,this.config=o,this.urlTree=n,this.paramsInheritanceStrategy=g,this.urlSerializer=r,this.applyRedirects=new om(this.urlSerializer,this.urlTree)}noMatchError(t){return new P(4002,`'${t.segmentGroup}'`)}recognize(){let t=Gb(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(CA(({children:A,rootSnapshot:i})=>{let o=new Ei(i,A),n=new EI("",o),g=Vb(i,[],this.urlTree.queryParams,this.urlTree.fragment);return g.queryParams=this.urlTree.queryParams,n.url=this.urlSerializer.serialize(g),{state:n,tree:g}}))}match(t){let A=new Gg([],Object.freeze({}),Object.freeze(v({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),WA,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,t,WA,A).pipe(CA(i=>({children:i,rootSnapshot:A})),$e(i=>{if(i instanceof hI)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof dI?this.noMatchError(i):i}))}processSegmentGroup(t,A,i,o,n){return i.segments.length===0&&i.hasChildren()?this.processChildren(t,A,i,n):this.processSegment(t,A,i,i.segments,o,!0,n).pipe(CA(g=>g instanceof Ei?[g]:[]))}processChildren(t,A,i,o){let n=[];for(let g of Object.keys(i.children))g==="primary"?n.unshift(g):n.push(g);return de(n).pipe(oo(g=>{let r=i.children[g],s=NJ(A,g);return this.processSegmentGroup(t,s,r,g,o)}),kl((g,r)=>(g.push(...r),g)),mn(null),Rl(),_e(g=>{if(g===null)return $r(i);let r=aR(g);return hH(r),gA(r)}))}processSegment(t,A,i,o,n,g,r){return de(A).pipe(oo(s=>this.processSegmentAgainstRoute(s._injector??t,A,s,i,o,n,g,r).pipe($e(a=>{if(a instanceof dI)return gA(null);throw a}))),go(s=>!!s),$e(s=>{if(gR(s))return EH(i,o,n)?gA(new gm):$r(i);throw s}))}processSegmentAgainstRoute(t,A,i,o,n,g,r,s){return Vi(i)!==g&&(g===WA||!hQ(o,n,i))?$r(o):i.redirectTo===void 0?this.matchSegmentAgainstRoute(t,o,i,n,g,s):this.allowRedirects&&r?this.expandSegmentAgainstRouteUsingRedirect(t,o,A,i,n,g,s):$r(o)}expandSegmentAgainstRouteUsingRedirect(t,A,i,o,n,g,r){let{matched:s,parameters:a,consumedSegments:c,positionalParamSegments:h,remainingSegments:p}=sR(A,o,n);if(!s)return $r(A);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>dH&&(this.allowRedirects=!1));let D=new Gg(n,a,Object.freeze(v({},this.urlTree.queryParams)),this.urlTree.fragment,_b(o),Vi(o),o.component??o._loadedComponent??null,o,Lb(o)),w=QQ(D,r,this.paramsInheritanceStrategy);D.params=Object.freeze(w.params),D.data=Object.freeze(w.data);let R=this.applyRedirects.applyRedirectCommands(c,o.redirectTo,h,D,t);return this.applyRedirects.lineralizeSegments(o,R).pipe(_e(q=>this.processSegment(t,i,A,q.concat(p),g,!1,r)))}matchSegmentAgainstRoute(t,A,i,o,n,g){let r=aH(A,i,o,t,this.urlSerializer);return i.path==="**"&&(A.children={}),r.pipe(ue(s=>s.matched?(t=i._injector??t,this.getChildConfig(t,i,o).pipe(ue(({routes:a})=>{let c=i._loadedInjector??t,{parameters:h,consumedSegments:p,remainingSegments:D}=s,w=new Gg(p,h,Object.freeze(v({},this.urlTree.queryParams)),this.urlTree.fragment,_b(i),Vi(i),i.component??i._loadedComponent??null,i,Lb(i)),R=QQ(w,g,this.paramsInheritanceStrategy);w.params=Object.freeze(R.params),w.data=Object.freeze(R.data);let{segmentGroup:q,slicedSegments:iA}=Gb(A,p,D,a);if(iA.length===0&&q.hasChildren())return this.processChildren(c,a,q,w).pipe(CA(NA=>new Ei(w,NA)));if(a.length===0&&iA.length===0)return gA(new Ei(w,[]));let kA=Vi(i)===n;return this.processSegment(c,a,q,iA,kA?WA:n,!0,w).pipe(CA(NA=>new Ei(w,NA instanceof Ei?[NA]:[])))}))):$r(A)))}getChildConfig(t,A,i){return A.children?gA({routes:A.children,injector:t}):A.loadChildren?A._loadedRoutes!==void 0?gA({routes:A._loadedRoutes,injector:A._loadedInjector}):nH(t,A,i,this.urlSerializer).pipe(_e(o=>o?this.configLoader.loadChildren(t,A).pipe(me(n=>{A._loadedRoutes=n.routes,A._loadedInjector=n.injector})):sH(A))):gA({routes:[],injector:t})}};function hH(e){e.sort((t,A)=>t.value.outlet===WA?-1:A.value.outlet===WA?1:t.value.outlet.localeCompare(A.value.outlet))}function uH(e){let t=e.value.routeConfig;return t&&t.path===""}function aR(e){let t=[],A=new Set;for(let i of e){if(!uH(i)){t.push(i);continue}let o=t.find(n=>i.value.routeConfig===n.value.routeConfig);o!==void 0?(o.children.push(...i.children),A.add(o)):t.push(i)}for(let i of A){let o=aR(i.children);t.push(new Ei(i.value,o))}return t.filter(i=>!A.has(i))}function _b(e){return e.data||{}}function Lb(e){return e.resolve||{}}function mH(e,t,A,i,o,n){return _e(g=>lH(e,t,A,i,g.extractedUrl,o,n).pipe(CA(({state:r,tree:s})=>fA(v({},g),{targetSnapshot:r,urlAfterRedirects:s}))))}function pH(e,t){return _e(A=>{let{targetSnapshot:i,guards:{canActivateChecks:o}}=A;if(!o.length)return gA(A);let n=new Set(o.map(s=>s.route)),g=new Set;for(let s of n)if(!g.has(s))for(let a of IR(s))g.add(a);let r=0;return de(g).pipe(oo(s=>n.has(s)?DH(s,i,e,t):(s.data=QQ(s,s.parent,e).resolve,gA(void 0))),me(()=>r++),hr(1),_e(s=>r===g.size?gA(A):Ye))})}function IR(e){let t=e.children.map(A=>IR(A)).flat();return[e,...t]}function DH(e,t,A,i){let o=e.routeConfig,n=e._resolve;return o?.title!==void 0&&!eR(o)&&(n[uI]=o.title),fH(n,e,t,i).pipe(CA(g=>(e._resolvedData=g,e.data=QQ(e,e.parent,A).resolve,null)))}function fH(e,t,A,i){let o=Wu(e);if(o.length===0)return gA({});let n={};return de(o).pipe(_e(g=>wH(e[g],t,A,i).pipe(go(),me(r=>{if(r instanceof ss)throw EQ(new Kn,r);n[g]=r}))),hr(1),CA(()=>n),$e(g=>gR(g)?Ye:ln(g)))}function wH(e,t,A,i){let o=mI(t)??i,n=Is(e,o),g=n.resolve?n.resolve(t,A):Yt(o,()=>n(t,A));return Un(g)}function qu(e){return ue(t=>{let A=e(t);return A?de(A).pipe(CA(()=>t)):gA(t)})}var cm=(()=>{class e{buildTitle(A){let i,o=A.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(n=>n.outlet===WA);return i}getResolvedTitleForRoute(A){return A.data[uI]}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:()=>C(CR),providedIn:"root"})}return e})(),CR=(()=>{class e extends cm{title;constructor(A){super(),this.title=A}updateTitle(A){let i=this.buildTitle(A);i!==void 0&&this.title.setTitle(i)}static \u0275fac=function(i){return new(i||e)(eA(Ab))};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),xg=new b("",{providedIn:"root",factory:()=>({})}),Cs=new b(""),uQ=(()=>{class e{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=C(CM);loadComponent(A){if(this.componentLoaders.get(A))return this.componentLoaders.get(A);if(A._loadedComponent)return gA(A._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(A);let i=Un(A.loadComponent()).pipe(CA(cR),me(n=>{this.onLoadEndListener&&this.onLoadEndListener(A),A._loadedComponent=n}),no(()=>{this.componentLoaders.delete(A)})),o=new En(i,()=>new J).pipe(Cr());return this.componentLoaders.set(A,o),o}loadChildren(A,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return gA({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let n=BR(i,this.compiler,A,this.onLoadEndListener).pipe(no(()=>{this.childrenLoaders.delete(i)})),g=new En(n,()=>new J).pipe(Cr());return this.childrenLoaders.set(i,g),g}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function BR(e,t,A,i){return Un(e.loadChildren()).pipe(CA(cR),_e(o=>o instanceof Wh||Array.isArray(o)?gA(o):de(t.compileModuleAsync(o))),CA(o=>{i&&i(e);let n,g,r=!1;return Array.isArray(o)?(g=o,r=!0):(n=o.create(A).injector,g=n.get(Cs,[],{optional:!0,self:!0}).flat()),{routes:g.map(Bm),injector:n}}))}function yH(e){return e&&typeof e=="object"&&"default"in e}function cR(e){return yH(e)?e.default:e}var mQ=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:()=>C(MH),providedIn:"root"})}return e})(),MH=(()=>{class e{shouldProcessUrl(A){return!0}extract(A){return A}merge(A,i){return A}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Qm=new b(""),Em=new b("");function QR(e,t,A){let i=e.get(Em),o=e.get(uA);return e.get(AA).runOutsideAngular(()=>{if(!o.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(a=>setTimeout(a));let n,g=new Promise(a=>{n=a}),r=o.startViewTransition(()=>(n(),bH(e))),{onViewTransitionCreated:s}=i;return s&&Yt(e,()=>s({transition:r,from:t,to:A})),g})}function bH(e){return new Promise(t=>{Le({read:()=>setTimeout(t)},{injector:e})})}var lm=new b(""),pQ=(()=>{class e{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new J;transitionAbortSubject=new J;configLoader=C(uQ);environmentInjector=C(qe);destroyRef=C(Mn);urlSerializer=C(Lg);rootContexts=C(Kg);location=C(ho);inputBindingEnabled=C(pI,{optional:!0})!==null;titleStrategy=C(cm);options=C(xg,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=C(mQ);createViewTransition=C(Qm,{optional:!0});navigationErrorHandler=C(lm,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>gA(void 0);rootComponentType=null;destroyed=!1;constructor(){let A=o=>this.events.next(new gQ(o)),i=o=>this.events.next(new rQ(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=A,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(A){let i=++this.navigationId;this.transitions?.next(fA(v({},A),{extractedUrl:this.urlHandlingStrategy.extract(A.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:i}))}setupNavigations(A){return this.transitions=new PA(null),this.transitions.pipe(MA(i=>i!==null),ue(i=>{let o=!1,n=!1;return gA(i).pipe(ue(g=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",qt.SupersededByNewNavigation),Ye;this.currentTransition=i,this.currentNavigation={id:g.id,initialUrl:g.rawUrl,extractedUrl:g.extractedUrl,targetBrowserUrl:typeof g.extras.browserUrl=="string"?this.urlSerializer.parse(g.extras.browserUrl):g.extras.browserUrl,trigger:g.source,extras:g.extras,previousNavigation:this.lastSuccessfulNavigation?fA(v({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let r=!A.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),s=g.extras.onSameUrlNavigation??A.onSameUrlNavigation;if(!r&&s!=="reload"){let a="";return this.events.next(new fo(g.id,this.urlSerializer.serialize(g.rawUrl),a,os.IgnoredSameUrlNavigation)),g.resolve(!1),Ye}if(this.urlHandlingStrategy.shouldProcessUrl(g.rawUrl))return gA(g).pipe(ue(a=>(this.events.next(new xn(a.id,this.urlSerializer.serialize(a.extractedUrl),a.source,a.restoredState)),a.id!==this.navigationId?Ye:Promise.resolve(a))),mH(this.environmentInjector,this.configLoader,this.rootComponentType,A.config,this.urlSerializer,this.paramsInheritanceStrategy),me(a=>{i.targetSnapshot=a.targetSnapshot,i.urlAfterRedirects=a.urlAfterRedirects,this.currentNavigation=fA(v({},this.currentNavigation),{finalUrl:a.urlAfterRedirects});let c=new BI(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(c)}));if(r&&this.urlHandlingStrategy.shouldProcessUrl(g.currentRawUrl)){let{id:a,extractedUrl:c,source:h,restoredState:p,extras:D}=g,w=new xn(a,this.urlSerializer.serialize(c),h,p);this.events.next(w);let R=$b(this.rootComponentType).snapshot;return this.currentTransition=i=fA(v({},g),{targetSnapshot:R,urlAfterRedirects:c,extras:fA(v({},D),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=c,gA(i)}else{let a="";return this.events.next(new fo(g.id,this.urlSerializer.serialize(g.extractedUrl),a,os.IgnoredByUrlHandlingStrategy)),g.resolve(!1),Ye}}),me(g=>{let r=new tQ(g.id,this.urlSerializer.serialize(g.extractedUrl),this.urlSerializer.serialize(g.urlAfterRedirects),g.targetSnapshot);this.events.next(r)}),CA(g=>(this.currentTransition=i=fA(v({},g),{guards:YJ(g.targetSnapshot,g.currentSnapshot,this.rootContexts)}),i)),jJ(this.environmentInjector,g=>this.events.next(g)),me(g=>{if(i.guardsResult=g.guardsResult,g.guardsResult&&typeof g.guardsResult!="boolean")throw EQ(this.urlSerializer,g.guardsResult);let r=new iQ(g.id,this.urlSerializer.serialize(g.extractedUrl),this.urlSerializer.serialize(g.urlAfterRedirects),g.targetSnapshot,!!g.guardsResult);this.events.next(r)}),MA(g=>g.guardsResult?!0:(this.cancelNavigationTransition(g,"",qt.GuardRejected),!1)),qu(g=>{if(g.guards.canActivateChecks.length!==0)return gA(g).pipe(me(r=>{let s=new oQ(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(s)}),ue(r=>{let s=!1;return gA(r).pipe(pH(this.paramsInheritanceStrategy,this.environmentInjector),me({next:()=>s=!0,complete:()=>{s||this.cancelNavigationTransition(r,"",qt.NoDataFromResolver)}}))}),me(r=>{let s=new nQ(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(s)}))}),qu(g=>{let r=s=>{let a=[];s.routeConfig?.loadComponent&&!s.routeConfig._loadedComponent&&a.push(this.configLoader.loadComponent(s.routeConfig).pipe(me(c=>{s.component=c}),CA(()=>{})));for(let c of s.children)a.push(...r(c));return a};return yt(r(g.targetSnapshot.root)).pipe(mn(null),he(1))}),qu(()=>this.afterPreactivation()),ue(()=>{let{currentSnapshot:g,targetSnapshot:r}=i,s=this.createViewTransition?.(this.environmentInjector,g.root,r.root);return s?de(s).pipe(CA(()=>i)):gA(i)}),CA(g=>{let r=_J(A.routeReuseStrategy,g.targetSnapshot,g.currentRouterState);return this.currentTransition=i=fA(v({},g),{targetRouterState:r}),this.currentNavigation.targetRouterState=r,i}),me(()=>{this.events.next(new cI)}),UJ(this.rootContexts,A.routeReuseStrategy,g=>this.events.next(g),this.inputBindingEnabled),he(1),me({next:g=>{o=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new di(g.id,this.urlSerializer.serialize(g.extractedUrl),this.urlSerializer.serialize(g.urlAfterRedirects))),this.titleStrategy?.updateTitle(g.targetRouterState.snapshot),g.resolve(!0)},complete:()=>{o=!0}}),bA(this.transitionAbortSubject.pipe(me(g=>{throw g}))),no(()=>{!o&&!n&&this.cancelNavigationTransition(i,"",qt.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),$e(g=>{if(this.destroyed)return i.resolve(!1),Ye;if(n=!0,nR(g))this.events.next(new po(i.id,this.urlSerializer.serialize(i.extractedUrl),g.message,g.cancellationCode)),xJ(g)?this.events.next(new rs(g.url,g.navigationBehaviorOptions)):i.resolve(!1);else{let r=new ns(i.id,this.urlSerializer.serialize(i.extractedUrl),g,i.targetSnapshot??void 0);try{let s=Yt(this.environmentInjector,()=>this.navigationErrorHandler?.(r));if(s instanceof ss){let{message:a,cancellationCode:c}=EQ(this.urlSerializer,s);this.events.next(new po(i.id,this.urlSerializer.serialize(i.extractedUrl),a,c)),this.events.next(new rs(s.redirectTo,s.navigationBehaviorOptions))}else throw this.events.next(r),g}catch(s){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(s)}}return Ye}))}))}cancelNavigationTransition(A,i,o){let n=new po(A.id,this.urlSerializer.serialize(A.extractedUrl),i,o);this.events.next(n),A.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let A=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return A.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function RH(e){return e!==$c}var ER=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:()=>C(kH),providedIn:"root"})}return e})(),dQ=class{shouldDetach(t){return!1}store(t,A){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,A){return t.routeConfig===A.routeConfig}},kH=(()=>{class e extends dQ{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),lR=(()=>{class e{urlSerializer=C(Lg);options=C(xg,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=C(ho);urlHandlingStrategy=C(mQ);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Do;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:A,initialUrl:i,targetBrowserUrl:o}){let n=A!==void 0?this.urlHandlingStrategy.merge(A,i):i,g=o??n;return g instanceof Do?this.urlSerializer.serialize(g):g}commitTransition({targetRouterState:A,finalUrl:i,initialUrl:o}){i&&A?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,o),this.routerState=A):this.rawUrlTree=o}routerState=$b(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();updateStateMemento(){this.stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}resetInternalState({finalUrl:A}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,A??this.rawUrlTree)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:()=>C(vH),providedIn:"root"})}return e})(),vH=(()=>{class e extends lR{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(A){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{A(i.url,i.state,"popstate")})})}handleRouterEvent(A,i){A instanceof xn?this.updateStateMemento():A instanceof fo?this.commitTransition(i):A instanceof BI?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):A instanceof cI?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):A instanceof po&&(A.code===qt.GuardRejected||A.code===qt.NoDataFromResolver)?this.restoreHistory(i):A instanceof ns?this.restoreHistory(i,!0):A instanceof di&&(this.lastSuccessfulId=A.id,this.currentPageId=this.browserPageId)}setBrowserUrl(A,{extras:i,id:o}){let{replaceUrl:n,state:g}=i;if(this.location.isCurrentPathEqualTo(A)||n){let r=this.browserPageId,s=v(v({},g),this.generateNgRouterState(o,r));this.location.replaceState(A,"",s)}else{let r=v(v({},g),this.generateNgRouterState(o,this.browserPageId+1));this.location.go(A,"",r)}}restoreHistory(A,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,n=this.currentPageId-o;n!==0?this.location.historyGo(n):this.getCurrentUrlTree()===A.finalUrl&&n===0&&(this.resetInternalState(A),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(A),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(A,i){return this.canceledNavigationResolution==="computed"?{navigationId:A,\u0275routerPageId:i}:{navigationId:A}}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function DQ(e,t){e.events.pipe(MA(A=>A instanceof di||A instanceof po||A instanceof ns||A instanceof fo),CA(A=>A instanceof di||A instanceof fo?0:(A instanceof po?A.code===qt.Redirect||A.code===qt.SupersededByNewNavigation:!1)?2:1),MA(A=>A!==2),he(1)).subscribe(()=>{t()})}var SH={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},FH={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},wo=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=C(Xh);stateManager=C(lR);options=C(xg,{optional:!0})||{};pendingTasks=C(qo);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=C(pQ);urlSerializer=C(Lg);location=C(ho);urlHandlingStrategy=C(mQ);_events=new J;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=C(ER);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=C(Cs,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!C(pI,{optional:!0});constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:A=>{this.console.warn(A)}}),this.subscribeToNavigationEvents()}eventsSubscription=new FA;subscribeToNavigationEvents(){let A=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,n=this.navigationTransitions.currentNavigation;if(o!==null&&n!==null){if(this.stateManager.handleRouterEvent(i,n),i instanceof po&&i.code!==qt.Redirect&&i.code!==qt.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof di)this.navigated=!0;else if(i instanceof rs){let g=i.navigationBehaviorOptions,r=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),s=v({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||RH(o.source)},g);this.scheduleNavigation(r,$c,null,s,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}GH(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(A)}resetRootComponentType(A){this.routerState.root.component=A,this.navigationTransitions.rootComponentType=A}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),$c,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((A,i,o)=>{this.navigateToSyncWithBrowser(A,o,i)})}navigateToSyncWithBrowser(A,i,o){let n={replaceUrl:!0},g=o?.navigationId?o:null;if(o){let s=v({},o);delete s.navigationId,delete s.\u0275routerPageId,Object.keys(s).length!==0&&(n.state=s)}let r=this.parseUrl(A);this.scheduleNavigation(r,i,g,n)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(A){this.config=A.map(Bm),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(A,i={}){let{relativeTo:o,queryParams:n,fragment:g,queryParamsHandling:r,preserveFragment:s}=i,a=s?this.currentUrlTree.fragment:g,c=null;switch(r??this.options.defaultQueryParamsHandling){case"merge":c=v(v({},this.currentUrlTree.queryParams),n);break;case"preserve":c=this.currentUrlTree.queryParams;break;default:c=n||null}c!==null&&(c=this.removeEmptyProps(c));let h;try{let p=o?o.snapshot:this.routerState.snapshot.root;h=Wb(p)}catch{(typeof A[0]!="string"||A[0][0]!=="/")&&(A=[]),h=this.currentUrlTree.root}return zb(h,A,c,a??null)}navigateByUrl(A,i={skipLocationChange:!1}){let o=is(A)?A:this.parseUrl(A),n=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(n,$c,null,i)}navigate(A,i={skipLocationChange:!1}){return NH(A),this.navigateByUrl(this.createUrlTree(A,i),i)}serializeUrl(A){return this.urlSerializer.serialize(A)}parseUrl(A){try{return this.urlSerializer.parse(A)}catch{return this.urlSerializer.parse("/")}}isActive(A,i){let o;if(i===!0?o=v({},SH):i===!1?o=v({},FH):o=i,is(A))return vb(this.currentUrlTree,A,o);let n=this.parseUrl(A);return vb(this.currentUrlTree,n,o)}removeEmptyProps(A){return Object.entries(A).reduce((i,[o,n])=>(n!=null&&(i[o]=n),i),{})}scheduleNavigation(A,i,o,n,g){if(this.disposed)return Promise.resolve(!1);let r,s,a;g?(r=g.resolve,s=g.reject,a=g.promise):a=new Promise((h,p)=>{r=h,s=p});let c=this.pendingTasks.add();return DQ(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(c))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:A,extras:n,resolve:r,reject:s,promise:a,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),a.catch(h=>Promise.reject(h))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function NH(e){for(let t=0;t{class e{router;injector;preloadingStrategy;loader;subscription;constructor(A,i,o,n){this.router=A,this.injector=i,this.preloadingStrategy=o,this.loader=n}setUpPreloading(){this.subscription=this.router.events.pipe(MA(A=>A instanceof di),oo(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(A,i){let o=[];for(let n of i){n.providers&&!n._injector&&(n._injector=va(n.providers,A,`Route: ${n.path}`));let g=n._injector??A,r=n._loadedInjector??g;(n.loadChildren&&!n._loadedRoutes&&n.canLoad===void 0||n.loadComponent&&!n._loadedComponent)&&o.push(this.preloadConfig(g,n)),(n.children||n._loadedRoutes)&&o.push(this.processRoutes(r,n.children??n._loadedRoutes))}return de(o).pipe(hn())}preloadConfig(A,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(A,i):o=gA(null);let n=o.pipe(_e(g=>g===null?gA(void 0):(i._loadedRoutes=g.routes,i._loadedInjector=g.injector,this.processRoutes(g.injector??A,g.routes))));if(i.loadComponent&&!i._loadedComponent){let g=this.loader.loadComponent(i);return de([n,g]).pipe(hn())}else return n})}static \u0275fac=function(i){return new(i||e)(eA(wo),eA(qe),eA(fI),eA(uQ))};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),hR=new b(""),_H=(()=>{class e{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource="imperative";restoredId=0;store={};constructor(A,i,o,n,g={}){this.urlSerializer=A,this.transitions=i,this.viewportScroller=o,this.zone=n,this.options=g,g.scrollPositionRestoration||="disabled",g.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(A=>{A instanceof xn?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=A.navigationTrigger,this.restoredId=A.restoredState?A.restoredState.navigationId:0):A instanceof di?(this.lastId=A.id,this.scheduleScrollEvent(A,this.urlSerializer.parse(A.urlAfterRedirects).fragment)):A instanceof fo&&A.code===os.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(A,this.urlSerializer.parse(A.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(A=>{A instanceof gs&&(A.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(A.position):A.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(A.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(A,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new gs(A,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){D0()};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})();function LH(e){return e.routerState.root}function wI(e,t){return{\u0275kind:e,\u0275providers:t}}function KH(){let e=C(RA);return t=>{let A=e.get(gi);if(t!==A.components[0])return;let i=e.get(wo),o=e.get(uR);e.get(hm)===1&&i.initialNavigation(),e.get(DR,null,zA.Optional)?.setUpPreloading(),e.get(hR,null,zA.Optional)?.init(),i.resetRootComponentType(A.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var uR=new b("",{factory:()=>new J}),hm=new b("",{providedIn:"root",factory:()=>1});function mR(){let e=[{provide:hm,useValue:0},tu(()=>{let t=C(RA);return t.get(Cu,Promise.resolve()).then(()=>new Promise(i=>{let o=t.get(wo),n=t.get(uR);DQ(o,()=>{i(!0)}),t.get(pQ).afterPreactivation=()=>(i(!0),n.closed?gA(void 0):n),o.initialNavigation()}))})];return wI(2,e)}function pR(){let e=[tu(()=>{C(wo).setUpLocationChangeListener()}),{provide:hm,useValue:2}];return wI(3,e)}var DR=new b("");function fR(e){return wI(0,[{provide:DR,useExisting:dR},{provide:fI,useExisting:e}])}function wR(){return wI(8,[Im,{provide:pI,useExisting:Im}])}function yR(e){Vo("NgRouterViewTransitions");let t=[{provide:Qm,useValue:QR},{provide:Em,useValue:v({skipNextTransition:!!e?.skipInitialTransition},e)}];return wI(9,t)}var MR=[ho,{provide:Lg,useClass:Kn},wo,Kg,{provide:Vt,useFactory:LH,deps:[wo]},uQ,[]],fQ=(()=>{class e{constructor(){}static forRoot(A,i){return{ngModule:e,providers:[MR,[],{provide:Cs,multi:!0,useValue:A},[],i?.errorHandler?{provide:lm,useValue:i.errorHandler}:[],{provide:xg,useValue:i||{}},i?.useHash?UH():YH(),xH(),i?.preloadingStrategy?fR(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?JH(i):[],i?.bindToComponentInputs?wR().\u0275providers:[],i?.enableViewTransitions?yR().\u0275providers:[],HH()]}}static forChild(A){return{ngModule:e,providers:[{provide:Cs,multi:!0,useValue:A}]}}static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})();function xH(){return{provide:hR,useFactory:()=>{let e=C(kM),t=C(AA),A=C(xg),i=C(pQ),o=C(Lg);return A.scrollOffset&&e.setOffset(A.scrollOffset),new _H(o,i,e,t,A)}}}function UH(){return{provide:jo,useClass:Eu}}function YH(){return{provide:jo,useClass:hc}}function JH(e){return[e.initialNavigation==="disabled"?pR().\u0275providers:[],e.initialNavigation==="enabledBlocking"?mR().\u0275providers:[]]}var dm=new b("");function HH(){return[{provide:dm,useFactory:KH},{provide:iu,multi:!0,useExisting:dm}]}var mm;try{mm=typeof Intl<"u"&&Intl.v8BreakIterator}catch{mm=!1}var JA=(()=>{class e{_platformId=C(Eo);isBrowser=this._platformId?uo(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||mm)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Bs,bR=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function pm(){if(Bs)return Bs;if(typeof document!="object"||!document)return Bs=new Set(bR),Bs;let e=document.createElement("input");return Bs=new Set(bR.filter(t=>(e.setAttribute("type",t),e.type===t))),Bs}var yI;function PH(){if(yI==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>yI=!0}))}finally{yI=yI||!1}return yI}function yo(e){return PH()?e:!!e.capture}var Wi=function(e){return e[e.NORMAL=0]="NORMAL",e[e.NEGATED=1]="NEGATED",e[e.INVERTED=2]="INVERTED",e}(Wi||{}),wQ,Ug;function yQ(){if(Ug==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return Ug=!1,Ug;if("scrollBehavior"in document.documentElement.style)Ug=!0;else{let e=Element.prototype.scrollTo;e?Ug=!/\{\s*\[native code\]\s*\}/.test(e.toString()):Ug=!1}}return Ug}function cs(){if(typeof document!="object"||!document)return Wi.NORMAL;if(wQ==null){let e=document.createElement("div"),t=e.style;e.dir="rtl",t.width="1px",t.overflow="auto",t.visibility="hidden",t.pointerEvents="none",t.position="absolute";let A=document.createElement("div"),i=A.style;i.width="2px",i.height="1px",e.appendChild(A),document.body.appendChild(e),wQ=Wi.NORMAL,e.scrollLeft===0&&(e.scrollLeft=1,wQ=e.scrollLeft===0?Wi.NEGATED:Wi.INVERTED),e.remove()}return wQ}var um;function ZH(){if(um==null){let e=typeof document<"u"?document.head:null;um=!!(e&&(e.createShadowRoot||e.attachShadow))}return um}function RR(e){if(ZH()){let t=e.getRootNode?e.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}function Qs(){let e=typeof document<"u"&&document?document.activeElement:null;for(;e&&e.shadowRoot;){let t=e.shadowRoot.activeElement;if(t===e)break;e=t}return e}function hi(e){return e.composedPath?e.composedPath()[0]:e.target}function Dm(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function fm(e,t,A,i,o){let n=parseInt(su.major),g=parseInt(su.minor);return n>19||n===19&&g>0||n===0&&g===0?e.listen(t,A,i,o):(t.addEventListener(A,i,o),()=>{t.removeEventListener(A,i,o)})}var MQ=new WeakMap,Be=(()=>{class e{_appRef;_injector=C(RA);_environmentInjector=C(qe);load(A){let i=this._appRef=this._appRef||this._injector.get(gi),o=MQ.get(i);o||(o={loaders:new Set,refs:[]},MQ.set(i,o),i.onDestroy(()=>{MQ.get(i)?.refs.forEach(n=>n.destroy()),MQ.delete(i)})),o.loaders.has(A)||(o.loaders.add(A),o.refs.push(Ec(A,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),MI=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,o){},styles:[".cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}"],encapsulation:2,changeDetection:0})}return e})();function Te(e,...t){return t.length?t.some(A=>e[A]):e.altKey||e.shiftKey||e.ctrlKey||e.metaKey}function Ge(e){return e!=null&&`${e}`!="false"}function Rt(e,t=0){return wm(e)?Number(e):arguments.length===2?t:0}function wm(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}function Es(e){return Array.isArray(e)?e:[e]}function Oe(e){return e==null?"":typeof e=="string"?e:`${e}px`}function Wt(e){return e instanceof z?e.nativeElement:e}function qH(e){if(e.type==="characterData"&&e.target instanceof Comment)return!0;if(e.type==="childList"){for(let t=0;t{class e{create(A){return typeof MutationObserver>"u"?null:new MutationObserver(A)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),vR=(()=>{class e{_mutationObserverFactory=C(kR);_observedElements=new Map;_ngZone=C(AA);constructor(){}ngOnDestroy(){this._observedElements.forEach((A,i)=>this._cleanupObserver(i))}observe(A){let i=Wt(A);return new EA(o=>{let g=this._observeElement(i).pipe(CA(r=>r.filter(s=>!qH(s))),MA(r=>!!r.length)).subscribe(r=>{this._ngZone.run(()=>{o.next(r)})});return()=>{g.unsubscribe(),this._unobserveElement(i)}})}_observeElement(A){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(A))this._observedElements.get(A).count++;else{let i=new J,o=this._mutationObserverFactory.create(n=>i.next(n));o&&o.observe(A,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(A,{observer:o,stream:i,count:1})}return this._observedElements.get(A).stream})}_unobserveElement(A){this._observedElements.has(A)&&(this._observedElements.get(A).count--,this._observedElements.get(A).count||this._cleanupObserver(A))}_cleanupObserver(A){if(this._observedElements.has(A)){let{observer:i,stream:o}=this._observedElements.get(A);i&&i.disconnect(),o.complete(),this._observedElements.delete(A)}}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),bQ=(()=>{class e{_contentObserver=C(vR);_elementRef=C(z);event=new Z;get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(A){this._debounce=Rt(A),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let A=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?A.pipe(xi(this.debounce)):A).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",j],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return e})(),ls=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[kR]})}return e})();var SR=new Set,Yg,VH=(()=>{class e{_platform=C(JA);_nonce=C(wa,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):zH}matchMedia(A){return(this._platform.WEBKIT||this._platform.BLINK)&&WH(A,this._nonce),this._matchMedia(A)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function WH(e,t){if(!SR.has(e))try{Yg||(Yg=document.createElement("style"),t&&Yg.setAttribute("nonce",t),Yg.setAttribute("type","text/css"),document.head.appendChild(Yg)),Yg.sheet&&(Yg.sheet.insertRule(`@media ${e} {body{ }}`,0),SR.add(e))}catch(A){console.error(A)}}function zH(e){return{matches:e==="all"||e==="",media:e,addListener:()=>{},removeListener:()=>{}}}var RQ=(()=>{class e{_mediaMatcher=C(VH);_zone=C(AA);_queries=new Map;_destroySubject=new J;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(A){return FR(Es(A)).some(o=>this._registerQuery(o).mql.matches)}observe(A){let o=FR(Es(A)).map(g=>this._registerQuery(g).observable),n=yt(o);return n=un(n.pipe(he(1)),n.pipe(rg(1),xi(0))),n.pipe(CA(g=>{let r={matches:!1,breakpoints:{}};return g.forEach(({matches:s,query:a})=>{r.matches=r.matches||s,r.breakpoints[a]=s}),r}))}_registerQuery(A){if(this._queries.has(A))return this._queries.get(A);let i=this._mediaMatcher.matchMedia(A),n={observable:new EA(g=>{let r=s=>this._zone.run(()=>g.next(s));return i.addListener(r),()=>{i.removeListener(r)}}).pipe(be(i),CA(({matches:g})=>({query:A,matches:g})),bA(this._destroySubject)),mql:i};return this._queries.set(A,n),n}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function FR(e){return e.map(t=>t.split(",")).reduce((t,A)=>t.concat(A)).map(t=>t.trim())}var NR={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var xR=" ";function Fm(e,t,A){let i=FQ(e,t);A=A.trim(),!i.some(o=>o.trim()===A)&&(i.push(A),e.setAttribute(t,i.join(xR)))}function KQ(e,t,A){let i=FQ(e,t);A=A.trim();let o=i.filter(n=>n!==A);o.length?e.setAttribute(t,o.join(xR)):e.removeAttribute(t)}function FQ(e,t){return e.getAttribute(t)?.match(/\S+/g)??[]}var UR="cdk-describedby-message",kQ="cdk-describedby-host",Rm=0,YR=(()=>{class e{_platform=C(JA);_document=C(uA);_messageRegistry=new Map;_messagesContainer=null;_id=`${Rm++}`;constructor(){C(Be).load(MI),this._id=C(Yr)+"-"+Rm++}describe(A,i,o){if(!this._canBeDescribed(A,i))return;let n=ym(i,o);typeof i!="string"?(GR(i,this._id),this._messageRegistry.set(n,{messageElement:i,referenceCount:0})):this._messageRegistry.has(n)||this._createMessageElement(i,o),this._isElementDescribedByMessage(A,n)||this._addMessageReference(A,n)}removeDescription(A,i,o){if(!i||!this._isElementNode(A))return;let n=ym(i,o);if(this._isElementDescribedByMessage(A,n)&&this._removeMessageReference(A,n),typeof i=="string"){let g=this._messageRegistry.get(n);g&&g.referenceCount===0&&this._deleteMessageElement(n)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let A=this._document.querySelectorAll(`[${kQ}="${this._id}"]`);for(let i=0;io.indexOf(UR)!=0);A.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(A,i){let o=this._messageRegistry.get(i);Fm(A,"aria-describedby",o.messageElement.id),A.setAttribute(kQ,this._id),o.referenceCount++}_removeMessageReference(A,i){let o=this._messageRegistry.get(i);o.referenceCount--,KQ(A,"aria-describedby",o.messageElement.id),A.removeAttribute(kQ)}_isElementDescribedByMessage(A,i){let o=FQ(A,"aria-describedby"),n=this._messageRegistry.get(i),g=n&&n.messageElement.id;return!!g&&o.indexOf(g)!=-1}_canBeDescribed(A,i){if(!this._isElementNode(A))return!1;if(i&&typeof i=="object")return!0;let o=i==null?"":`${i}`.trim(),n=A.getAttribute("aria-label");return o?!n||n.trim()!==o:!1}_isElementNode(A){return A.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ym(e,t){return typeof e=="string"?`${t||""}/${e}`:e}function GR(e,t){e.id||(e.id=`${UR}-${t}-${Rm++}`)}var IT=200,km=class{_letterKeyStream=new J;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new J;selectedItem=this._selectedItem;constructor(t,A){let i=typeof A?.debounceInterval=="number"?A.debounceInterval:IT;A?.skipPredicate&&(this._skipPredicateFn=A.skipPredicate),this.setItems(t),this._setupKeyHandler(i)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(t){this._selectedItemIndex=t}setItems(t){this._items=t}handleKey(t){let A=t.keyCode;t.key&&t.key.length===1?this._letterKeyStream.next(t.key.toLocaleUpperCase()):(A>=65&&A<=90||A>=48&&A<=57)&&this._letterKeyStream.next(String.fromCharCode(A))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(t){this._letterKeyStream.pipe(me(A=>this._pressedLetters.push(A)),xi(t),MA(()=>this._pressedLetters.length>0),CA(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(A=>{for(let i=1;it.disabled;constructor(t,A){this._items=t,t instanceof yi?this._itemChangesSubscription=t.changes.subscribe(i=>this._itemsChanged(i.toArray())):bn(t)&&(this._effectRef=Ga(()=>this._itemsChanged(t()),{injector:A}))}tabOut=new J;change=new J;skipPredicate(t){return this._skipPredicateFn=t,this}withWrap(t=!0){return this._wrap=t,this}withVerticalOrientation(t=!0){return this._vertical=t,this}withHorizontalOrientation(t){return this._horizontal=t,this}withAllowedModifierKeys(t){return this._allowedModifierKeys=t,this}withTypeAhead(t=200){this._typeaheadSubscription.unsubscribe();let A=this._getItemsArray();return this._typeahead=new km(A,{debounceInterval:typeof t=="number"?t:void 0,skipPredicate:i=>this._skipPredicateFn(i)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(i=>{this.setActiveItem(i)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(t=!0){return this._homeAndEnd=t,this}withPageUpDown(t=!0,A=10){return this._pageUpAndDown={enabled:t,delta:A},this}setActiveItem(t){let A=this._activeItem();this.updateActiveItem(t),this._activeItem()!==A&&this.change.next(this._activeItemIndex)}onKeydown(t){let A=t.keyCode,o=["altKey","ctrlKey","metaKey","shiftKey"].every(n=>!t[n]||this._allowedModifierKeys.indexOf(n)>-1);switch(A){case 9:this.tabOut.next();return;case 40:if(this._vertical&&o){this.setNextItemActive();break}else return;case 38:if(this._vertical&&o){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&o){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&o){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&o){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&o){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&o){let n=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(n>0?n:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&o){let n=this._activeItemIndex+this._pageUpAndDown.delta,g=this._getItemsArray().length;this._setActiveItemByIndex(n-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i,this._typeahead?.setCurrentSelectedItemIndex(i))}}},GQ=class extends NQ{setActiveItem(t){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(t),this.activeItem&&this.activeItem.setActiveStyles()}},bI=class extends NQ{_origin="program";setFocusOrigin(t){return this._origin=t,this}setActiveItem(t){super.setActiveItem(t),this.activeItem&&this.activeItem.focus(this._origin)}};var vI=(()=>{class e{_platform=C(JA);constructor(){}isDisabled(A){return A.hasAttribute("disabled")}isVisible(A){return BT(A)&&getComputedStyle(A).visibility==="visible"}isTabbable(A){if(!this._platform.isBrowser)return!1;let i=CT(mT(A));if(i&&(_R(i)===-1||!this.isVisible(i)))return!1;let o=A.nodeName.toLowerCase(),n=_R(A);return A.hasAttribute("contenteditable")?n!==-1:o==="iframe"||o==="object"||this._platform.WEBKIT&&this._platform.IOS&&!hT(A)?!1:o==="audio"?A.hasAttribute("controls")?n!==-1:!1:o==="video"?n===-1?!1:n!==null?!0:this._platform.FIREFOX||A.hasAttribute("controls"):A.tabIndex>=0}isFocusable(A,i){return uT(A)&&!this.isDisabled(A)&&(i?.ignoreVisibility||this.isVisible(A))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function CT(e){try{return e.frameElement}catch{return null}}function BT(e){return!!(e.offsetWidth||e.offsetHeight||typeof e.getClientRects=="function"&&e.getClientRects().length)}function cT(e){let t=e.nodeName.toLowerCase();return t==="input"||t==="select"||t==="button"||t==="textarea"}function QT(e){return lT(e)&&e.type=="hidden"}function ET(e){return dT(e)&&e.hasAttribute("href")}function lT(e){return e.nodeName.toLowerCase()=="input"}function dT(e){return e.nodeName.toLowerCase()=="a"}function JR(e){if(!e.hasAttribute("tabindex")||e.tabIndex===void 0)return!1;let t=e.getAttribute("tabindex");return!!(t&&!isNaN(parseInt(t,10)))}function _R(e){if(!JR(e))return null;let t=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}function hT(e){let t=e.nodeName.toLowerCase(),A=t==="input"&&e.type;return A==="text"||A==="password"||t==="select"||t==="textarea"}function uT(e){return QT(e)?!1:cT(e)||ET(e)||e.hasAttribute("contenteditable")||JR(e)}function mT(e){return e.ownerDocument&&e.ownerDocument.defaultView||window}var vm=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_enabled=!0;constructor(t,A,i,o,n=!1,g){this._element=t,this._checker=A,this._ngZone=i,this._document=o,this._injector=g,n||this.attachAnchors()}destroy(){let t=this._startAnchor,A=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.remove()),A&&(A.removeEventListener("focus",this.endAnchorListener),A.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(t){return new Promise(A=>{this._executeOnStable(()=>A(this.focusInitialElement(t)))})}focusFirstTabbableElementWhenReady(t){return new Promise(A=>{this._executeOnStable(()=>A(this.focusFirstTabbableElement(t)))})}focusLastTabbableElementWhenReady(t){return new Promise(A=>{this._executeOnStable(()=>A(this.focusLastTabbableElement(t)))})}_getRegionBoundary(t){let A=this._element.querySelectorAll(`[cdk-focus-region-${t}], [cdkFocusRegion${t}], [cdk-focus-${t}]`);return t=="start"?A.length?A[0]:this._getFirstTabbableElement(this._element):A.length?A[A.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(t){let A=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(A){if(!this._checker.isFocusable(A)){let i=this._getFirstTabbableElement(A);return i?.focus(t),!!i}return A.focus(t),!0}return this.focusFirstTabbableElement(t)}focusFirstTabbableElement(t){let A=this._getRegionBoundary("start");return A&&A.focus(t),!!A}focusLastTabbableElement(t){let A=this._getRegionBoundary("end");return A&&A.focus(t),!!A}hasAttached(){return this._hasAttached}_getFirstTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;let A=t.children;for(let i=0;i=0;i--){let o=A[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(A[i]):null;if(o)return o}return null}_createAnchor(){let t=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,t),t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t.setAttribute("aria-hidden","true"),t}_toggleAnchorTabIndex(t,A){t?A.setAttribute("tabindex","0"):A.removeAttribute("tabindex")}toggleAnchors(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_executeOnStable(t){this._injector?Le(t,{injector:this._injector}):setTimeout(t)}},xQ=(()=>{class e{_checker=C(vI);_ngZone=C(AA);_document=C(uA);_injector=C(RA);constructor(){C(Be).load(MI)}create(A,i=!1){return new vm(A,this._checker,this._ngZone,this._document,i,this._injector)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Nm(e){return e.buttons===0||e.detail===0}function Gm(e){let t=e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0];return!!t&&t.identifier===-1&&(t.radiusX==null||t.radiusX===1)&&(t.radiusY==null||t.radiusY===1)}var pT=new b("cdk-input-modality-detector-options"),DT={ignoreKeys:[18,17,224,91,16]},HR=650,ds=yo({passive:!0,capture:!0}),fT=(()=>{class e{_platform=C(JA);modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new PA(null);_options;_lastTouchMs=0;_onKeydown=A=>{this._options?.ignoreKeys?.some(i=>i===A.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=hi(A))};_onMousedown=A=>{Date.now()-this._lastTouchMs{if(Gm(A)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=hi(A)};constructor(){let A=C(AA),i=C(uA),o=C(pT,{optional:!0});this._options=v(v({},DT),o),this.modalityDetected=this._modality.pipe(rg(1)),this.modalityChanged=this.modalityDetected.pipe(Ui()),this._platform.isBrowser&&A.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,ds),i.addEventListener("mousedown",this._onMousedown,ds),i.addEventListener("touchstart",this._onTouchstart,ds)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,ds),document.removeEventListener("mousedown",this._onMousedown,ds),document.removeEventListener("touchstart",this._onTouchstart,ds))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),wT=new b("liveAnnouncerElement",{providedIn:"root",factory:yT});function yT(){return null}var MT=new b("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),bT=0,UQ=(()=>{class e{_ngZone=C(AA);_defaultOptions=C(MT,{optional:!0});_liveElement;_document=C(uA);_previousTimeout;_currentPromise;_currentResolve;constructor(){let A=C(wT,{optional:!0});this._liveElement=A||this._createLiveElement()}announce(A,...i){let o=this._defaultOptions,n,g;return i.length===1&&typeof i[0]=="number"?g=i[0]:[n,g]=i,this.clear(),clearTimeout(this._previousTimeout),n||(n=o&&o.politeness?o.politeness:"polite"),g==null&&o&&(g=o.duration),this._liveElement.setAttribute("aria-live",n),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(r=>this._currentResolve=r)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=A,typeof g=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),g)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let A="cdk-live-announcer-element",i=this._document.getElementsByClassName(A),o=this._document.createElement("div");for(let n=0;n .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{class e{_ngZone=C(AA);_platform=C(JA);_inputModalityDetector=C(fT);_origin=null;_lastFocusOrigin;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=C(uA,{optional:!0});_stopInputModalityDetector=new J;constructor(){let A=C(RT,{optional:!0});this._detectionMode=A?.detectionMode||SQ.IMMEDIATE}_rootNodeFocusAndBlurListener=A=>{let i=hi(A);for(let o=i;o;o=o.parentElement)A.type==="focus"?this._onFocus(A,o):this._onBlur(A,o)};monitor(A,i=!1){let o=Wt(A);if(!this._platform.isBrowser||o.nodeType!==1)return gA();let n=RR(o)||this._getDocument(),g=this._elementInfo.get(o);if(g)return i&&(g.checkChildren=!0),g.subject;let r={checkChildren:i,subject:new J,rootNode:n};return this._elementInfo.set(o,r),this._registerGlobalListeners(r),r.subject}stopMonitoring(A){let i=Wt(A),o=this._elementInfo.get(i);o&&(o.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(o))}focusVia(A,i,o){let n=Wt(A),g=this._getDocument().activeElement;n===g?this._getClosestElementsInfo(n).forEach(([r,s])=>this._originChanged(r,i,s)):(this._setOrigin(i),typeof n.focus=="function"&&n.focus(o))}ngOnDestroy(){this._elementInfo.forEach((A,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(A){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(A)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:A&&this._isLastInteractionFromInputLabel(A)?"mouse":"program"}_shouldBeAttributedToTouch(A){return this._detectionMode===SQ.EVENTUAL||!!A?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(A,i){A.classList.toggle("cdk-focused",!!i),A.classList.toggle("cdk-touch-focused",i==="touch"),A.classList.toggle("cdk-keyboard-focused",i==="keyboard"),A.classList.toggle("cdk-mouse-focused",i==="mouse"),A.classList.toggle("cdk-program-focused",i==="program")}_setOrigin(A,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=A,this._originFromTouchInteraction=A==="touch"&&i,this._detectionMode===SQ.IMMEDIATE){clearTimeout(this._originTimeoutId);let o=this._originFromTouchInteraction?HR:1;this._originTimeoutId=setTimeout(()=>this._origin=null,o)}})}_onFocus(A,i){let o=this._elementInfo.get(i),n=hi(A);!o||!o.checkChildren&&i!==n||this._originChanged(i,this._getFocusOrigin(n),o)}_onBlur(A,i){let o=this._elementInfo.get(i);!o||o.checkChildren&&A.relatedTarget instanceof Node&&i.contains(A.relatedTarget)||(this._setClasses(i),this._emitOrigin(o,null))}_emitOrigin(A,i){A.subject.observers.length&&this._ngZone.run(()=>A.subject.next(i))}_registerGlobalListeners(A){if(!this._platform.isBrowser)return;let i=A.rootNode,o=this._rootNodeFocusListenerCount.get(i)||0;o||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,vQ),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,vQ)}),this._rootNodeFocusListenerCount.set(i,o+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(bA(this._stopInputModalityDetector)).subscribe(n=>{this._setOrigin(n,!0)}))}_removeGlobalListeners(A){let i=A.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let o=this._rootNodeFocusListenerCount.get(i);o>1?this._rootNodeFocusListenerCount.set(i,o-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,vQ),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,vQ),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(A,i,o){this._setClasses(A,i),this._emitOrigin(o,i),this._lastFocusOrigin=i}_getClosestElementsInfo(A){let i=[];return this._elementInfo.forEach((o,n)=>{(n===A||o.checkChildren&&n.contains(A))&&i.push([n,o])}),i}_isLastInteractionFromInputLabel(A){let{_mostRecentTarget:i,mostRecentModality:o}=this._inputModalityDetector;if(o!=="mouse"||!i||i===A||A.nodeName!=="INPUT"&&A.nodeName!=="TEXTAREA"||A.disabled)return!1;let n=A.labels;if(n){for(let g=0;g{class e{_elementRef=C(z);_focusMonitor=C(at);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new Z;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let A=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(A,A.nodeType===1&&A.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return e})(),Jg=function(e){return e[e.NONE=0]="NONE",e[e.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",e[e.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",e}(Jg||{}),LR="cdk-high-contrast-black-on-white",KR="cdk-high-contrast-white-on-black",Mm="cdk-high-contrast-active",_m=(()=>{class e{_platform=C(JA);_hasCheckedHighContrastMode;_document=C(uA);_breakpointSubscription;constructor(){this._breakpointSubscription=C(RQ).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return Jg.NONE;let A=this._document.createElement("div");A.style.backgroundColor="rgb(1,2,3)",A.style.position="absolute",this._document.body.appendChild(A);let i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(A):null,n=(o&&o.backgroundColor||"").replace(/ /g,"");switch(A.remove(),n){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return Jg.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return Jg.BLACK_ON_WHITE}return Jg.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let A=this._document.body.classList;A.remove(Mm,LR,KR),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===Jg.BLACK_ON_WHITE?A.add(Mm,LR):i===Jg.WHITE_ON_BLACK&&A.add(Mm,KR)}}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),YQ=(()=>{class e{constructor(){C(_m)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[ls]})}return e})(),bm={},oe=(()=>{class e{_appId=C(Yr);getId(A){return this._appId!=="ng"&&(A+=this._appId),bm.hasOwnProperty(A)||(bm[A]=0),`${A}${bm[A]++}`}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var kT=new b("cdk-dir-doc",{providedIn:"root",factory:vT});function vT(){return C(uA)}var ST=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function FT(e){let t=e?.toLowerCase()||"";return t==="auto"&&typeof navigator<"u"&&navigator?.language?ST.test(navigator.language)?"rtl":"ltr":t==="rtl"?"rtl":"ltr"}var Se=(()=>{class e{value="ltr";change=new Z;constructor(){let A=C(kT,{optional:!0});if(A){let i=A.body?A.body.dir:null,o=A.documentElement?A.documentElement.dir:null;this.value=FT(i||o||"ltr")}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Yn=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})();var NT=["text"],GT=[[["mat-icon"]],"*"],_T=["mat-icon","*"];function LT(e,t){if(e&1&&Y(0,"mat-pseudo-checkbox",1),e&2){let A=f();N("disabled",A.disabled)("state",A.selected?"checked":"unchecked")}}function KT(e,t){if(e&1&&Y(0,"mat-pseudo-checkbox",3),e&2){let A=f();N("disabled",A.disabled)}}function xT(e,t){if(e&1&&(E(0,"span",4),M(1),d()),e&2){let A=f();u(),hA("(",A.group.label,")")}}var UT=["mat-internal-form-field",""],YT=["*"];var QA=(()=>{class e{constructor(){C(_m)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[Yn,Yn]})}return e})(),Hg=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(t,A,i,o,n){this._defaultMatcher=t,this.ngControl=A,this._parentFormGroup=i,this._parentForm=o,this._stateChanges=n}updateErrorState(){let t=this.errorState,A=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,o=this.ngControl?this.ngControl.control:null,n=i?.isErrorState(o,A)??!1;n!==t&&(this.errorState=n,this._stateChanges.next())}};var us=(()=>{class e{isErrorState(A,i){return!!(A&&A.invalid&&(A.touched||i&&i.submitted))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ze=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,o){},styles:['.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}}'],encapsulation:2,changeDetection:0})}return e})();var kt=function(e){return e[e.FADING_IN=0]="FADING_IN",e[e.VISIBLE=1]="VISIBLE",e[e.FADING_OUT=2]="FADING_OUT",e[e.HIDDEN=3]="HIDDEN",e}(kt||{}),xm=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=kt.HIDDEN;constructor(t,A,i,o=!1){this._renderer=t,this.element=A,this.config=i,this._animationForciblyDisabledThroughCss=o}fadeOut(){this._renderer.fadeOutRipple(this)}},OR=yo({passive:!0,capture:!0}),Um=class{_events=new Map;addHandler(t,A,i,o){let n=this._events.get(A);if(n){let g=n.get(i);g?g.add(o):n.set(i,new Set([o]))}else this._events.set(A,new Map([[i,new Set([o])]])),t.runOutsideAngular(()=>{document.addEventListener(A,this._delegateEventHandler,OR)})}removeHandler(t,A,i){let o=this._events.get(t);if(!o)return;let n=o.get(A);n&&(n.delete(i),n.size===0&&o.delete(A),o.size===0&&(this._events.delete(t),document.removeEventListener(t,this._delegateEventHandler,OR)))}_delegateEventHandler=t=>{let A=hi(t);A&&this._events.get(t.type)?.forEach((i,o)=>{(o===A||o.contains(A))&&i.forEach(n=>n.handleEvent(t))})}},HQ={enterDuration:225,exitDuration:150},JT=800,PR=yo({passive:!0,capture:!0}),ZR=["mousedown","touchstart"],qR=["mouseup","mouseleave","touchend","touchcancel"],HT=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,o){},styles:[".mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}"],encapsulation:2,changeDetection:0})}return e})(),hs=class e{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new Um;constructor(t,A,i,o,n){this._target=t,this._ngZone=A,this._platform=o,o.isBrowser&&(this._containerElement=Wt(i)),n&&n.get(Be).load(HT)}fadeInRipple(t,A,i={}){let o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),n=v(v({},HQ),i.animation);i.centered&&(t=o.left+o.width/2,A=o.top+o.height/2);let g=i.radius||TT(t,A,o),r=t-o.left,s=A-o.top,a=n.enterDuration,c=document.createElement("div");c.classList.add("mat-ripple-element"),c.style.left=`${r-g}px`,c.style.top=`${s-g}px`,c.style.height=`${g*2}px`,c.style.width=`${g*2}px`,i.color!=null&&(c.style.backgroundColor=i.color),c.style.transitionDuration=`${a}ms`,this._containerElement.appendChild(c);let h=window.getComputedStyle(c),p=h.transitionProperty,D=h.transitionDuration,w=p==="none"||D==="0s"||D==="0s, 0s"||o.width===0&&o.height===0,R=new xm(this,c,i,w);c.style.transform="scale3d(1, 1, 1)",R.state=kt.FADING_IN,i.persistent||(this._mostRecentTransientRipple=R);let q=null;return!w&&(a||n.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let iA=()=>{q&&(q.fallbackTimer=null),clearTimeout(NA),this._finishRippleTransition(R)},kA=()=>this._destroyRipple(R),NA=setTimeout(kA,a+100);c.addEventListener("transitionend",iA),c.addEventListener("transitioncancel",kA),q={onTransitionEnd:iA,onTransitionCancel:kA,fallbackTimer:NA}}),this._activeRipples.set(R,q),(w||!a)&&this._finishRippleTransition(R),R}fadeOutRipple(t){if(t.state===kt.FADING_OUT||t.state===kt.HIDDEN)return;let A=t.element,i=v(v({},HQ),t.config.animation);A.style.transitionDuration=`${i.exitDuration}ms`,A.style.opacity="0",t.state=kt.FADING_OUT,(t._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(t)}fadeOutAll(){this._getActiveRipples().forEach(t=>t.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(t=>{t.config.persistent||t.fadeOut()})}setupTriggerEvents(t){let A=Wt(t);!this._platform.isBrowser||!A||A===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=A,ZR.forEach(i=>{e._eventManager.addHandler(this._ngZone,i,A,this)}))}handleEvent(t){t.type==="mousedown"?this._onMousedown(t):t.type==="touchstart"?this._onTouchStart(t):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{qR.forEach(A=>{this._triggerElement.addEventListener(A,this,PR)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(t){t.state===kt.FADING_IN?this._startFadeOutTransition(t):t.state===kt.FADING_OUT&&this._destroyRipple(t)}_startFadeOutTransition(t){let A=t===this._mostRecentTransientRipple,{persistent:i}=t.config;t.state=kt.VISIBLE,!i&&(!A||!this._isPointerDown)&&t.fadeOut()}_destroyRipple(t){let A=this._activeRipples.get(t)??null;this._activeRipples.delete(t),this._activeRipples.size||(this._containerRect=null),t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),t.state=kt.HIDDEN,A!==null&&(t.element.removeEventListener("transitionend",A.onTransitionEnd),t.element.removeEventListener("transitioncancel",A.onTransitionCancel),A.fallbackTimer!==null&&clearTimeout(A.fallbackTimer)),t.element.remove()}_onMousedown(t){let A=Nm(t),i=this._lastTouchStartEvent&&Date.now(){let A=t.state===kt.VISIBLE||t.config.terminateOnPointerUp&&t.state===kt.FADING_IN;!t.config.persistent&&A&&t.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let t=this._triggerElement;t&&(ZR.forEach(A=>e._eventManager.removeHandler(A,t,this)),this._pointerUpEventsRegistered&&(qR.forEach(A=>t.removeEventListener(A,this,PR)),this._pointerUpEventsRegistered=!1))}};function TT(e,t,A){let i=Math.max(Math.abs(e-A.left),Math.abs(e-A.right)),o=Math.max(Math.abs(t-A.top),Math.abs(t-A.bottom));return Math.sqrt(i*i+o*o)}var Jn=new b("mat-ripple-global-options"),vt=(()=>{class e{_elementRef=C(z);_animationMode=C(jA,{optional:!0});color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(A){A&&this.fadeOutAllNonPersistent(),this._disabled=A,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(A){this._trigger=A,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let A=C(AA),i=C(JA),o=C(Jn,{optional:!0}),n=C(RA);this._globalOptions=o||{},this._rippleRenderer=new hs(this,A,this._elementRef,i,n)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:v(v(v({},this._globalOptions.animation),this._animationMode==="NoopAnimations"?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(A,i=0,o){return typeof A=="number"?this._rippleRenderer.fadeInRipple(A,i,v(v({},this.rippleConfig),o)):this._rippleRenderer.fadeInRipple(0,0,v(v({},this.rippleConfig),A))}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,o){i&2&&tA("mat-ripple-unbounded",o.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return e})(),ui=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA,QA]})}return e})(),Jm=(()=>{class e{_animationMode=C(jA,{optional:!0});state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,o){i&2&&tA("mat-pseudo-checkbox-indeterminate",o.state==="indeterminate")("mat-pseudo-checkbox-checked",o.state==="checked")("mat-pseudo-checkbox-disabled",o.disabled)("mat-pseudo-checkbox-minimal",o.appearance==="minimal")("mat-pseudo-checkbox-full",o.appearance==="full")("_mat-animation-noopable",o._animationMode==="NoopAnimations")},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,o){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-minimal-pseudo-checkbox-selected-checkmark-color, var(--mat-sys-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-full-pseudo-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-full-pseudo-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-full-pseudo-checkbox-selected-icon-color, var(--mat-sys-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-full-pseudo-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-full-pseudo-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-full-pseudo-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0})}return e})(),Hm=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA]})}return e})(),Tm=new b("MAT_OPTION_PARENT_COMPONENT"),Om=new b("MatOptgroup");var Ym=class{source;isUserInput;constructor(t,A=!1){this.source=t,this.isUserInput=A}},Hn=(()=>{class e{_element=C(z);_changeDetectorRef=C(DA);_parent=C(Tm,{optional:!0});group=C(Om,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_disabled=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=C(oe).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(A){this._disabled=A}get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new Z;_text;_stateChanges=new J;constructor(){let A=C(Be);A.load(ze),A.load(MI),this._signalDisableRipple=!!this._parent&&bn(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(A=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),A&&this._emitSelectionChangeEvent())}deselect(A=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),A&&this._emitSelectionChangeEvent())}focus(A,i){let o=this._getHostElement();typeof o.focus=="function"&&o.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(A){(A.keyCode===13||A.keyCode===32)&&!Te(A)&&(this._selectViaInteraction(),A.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let A=this.viewValue;A!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=A)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(A=!1){this.onSelectionChange.emit(new Ym(this,A))}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-option"]],viewQuery:function(i,o){if(i&1&&IA(NT,7),i&2){let n;V(n=W())&&(o._text=n.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,o){i&1&&S("click",function(){return o._selectViaInteraction()})("keydown",function(g){return o._handleKeydown(g)}),i&2&&(bt("id",o.id),sA("aria-selected",o.selected)("aria-disabled",o.disabled.toString()),tA("mdc-list-item--selected",o.selected)("mat-mdc-option-multiple",o.multiple)("mat-mdc-option-active",o.active)("mdc-list-item--disabled",o.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",j]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:_T,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(i,o){i&1&&(KA(GT),L(0,LT,1,2,"mat-pseudo-checkbox",1),rA(1),E(2,"span",2,0),rA(4,1),d(),L(5,KT,1,1,"mat-pseudo-checkbox",3)(6,xT,2,1,"span",4),Y(7,"div",5)),i&2&&(_(o.multiple?0:-1),u(5),_(!o.multiple&&o.selected&&!o.hideSingleSelectionIndicator?5:-1),u(),_(o.group&&o.group._inert?6:-1),u(),N("matRippleTrigger",o._getHostElement())("matRippleDisabled",o.disabled||o.disableRipple))},dependencies:[Jm,vt],styles:['.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}@media(forced-colors: active){.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{right:auto;left:16px}}.mat-mdc-option-multiple{--mdc-list-list-item-selected-container-color:var(--mdc-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return e})();function jR(e,t,A){if(A.length){let i=t.toArray(),o=A.toArray(),n=0;for(let g=0;gA+i?Math.max(0,e-i+t):A}var Pm=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[ui,QA,Hm]})}return e})(),VR={capture:!0},WR=["focus","mousedown","mouseenter","touchstart"],Lm="mat-ripple-loader-uninitialized",Km="mat-ripple-loader-class-name",zR="mat-ripple-loader-centered",JQ="mat-ripple-loader-disabled",Zm=(()=>{class e{_document=C(uA,{optional:!0});_animationMode=C(jA,{optional:!0});_globalRippleOptions=C(Jn,{optional:!0});_platform=C(JA);_ngZone=C(AA);_injector=C(RA);_hosts=new Map;constructor(){this._ngZone.runOutsideAngular(()=>{for(let A of WR)this._document?.addEventListener(A,this._onInteraction,VR)})}ngOnDestroy(){let A=this._hosts.keys();for(let i of A)this.destroyRipple(i);for(let i of WR)this._document?.removeEventListener(i,this._onInteraction,VR)}configureRipple(A,i){A.setAttribute(Lm,this._globalRippleOptions?.namespace??""),(i.className||!A.hasAttribute(Km))&&A.setAttribute(Km,i.className||""),i.centered&&A.setAttribute(zR,""),i.disabled&&A.setAttribute(JQ,"")}setDisabled(A,i){let o=this._hosts.get(A);o?(o.target.rippleDisabled=i,!i&&!o.hasSetUpEvents&&(o.hasSetUpEvents=!0,o.renderer.setupTriggerEvents(A))):i?A.setAttribute(JQ,""):A.removeAttribute(JQ)}_onInteraction=A=>{let i=hi(A);if(i instanceof HTMLElement){let o=i.closest(`[${Lm}="${this._globalRippleOptions?.namespace??""}"]`);o&&this._createRipple(o)}};_createRipple(A){if(!this._document||this._hosts.has(A))return;A.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",A.getAttribute(Km)),A.append(i);let o=this._animationMode==="NoopAnimations",n=this._globalRippleOptions,g=o?0:n?.animation?.enterDuration??HQ.enterDuration,r=o?0:n?.animation?.exitDuration??HQ.exitDuration,s={rippleDisabled:o||n?.disabled||A.hasAttribute(JQ),rippleConfig:{centered:A.hasAttribute(zR),terminateOnPointerUp:n?.terminateOnPointerUp,animation:{enterDuration:g,exitDuration:r}}},a=new hs(s,this._ngZone,i,this._platform,this._injector),c=!s.rippleDisabled;c&&a.setupTriggerEvents(A),this._hosts.set(A,{target:s,renderer:a,hasSetUpEvents:c}),A.removeAttribute(Lm)}destroyRipple(A){let i=this._hosts.get(A);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(A))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ms=(()=>{class e{labelPosition;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,o){i&2&&tA("mdc-form-field--align-end",o.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:UT,ngContentSelectors:YT,decls:1,vars:0,template:function(i,o){i&1&&(KA(),rA(0))},styles:[".mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}"],encapsulation:2,changeDetection:0})}return e})();var OT=["mat-button",""],qm=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],Vm=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var PT="@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button{outline:solid 1px}}",ZT=["mat-fab",""],qT=["mat-mini-fab",""],VT='.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}',WT=["mat-icon-button",""],zT=["*"];var jT=new b("MAT_BUTTON_CONFIG");var XT=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],OQ=(()=>{class e{_elementRef=C(z);_ngZone=C(AA);_animationMode=C(jA,{optional:!0});_focusMonitor=C(at);_rippleLoader=C(Zm);_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(A){this._disableRipple=A,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;constructor(){C(Be).load(ze);let A=C(jT,{optional:!0}),i=this._elementRef.nativeElement,o=i.classList;this.disabledInteractive=A?.disabledInteractive??!1,this.color=A?.color??null,this._rippleLoader?.configureRipple(i,{className:"mat-mdc-button-ripple"});for(let{attribute:n,mdcClasses:g}of XT)i.hasAttribute(n)&&o.add(...g)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(A="program",i){A?this._focusMonitor.focusVia(this._elementRef.nativeElement,A,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",j],disabled:[2,"disabled","disabled",j],ariaDisabled:[2,"aria-disabled","ariaDisabled",j],disabledInteractive:[2,"disabledInteractive","disabledInteractive",j]}})}return e})();var It=(()=>{class e extends OQ{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=H({type:e,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(i,o){i&2&&(sA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Ke(o.color?"mat-"+o.color:""),tA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[lA],attrs:OT,ngContentSelectors:Vm,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){i&1&&(KA(qm),Y(0,"span",0),rA(1),E(2,"span",1),rA(3,1),d(),rA(4,2),Y(5,"span",2)(6,"span",3)),i&2&&tA("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mat-mdc-button-base{text-decoration:none}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-text-button-horizontal-padding, 12px);height:var(--mdc-text-button-container-height, 40px);font-family:var(--mdc-text-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display, block)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-filled-button-container-height, 40px);font-family:var(--mdc-filled-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-filled-button-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display, block)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-sys-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-filled-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mdc-protected-button-container-elevation-shadow, var(--mat-sys-level1));height:var(--mdc-protected-button-container-height, 40px);font-family:var(--mdc-protected-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-protected-button-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display, block)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-sys-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-protected-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-outlined-button-container-height, 40px);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-sys-corner-full));border-width:var(--mdc-outlined-button-outline-width, 1px);padding:0 var(--mat-outlined-button-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display, block)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-sys-primary));border-color:var(--mdc-outlined-button-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mdc-outlined-button-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button .mdc-button__ripple{border-width:var(--mdc-outlined-button-outline-width, 1px);border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus>.mat-focus-indicator::before,.mat-mdc-raised-button:focus>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus>.mat-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)}',"@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button{outline:solid 1px}}"],encapsulation:2,changeDetection:0})}return e})();var Ak=new b("mat-mdc-fab-default-options",{providedIn:"root",factory:ek});function ek(){return{color:"accent"}}var TQ=ek(),tk=(()=>{class e extends OQ{_options=C(Ak,{optional:!0});_isFab=!0;extended;constructor(){super(),this._options=this._options||TQ,this.color=this._options.color||TQ.color}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["button","mat-fab",""]],hostVars:18,hostBindings:function(i,o){i&2&&(sA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Ke(o.color?"mat-"+o.color:""),tA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0)("mdc-fab--extended",o.extended)("mat-mdc-extended-fab",o.extended))},inputs:{extended:[2,"extended","extended",j]},exportAs:["matButton"],features:[lA],attrs:ZT,ngContentSelectors:Vm,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){i&1&&(KA(qm),Y(0,"span",0),rA(1),E(2,"span",1),rA(3,1),d(),rA(4,2),Y(5,"span",2)(6,"span",3)),i&2&&tA("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}'],encapsulation:2,changeDetection:0})}return e})(),ik=(()=>{class e extends OQ{_options=C(Ak,{optional:!0});_isFab=!0;constructor(){super(),this._options=this._options||TQ,this.color=this._options.color||TQ.color}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(i,o){i&2&&(sA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Ke(o.color?"mat-"+o.color:""),tA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[lA],attrs:qT,ngContentSelectors:Vm,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){i&1&&(KA(qm),Y(0,"span",0),rA(1),E(2,"span",1),rA(3,1),d(),rA(4,2),Y(5,"span",2)(6,"span",3)),i&2&&tA("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:[VT],encapsulation:2,changeDetection:0})}return e})();var ps=(()=>{class e extends OQ{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,o){i&2&&(sA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Ke(o.color?"mat-"+o.color:""),tA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[lA],attrs:WT,ngContentSelectors:zT,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){i&1&&(KA(),Y(0,"span",0),rA(1),Y(2,"span",1)(3,"span",2))},styles:['.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 40px);height:var(--mdc-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 40px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size, 24px);color:var(--mdc-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display, block)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mdc-icon-button-icon-size, 24px);height:var(--mdc-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',PT],encapsulation:2,changeDetection:0})}return e})();var Tg=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA,ui,QA]})}return e})();var PQ=class{};function ZQ(e){return e&&typeof e.connect=="function"&&!(e instanceof En)}var Ds=function(e){return e[e.REPLACED=0]="REPLACED",e[e.INSERTED=1]="INSERTED",e[e.MOVED=2]="MOVED",e[e.REMOVED=3]="REMOVED",e}(Ds||{}),SI=new b("_ViewRepeater"),fs=class{applyChanges(t,A,i,o,n){t.forEachOperation((g,r,s)=>{let a,c;if(g.previousIndex==null){let h=i(g,r,s);a=A.createEmbeddedView(h.templateRef,h.context,h.index),c=Ds.INSERTED}else s==null?(A.remove(r),c=Ds.REMOVED):(a=A.get(r),A.move(a,s),c=Ds.MOVED);n&&n({context:a?.context,operation:c,record:g})})}detach(){}};var Tn=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new J;constructor(t=!1,A,i=!0,o){this._multiple=t,this._emitChanges=i,this.compareWith=o,A&&A.length&&(t?A.forEach(n=>this._markSelected(n)):this._markSelected(A[0]),this._selectedToEmit.length=0)}select(...t){this._verifyValueAssignment(t),t.forEach(i=>this._markSelected(i));let A=this._hasQueuedChanges();return this._emitChangeEvent(),A}deselect(...t){this._verifyValueAssignment(t),t.forEach(i=>this._unmarkSelected(i));let A=this._hasQueuedChanges();return this._emitChangeEvent(),A}setSelection(...t){this._verifyValueAssignment(t);let A=this.selected,i=new Set(t);t.forEach(n=>this._markSelected(n)),A.filter(n=>!i.has(this._getConcreteValue(n,i))).forEach(n=>this._unmarkSelected(n));let o=this._hasQueuedChanges();return this._emitChangeEvent(),o}toggle(t){return this.isSelected(t)?this.deselect(t):this.select(t)}clear(t=!0){this._unmarkAll();let A=this._hasQueuedChanges();return t&&this._emitChangeEvent(),A}isSelected(t){return this._selection.has(this._getConcreteValue(t))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(t){this._multiple&&this.selected&&this._selected.sort(t)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(t){t=this._getConcreteValue(t),this.isSelected(t)||(this._multiple||this._unmarkAll(),this.isSelected(t)||this._selection.add(t),this._emitChanges&&this._selectedToEmit.push(t))}_unmarkSelected(t){t=this._getConcreteValue(t),this.isSelected(t)&&(this._selection.delete(t),this._emitChanges&&this._deselectedToEmit.push(t))}_unmarkAll(){this.isEmpty()||this._selection.forEach(t=>this._unmarkSelected(t))}_verifyValueAssignment(t){t.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(t,A){if(this.compareWith){A=A??this._selection;for(let i of A)if(this.compareWith(t,i))return i;return t}else return t}};var ws=(()=>{class e{_listeners=[];notify(A,i){for(let o of this._listeners)o(A,i)}listen(A){return this._listeners.push(A),()=>{this._listeners=this._listeners.filter(i=>A!==i)}}ngOnDestroy(){this._listeners=[]}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var $T=20,On=(()=>{class e{_ngZone=C(AA);_platform=C(JA);_renderer=C(dt).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new J;_scrolledCount=0;scrollContainers=new Map;register(A){this.scrollContainers.has(A)||this.scrollContainers.set(A,A.elementScrolled().subscribe(()=>this._scrolled.next(A)))}deregister(A){let i=this.scrollContainers.get(A);i&&(i.unsubscribe(),this.scrollContainers.delete(A))}scrolled(A=$T){return this._platform.isBrowser?new EA(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let o=A>0?this._scrolled.pipe(lr(A)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):gA()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((A,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(A,i){let o=this.getAncestorScrollContainers(A);return this.scrolled(i).pipe(MA(n=>!n||o.indexOf(n)>-1))}getAncestorScrollContainers(A){let i=[];return this.scrollContainers.forEach((o,n)=>{this._scrollableContainsElement(n,A)&&i.push(n)}),i}_scrollableContainsElement(A,i){let o=Wt(i),n=A.getElementRef().nativeElement;do if(o==n)return!0;while(o=o.parentElement);return!1}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),gn=(()=>{class e{elementRef=C(z);scrollDispatcher=C(On);ngZone=C(AA);dir=C(Se,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new J;_renderer=C(ie);_cleanupScroll;_elementScrolled=new J;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",A=>this._elementScrolled.next(A))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(A){let i=this.elementRef.nativeElement,o=this.dir&&this.dir.value=="rtl";A.left==null&&(A.left=o?A.end:A.start),A.right==null&&(A.right=o?A.start:A.end),A.bottom!=null&&(A.top=i.scrollHeight-i.clientHeight-A.bottom),o&&cs()!=Wi.NORMAL?(A.left!=null&&(A.right=i.scrollWidth-i.clientWidth-A.left),cs()==Wi.INVERTED?A.left=A.right:cs()==Wi.NEGATED&&(A.left=A.right?-A.right:A.right)):A.right!=null&&(A.left=i.scrollWidth-i.clientWidth-A.right),this._applyScrollToOptions(A)}_applyScrollToOptions(A){let i=this.elementRef.nativeElement;yQ()?i.scrollTo(A):(A.top!=null&&(i.scrollTop=A.top),A.left!=null&&(i.scrollLeft=A.left))}measureScrollOffset(A){let i="left",o="right",n=this.elementRef.nativeElement;if(A=="top")return n.scrollTop;if(A=="bottom")return n.scrollHeight-n.clientHeight-n.scrollTop;let g=this.dir&&this.dir.value=="rtl";return A=="start"?A=g?o:i:A=="end"&&(A=g?i:o),g&&cs()==Wi.INVERTED?A==i?n.scrollWidth-n.clientWidth-n.scrollLeft:n.scrollLeft:g&&cs()==Wi.NEGATED?A==i?n.scrollLeft+n.scrollWidth-n.clientWidth:-n.scrollLeft:A==i?n.scrollLeft:n.scrollWidth-n.clientWidth-n.scrollLeft}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return e})(),A2=20,Ri=(()=>{class e{_platform=C(JA);_listeners;_viewportSize;_change=new J;_document=C(uA,{optional:!0});constructor(){let A=C(AA),i=C(dt).createRenderer(null,null);A.runOutsideAngular(()=>{if(this._platform.isBrowser){let o=n=>this._change.next(n);this._listeners=[i.listen("window","resize",o),i.listen("window","orientationchange",o)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(A=>A()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let A={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),A}getViewportRect(){let A=this.getViewportScrollPosition(),{width:i,height:o}=this.getViewportSize();return{top:A.top,left:A.left,bottom:A.top+o,right:A.left+i,height:o,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let A=this._document,i=this._getWindow(),o=A.documentElement,n=o.getBoundingClientRect(),g=-n.top||A.body.scrollTop||i.scrollY||o.scrollTop||0,r=-n.left||A.body.scrollLeft||i.scrollX||o.scrollLeft||0;return{top:g,left:r}}change(A=A2){return A>0?this._change.pipe(lr(A)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let A=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:A.innerWidth,height:A.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var nn=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})(),FI=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[Yn,nn,Yn,nn]})}return e})();var NI=class{_attachedHost;attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;t!=null&&(this._attachedHost=null,t.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(t){this._attachedHost=t}},ji=class extends NI{component;viewContainerRef;injector;componentFactoryResolver;projectableNodes;constructor(t,A,i,o,n){super(),this.component=t,this.viewContainerRef=A,this.injector=i,this.projectableNodes=n}},zt=class extends NI{templateRef;viewContainerRef;context;injector;constructor(t,A,i,o){super(),this.templateRef=t,this.viewContainerRef=A,this.context=i,this.injector=o}get origin(){return this.templateRef.elementRef}attach(t,A=this.context){return this.context=A,super.attach(t)}detach(){return this.context=void 0,super.detach()}},Wm=class extends NI{element;constructor(t){super(),this.element=t instanceof z?t.nativeElement:t}},Pn=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(t){if(t instanceof ji)return this._attachedPortal=t,this.attachComponentPortal(t);if(t instanceof zt)return this._attachedPortal=t,this.attachTemplatePortal(t);if(this.attachDomPortal&&t instanceof Wm)return this._attachedPortal=t,this.attachDomPortal(t)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}};var qQ=class extends Pn{outletElement;_appRef;_defaultInjector;_document;constructor(t,A,i,o,n){super(),this.outletElement=t,this._appRef=i,this._defaultInjector=o,this._document=n}attachComponentPortal(t){let A;if(t.viewContainerRef){let i=t.injector||t.viewContainerRef.injector,o=i.get(Oo,null,{optional:!0})||void 0;A=t.viewContainerRef.createComponent(t.component,{index:t.viewContainerRef.length,injector:i,ngModuleRef:o,projectableNodes:t.projectableNodes||void 0}),this.setDisposeFn(()=>A.destroy())}else A=Ec(t.component,{elementInjector:t.injector||this._defaultInjector||RA.NULL,environmentInjector:this._appRef.injector,projectableNodes:t.projectableNodes||void 0}),this._appRef.attachView(A.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(A.hostView),A.destroy()});return this.outletElement.appendChild(this._getComponentRootNode(A)),this._attachedPortal=t,A}attachTemplatePortal(t){let A=t.viewContainerRef,i=A.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return i.rootNodes.forEach(o=>this.outletElement.appendChild(o)),i.detectChanges(),this.setDisposeFn(()=>{let o=A.indexOf(i);o!==-1&&A.remove(o)}),this._attachedPortal=t,i}attachDomPortal=t=>{let A=t.element;A.parentNode;let i=this._document.createComment("dom-portal");A.parentNode.insertBefore(i,A),this.outletElement.appendChild(A),this._attachedPortal=t,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(A,i)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}};var ok=(()=>{class e extends zt{constructor(){let A=C(ae),i=C(Ee);super(A,i)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[lA]})}return e})();var jt=(()=>{class e extends Pn{_moduleRef=C(Oo,{optional:!0});_document=C(uA);_viewContainerRef=C(Ee);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(A){this.hasAttached()&&!A&&!this._isInitialized||(this.hasAttached()&&super.detach(),A&&super.attach(A),this._attachedPortal=A||null)}attached=new Z;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(A){A.setAttachedHost(this);let i=A.viewContainerRef!=null?A.viewContainerRef:this._viewContainerRef,o=i.createComponent(A.component,{index:i.length,injector:A.injector||i.injector,projectableNodes:A.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(o.hostView.rootNodes[0]),super.setDisposeFn(()=>o.destroy()),this._attachedPortal=A,this._attachedRef=o,this.attached.emit(o),o}attachTemplatePortal(A){A.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(A.templateRef,A.context,{injector:A.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=A,this._attachedRef=i,this.attached.emit(i),i}attachDomPortal=A=>{let i=A.element;i.parentNode;let o=this._document.createComment("dom-portal");A.setAttachedHost(this),i.parentNode.insertBefore(o,i),this._getRootNode().appendChild(i),this._attachedPortal=A,super.setDisposeFn(()=>{o.parentNode&&o.parentNode.replaceChild(i,o)})};_getRootNode(){let A=this._viewContainerRef.element.nativeElement;return A.nodeType===A.ELEMENT_NODE?A:A.parentNode}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[lA]})}return e})();var Mo=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})();var nk=yQ(),zm=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(t,A){this._viewportRuler=t,this._document=A}attach(){}enable(){if(this._canBeEnabled()){let t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=Oe(-this._previousScrollPosition.left),t.style.top=Oe(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let t=this._document.documentElement,A=this._document.body,i=t.style,o=A.style,n=i.scrollBehavior||"",g=o.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),nk&&(i.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),nk&&(i.scrollBehavior=n,o.scrollBehavior=g)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let A=this._document.body,i=this._viewportRuler.getViewportSize();return A.scrollHeight>i.height||A.scrollWidth>i.width}};var jm=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(t,A,i,o){this._scrollDispatcher=t,this._ngZone=A,this._viewportRuler=i,this._config=o}attach(t){this._overlayRef,this._overlayRef=t}enable(){if(this._scrollSubscription)return;let t=this._scrollDispatcher.scrolled(0).pipe(MA(A=>!A||!this._overlayRef.overlayElement.contains(A.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{let A=this._viewportRuler.getViewportScrollPosition().top;Math.abs(A-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}},VQ=class{enable(){}disable(){}attach(){}};function Xm(e,t){return t.some(A=>{let i=e.bottomA.bottom,n=e.rightA.right;return i||o||n||g})}function gk(e,t){return t.some(A=>{let i=e.topA.bottom,n=e.leftA.right;return i||o||n||g})}var $m=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(t,A,i,o){this._scrollDispatcher=t,this._viewportRuler=A,this._ngZone=i,this._config=o}attach(t){this._overlayRef,this._overlayRef=t}enable(){if(!this._scrollSubscription){let t=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(t).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let A=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:o}=this._viewportRuler.getViewportSize();Xm(A,[{width:i,height:o,bottom:o,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},t2=(()=>{class e{_scrollDispatcher=C(On);_viewportRuler=C(Ri);_ngZone=C(AA);_document=C(uA);constructor(){}noop=()=>new VQ;close=A=>new jm(this._scrollDispatcher,this._ngZone,this._viewportRuler,A);block=()=>new zm(this._viewportRuler,this._document);reposition=A=>new $m(this._scrollDispatcher,this._viewportRuler,this._ngZone,A);static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Zn=class{positionStrategy;scrollStrategy=new VQ;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(t){if(t){let A=Object.keys(t);for(let i of A)t[i]!==void 0&&(this[i]=t[i])}}};var Ap=class{connectionPair;scrollableViewProperties;constructor(t,A){this.connectionPair=t,this.scrollableViewProperties=A}};var Bk=(()=>{class e{_attachedOverlays=[];_document=C(uA);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(A){this.remove(A),this._attachedOverlays.push(A)}remove(A){let i=this._attachedOverlays.indexOf(A);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),i2=(()=>{class e extends Bk{_ngZone=C(AA);_renderer=C(dt).createRenderer(null,null);_cleanupKeydown;add(A){super.add(A),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=A=>{let i=this._attachedOverlays;for(let o=i.length-1;o>-1;o--)if(i[o]._keydownEvents.observers.length>0){this._ngZone.run(()=>i[o]._keydownEvents.next(A));break}};static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),o2=(()=>{class e extends Bk{_platform=C(JA);_ngZone=C(AA,{optional:!0});_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;add(A){if(super.add(A),!this._isAttached){let i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){let A=this._document.body;A.removeEventListener("pointerdown",this._pointerDownListener,!0),A.removeEventListener("click",this._clickListener,!0),A.removeEventListener("auxclick",this._clickListener,!0),A.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(A.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(A){A.addEventListener("pointerdown",this._pointerDownListener,!0),A.addEventListener("click",this._clickListener,!0),A.addEventListener("auxclick",this._clickListener,!0),A.addEventListener("contextmenu",this._clickListener,!0)}_pointerDownListener=A=>{this._pointerDownEventTarget=hi(A)};_clickListener=A=>{let i=hi(A),o=A.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let n=this._attachedOverlays.slice();for(let g=n.length-1;g>-1;g--){let r=n[g];if(r._outsidePointerEvents.observers.length<1||!r.hasAttached())continue;if(rk(r.overlayElement,i)||rk(r.overlayElement,o))break;let s=r._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>s.next(A)):s.next(A)}};static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function rk(e,t){let A=typeof ShadowRoot<"u"&&ShadowRoot,i=t;for(;i;){if(i===e)return!0;i=A&&i instanceof ShadowRoot?i.host:i.parentNode}return!1}var ck=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,o){},styles:[".cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}"],encapsulation:2,changeDetection:0})}return e})(),WQ=(()=>{class e{_platform=C(JA);_containerElement;_document=C(uA);_styleLoader=C(Be);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let A="cdk-overlay-container";if(this._platform.isBrowser||Dm()){let o=this._document.querySelectorAll(`.${A}[platform="server"], .${A}[platform="test"]`);for(let n=0;n{let t=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(t,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),t.style.pointerEvents="none",t.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}},ys=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new J;_attachments=new J;_detachments=new J;_positionStrategy;_scrollStrategy;_locationChanges=FA.EMPTY;_backdropRef=null;_previousHostParent;_keydownEvents=new J;_outsidePointerEvents=new J;_renders=new J;_afterRenderRef;_afterNextRenderRef;constructor(t,A,i,o,n,g,r,s,a,c=!1,h,p){this._portalOutlet=t,this._host=A,this._pane=i,this._config=o,this._ngZone=n,this._keyboardDispatcher=g,this._document=r,this._location=s,this._outsideClickDispatcher=a,this._animationsDisabled=c,this._injector=h,this._renderer=p,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy,this._afterRenderRef=Pt(()=>ya(()=>{this._renders.next()},{injector:this._injector}))}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}attach(t){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let A=this._portalOutlet.attach(t);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Le(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof A?.onDestroy=="function"&&A.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),A}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){let t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,t&&this._detachments.next(),this._detachments.complete(),this._afterRenderRef.destroy(),this._renders.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config=v(v({},this._config),t),this._updateElementSize()}setDirection(t){this._config=fA(v({},this._config),{direction:t}),this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){let t=this._config.direction;return t?typeof t=="string"?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let t=this._pane.style;t.width=Oe(this._config.width),t.height=Oe(this._config.height),t.minWidth=Oe(this._config.minWidth),t.minHeight=Oe(this._config.minHeight),t.maxWidth=Oe(this._config.maxWidth),t.maxHeight=Oe(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){let t="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new ep(this._document,this._renderer,this._ngZone,A=>{this._backdropClick.next(A)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(t))}):this._backdropRef.element.classList.add(t)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(t,A,i){let o=Es(A||[]).filter(n=>!!n);o.length&&(i?t.classList.add(...o):t.classList.remove(...o))}_detachContentWhenEmpty(){this._ngZone.runOutsideAngular(()=>{let t=this._renders.pipe(bA(Me(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),t.unsubscribe())})})}_disposeScrollStrategy(){let t=this._scrollStrategy;t?.disable(),t?.detach?.()}},sk="cdk-overlay-connected-position-bounding-box",n2=/([A-Za-z%]+)$/,tp=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed;_boundingBox;_lastPosition;_lastScrollVisibility;_positionChanges=new J;_resizeSubscription=FA.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(t,A,i,o,n){this._viewportRuler=A,this._document=i,this._platform=o,this._overlayContainer=n,this.setOrigin(t)}attach(t){this._overlayRef&&this._overlayRef,this._validatePositions(),t.hostElement.classList.add(sk),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let t=this._originRect,A=this._overlayRect,i=this._viewportRect,o=this._containerRect,n=[],g;for(let r of this._preferredPositions){let s=this._getOriginPoint(t,o,r),a=this._getOverlayPoint(s,A,r),c=this._getOverlayFit(a,A,i,r);if(c.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(r,s);return}if(this._canFitWithFlexibleDimensions(c,a,i)){n.push({position:r,origin:s,overlayRect:A,boundingBoxRect:this._calculateBoundingBoxRect(s,r)});continue}(!g||g.overlayFit.visibleAreas&&(s=c,r=a)}this._isPushed=!1,this._applyPosition(r.position,r.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(g.position,g.originPoint);return}this._applyPosition(g.position,g.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Og(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(sk),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let t=this._lastPosition;if(t){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let A=this._getOriginPoint(this._originRect,this._containerRect,t);this._applyPosition(t,A)}else this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,t.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,A,i){let o;if(i.originX=="center")o=t.left+t.width/2;else{let g=this._isRtl()?t.right:t.left,r=this._isRtl()?t.left:t.right;o=i.originX=="start"?g:r}A.left<0&&(o-=A.left);let n;return i.originY=="center"?n=t.top+t.height/2:n=i.originY=="top"?t.top:t.bottom,A.top<0&&(n-=A.top),{x:o,y:n}}_getOverlayPoint(t,A,i){let o;i.overlayX=="center"?o=-A.width/2:i.overlayX==="start"?o=this._isRtl()?-A.width:0:o=this._isRtl()?0:-A.width;let n;return i.overlayY=="center"?n=-A.height/2:n=i.overlayY=="top"?0:-A.height,{x:t.x+o,y:t.y+n}}_getOverlayFit(t,A,i,o){let n=Ik(A),{x:g,y:r}=t,s=this._getOffset(o,"x"),a=this._getOffset(o,"y");s&&(g+=s),a&&(r+=a);let c=0-g,h=g+n.width-i.width,p=0-r,D=r+n.height-i.height,w=this._subtractOverflows(n.width,c,h),R=this._subtractOverflows(n.height,p,D),q=w*R;return{visibleArea:q,isCompletelyWithinViewport:n.width*n.height===q,fitsInViewportVertically:R===n.height,fitsInViewportHorizontally:w==n.width}}_canFitWithFlexibleDimensions(t,A,i){if(this._hasFlexibleDimensions){let o=i.bottom-A.y,n=i.right-A.x,g=ak(this._overlayRef.getConfig().minHeight),r=ak(this._overlayRef.getConfig().minWidth),s=t.fitsInViewportVertically||g!=null&&g<=o,a=t.fitsInViewportHorizontally||r!=null&&r<=n;return s&&a}return!1}_pushOverlayOnScreen(t,A,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};let o=Ik(A),n=this._viewportRect,g=Math.max(t.x+o.width-n.width,0),r=Math.max(t.y+o.height-n.height,0),s=Math.max(n.top-i.top-t.y,0),a=Math.max(n.left-i.left-t.x,0),c=0,h=0;return o.width<=n.width?c=a||-g:c=t.xw&&!this._isInitialRender&&!this._growAfterOpen&&(g=t.y-w/2)}let s=A.overlayX==="start"&&!o||A.overlayX==="end"&&o,a=A.overlayX==="end"&&!o||A.overlayX==="start"&&o,c,h,p;if(a)p=i.width-t.x+this._viewportMargin*2,c=t.x-this._viewportMargin;else if(s)h=t.x,c=i.right-t.x;else{let D=Math.min(i.right-t.x+i.left,t.x),w=this._lastBoundingBoxSize.width;c=D*2,h=t.x-D,c>w&&!this._isInitialRender&&!this._growAfterOpen&&(h=t.x-w/2)}return{top:g,left:h,bottom:r,right:p,width:c,height:n}}_setBoundingBoxStyles(t,A){let i=this._calculateBoundingBoxRect(t,A);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right=o.maxHeight=o.maxWidth="",o.width=o.height="100%";else{let n=this._overlayRef.getConfig().maxHeight,g=this._overlayRef.getConfig().maxWidth;o.height=Oe(i.height),o.top=Oe(i.top),o.bottom=Oe(i.bottom),o.width=Oe(i.width),o.left=Oe(i.left),o.right=Oe(i.right),A.overlayX==="center"?o.alignItems="center":o.alignItems=A.overlayX==="end"?"flex-end":"flex-start",A.overlayY==="center"?o.justifyContent="center":o.justifyContent=A.overlayY==="bottom"?"flex-end":"flex-start",n&&(o.maxHeight=Oe(n)),g&&(o.maxWidth=Oe(g))}this._lastBoundingBoxSize=i,Og(this._boundingBox.style,o)}_resetBoundingBoxStyles(){Og(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Og(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,A){let i={},o=this._hasExactPosition(),n=this._hasFlexibleDimensions,g=this._overlayRef.getConfig();if(o){let c=this._viewportRuler.getViewportScrollPosition();Og(i,this._getExactOverlayY(A,t,c)),Og(i,this._getExactOverlayX(A,t,c))}else i.position="static";let r="",s=this._getOffset(A,"x"),a=this._getOffset(A,"y");s&&(r+=`translateX(${s}px) `),a&&(r+=`translateY(${a}px)`),i.transform=r.trim(),g.maxHeight&&(o?i.maxHeight=Oe(g.maxHeight):n&&(i.maxHeight="")),g.maxWidth&&(o?i.maxWidth=Oe(g.maxWidth):n&&(i.maxWidth="")),Og(this._pane.style,i)}_getExactOverlayY(t,A,i){let o={top:"",bottom:""},n=this._getOverlayPoint(A,this._overlayRect,t);if(this._isPushed&&(n=this._pushOverlayOnScreen(n,this._overlayRect,i)),t.overlayY==="bottom"){let g=this._document.documentElement.clientHeight;o.bottom=`${g-(n.y+this._overlayRect.height)}px`}else o.top=Oe(n.y);return o}_getExactOverlayX(t,A,i){let o={left:"",right:""},n=this._getOverlayPoint(A,this._overlayRect,t);this._isPushed&&(n=this._pushOverlayOnScreen(n,this._overlayRect,i));let g;if(this._isRtl()?g=t.overlayX==="end"?"left":"right":g=t.overlayX==="end"?"right":"left",g==="right"){let r=this._document.documentElement.clientWidth;o.right=`${r-(n.x+this._overlayRect.width)}px`}else o.left=Oe(n.x);return o}_getScrollVisibility(){let t=this._getOriginRect(),A=this._pane.getBoundingClientRect(),i=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:gk(t,i),isOriginOutsideView:Xm(t,i),isOverlayClipped:gk(A,i),isOverlayOutsideView:Xm(A,i)}}_subtractOverflows(t,...A){return A.reduce((i,o)=>i-Math.max(o,0),t)}_getNarrowedViewportRect(){let t=this._document.documentElement.clientWidth,A=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+t-this._viewportMargin,bottom:i.top+A-this._viewportMargin,width:t-2*this._viewportMargin,height:A-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,A){return A==="x"?t.offsetX==null?this._offsetX:t.offsetX:t.offsetY==null?this._offsetY:t.offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&Es(t).forEach(A=>{A!==""&&this._appliedPanelClasses.indexOf(A)===-1&&(this._appliedPanelClasses.push(A),this._pane.classList.add(A))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){let t=this._origin;if(t instanceof z)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();let A=t.width||0,i=t.height||0;return{top:t.y,bottom:t.y+i,left:t.x,right:t.x+A,height:i,width:A}}};function Og(e,t){for(let A in t)t.hasOwnProperty(A)&&(e[A]=t[A]);return e}function ak(e){if(typeof e!="number"&&e!=null){let[t,A]=e.split(n2);return!A||A==="px"?parseFloat(t):null}return e||null}function Ik(e){return{top:Math.floor(e.top),right:Math.floor(e.right),bottom:Math.floor(e.bottom),left:Math.floor(e.left),width:Math.floor(e.width),height:Math.floor(e.height)}}function g2(e,t){return e===t?!0:e.isOriginClipped===t.isOriginClipped&&e.isOriginOutsideView===t.isOriginOutsideView&&e.isOverlayClipped===t.isOverlayClipped&&e.isOverlayOutsideView===t.isOverlayOutsideView}var Ck="cdk-global-overlay-wrapper",ip=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(t){let A=t.getConfig();this._overlayRef=t,this._width&&!A.width&&t.updateSize({width:this._width}),this._height&&!A.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(Ck),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let t=this._overlayRef.overlayElement.style,A=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:o,height:n,maxWidth:g,maxHeight:r}=i,s=(o==="100%"||o==="100vw")&&(!g||g==="100%"||g==="100vw"),a=(n==="100%"||n==="100vh")&&(!r||r==="100%"||r==="100vh"),c=this._xPosition,h=this._xOffset,p=this._overlayRef.getConfig().direction==="rtl",D="",w="",R="";s?R="flex-start":c==="center"?(R="center",p?w=h:D=h):p?c==="left"||c==="end"?(R="flex-end",D=h):(c==="right"||c==="start")&&(R="flex-start",w=h):c==="left"||c==="start"?(R="flex-start",D=h):(c==="right"||c==="end")&&(R="flex-end",w=h),t.position=this._cssPosition,t.marginLeft=s?"0":D,t.marginTop=a?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=s?"0":w,A.justifyContent=R,A.alignItems=a?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let t=this._overlayRef.overlayElement.style,A=this._overlayRef.hostElement,i=A.style;A.classList.remove(Ck),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}},r2=(()=>{class e{_viewportRuler=C(Ri);_document=C(uA);_platform=C(JA);_overlayContainer=C(WQ);constructor(){}global(){return new ip}flexibleConnectedTo(A){return new tp(A,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ot=(()=>{class e{scrollStrategies=C(t2);_overlayContainer=C(WQ);_positionBuilder=C(r2);_keyboardDispatcher=C(i2);_injector=C(RA);_ngZone=C(AA);_document=C(uA);_directionality=C(Se);_location=C(ho);_outsideClickDispatcher=C(o2);_animationsModuleType=C(jA,{optional:!0});_idGenerator=C(oe);_renderer=C(dt).createRenderer(null,null);_appRef;_styleLoader=C(Be);constructor(){}create(A){this._styleLoader.load(ck);let i=this._createHostElement(),o=this._createPaneElement(i),n=this._createPortalOutlet(o),g=new Zn(A);return g.direction=g.direction||this._directionality.value,new ys(n,i,o,g,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,this._animationsModuleType==="NoopAnimations",this._injector.get(qe),this._renderer)}position(){return this._positionBuilder}_createPaneElement(A){let i=this._document.createElement("div");return i.id=this._idGenerator.getId("cdk-overlay-"),i.classList.add("cdk-overlay-pane"),A.appendChild(i),i}_createHostElement(){let A=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(A),A}_createPortalOutlet(A){return this._appRef||(this._appRef=this._injector.get(gi)),new qQ(A,null,this._appRef,this._injector,this._document)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),s2=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],Qk=new b("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let e=C(ot);return()=>e.scrollStrategies.reposition()}}),GI=(()=>{class e{elementRef=C(z);constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return e})(),op=(()=>{class e{_overlay=C(ot);_dir=C(Se,{optional:!0});_overlayRef;_templatePortal;_backdropSubscription=FA.EMPTY;_attachSubscription=FA.EMPTY;_detachSubscription=FA.EMPTY;_positionSubscription=FA.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=C(Qk);_disposeOnNavigation=!1;_ngZone=C(AA);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(A){this._offsetX=A,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(A){this._offsetY=A,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(A){this._disposeOnNavigation=A}backdropClick=new Z;positionChange=new Z;attach=new Z;detach=new Z;overlayKeydown=new Z;overlayOutsideClick=new Z;constructor(){let A=C(ae),i=C(Ee);this._templatePortal=new zt(A,i),this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(A){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),A.origin&&this.open&&this._position.apply()),A.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=s2);let A=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=A.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=A.detachments().subscribe(()=>this.detach.emit()),A.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!Te(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let o=this._getOriginElement(),n=hi(i);(!o||o!==n&&!o.contains(n))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let A=this._position=this.positionStrategy||this._createPositionStrategy(),i=new Zn({direction:this._dir||"ltr",positionStrategy:A,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(i.width=this.width),(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(A){let i=this.positions.map(o=>({originX:o.originX,originY:o.originY,overlayX:o.overlayX,overlayY:o.overlayY,offsetX:o.offsetX||this.offsetX,offsetY:o.offsetY||this.offsetY,panelClass:o.panelClass||void 0}));return A.setOrigin(this._getOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let A=this._overlay.position().flexibleConnectedTo(this._getOrigin());return this._updatePositionStrategy(A),A}_getOrigin(){return this.origin instanceof GI?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof GI?this.origin.elementRef.nativeElement:this.origin instanceof z?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(A=>{this.backdropClick.emit(A)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(Sl(()=>this.positionChange.observers.length>0)).subscribe(A=>{this._ngZone.run(()=>this.positionChange.emit(A)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",j],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",j],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",j],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",j],push:[2,"cdkConnectedOverlayPush","push",j],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",j]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[LA]})}return e})();function a2(e){return()=>e.scrollStrategies.reposition()}var I2={provide:Qk,deps:[ot],useFactory:a2},sn=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[ot,I2],imports:[Yn,Mo,FI,FI]})}return e})();var np=class{_box;_destroyed=new J;_resizeSubject=new J;_resizeObserver;_elementObservables=new Map;constructor(t){this._box=t,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(A=>this._resizeSubject.next(A)))}observe(t){return this._elementObservables.has(t)||this._elementObservables.set(t,new EA(A=>{let i=this._resizeSubject.subscribe(A);return this._resizeObserver?.observe(t,{box:this._box}),()=>{this._resizeObserver?.unobserve(t),i.unsubscribe(),this._elementObservables.delete(t)}}).pipe(MA(A=>A.some(i=>i.target===t)),Yo({bufferSize:1,refCount:!0}),bA(this._destroyed))),this._elementObservables.get(t)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},zQ=(()=>{class e{_cleanupErrorListener;_observers=new Map;_ngZone=C(AA);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,A]of this._observers)A.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(A,i){let o=i?.box||"content-box";return this._observers.has(o)||this._observers.set(o,new np(o)),this._observers.get(o).observe(A)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var HA=function(e){return e[e.State=0]="State",e[e.Transition=1]="Transition",e[e.Sequence=2]="Sequence",e[e.Group=3]="Group",e[e.Animate=4]="Animate",e[e.Keyframes=5]="Keyframes",e[e.Style=6]="Style",e[e.Trigger=7]="Trigger",e[e.Reference=8]="Reference",e[e.AnimateChild=9]="AnimateChild",e[e.AnimateRef=10]="AnimateRef",e[e.Query=11]="Query",e[e.Stagger=12]="Stagger",e}(HA||{}),ki="*";function Ro(e,t){return{type:HA.Trigger,name:e,definitions:t,options:{}}}function mi(e,t=null){return{type:HA.Animate,styles:t,timings:e}}function Ek(e,t=null){return{type:HA.Sequence,steps:e,options:t}}function Pe(e){return{type:HA.Style,styles:e,offset:null}}function vi(e,t,A){return{type:HA.State,name:e,styles:t,options:A}}function Xt(e,t,A=null){return{type:HA.Transition,expr:e,animation:t,options:A}}function gp(e=null){return{type:HA.AnimateChild,options:e}}function rp(e,t,A=null){return{type:HA.Query,selector:e,animation:t,options:A}}var bo=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(t=0,A=0){this.totalTime=t+A}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){let A=t=="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},Pg=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(t){this.players=t;let A=0,i=0,o=0,n=this.players.length;n==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(g=>{g.onDone(()=>{++A==n&&this._onFinish()}),g.onDestroy(()=>{++i==n&&this._onDestroy()}),g.onStart(()=>{++o==n&&this._onStart()})}),this.totalTime=this.players.reduce((g,r)=>Math.max(g,r.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){let A=t*this.totalTime;this.players.forEach(i=>{let o=i.totalTime?Math.min(1,A/i.totalTime):1;i.setPosition(o)})}getPosition(){let t=this.players.reduce((A,i)=>A===null||i.totalTime>A.totalTime?i:A,null);return t!=null?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){let A=t=="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},Ms="!";var C2=["notch"],B2=["matFormFieldNotchedOutline",""],c2=["*"],Q2=["textField"],E2=["iconPrefixContainer"],l2=["textPrefixContainer"],d2=["iconSuffixContainer"],h2=["textSuffixContainer"],u2=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],m2=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function p2(e,t){e&1&&Y(0,"span",21)}function D2(e,t){if(e&1&&(E(0,"label",20),rA(1,1),L(2,p2,1,0,"span",21),d()),e&2){let A=f(2);N("floating",A._shouldLabelFloat())("monitorResize",A._hasOutline())("id",A._labelId),sA("for",A._control.disableAutomaticLabeling?null:A._control.id),u(2),_(!A.hideRequiredMarker&&A._control.required?2:-1)}}function f2(e,t){if(e&1&&L(0,D2,3,5,"label",20),e&2){let A=f();_(A._hasFloatingLabel()?0:-1)}}function w2(e,t){e&1&&Y(0,"div",7)}function y2(e,t){}function M2(e,t){if(e&1&&L(0,y2,0,0,"ng-template",13),e&2){f(2);let A=He(1);N("ngTemplateOutlet",A)}}function b2(e,t){if(e&1&&(E(0,"div",9),L(1,M2,1,1,null,13),d()),e&2){let A=f();N("matFormFieldNotchedOutlineOpen",A._shouldLabelFloat()),u(),_(A._forceDisplayInfixLabel()?-1:1)}}function R2(e,t){e&1&&(E(0,"div",10,2),rA(2,2),d())}function k2(e,t){e&1&&(E(0,"div",11,3),rA(2,3),d())}function v2(e,t){}function S2(e,t){if(e&1&&L(0,v2,0,0,"ng-template",13),e&2){f();let A=He(1);N("ngTemplateOutlet",A)}}function F2(e,t){e&1&&(E(0,"div",14,4),rA(2,4),d())}function N2(e,t){e&1&&(E(0,"div",15,5),rA(2,5),d())}function G2(e,t){e&1&&Y(0,"div",16)}function _2(e,t){if(e&1&&(E(0,"div",18),rA(1,6),d()),e&2){let A=f();N("@transitionMessages",A._subscriptAnimationState)}}function L2(e,t){if(e&1&&(E(0,"mat-hint",22),M(1),d()),e&2){let A=f(2);N("id",A._hintLabelId),u(),SA(A.hintLabel)}}function K2(e,t){if(e&1&&(E(0,"div",19),L(1,L2,2,2,"mat-hint",22),rA(2,7),Y(3,"div",23),rA(4,8),d()),e&2){let A=f();N("@transitionMessages",A._subscriptAnimationState),u(),_(A.hintLabel?1:-1)}}var XQ=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["mat-label"]]})}return e})(),x2=new b("MatError");var lk=(()=>{class e{align="start";id=C(oe).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,o){i&2&&(bt("id",o.id),sA("align",null),tA("mat-mdc-form-field-hint-end",o.align==="end"))},inputs:{align:"align",id:"id"}})}return e})(),U2=new b("MatPrefix");var fk=new b("MatSuffix"),wk=(()=>{class e{set _isTextSelector(A){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[pA([{provide:fk,useExisting:e}])]})}return e})(),yk=new b("FloatingLabelParent"),dk=(()=>{class e{_elementRef=C(z);get floating(){return this._floating}set floating(A){this._floating=A,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(A){this._monitorResize=A,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=C(zQ);_ngZone=C(AA);_parent=C(yk);_resizeSubscription=new FA;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return Y2(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,o){i&2&&tA("mdc-floating-label--float-above",o.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return e})();function Y2(e){let t=e;if(t.offsetParent!==null)return t.scrollWidth;let A=t.cloneNode(!0);A.style.setProperty("position","absolute"),A.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(A);let i=A.scrollWidth;return A.remove(),i}var hk="mdc-line-ripple--active",jQ="mdc-line-ripple--deactivating",uk=(()=>{class e{_elementRef=C(z);_cleanupTransitionEnd;constructor(){let A=C(AA),i=C(ie);A.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let A=this._elementRef.nativeElement.classList;A.remove(jQ),A.add(hk)}deactivate(){this._elementRef.nativeElement.classList.add(jQ)}_handleTransitionEnd=A=>{let i=this._elementRef.nativeElement.classList,o=i.contains(jQ);A.propertyName==="opacity"&&o&&i.remove(hk,jQ)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return e})(),mk=(()=>{class e{_elementRef=C(z);_ngZone=C(AA);open=!1;_notch;constructor(){}ngAfterViewInit(){let A=this._elementRef.nativeElement.querySelector(".mdc-floating-label");A?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(A.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>A.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(A){!this.open||!A?this._notch.nativeElement.style.width="":this._notch.nativeElement.style.width=`calc(${A}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,o){if(i&1&&IA(C2,5),i&2){let n;V(n=W())&&(o._notch=n.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,o){i&2&&tA("mdc-notched-outline--notched",o.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:B2,ngContentSelectors:c2,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(i,o){i&1&&(KA(),Y(0,"div",1),E(1,"div",2,0),rA(3),d(),Y(4,"div",3))},encapsulation:2,changeDetection:0})}return e})(),J2={transitionMessages:Ro("transitionMessages",[vi("enter",Pe({opacity:1,transform:"translateY(0%)"})),Xt("void => enter",[Pe({opacity:0,transform:"translateY(-5px)"}),mi("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},_I=(()=>{class e{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e})}return e})();var LI=new b("MatFormField"),H2=new b("MAT_FORM_FIELD_DEFAULT_OPTIONS"),pk="fill",T2="auto",Dk="fixed",O2="translateY(-50%)",ko=(()=>{class e{_elementRef=C(z);_changeDetectorRef=C(DA);_dir=C(Se);_platform=C(JA);_idGenerator=C(oe);_defaults=C(H2,{optional:!0});_animationMode=C(jA,{optional:!0});_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=G0(XQ);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(A){this._hideRequiredMarker=Ge(A)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||T2}set floatLabel(A){A!==this._floatLabel&&(this._floatLabel=A,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearance}set appearance(A){let i=this._appearance,o=A||this._defaults?.appearance||pk;this._appearance=o,this._appearance==="outline"&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdate=!0)}_appearance=pk;get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||Dk}set subscriptSizing(A){this._subscriptSizing=A||this._defaults?.subscriptSizing||Dk}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(A){this._hintLabel=A,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_subscriptAnimationState="";get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(A){this._explicitFormFieldControl=A}_destroyed=new J;_isFocused=null;_explicitFormFieldControl;_needsOutlineLabelOffsetUpdate=!1;_previousControl=null;_stateChanges;_valueChanges;_describedByChanges;_injector=C(RA);constructor(){let A=this._defaults;A&&(A.appearance&&(this.appearance=A.appearance),this._hideRequiredMarker=!!A?.hideRequiredMarker,A.color&&(this.color=A.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._previousControl=this._control)}ngOnDestroy(){this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=zo(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(A){let i=this._control,o="mat-mdc-form-field-type-";A&&this._elementRef.nativeElement.classList.remove(o+A.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(o+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(be([void 0,void 0]),CA(()=>[i.errorState,i.userAriaDescribedBy]),AB(),MA(([[n,g],[r,s]])=>n!==r||g!==s)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(bA(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(A=>!A._isText),this._hasTextPrefix=!!this._prefixChildren.find(A=>A._isText),this._hasIconSuffix=!!this._suffixChildren.find(A=>!A._isText),this._hasTextSuffix=!!this._suffixChildren.find(A=>A._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Me(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0),ya(()=>{this._needsOutlineLabelOffsetUpdate&&(this._needsOutlineLabelOffsetUpdate=!1,this._updateOutlineLabelOffset())},{injector:this._injector}),this._dir.change.pipe(bA(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0)}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=zo(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(A){let i=this._control?this._control.ngControl:null;return i&&i[A]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let A=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&A.push(...this._control.userAriaDescribedBy.split(" ")),this._getDisplayedMessages()==="hint"){let i=this._hintChildren?this._hintChildren.find(n=>n.align==="start"):null,o=this._hintChildren?this._hintChildren.find(n=>n.align==="end"):null;i?A.push(i.id):this._hintLabel&&A.push(this._hintLabelId),o&&A.push(o.id)}else this._errorChildren&&A.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(A)}}_updateOutlineLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return;let A=this._floatingLabel.element;if(!(this._iconPrefixContainer||this._textPrefixContainer)){A.style.transform="";return}if(!this._isAttachedToDom()){this._needsOutlineLabelOffsetUpdate=!0;return}let i=this._iconPrefixContainer?.nativeElement,o=this._textPrefixContainer?.nativeElement,n=this._iconSuffixContainer?.nativeElement,g=this._textSuffixContainer?.nativeElement,r=i?.getBoundingClientRect().width??0,s=o?.getBoundingClientRect().width??0,a=n?.getBoundingClientRect().width??0,c=g?.getBoundingClientRect().width??0,h=this._dir.value==="rtl"?"-1":"1",p=`${r+s}px`,w=`calc(${h} * (${p} + var(--mat-mdc-form-field-label-offset-x, 0px)))`;A.style.transform=`var( + --mat-mdc-form-field-label-transform, + ${O2} translateX(${w}) + )`;let R=r+s+a+c;this._elementRef.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${R}px)`)}_isAttachedToDom(){let A=this._elementRef.nativeElement;if(A.getRootNode){let i=A.getRootNode();return i&&i!==A}return document.documentElement.contains(A)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-form-field"]],contentQueries:function(i,o,n){if(i&1&&(tM(n,o._labelChild,XQ,5),qA(n,_I,5),qA(n,U2,5),qA(n,fk,5),qA(n,x2,5),qA(n,lk,5)),i&2){iM();let g;V(g=W())&&(o._formFieldControl=g.first),V(g=W())&&(o._prefixChildren=g),V(g=W())&&(o._suffixChildren=g),V(g=W())&&(o._errorChildren=g),V(g=W())&&(o._hintChildren=g)}},viewQuery:function(i,o){if(i&1&&(IA(Q2,5),IA(E2,5),IA(l2,5),IA(d2,5),IA(h2,5),IA(dk,5),IA(mk,5),IA(uk,5)),i&2){let n;V(n=W())&&(o._textField=n.first),V(n=W())&&(o._iconPrefixContainer=n.first),V(n=W())&&(o._textPrefixContainer=n.first),V(n=W())&&(o._iconSuffixContainer=n.first),V(n=W())&&(o._textSuffixContainer=n.first),V(n=W())&&(o._floatingLabel=n.first),V(n=W())&&(o._notchedOutline=n.first),V(n=W())&&(o._lineRipple=n.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,o){i&2&&tA("mat-mdc-form-field-label-always-float",o._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",o._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",o._hasIconSuffix)("mat-form-field-invalid",o._control.errorState)("mat-form-field-disabled",o._control.disabled)("mat-form-field-autofilled",o._control.autofilled)("mat-form-field-no-animations",o._animationMode==="NoopAnimations")("mat-form-field-appearance-fill",o.appearance=="fill")("mat-form-field-appearance-outline",o.appearance=="outline")("mat-form-field-hide-placeholder",o._hasFloatingLabel()&&!o._shouldLabelFloat())("mat-focused",o._control.focused)("mat-primary",o.color!=="accent"&&o.color!=="warn")("mat-accent",o.color==="accent")("mat-warn",o.color==="warn")("ng-untouched",o._shouldForward("untouched"))("ng-touched",o._shouldForward("touched"))("ng-pristine",o._shouldForward("pristine"))("ng-dirty",o._shouldForward("dirty"))("ng-valid",o._shouldForward("valid"))("ng-invalid",o._shouldForward("invalid"))("ng-pending",o._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[pA([{provide:LI,useExisting:e},{provide:yk,useExisting:e}])],ngContentSelectors:m2,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,o){if(i&1){let n=oA();KA(u2),L(0,f2,1,1,"ng-template",null,0,Na),E(2,"div",6,1),S("click",function(r){return K(n),x(o._control.onContainerClick(r))}),L(4,w2,1,0,"div",7),E(5,"div",8),L(6,b2,2,2,"div",9)(7,R2,3,0,"div",10)(8,k2,3,0,"div",11),E(9,"div",12),L(10,S2,1,1,null,13),rA(11),d(),L(12,F2,3,0,"div",14)(13,N2,3,0,"div",15),d(),L(14,G2,1,0,"div",16),d(),E(15,"div",17),L(16,_2,2,1,"div",18)(17,K2,5,2,"div",19),d()}if(i&2){let n;u(2),tA("mdc-text-field--filled",!o._hasOutline())("mdc-text-field--outlined",o._hasOutline())("mdc-text-field--no-label",!o._hasFloatingLabel())("mdc-text-field--disabled",o._control.disabled)("mdc-text-field--invalid",o._control.errorState),u(2),_(!o._hasOutline()&&!o._control.disabled?4:-1),u(2),_(o._hasOutline()?6:-1),u(),_(o._hasIconPrefix?7:-1),u(),_(o._hasTextPrefix?8:-1),u(2),_(!o._hasOutline()||o._forceDisplayInfixLabel()?10:-1),u(2),_(o._hasTextSuffix?12:-1),u(),_(o._hasIconSuffix?13:-1),u(),_(o._hasOutline()?-1:14),u(),tA("mat-mdc-form-field-subscript-dynamic-size",o.subscriptSizing==="dynamic"),u(),_((n=o._getDisplayedMessages())==="error"?16:n==="hint"?17:-1)}},dependencies:[dk,mk,Ua,uk,lk],styles:['.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-filled-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-outlined-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-filled-text-field-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-filled-text-field-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-filled-text-field-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-filled-text-field-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-filled-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-filled-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-filled-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-filled-text-field-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-outlined-text-field-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-outlined-text-field-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-outlined-text-field-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-outlined-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-outlined-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-outlined-text-field-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-outline-color, var(--mat-sys-outline));border-width:var(--mdc-outlined-text-field-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mdc-outlined-text-field-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),100% - max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))*2)}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none;--mat-form-field-notch-max-width: 100%}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mdc-filled-text-field-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[J2.transitionMessages]},changeDetection:0})}return e})(),an=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA,ls,QA]})}return e})();var P2=["trigger"],Z2=["panel"],q2=[[["mat-select-trigger"]],"*"],V2=["mat-select-trigger","*"];function W2(e,t){if(e&1&&(E(0,"span",4),M(1),d()),e&2){let A=f();u(),SA(A.placeholder)}}function z2(e,t){e&1&&rA(0)}function j2(e,t){if(e&1&&(E(0,"span",11),M(1),d()),e&2){let A=f(2);u(),SA(A.triggerValue)}}function X2(e,t){if(e&1&&(E(0,"span",5),L(1,z2,1,0)(2,j2,2,1,"span",11),d()),e&2){let A=f();u(),_(A.customTrigger?1:2)}}function $2(e,t){if(e&1){let A=oA();E(0,"div",12,1),S("@transformPanel.done",function(o){K(A);let n=f();return x(n._panelDoneAnimatingStream.next(o.toState))})("keydown",function(o){K(A);let n=f();return x(n._handleKeydown(o))}),rA(2,1),d()}if(e&2){let A=f();eM("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",A._getPanelTheme(),""),N("ngClass",A.panelClass)("@transformPanel","showing"),sA("id",A.id+"-panel")("aria-multiselectable",A.multiple)("aria-label",A.ariaLabel||null)("aria-labelledby",A._getPanelAriaLabelledby())}}var AO={transformPanelWrap:Ro("transformPanelWrap",[Xt("* => void",rp("@transformPanel",[gp()],{optional:!0}))]),transformPanel:Ro("transformPanel",[vi("void",Pe({opacity:0,transform:"scale(1, 0.8)"})),Xt("void => showing",mi("120ms cubic-bezier(0, 0, 0.2, 1)",Pe({opacity:1,transform:"scale(1, 1)"}))),Xt("* => void",mi("100ms linear",Pe({opacity:0})))])};var Mk=new b("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let e=C(ot);return()=>e.scrollStrategies.reposition()}});function eO(e){return()=>e.scrollStrategies.reposition()}var tO=new b("MAT_SELECT_CONFIG"),iO={provide:Mk,deps:[ot],useFactory:eO},oO=new b("MatSelectTrigger"),sp=class{source;value;constructor(t,A){this.source=t,this.value=A}},bs=(()=>{class e{_viewportRuler=C(Ri);_changeDetectorRef=C(DA);_elementRef=C(z);_dir=C(Se,{optional:!0});_idGenerator=C(oe);_parentFormField=C(LI,{optional:!0});ngControl=C(ci,{self:!0,optional:!0});_liveAnnouncer=C(UQ);_defaultOptions=C(tO,{optional:!0});_initialized=new J;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(A){let i=this.options.toArray()[A];if(i){let o=this.panel.nativeElement,n=jR(A,this.options,this.optionGroups),g=i._getHostElement();A===0&&n===1?o.scrollTop=0:o.scrollTop=XR(g.offsetTop,g.offsetHeight,o.scrollTop,o.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(A){return new sp(this,A)}_scrollStrategyFactory=C(Mk);_panelOpen=!1;_compareWith=(A,i)=>A===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new J;_errorStateTracker;stateChanges=new J;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_panelDoneAnimatingStream=new J;_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;disableRipple=!1;tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(A){this._hideSingleSelectionIndicator=A,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(A){this._placeholder=A,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(Bi.required)??!1}set required(A){this._required=A,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(A){this._selectionModel,this._multiple=A}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(A){this._compareWith=A,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(A){this._assignValue(A)&&this._onChange(A)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(A){this._errorStateTracker.matcher=A}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(A){this._id=A||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(A){this._errorStateTracker.errorState=A}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=io(()=>{let A=this.options;return A?A.changes.pipe(be(A),ue(()=>Me(...A.map(i=>i.onSelectionChange)))):this._initialized.pipe(ue(()=>this.optionSelectionChanges))});openedChange=new Z;_openedStream=this.openedChange.pipe(MA(A=>A),CA(()=>{}));_closedStream=this.openedChange.pipe(MA(A=>!A),CA(()=>{}));selectionChange=new Z;valueChange=new Z;constructor(){let A=C(us),i=C(gI,{optional:!0}),o=C(Sg,{optional:!0}),n=C(new Ve("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new Hg(A,this.ngControl,o,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=n==null?0:parseInt(n)||0,this.id=this.id}ngOnInit(){this._selectionModel=new Tn(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(Ui(),bA(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe(bA(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(bA(this._destroy)).subscribe(A=>{A.added.forEach(i=>i.select()),A.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(be(null),bA(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let A=this._getTriggerAriaLabelledby(),i=this.ngControl;if(A!==this._triggerAriaLabelledBy){let o=this._elementRef.nativeElement;this._triggerAriaLabelledBy=A,A?o.setAttribute("aria-labelledby",A):o.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(A){(A.disabled||A.userAriaDescribedBy)&&this.stateChanges.next(),A.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_trackedModal=null;_applyModalPanelOwnership(){let A=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!A)return;let i=`${this.id}-panel`;this._trackedModal&&KQ(this._trackedModal,"aria-owns",i),Fm(A,"aria-owns",i),this._trackedModal=A}_clearFromModal(){if(!this._trackedModal)return;let A=`${this.id}-panel`;KQ(this._trackedModal,"aria-owns",A),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next())}writeValue(A){this._assignValue(A)}registerOnChange(A){this._onChange=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let A=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&A.reverse(),A.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(A){this.disabled||(this.panelOpen?this._handleOpenKeydown(A):this._handleClosedKeydown(A))}_handleClosedKeydown(A){let i=A.keyCode,o=i===40||i===38||i===37||i===39,n=i===13||i===32,g=this._keyManager;if(!g.isTyping()&&n&&!Te(A)||(this.multiple||A.altKey)&&o)A.preventDefault(),this.open();else if(!this.multiple){let r=this.selected;g.onKeydown(A);let s=this.selected;s&&r!==s&&this._liveAnnouncer.announce(s.viewValue,1e4)}}_handleOpenKeydown(A){let i=this._keyManager,o=A.keyCode,n=o===40||o===38,g=i.isTyping();if(n&&A.altKey)A.preventDefault(),this.close();else if(!g&&(o===13||o===32)&&i.activeItem&&!Te(A))A.preventDefault(),i.activeItem._selectViaInteraction();else if(!g&&this._multiple&&o===65&&A.ctrlKey){A.preventDefault();let r=this.options.some(s=>!s.disabled&&!s.selected);this.options.forEach(s=>{s.disabled||(r?s.select():s.deselect())})}else{let r=i.activeItemIndex;i.onKeydown(A),this._multiple&&n&&A.shiftKey&&i.activeItem&&i.activeItemIndex!==r&&i.activeItem._selectViaInteraction()}}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(he(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(A){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&A)Array.isArray(A),A.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(A);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(A){let i=this.options.find(o=>{if(this._selectionModel.isSelected(o))return!1;try{return(o.value!=null||this.canSelectNullableOptions)&&this._compareWith(o.value,A)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(A){return A!==this._value||this._multiple&&Array.isArray(A)?(this.options&&this._setSelectionByValue(A),this._value=A,!0):!1}_skipPredicate=A=>this.panelOpen?!1:A.disabled;_getOverlayWidth(A){return this.panelWidth==="auto"?(A instanceof GI?A.elementRef:A||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let A of this.options)A._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new GQ(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let A=Me(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(bA(A)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Me(...this.options.map(i=>i._stateChanges)).pipe(bA(A)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(A,i){let o=this._selectionModel.isSelected(A);!this.canSelectNullableOptions&&A.value==null&&!this._multiple?(A.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(A.value)):(o!==A.selected&&(A.selected?this._selectionModel.select(A):this._selectionModel.deselect(A)),i&&this._keyManager.setActiveItem(A),this.multiple&&(this._sortValues(),i&&this.focus())),o!==this._selectionModel.isSelected(A)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let A=this.options.toArray();this._selectionModel.sort((i,o)=>this.sortComparator?this.sortComparator(i,o,A):A.indexOf(i)-A.indexOf(o)),this.stateChanges.next()}}_propagateChanges(A){let i;this.multiple?i=this.selected.map(o=>o.value):i=this.selected?this.selected.value:A,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let A=-1;for(let i=0;i0}focus(A){this._elementRef.nativeElement.focus(A)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let A=this._parentFormField?.getLabelId()||null,i=A?A+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:A}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let A=this._parentFormField?.getLabelId(),i=(A?A+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(A){this.openedChange.emit(A)}setDescribedByIds(A){A.length?this._elementRef.nativeElement.setAttribute("aria-describedby",A.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-select"]],contentQueries:function(i,o,n){if(i&1&&(qA(n,oO,5),qA(n,Hn,5),qA(n,Om,5)),i&2){let g;V(g=W())&&(o.customTrigger=g.first),V(g=W())&&(o.options=g),V(g=W())&&(o.optionGroups=g)}},viewQuery:function(i,o){if(i&1&&(IA(P2,5),IA(Z2,5),IA(op,5)),i&2){let n;V(n=W())&&(o.trigger=n.first),V(n=W())&&(o.panel=n.first),V(n=W())&&(o._overlayDir=n.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,o){i&1&&S("keydown",function(g){return o._handleKeydown(g)})("focus",function(){return o._onFocus()})("blur",function(){return o._onBlur()}),i&2&&(sA("id",o.id)("tabindex",o.disabled?-1:o.tabIndex)("aria-controls",o.panelOpen?o.id+"-panel":null)("aria-expanded",o.panelOpen)("aria-label",o.ariaLabel||null)("aria-required",o.required.toString())("aria-disabled",o.disabled.toString())("aria-invalid",o.errorState)("aria-activedescendant",o._getAriaActiveDescendant()),tA("mat-mdc-select-disabled",o.disabled)("mat-mdc-select-invalid",o.errorState)("mat-mdc-select-required",o.required)("mat-mdc-select-empty",o.empty)("mat-mdc-select-multiple",o.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",j],disableRipple:[2,"disableRipple","disableRipple",j],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Ae(A)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",j],placeholder:"placeholder",required:[2,"required","required",j],multiple:[2,"multiple","multiple",j],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",j],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",Ae],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",j]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[pA([{provide:_I,useExisting:e},{provide:Tm,useExisting:e}]),LA],ngContentSelectors:V2,decls:11,vars:8,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"backdropClick","attach","detach","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(i,o){if(i&1){let n=oA();KA(q2),E(0,"div",2,0),S("click",function(){return K(n),x(o.open())}),E(3,"div",3),L(4,W2,2,1,"span",4)(5,X2,3,1,"span",5),d(),E(6,"div",6)(7,"div",7),We(),E(8,"svg",8),Y(9,"path",9),d()()()(),L(10,$2,3,9,"ng-template",10),S("backdropClick",function(){return K(n),x(o.close())})("attach",function(){return K(n),x(o._onAttached())})("detach",function(){return K(n),x(o.close())})}if(i&2){let n=He(1);u(3),sA("id",o._valueId),u(),_(o.empty?4:5),u(6),N("cdkConnectedOverlayPanelClass",o._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",o._scrollStrategy)("cdkConnectedOverlayOrigin",o._preferredOverlayOrigin||n)("cdkConnectedOverlayOpen",o.panelOpen)("cdkConnectedOverlayPositions",o._positions)("cdkConnectedOverlayWidth",o._overlayWidth)}},dependencies:[GI,op,Ci],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-disabled .mat-mdc-select-placeholder{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-sys-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(forced-colors: active){.mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .mat-mdc-select-arrow svg{fill:GrayText}}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-select-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}div.mat-mdc-select-panel .mat-mdc-option{--mdc-list-list-item-container-color: var(--mat-select-panel-background-color)}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))}.mat-form-field-no-animations .mat-mdc-select-placeholder,._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform, translateY(-8px))}'],encapsulation:2,data:{animation:[AO.transformPanel]},changeDetection:0})}return e})();var AE=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[iO],imports:[sn,Pm,QA,nn,an,Pm,QA]})}return e})();var nO=["tooltip"],vk=20;var Sk=new b("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let e=C(ot);return()=>e.scrollStrategies.reposition({scrollThrottle:vk})}});function gO(e){return()=>e.scrollStrategies.reposition({scrollThrottle:vk})}var rO={provide:Sk,deps:[ot],useFactory:gO};function sO(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var aO=new b("mat-tooltip-default-options",{providedIn:"root",factory:sO});var Rk="tooltip-panel",kk=yo({passive:!0}),IO=8,CO=8,BO=24,cO=200,Rs=(()=>{class e{_elementRef=C(z);_ngZone=C(AA);_platform=C(JA);_ariaDescriber=C(YR);_focusMonitor=C(at);_dir=C(Se);_injector=C(RA);_defaultOptions=C(aO,{optional:!0});_overlayRef;_tooltipInstance;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=QO;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(A){A!==this._position&&(this._position=A,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(A){this._positionAtOrigin=Ge(A),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(A){let i=Ge(A);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(A){this._showDelay=Rt(A)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(A){this._hideDelay=Rt(A),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(A){let i=this._message;this._message=A!=null?String(A).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(A){this._tooltipClass=A,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new J;_isDestroyed=!1;constructor(){let A=this._defaultOptions;A&&(this._showDelay=A.showDelay,this._hideDelay=A.hideDelay,A.position&&(this.position=A.position),A.positionAtOrigin&&(this.positionAtOrigin=A.positionAtOrigin),A.touchGestures&&(this.touchGestures=A.touchGestures),A.tooltipClass&&(this.tooltipClass=A.tooltipClass)),this._viewportMargin=IO}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(bA(this._destroyed)).subscribe(A=>{A?A==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let A=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,o])=>{A.removeEventListener(i,o,kk)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(A,this.message,"tooltip"),this._focusMonitor.stopMonitoring(A)}show(A=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let o=this._createOverlay(i);this._detach(),this._portal=this._portal||new ji(this._tooltipComponent,this._injector.get(Ee));let n=this._tooltipInstance=o.attach(this._portal).instance;n._triggerElement=this._elementRef.nativeElement,n._mouseLeaveHideDelay=this._hideDelay,n.afterHidden().pipe(bA(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),n.show(A)}hide(A=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(A):(i._cancelPendingAnimations(),this._detach()))}toggle(A){this._isTooltipVisible()?this.hide():this.show(void 0,A)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(A){if(this._overlayRef){let g=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!A)&&g._origin instanceof z)return this._overlayRef;this._detach()}let i=this._injector.get(On).getAncestorScrollContainers(this._elementRef),o=this._injector.get(ot),n=o.position().flexibleConnectedTo(this.positionAtOrigin?A||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return n.positionChanges.pipe(bA(this._destroyed)).subscribe(g=>{this._updateCurrentPositionClass(g.connectionPair),this._tooltipInstance&&g.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=o.create({direction:this._dir,positionStrategy:n,panelClass:`${this._cssClassPrefix}-${Rk}`,scrollStrategy:this._injector.get(Sk)()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(bA(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(bA(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(bA(this._destroyed)).subscribe(g=>{this._isTooltipVisible()&&g.keyCode===27&&!Te(g)&&(g.preventDefault(),g.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(bA(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(A){let i=A.getConfig().positionStrategy,o=this._getOrigin(),n=this._getOverlayPosition();i.withPositions([this._addOffset(v(v({},o.main),n.main)),this._addOffset(v(v({},o.fallback),n.fallback))])}_addOffset(A){let i=CO,o=!this._dir||this._dir.value=="ltr";return A.originY==="top"?A.offsetY=-i:A.originY==="bottom"?A.offsetY=i:A.originX==="start"?A.offsetX=o?-i:i:A.originX==="end"&&(A.offsetX=o?i:-i),A}_getOrigin(){let A=!this._dir||this._dir.value=="ltr",i=this.position,o;i=="above"||i=="below"?o={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&A||i=="right"&&!A?o={originX:"start",originY:"center"}:(i=="after"||i=="right"&&A||i=="left"&&!A)&&(o={originX:"end",originY:"center"});let{x:n,y:g}=this._invertPosition(o.originX,o.originY);return{main:o,fallback:{originX:n,originY:g}}}_getOverlayPosition(){let A=!this._dir||this._dir.value=="ltr",i=this.position,o;i=="above"?o={overlayX:"center",overlayY:"bottom"}:i=="below"?o={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&A||i=="right"&&!A?o={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&A||i=="left"&&!A)&&(o={overlayX:"start",overlayY:"center"});let{x:n,y:g}=this._invertPosition(o.overlayX,o.overlayY);return{main:o,fallback:{overlayX:n,overlayY:g}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Le(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(A){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=A,this._tooltipInstance._markForCheck())}_invertPosition(A,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):A==="end"?A="start":A==="start"&&(A="end"),{x:A,y:i}}_updateCurrentPositionClass(A){let{overlayY:i,originX:o,originY:n}=A,g;if(i==="center"?this._dir&&this._dir.value==="rtl"?g=o==="end"?"left":"right":g=o==="start"?"left":"right":g=i==="bottom"&&n==="top"?"above":"below",g!==this._currentPosition){let r=this._overlayRef;if(r){let s=`${this._cssClassPrefix}-${Rk}-`;r.removePanelClass(s+this._currentPosition),r.addPanelClass(s+g)}this._currentPosition=g}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",A=>{this._setupPointerExitEventsIfNeeded();let i;A.x!==void 0&&A.y!==void 0&&(i=A),this.show(void 0,i)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",A=>{let i=A.targetTouches?.[0],o=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let n=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,o)},this._defaultOptions?.touchLongPressShowDelay??n)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let A=[];if(this._platformSupportsMouseEvents())A.push(["mouseleave",i=>{let o=i.relatedTarget;(!o||!this._overlayRef?.overlayElement.contains(o))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let i=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};A.push(["touchend",i],["touchcancel",i])}this._addListeners(A),this._passiveListeners.push(...A)}_addListeners(A){A.forEach(([i,o])=>{this._elementRef.nativeElement.addEventListener(i,o,kk)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(A){if(this._isTooltipVisible()){let i=this._injector.get(uA).elementFromPoint(A.clientX,A.clientY),o=this._elementRef.nativeElement;i!==o&&!o.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){let A=this.touchGestures;if(A!=="off"){let i=this._elementRef.nativeElement,o=i.style;(A==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(o.userSelect=o.msUserSelect=o.webkitUserSelect=o.MozUserSelect="none"),(A==="on"||!i.draggable)&&(o.webkitUserDrag="none"),o.touchAction="none",o.webkitTapHighlightColor="transparent"}}_syncAriaDescription(A){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,A,"tooltip"),this._isDestroyed||Le({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,o){i&2&&tA("mat-mdc-tooltip-disabled",o.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return e})(),QO=(()=>{class e{_changeDetectorRef=C(DA);_elementRef=C(z);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled;_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new J;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){let A=C(jA,{optional:!0});this._animationsDisabled=A==="NoopAnimations"}show(A){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},A)}hide(A){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},A)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:A}){(!A||!this._triggerElement.contains(A))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let A=this._elementRef.nativeElement.getBoundingClientRect();return A.height>BO&&A.width>=cO}_handleAnimationEnd({animationName:A}){(A===this._showAnimation||A===this._hideAnimation)&&this._finalizeAnimation(A===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(A){A?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(A){let i=this._tooltip.nativeElement,o=this._showAnimation,n=this._hideAnimation;if(i.classList.remove(A?n:o),i.classList.add(A?o:n),this._isVisible!==A&&(this._isVisible=A,this._changeDetectorRef.markForCheck()),A&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let g=getComputedStyle(i);(g.getPropertyValue("animation-duration")==="0s"||g.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}A&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(A))}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-tooltip-component"]],viewQuery:function(i,o){if(i&1&&IA(nO,7),i&2){let n;V(n=W())&&(o._tooltip=n.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,o){i&1&&S("mouseleave",function(g){return o._handleMouseLeave(g)})},decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(i,o){if(i&1){let n=oA();E(0,"div",1,0),S("animationend",function(r){return K(n),x(o._handleAnimationEnd(r))}),E(2,"div",2),M(3),d()()}i&2&&(tA("mdc-tooltip--multiline",o._isMultiline),N("ngClass",o.tooltipClass),u(3),SA(o.message))},dependencies:[Ci],styles:['.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mdc-plain-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mdc-plain-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-plain-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mdc-plain-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mdc-plain-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mdc-plain-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mdc-plain-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}return e})();var eE=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[rO],imports:[YQ,sn,QA,QA,nn]})}return e})();function EO(e,t){if(e&1&&(E(0,"mat-option",17),M(1),d()),e&2){let A=t.$implicit;N("value",A),u(),hA(" ",A," ")}}function lO(e,t){if(e&1){let A=oA();E(0,"mat-form-field",14)(1,"mat-select",16,0),S("selectionChange",function(o){K(A);let n=f(2);return x(n._changePageSize(o.value))}),ne(3,EO,2,2,"mat-option",17,le),d(),E(5,"div",18),S("click",function(){K(A);let o=He(2);return x(o.open())}),d()()}if(e&2){let A=f(2);N("appearance",A._formFieldAppearance)("color",A.color),u(),N("value",A.pageSize)("disabled",A.disabled)("aria-labelledby",A._pageSizeLabelId)("panelClass",A.selectConfig.panelClass||"")("disableOptionCentering",A.selectConfig.disableOptionCentering),u(2),ge(A._displayedPageSizeOptions)}}function dO(e,t){if(e&1&&(E(0,"div",15),M(1),d()),e&2){let A=f(2);u(),SA(A.pageSize)}}function hO(e,t){if(e&1&&(E(0,"div",3)(1,"div",13),M(2),d(),L(3,lO,6,7,"mat-form-field",14)(4,dO,2,1,"div",15),d()),e&2){let A=f();u(),sA("id",A._pageSizeLabelId),u(),hA(" ",A._intl.itemsPerPageLabel," "),u(),_(A._displayedPageSizeOptions.length>1?3:-1),u(),_(A._displayedPageSizeOptions.length<=1?4:-1)}}function uO(e,t){if(e&1){let A=oA();E(0,"button",19),S("click",function(){K(A);let o=f();return x(o._buttonClicked(0,o._previousButtonsDisabled()))}),We(),E(1,"svg",8),Y(2,"path",20),d()()}if(e&2){let A=f();N("matTooltip",A._intl.firstPageLabel)("matTooltipDisabled",A._previousButtonsDisabled())("disabled",A._previousButtonsDisabled()),sA("aria-label",A._intl.firstPageLabel)}}function mO(e,t){if(e&1){let A=oA();E(0,"button",21),S("click",function(){K(A);let o=f();return x(o._buttonClicked(o.getNumberOfPages()-1,o._nextButtonsDisabled()))}),We(),E(1,"svg",8),Y(2,"path",22),d()()}if(e&2){let A=f();N("matTooltip",A._intl.lastPageLabel)("matTooltipDisabled",A._nextButtonsDisabled())("disabled",A._nextButtonsDisabled()),sA("aria-label",A._intl.lastPageLabel)}}var Zg=(()=>{class e{changes=new J;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(A,i,o)=>{if(o==0||i==0)return`0 of ${o}`;o=Math.max(o,0);let n=A*i,g=n{class e{_intl=C(Zg);_changeDetectorRef=C(DA);_formFieldAppearance;_pageSizeLabelId=C(oe).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new Ki(1);color;get pageIndex(){return this._pageIndex}set pageIndex(A){this._pageIndex=Math.max(A||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(A){this._length=A||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(A){this._pageSize=Math.max(A||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(A){this._pageSizeOptions=(A||[]).map(i=>Ae(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new Z;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let A=this._intl,i=C(wO,{optional:!0});if(this._intlChanges=A.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:o,pageSizeOptions:n,hidePageSize:g,showFirstLastButtons:r}=i;o!=null&&(this._pageSize=o),n!=null&&(this._pageSizeOptions=n),g!=null&&(this.hidePageSize=g),r!=null&&(this.showFirstLastButtons=r)}this._formFieldAppearance=i?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let A=this.getNumberOfPages()-1;return this.pageIndexA-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(A){this.page.emit({previousPageIndex:A,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(A){let i=this.pageIndex;A!==i&&(this.pageIndex=A,this._emitPageEvent(i))}_buttonClicked(A,i){i||this._navigate(A)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",Ae],length:[2,"length","length",Ae],pageSize:[2,"pageSize","pageSize",Ae],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",j],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",j],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",j]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:12,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled"],[1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,o){i&1&&(E(0,"div",1)(1,"div",2),L(2,hO,5,4,"div",3),E(3,"div",4)(4,"div",5),M(5),d(),L(6,uO,3,4,"button",6),E(7,"button",7),S("click",function(){return o._buttonClicked(o.pageIndex-1,o._previousButtonsDisabled())}),We(),E(8,"svg",8),Y(9,"path",9),d()(),wg(),E(10,"button",10),S("click",function(){return o._buttonClicked(o.pageIndex+1,o._nextButtonsDisabled())}),We(),E(11,"svg",8),Y(12,"path",11),d()(),L(13,mO,3,4,"button",12),d()()()),i&2&&(u(2),_(o.hidePageSize?-1:2),u(3),hA(" ",o._intl.getRangeLabel(o.pageIndex,o.pageSize,o.length)," "),u(),_(o.showFirstLastButtons?6:-1),u(),N("matTooltip",o._intl.previousPageLabel)("matTooltipDisabled",o._previousButtonsDisabled())("disabled",o._previousButtonsDisabled()),sA("aria-label",o._intl.previousPageLabel),u(3),N("matTooltip",o._intl.nextPageLabel)("matTooltipDisabled",o._nextButtonsDisabled())("disabled",o._nextButtonsDisabled()),sA("aria-label",o._intl.nextPageLabel),u(3),_(o.showFirstLastButtons?13:-1))},dependencies:[ko,bs,Hn,ps,Rs],styles:[".mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height:var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding:var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:84px}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor;fill:CanvasText}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:84px;height:48px;background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer}"],encapsulation:2,changeDetection:0})}return e})(),Nk=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[DO],imports:[Tg,AE,eE,ap]})}return e})();function MO(e,t){if(e&1){let A=oA();E(0,"div",1)(1,"button",2),S("click",function(){K(A);let o=f();return x(o.action())}),M(2),d()()}if(e&2){let A=f();u(2),hA(" ",A.data.action," ")}}var bO=["label"];function RO(e,t){}var kO=Math.pow(2,31)-1,KI=class{_overlayRef;instance;containerInstance;_afterDismissed=new J;_afterOpened=new J;_onAction=new J;_durationTimeoutId;_dismissedByAction=!1;constructor(t,A){this._overlayRef=A,this.containerInstance=t,t._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(t){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(t,kO))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},Gk=new b("MatSnackBarData"),ks=class{politeness="assertive";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},vO=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return e})(),SO=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return e})(),FO=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return e})(),NO=(()=>{class e{snackBarRef=C(KI);data=C(Gk);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(i,o){i&1&&(E(0,"div",0),M(1),d(),L(2,MO,3,1,"div",1)),i&2&&(u(),hA(" ",o.data.message,` +`),u(),_(o.hasAction?2:-1))},dependencies:[It,vO,SO,FO],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0})}return e})(),GO={snackBarState:Ro("state",[vi("void, hidden",Pe({transform:"scale(0.8)",opacity:0})),vi("visible",Pe({transform:"scale(1)",opacity:1})),Xt("* => visible",mi("150ms cubic-bezier(0, 0, 0.2, 1)")),Xt("* => void, * => hidden",mi("75ms cubic-bezier(0.4, 0.0, 1, 1)",Pe({opacity:0})))])},_O=(()=>{class e extends Pn{_ngZone=C(AA);_elementRef=C(z);_changeDetectorRef=C(DA);_platform=C(JA);snackBarConfig=C(ks);_document=C(uA);_trackedModals=new Set;_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new J;_onExit=new J;_onEnter=new J;_animationState="void";_live;_label;_role;_liveElementId=C(oe).getId("mat-snack-bar-container-live-");constructor(){super();let A=this.snackBarConfig;A.politeness==="assertive"&&!A.announcementMessage?this._live="assertive":A.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(A){this._assertNotAttached();let i=this._portalOutlet.attachComponentPortal(A);return this._afterPortalAttached(),i}attachTemplatePortal(A){this._assertNotAttached();let i=this._portalOutlet.attachTemplatePortal(A);return this._afterPortalAttached(),i}attachDomPortal=A=>{this._assertNotAttached();let i=this._portalOutlet.attachDomPortal(A);return this._afterPortalAttached(),i};onAnimationEnd(A){let{fromState:i,toState:o}=A;if((o==="void"&&i!=="void"||o==="hidden")&&this._completeExit(),o==="visible"){let n=this._onEnter;this._ngZone.run(()=>{n.next(),n.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let A=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(g=>A.classList.add(g)):A.classList.add(i)),this._exposeToModals();let o=this._label.nativeElement,n="mdc-snackbar__label";o.classList.toggle(n,!o.querySelector(`.${n}`))}_exposeToModals(){let A=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{let i=A.getAttribute("aria-owns");if(i){let o=i.replace(this._liveElementId,"").trim();o.length>0?A.setAttribute("aria-owns",o):A.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{let A=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(A&&i){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&A.contains(document.activeElement)&&(o=document.activeElement),A.removeAttribute("aria-hidden"),i.appendChild(A),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,o){if(i&1&&(IA(jt,7),IA(bO,7)),i&2){let n;V(n=W())&&(o._portalOutlet=n.first),V(n=W())&&(o._label=n.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:1,hostBindings:function(i,o){i&1&&nu("@state.done",function(g){return o.onAnimationEnd(g)}),i&2&&ou("@state",o._animationState)},features:[lA],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(i,o){i&1&&(E(0,"div",1)(1,"div",2,0)(3,"div",3),L(4,RO,0,0,"ng-template",4),d(),Y(5,"div"),d()()),i&2&&(u(5),sA("aria-live",o._live)("role",o._role)("id",o._liveElementId))},dependencies:[jt],styles:[".mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}@media(forced-colors: active){.mat-mdc-snackbar-surface{outline:solid 1px}}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mdc-snackbar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-snackbar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mdc-snackbar-container-color, var(--mat-sys-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mdc-snackbar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mdc-snackbar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-snackbar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mdc-snackbar-supporting-text-line-height, var(--mat-sys-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed{color:var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary))}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){--mat-text-button-state-layer-color:currentColor;--mat-text-button-ripple-color:currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1}"],encapsulation:2,data:{animation:[GO.snackBarState]}})}return e})();function LO(){return new ks}var KO=new b("mat-snack-bar-default-options",{providedIn:"root",factory:LO}),_k=(()=>{class e{_overlay=C(ot);_live=C(UQ);_injector=C(RA);_breakpointObserver=C(RQ);_parentSnackBar=C(e,{optional:!0,skipSelf:!0});_defaultConfig=C(KO);_snackBarRefAtThisLevel=null;simpleSnackBarComponent=NO;snackBarContainerComponent=_O;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let A=this._parentSnackBar;return A?A._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(A){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=A:this._snackBarRefAtThisLevel=A}constructor(){}openFromComponent(A,i){return this._attach(A,i)}openFromTemplate(A,i){return this._attach(A,i)}open(A,i="",o){let n=v(v({},this._defaultConfig),o);return n.data={message:A,action:i},n.announcementMessage===A&&(n.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,n)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(A,i){let o=i&&i.viewContainerRef&&i.viewContainerRef.injector,n=RA.create({parent:o||this._injector,providers:[{provide:ks,useValue:i}]}),g=new ji(this.snackBarContainerComponent,i.viewContainerRef,n),r=A.attach(g);return r.instance.snackBarConfig=i,r.instance}_attach(A,i){let o=v(v(v({},new ks),this._defaultConfig),i),n=this._createOverlay(o),g=this._attachSnackBarContainer(n,o),r=new KI(g,n);if(A instanceof ae){let s=new zt(A,null,{$implicit:o.data,snackBarRef:r});r.instance=g.attachTemplatePortal(s)}else{let s=this._createInjector(o,r),a=new ji(A,void 0,s),c=g.attachComponentPortal(a);r.instance=c.instance}return this._breakpointObserver.observe(NR.HandsetPortrait).pipe(bA(n.detachments())).subscribe(s=>{n.overlayElement.classList.toggle(this.handsetCssClass,s.matches)}),o.announcementMessage&&g._onAnnounce.subscribe(()=>{this._live.announce(o.announcementMessage,o.politeness)}),this._animateSnackBar(r,o),this._openedSnackBarRef=r,this._openedSnackBarRef}_animateSnackBar(A,i){A.afterDismissed().subscribe(()=>{this._openedSnackBarRef==A&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{A.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):A.containerInstance.enter(),i.duration&&i.duration>0&&A.afterOpened().subscribe(()=>A._dismissAfter(i.duration))}_createOverlay(A){let i=new Zn;i.direction=A.direction;let o=this._overlay.position().global(),n=A.direction==="rtl",g=A.horizontalPosition==="left"||A.horizontalPosition==="start"&&!n||A.horizontalPosition==="end"&&n,r=!g&&A.horizontalPosition!=="center";return g?o.left("0"):r?o.right("0"):o.centerHorizontally(),A.verticalPosition==="top"?o.top("0"):o.bottom("0"),i.positionStrategy=o,this._overlay.create(i)}_createInjector(A,i){let o=A&&A.viewContainerRef&&A.viewContainerRef.injector;return RA.create({parent:o||this._injector,providers:[{provide:KI,useValue:i},{provide:Gk,useValue:A.data}]})}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var xO=function(e={}){var t,A,i,o,n,g,r,s,a,c,h,p=e,D=new Promise((I,B)=>{t=I}),w=I=>console.log(I);function R(I){throw I}function q(){var I=h.buffer;i=new Int8Array(I),o=new Int16Array(I),g=new Uint8Array(I),n=new Int32Array(I),r=new Uint32Array(I),s=new Float32Array(I),a=new Float64Array(I),c=new BigInt64Array(I),new BigUint64Array(I)}p.agerrMessages=[],p.stderrMessages=[],A=I=>p.stderrMessages.push(I);var iA=typeof TextDecoder<"u"?new TextDecoder:void 0,kA=(I,B=0,l=NaN)=>{for(var m=B+l,y=B;I[y]&&!(y>=m);)++y;if(y-B>16&&I.buffer&&iA)return iA.decode(I.subarray(B,y));for(var k="";B>10,56320|1023&yA)}}else k+=String.fromCharCode((31&F)<<6|U)}else k+=String.fromCharCode(F)}return k},NA=(I,B)=>I?kA(g,I,B):"";class fe{constructor(B){this.excPtr=B,this.ptr=B-24}set_type(B){r[this.ptr+4>>2]=B}get_type(){return r[this.ptr+4>>2]}set_destructor(B){r[this.ptr+8>>2]=B}get_destructor(){return r[this.ptr+8>>2]}set_caught(B){B=B?1:0,i[this.ptr+12]=B}get_caught(){return i[this.ptr+12]!=0}set_rethrown(B){B=B?1:0,i[this.ptr+13]=B}get_rethrown(){return i[this.ptr+13]!=0}init(B,l){this.set_adjusted_ptr(0),this.set_type(B),this.set_destructor(l)}set_adjusted_ptr(B){r[this.ptr+16>>2]=B}get_adjusted_ptr(){return r[this.ptr+16>>2]}}var ee={isAbs:I=>I.charAt(0)==="/",splitPath:I=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(I).slice(1),normalizeArray:(I,B)=>{for(var l=0,m=I.length-1;m>=0;m--){var y=I[m];y==="."?I.splice(m,1):y===".."?(I.splice(m,1),l++):l&&(I.splice(m,1),l--)}if(B)for(;l;l--)I.unshift("..");return I},normalize:I=>{var B=ee.isAbs(I),l=I.substr(-1)==="/";return(I=ee.normalizeArray(I.split("/").filter(m=>!!m),!B).join("/"))||B||(I="."),I&&l&&(I+="/"),(B?"/":"")+I},dirname:I=>{var B=ee.splitPath(I),l=B[0],m=B[1];return l||m?(m&&(m=m.substr(0,m.length-1)),l+m):"."},basename:I=>{if(I==="/")return"/";var B=(I=(I=ee.normalize(I)).replace(/\/$/,"")).lastIndexOf("/");return B===-1?I:I.substr(B+1)},join:(...I)=>ee.normalize(I.join("/")),join2:(I,B)=>ee.normalize(I+"/"+B)},je=I=>(je=(()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return B=>crypto.getRandomValues(B);R("initRandomDevice")})())(I),se={resolve:(...I)=>{for(var B="",l=!1,m=I.length-1;m>=-1&&!l;m--){var y=m>=0?I[m]:Q.cwd();if(typeof y!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!y)return"";B=y+"/"+B,l=ee.isAbs(y)}return(l?"/":"")+(B=ee.normalizeArray(B.split("/").filter(k=>!!k),!l).join("/"))||"."},relative:(I,B)=>{function l(yA){for(var GA=0;GA=0&&yA[wA]==="";wA--);return GA>wA?[]:yA.slice(GA,wA-GA+1)}I=se.resolve(I).substr(1),B=se.resolve(B).substr(1);for(var m=l(I.split("/")),y=l(B.split("/")),k=Math.min(m.length,y.length),F=k,U=0;U{for(var B=0,l=0;l=55296&&m<=57343?(B+=4,++l):B+=3}return B},eo=(I,B,l,m)=>{if(!(m>0))return 0;for(var y=l,k=l+m-1,F=0;F=55296&&U<=57343&&(U=65536+((1023&U)<<10)|1023&I.charCodeAt(++F)),U<=127){if(l>=k)break;B[l++]=U}else if(U<=2047){if(l+1>=k)break;B[l++]=192|U>>6,B[l++]=128|63&U}else if(U<=65535){if(l+2>=k)break;B[l++]=224|U>>12,B[l++]=128|U>>6&63,B[l++]=128|63&U}else{if(l+3>=k)break;B[l++]=240|U>>18,B[l++]=128|U>>12&63,B[l++]=128|U>>6&63,B[l++]=128|63&U}}return B[l]=0,l-y};function Ts(I,B,l){var m=l>0?l:Di(I)+1,y=new Array(m),k=eo(I,y,0,y.length);return B&&(y.length=k),y}var pt={ttys:[],init(){},shutdown(){},register(I,B){pt.ttys[I]={input:[],output:[],ops:B},Q.registerDevice(I,pt.stream_ops)},stream_ops:{open(I){var B=pt.ttys[I.node.rdev];if(!B)throw new Q.ErrnoError(43);I.tty=B,I.seekable=!1},close(I){I.tty.ops.fsync(I.tty)},fsync(I){I.tty.ops.fsync(I.tty)},read(I,B,l,m,y){if(!I.tty||!I.tty.ops.get_char)throw new Q.ErrnoError(60);for(var k=0,F=0;F(()=>{if(!gt.length){var B=null;if(typeof window<"u"&&typeof window.prompt=="function"&&(B=window.prompt("Input: "))!==null&&(B+=` +`),!B)return null;gt=Ts(B,!0)}return gt.shift()})(),put_char(I,B){B===null||B===10?(w(kA(I.output)),I.output=[]):B!=0&&I.output.push(B)},fsync(I){I.output&&I.output.length>0&&(w(kA(I.output)),I.output=[])},ioctl_tcgets:I=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(I,B,l)=>0,ioctl_tiocgwinsz:I=>[24,80]},default_tty1_ops:{put_char(I,B){B===null||B===10?(A(kA(I.output)),I.output=[]):B!=0&&I.output.push(B)},fsync(I){I.output&&I.output.length>0&&(A(kA(I.output)),I.output=[])}}},or=(I,B)=>Math.ceil(I/B)*B,Os=I=>{I=or(I,65536);var B=tg(65536,I);return B&&((l,m)=>{g.fill(0,l,l+m)})(B,I),B},OA={ops_table:null,mount:I=>OA.createNode(null,"/",16895,0),createNode(I,B,l,m){if(Q.isBlkdev(l)||Q.isFIFO(l))throw new Q.ErrnoError(63);OA.ops_table||={dir:{node:{getattr:OA.node_ops.getattr,setattr:OA.node_ops.setattr,lookup:OA.node_ops.lookup,mknod:OA.node_ops.mknod,rename:OA.node_ops.rename,unlink:OA.node_ops.unlink,rmdir:OA.node_ops.rmdir,readdir:OA.node_ops.readdir,symlink:OA.node_ops.symlink},stream:{llseek:OA.stream_ops.llseek}},file:{node:{getattr:OA.node_ops.getattr,setattr:OA.node_ops.setattr},stream:{llseek:OA.stream_ops.llseek,read:OA.stream_ops.read,write:OA.stream_ops.write,allocate:OA.stream_ops.allocate,mmap:OA.stream_ops.mmap,msync:OA.stream_ops.msync}},link:{node:{getattr:OA.node_ops.getattr,setattr:OA.node_ops.setattr,readlink:OA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:OA.node_ops.getattr,setattr:OA.node_ops.setattr},stream:Q.chrdev_stream_ops}};var y=Q.createNode(I,B,l,m);return Q.isDir(y.mode)?(y.node_ops=OA.ops_table.dir.node,y.stream_ops=OA.ops_table.dir.stream,y.contents={}):Q.isFile(y.mode)?(y.node_ops=OA.ops_table.file.node,y.stream_ops=OA.ops_table.file.stream,y.usedBytes=0,y.contents=null):Q.isLink(y.mode)?(y.node_ops=OA.ops_table.link.node,y.stream_ops=OA.ops_table.link.stream):Q.isChrdev(y.mode)&&(y.node_ops=OA.ops_table.chrdev.node,y.stream_ops=OA.ops_table.chrdev.stream),y.timestamp=Date.now(),I&&(I.contents[B]=y,I.timestamp=y.timestamp),y},getFileDataAsTypedArray:I=>I.contents?I.contents.subarray?I.contents.subarray(0,I.usedBytes):new Uint8Array(I.contents):new Uint8Array(0),expandFileStorage(I,B){var l=I.contents?I.contents.length:0;if(!(l>=B)){B=Math.max(B,l*(l<1048576?2:1.125)>>>0),l!=0&&(B=Math.max(B,256));var m=I.contents;I.contents=new Uint8Array(B),I.usedBytes>0&&I.contents.set(m.subarray(0,I.usedBytes),0)}},resizeFileStorage(I,B){if(I.usedBytes!=B)if(B==0)I.contents=null,I.usedBytes=0;else{var l=I.contents;I.contents=new Uint8Array(B),l&&I.contents.set(l.subarray(0,Math.min(B,I.usedBytes))),I.usedBytes=B}},node_ops:{getattr(I){var B={};return B.dev=Q.isChrdev(I.mode)?I.id:1,B.ino=I.id,B.mode=I.mode,B.nlink=1,B.uid=0,B.gid=0,B.rdev=I.rdev,Q.isDir(I.mode)?B.size=4096:Q.isFile(I.mode)?B.size=I.usedBytes:Q.isLink(I.mode)?B.size=I.link.length:B.size=0,B.atime=new Date(I.timestamp),B.mtime=new Date(I.timestamp),B.ctime=new Date(I.timestamp),B.blksize=4096,B.blocks=Math.ceil(B.size/B.blksize),B},setattr(I,B){B.mode!==void 0&&(I.mode=B.mode),B.timestamp!==void 0&&(I.timestamp=B.timestamp),B.size!==void 0&&OA.resizeFileStorage(I,B.size)},lookup(I,B){throw Q.genericErrors[44]},mknod:(I,B,l,m)=>OA.createNode(I,B,l,m),rename(I,B,l){if(Q.isDir(I.mode)){var m;try{m=Q.lookupNode(B,l)}catch{}if(m)for(var y in m.contents)throw new Q.ErrnoError(55)}delete I.parent.contents[I.name],I.parent.timestamp=Date.now(),I.name=l,B.contents[l]=I,B.timestamp=I.parent.timestamp},unlink(I,B){delete I.contents[B],I.timestamp=Date.now()},rmdir(I,B){var l=Q.lookupNode(I,B);for(var m in l.contents)throw new Q.ErrnoError(55);delete I.contents[B],I.timestamp=Date.now()},readdir(I){var B=[".",".."];for(var l of Object.keys(I.contents))B.push(l);return B},symlink(I,B,l){var m=OA.createNode(I,B,41471,0);return m.link=l,m},readlink(I){if(!Q.isLink(I.mode))throw new Q.ErrnoError(28);return I.link}},stream_ops:{read(I,B,l,m,y){var k=I.node.contents;if(y>=I.node.usedBytes)return 0;var F=Math.min(I.node.usedBytes-y,m);if(F>8&&k.subarray)B.set(k.subarray(y,y+F),l);else for(var U=0;U0||l+B(OA.stream_ops.write(I,B,0,m,l,!1),0)}},cA=(I,B)=>{var l=0;return I&&(l|=365),B&&(l|=146),l},Q={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(I){this.name="ErrnoError",this.errno=I}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(I){this.node=I}get isRead(){return(2097155&this.flags)!=1}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(I){this.shared.flags=I}get position(){return this.shared.position}set position(I){this.shared.position=I}},FSNode:class{constructor(I,B,l,m){I||(I=this),this.parent=I,this.mount=I.mount,this.mounted=null,this.id=Q.nextInode++,this.name=B,this.mode=l,this.node_ops={},this.stream_ops={},this.rdev=m,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(I){I?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(I){I?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return Q.isDir(this.mode)}get isDevice(){return Q.isChrdev(this.mode)}},lookupPath(I,B={}){if(!(I=se.resolve(I)))return{path:"",node:null};if((B=Object.assign({follow_mount:!0,recurse_count:0},B)).recurse_count>8)throw new Q.ErrnoError(32);for(var l=I.split("/").filter(yA=>!!yA),m=Q.root,y="/",k=0;k40)throw new Q.ErrnoError(32)}}return{path:y,node:m}},getPath(I){for(var B;;){if(Q.isRoot(I)){var l=I.mount.mountpoint;return B?l[l.length-1]!=="/"?`${l}/${B}`:l+B:l}B=B?`${I.name}/${B}`:I.name,I=I.parent}},hashName(I,B){for(var l=0,m=0;m>>0)%Q.nameTable.length},hashAddNode(I){var B=Q.hashName(I.parent.id,I.name);I.name_next=Q.nameTable[B],Q.nameTable[B]=I},hashRemoveNode(I){var B=Q.hashName(I.parent.id,I.name);if(Q.nameTable[B]===I)Q.nameTable[B]=I.name_next;else for(var l=Q.nameTable[B];l;){if(l.name_next===I){l.name_next=I.name_next;break}l=l.name_next}},lookupNode(I,B){var l=Q.mayLookup(I);if(l)throw new Q.ErrnoError(l);for(var m=Q.hashName(I.id,B),y=Q.nameTable[m];y;y=y.name_next){var k=y.name;if(y.parent.id===I.id&&k===B)return y}return Q.lookup(I,B)},createNode(I,B,l,m){var y=new Q.FSNode(I,B,l,m);return Q.hashAddNode(y),y},destroyNode(I){Q.hashRemoveNode(I)},isRoot:I=>I===I.parent,isMountpoint:I=>!!I.mounted,isFile:I=>(61440&I)==32768,isDir:I=>(61440&I)==16384,isLink:I=>(61440&I)==40960,isChrdev:I=>(61440&I)==8192,isBlkdev:I=>(61440&I)==24576,isFIFO:I=>(61440&I)==4096,isSocket:I=>!(49152&~I),flagsToPermissionString(I){var B=["r","w","rw"][3&I];return 512&I&&(B+="w"),B},nodePermissions:(I,B)=>Q.ignorePermissions||(!B.includes("r")||292&I.mode)&&(!B.includes("w")||146&I.mode)&&(!B.includes("x")||73&I.mode)?0:2,mayLookup(I){if(!Q.isDir(I.mode))return 54;var B=Q.nodePermissions(I,"x");return B||(I.node_ops.lookup?0:2)},mayCreate(I,B){try{return Q.lookupNode(I,B),20}catch{}return Q.nodePermissions(I,"wx")},mayDelete(I,B,l){var m;try{m=Q.lookupNode(I,B)}catch(k){return k.errno}var y=Q.nodePermissions(I,"wx");if(y)return y;if(l){if(!Q.isDir(m.mode))return 54;if(Q.isRoot(m)||Q.getPath(m)===Q.cwd())return 10}else if(Q.isDir(m.mode))return 31;return 0},mayOpen:(I,B)=>I?Q.isLink(I.mode)?32:Q.isDir(I.mode)&&(Q.flagsToPermissionString(B)!=="r"||512&B)?31:Q.nodePermissions(I,Q.flagsToPermissionString(B)):44,MAX_OPEN_FDS:4096,nextfd(){for(var I=0;I<=Q.MAX_OPEN_FDS;I++)if(!Q.streams[I])return I;throw new Q.ErrnoError(33)},getStreamChecked(I){var B=Q.getStream(I);if(!B)throw new Q.ErrnoError(8);return B},getStream:I=>Q.streams[I],createStream:(I,B=-1)=>(I=Object.assign(new Q.FSStream,I),B==-1&&(B=Q.nextfd()),I.fd=B,Q.streams[B]=I,I),closeStream(I){Q.streams[I]=null},dupStream(I,B=-1){var l=Q.createStream(I,B);return l.stream_ops?.dup?.(l),l},chrdev_stream_ops:{open(I){var B=Q.getDevice(I.node.rdev);I.stream_ops=B.stream_ops,I.stream_ops.open?.(I)},llseek(){throw new Q.ErrnoError(70)}},major:I=>I>>8,minor:I=>255&I,makedev:(I,B)=>I<<8|B,registerDevice(I,B){Q.devices[I]={stream_ops:B}},getDevice:I=>Q.devices[I],getMounts(I){for(var B=[],l=[I];l.length;){var m=l.pop();B.push(m),l.push(...m.mounts)}return B},syncfs(I,B){typeof I=="function"&&(B=I,I=!1),Q.syncFSRequests++,Q.syncFSRequests>1&&A(`warning: ${Q.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var l=Q.getMounts(Q.root.mount),m=0;function y(F){return Q.syncFSRequests--,B(F)}function k(F){if(F)return k.errored?void 0:(k.errored=!0,y(F));++m>=l.length&&y(null)}l.forEach(F=>{if(!F.type.syncfs)return k(null);F.type.syncfs(F,I,k)})},mount(I,B,l){var m,y=l==="/",k=!l;if(y&&Q.root)throw new Q.ErrnoError(10);if(!y&&!k){var F=Q.lookupPath(l,{follow_mount:!1});if(l=F.path,m=F.node,Q.isMountpoint(m))throw new Q.ErrnoError(10);if(!Q.isDir(m.mode))throw new Q.ErrnoError(54)}var U={type:I,opts:B,mountpoint:l,mounts:[]},BA=I.mount(U);return BA.mount=U,U.root=BA,y?Q.root=BA:m&&(m.mounted=U,m.mount&&m.mount.mounts.push(U)),BA},unmount(I){var B=Q.lookupPath(I,{follow_mount:!1});if(!Q.isMountpoint(B.node))throw new Q.ErrnoError(28);var l=B.node,m=l.mounted,y=Q.getMounts(m);Object.keys(Q.nameTable).forEach(F=>{for(var U=Q.nameTable[F];U;){var BA=U.name_next;y.includes(U.mount)&&Q.destroyNode(U),U=BA}}),l.mounted=null;var k=l.mount.mounts.indexOf(m);l.mount.mounts.splice(k,1)},lookup:(I,B)=>I.node_ops.lookup(I,B),mknod(I,B,l){var m=Q.lookupPath(I,{parent:!0}).node,y=ee.basename(I);if(!y||y==="."||y==="..")throw new Q.ErrnoError(28);var k=Q.mayCreate(m,y);if(k)throw new Q.ErrnoError(k);if(!m.node_ops.mknod)throw new Q.ErrnoError(63);return m.node_ops.mknod(m,y,B,l)},create:(I,B)=>(B=B!==void 0?B:438,B&=4095,B|=32768,Q.mknod(I,B,0)),mkdir:(I,B)=>(B=B!==void 0?B:511,B&=1023,B|=16384,Q.mknod(I,B,0)),mkdirTree(I,B){for(var l=I.split("/"),m="",y=0;y(l===void 0&&(l=B,B=438),B|=8192,Q.mknod(I,B,l)),symlink(I,B){if(!se.resolve(I))throw new Q.ErrnoError(44);var l=Q.lookupPath(B,{parent:!0}).node;if(!l)throw new Q.ErrnoError(44);var m=ee.basename(B),y=Q.mayCreate(l,m);if(y)throw new Q.ErrnoError(y);if(!l.node_ops.symlink)throw new Q.ErrnoError(63);return l.node_ops.symlink(l,m,I)},rename(I,B){var l,m,y=ee.dirname(I),k=ee.dirname(B),F=ee.basename(I),U=ee.basename(B);if(l=Q.lookupPath(I,{parent:!0}).node,m=Q.lookupPath(B,{parent:!0}).node,!l||!m)throw new Q.ErrnoError(44);if(l.mount!==m.mount)throw new Q.ErrnoError(75);var BA,yA=Q.lookupNode(l,F),GA=se.relative(I,k);if(GA.charAt(0)!==".")throw new Q.ErrnoError(28);if((GA=se.relative(B,y)).charAt(0)!==".")throw new Q.ErrnoError(55);try{BA=Q.lookupNode(m,U)}catch{}if(yA!==BA){var wA=Q.isDir(yA.mode),dA=Q.mayDelete(l,F,wA);if(dA)throw new Q.ErrnoError(dA);if(dA=BA?Q.mayDelete(m,U,wA):Q.mayCreate(m,U))throw new Q.ErrnoError(dA);if(!l.node_ops.rename)throw new Q.ErrnoError(63);if(Q.isMountpoint(yA)||BA&&Q.isMountpoint(BA))throw new Q.ErrnoError(10);if(m!==l&&(dA=Q.nodePermissions(l,"w")))throw new Q.ErrnoError(dA);Q.hashRemoveNode(yA);try{l.node_ops.rename(yA,m,U),yA.parent=m}catch(mA){throw mA}finally{Q.hashAddNode(yA)}}},rmdir(I){var B=Q.lookupPath(I,{parent:!0}).node,l=ee.basename(I),m=Q.lookupNode(B,l),y=Q.mayDelete(B,l,!0);if(y)throw new Q.ErrnoError(y);if(!B.node_ops.rmdir)throw new Q.ErrnoError(63);if(Q.isMountpoint(m))throw new Q.ErrnoError(10);B.node_ops.rmdir(B,l),Q.destroyNode(m)},readdir(I){var B=Q.lookupPath(I,{follow:!0}).node;if(!B.node_ops.readdir)throw new Q.ErrnoError(54);return B.node_ops.readdir(B)},unlink(I){var B=Q.lookupPath(I,{parent:!0}).node;if(!B)throw new Q.ErrnoError(44);var l=ee.basename(I),m=Q.lookupNode(B,l),y=Q.mayDelete(B,l,!1);if(y)throw new Q.ErrnoError(y);if(!B.node_ops.unlink)throw new Q.ErrnoError(63);if(Q.isMountpoint(m))throw new Q.ErrnoError(10);B.node_ops.unlink(B,l),Q.destroyNode(m)},readlink(I){var B=Q.lookupPath(I).node;if(!B)throw new Q.ErrnoError(44);if(!B.node_ops.readlink)throw new Q.ErrnoError(28);return se.resolve(Q.getPath(B.parent),B.node_ops.readlink(B))},stat(I,B){var l=Q.lookupPath(I,{follow:!B}).node;if(!l)throw new Q.ErrnoError(44);if(!l.node_ops.getattr)throw new Q.ErrnoError(63);return l.node_ops.getattr(l)},lstat:I=>Q.stat(I,!0),chmod(I,B,l){var m;if(typeof I=="string"?m=Q.lookupPath(I,{follow:!l}).node:m=I,!m.node_ops.setattr)throw new Q.ErrnoError(63);m.node_ops.setattr(m,{mode:4095&B|-4096&m.mode,timestamp:Date.now()})},lchmod(I,B){Q.chmod(I,B,!0)},fchmod(I,B){var l=Q.getStreamChecked(I);Q.chmod(l.node,B)},chown(I,B,l,m){var y;if(typeof I=="string"?y=Q.lookupPath(I,{follow:!m}).node:y=I,!y.node_ops.setattr)throw new Q.ErrnoError(63);y.node_ops.setattr(y,{timestamp:Date.now()})},lchown(I,B,l){Q.chown(I,B,l,!0)},fchown(I,B,l){var m=Q.getStreamChecked(I);Q.chown(m.node,B,l)},truncate(I,B){if(B<0)throw new Q.ErrnoError(28);var l;if(typeof I=="string"?l=Q.lookupPath(I,{follow:!0}).node:l=I,!l.node_ops.setattr)throw new Q.ErrnoError(63);if(Q.isDir(l.mode))throw new Q.ErrnoError(31);if(!Q.isFile(l.mode))throw new Q.ErrnoError(28);var m=Q.nodePermissions(l,"w");if(m)throw new Q.ErrnoError(m);l.node_ops.setattr(l,{size:B,timestamp:Date.now()})},ftruncate(I,B){var l=Q.getStreamChecked(I);if(!(2097155&l.flags))throw new Q.ErrnoError(28);Q.truncate(l.node,B)},utime(I,B,l){var m=Q.lookupPath(I,{follow:!0}).node;m.node_ops.setattr(m,{timestamp:Math.max(B,l)})},open(I,B,l){if(I==="")throw new Q.ErrnoError(44);var m;if(l=64&(B=typeof B=="string"?(U=>{var BA={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[U];if(BA===void 0)throw new Error(`Unknown file open mode: ${U}`);return BA})(B):B)?4095&(l=l===void 0?438:l)|32768:0,typeof I=="object")m=I;else{I=ee.normalize(I);try{m=Q.lookupPath(I,{follow:!(131072&B)}).node}catch{}}var y=!1;if(64&B)if(m){if(128&B)throw new Q.ErrnoError(20)}else m=Q.mknod(I,l,0),y=!0;if(!m)throw new Q.ErrnoError(44);if(Q.isChrdev(m.mode)&&(B&=-513),65536&B&&!Q.isDir(m.mode))throw new Q.ErrnoError(54);if(!y){var k=Q.mayOpen(m,B);if(k)throw new Q.ErrnoError(k)}512&B&&!y&&Q.truncate(m,0),B&=-131713;var F=Q.createStream({node:m,path:Q.getPath(m),flags:B,seekable:!0,position:0,stream_ops:m.stream_ops,ungotten:[],error:!1});return F.stream_ops.open&&F.stream_ops.open(F),F},close(I){if(Q.isClosed(I))throw new Q.ErrnoError(8);I.getdents&&(I.getdents=null);try{I.stream_ops.close&&I.stream_ops.close(I)}catch(B){throw B}finally{Q.closeStream(I.fd)}I.fd=null},isClosed:I=>I.fd===null,llseek(I,B,l){if(Q.isClosed(I))throw new Q.ErrnoError(8);if(!I.seekable||!I.stream_ops.llseek)throw new Q.ErrnoError(70);if(l!=0&&l!=1&&l!=2)throw new Q.ErrnoError(28);return I.position=I.stream_ops.llseek(I,B,l),I.ungotten=[],I.position},read(I,B,l,m,y){if(m<0||y<0)throw new Q.ErrnoError(28);if(Q.isClosed(I))throw new Q.ErrnoError(8);if((2097155&I.flags)==1)throw new Q.ErrnoError(8);if(Q.isDir(I.node.mode))throw new Q.ErrnoError(31);if(!I.stream_ops.read)throw new Q.ErrnoError(28);var k=y!==void 0;if(k){if(!I.seekable)throw new Q.ErrnoError(70)}else y=I.position;var F=I.stream_ops.read(I,B,l,m,y);return k||(I.position+=F),F},write(I,B,l,m,y,k){if(m<0||y<0)throw new Q.ErrnoError(28);if(Q.isClosed(I))throw new Q.ErrnoError(8);if(!(2097155&I.flags))throw new Q.ErrnoError(8);if(Q.isDir(I.node.mode))throw new Q.ErrnoError(31);if(!I.stream_ops.write)throw new Q.ErrnoError(28);I.seekable&&1024&I.flags&&Q.llseek(I,0,2);var F=y!==void 0;if(F){if(!I.seekable)throw new Q.ErrnoError(70)}else y=I.position;var U=I.stream_ops.write(I,B,l,m,y,k);return F||(I.position+=U),U},allocate(I,B,l){if(Q.isClosed(I))throw new Q.ErrnoError(8);if(B<0||l<=0)throw new Q.ErrnoError(28);if(!(2097155&I.flags))throw new Q.ErrnoError(8);if(!Q.isFile(I.node.mode)&&!Q.isDir(I.node.mode))throw new Q.ErrnoError(43);if(!I.stream_ops.allocate)throw new Q.ErrnoError(138);I.stream_ops.allocate(I,B,l)},mmap(I,B,l,m,y){if(2&m&&!(2&y)&&(2097155&I.flags)!=2)throw new Q.ErrnoError(2);if((2097155&I.flags)==1)throw new Q.ErrnoError(2);if(!I.stream_ops.mmap)throw new Q.ErrnoError(43);if(!B)throw new Q.ErrnoError(28);return I.stream_ops.mmap(I,B,l,m,y)},msync:(I,B,l,m,y)=>I.stream_ops.msync?I.stream_ops.msync(I,B,l,m,y):0,ioctl(I,B,l){if(!I.stream_ops.ioctl)throw new Q.ErrnoError(59);return I.stream_ops.ioctl(I,B,l)},readFile(I,B={}){if(B.flags=B.flags||0,B.encoding=B.encoding||"binary",B.encoding!=="utf8"&&B.encoding!=="binary")throw new Error(`Invalid encoding type "${B.encoding}"`);var l,m=Q.open(I,B.flags),y=Q.stat(I).size,k=new Uint8Array(y);return Q.read(m,k,0,y,0),B.encoding==="utf8"?l=kA(k):B.encoding==="binary"&&(l=k),Q.close(m),l},writeFile(I,B,l={}){l.flags=l.flags||577;var m=Q.open(I,l.flags,l.mode);if(typeof B=="string"){var y=new Uint8Array(Di(B)+1),k=eo(B,y,0,y.length);Q.write(m,y,0,k,void 0,l.canOwn)}else{if(!ArrayBuffer.isView(B))throw new Error("Unsupported data type");Q.write(m,B,0,B.byteLength,void 0,l.canOwn)}Q.close(m)},cwd:()=>Q.currentPath,chdir(I){var B=Q.lookupPath(I,{follow:!0});if(B.node===null)throw new Q.ErrnoError(44);if(!Q.isDir(B.node.mode))throw new Q.ErrnoError(54);var l=Q.nodePermissions(B.node,"x");if(l)throw new Q.ErrnoError(l);Q.currentPath=B.path},createDefaultDirectories(){Q.mkdir("/tmp"),Q.mkdir("/home"),Q.mkdir("/home/web_user")},createDefaultDevices(){Q.mkdir("/dev"),Q.registerDevice(Q.makedev(1,3),{read:()=>0,write:(m,y,k,F,U)=>F}),Q.mkdev("/dev/null",Q.makedev(1,3)),pt.register(Q.makedev(5,0),pt.default_tty_ops),pt.register(Q.makedev(6,0),pt.default_tty1_ops),Q.mkdev("/dev/tty",Q.makedev(5,0)),Q.mkdev("/dev/tty1",Q.makedev(6,0));var I=new Uint8Array(1024),B=0,l=()=>(B===0&&(B=je(I).byteLength),I[--B]);Q.createDevice("/dev","random",l),Q.createDevice("/dev","urandom",l),Q.mkdir("/dev/shm"),Q.mkdir("/dev/shm/tmp")},createSpecialDirectories(){Q.mkdir("/proc");var I=Q.mkdir("/proc/self");Q.mkdir("/proc/self/fd"),Q.mount({mount(){var B=Q.createNode(I,"fd",16895,73);return B.node_ops={lookup(l,m){var y=+m,k=Q.getStreamChecked(y),F={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>k.path}};return F.parent=F,F}},B}},{},"/proc/self/fd")},createStandardStreams(I,B,l){I?Q.createDevice("/dev","stdin",I):Q.symlink("/dev/tty","/dev/stdin"),B?Q.createDevice("/dev","stdout",null,B):Q.symlink("/dev/tty","/dev/stdout"),l?Q.createDevice("/dev","stderr",null,l):Q.symlink("/dev/tty1","/dev/stderr"),Q.open("/dev/stdin",0),Q.open("/dev/stdout",1),Q.open("/dev/stderr",1)},staticInit(){[44].forEach(I=>{Q.genericErrors[I]=new Q.ErrnoError(I),Q.genericErrors[I].stack=""}),Q.nameTable=new Array(4096),Q.mount(OA,{},"/"),Q.createDefaultDirectories(),Q.createDefaultDevices(),Q.createSpecialDirectories(),Q.filesystems={MEMFS:OA}},init(I,B,l){Q.initialized=!0,Q.createStandardStreams(I,B,l)},quit(){Q.initialized=!1;for(var I=0;Ithis.length-1||wA<0)){var dA=wA%this.chunkSize,mA=wA/this.chunkSize|0;return this.getter(mA)[dA]}}setDataGetter(wA){this.getter=wA}cacheLength(){var wA=new XMLHttpRequest;if(wA.open("HEAD",l,!1),wA.send(null),!(wA.status>=200&&wA.status<300||wA.status===304))throw new Error("Couldn't load "+l+". Status: "+wA.status);var dA,mA=Number(wA.getResponseHeader("Content-length")),we=(dA=wA.getResponseHeader("Accept-Ranges"))&&dA==="bytes",ye=(dA=wA.getResponseHeader("Content-Encoding"))&&dA==="gzip",rt=1048576;we||(rt=mA);var Ue=this;Ue.setDataGetter(_i=>{var el=_i*rt,Zs=(_i+1)*rt-1;if(Zs=Math.min(Zs,mA-1),Ue.chunks[_i]===void 0&&(Ue.chunks[_i]=((tl,mC)=>{if(tl>mC)throw new Error("invalid range ("+tl+", "+mC+") or no bytes requested!");if(mC>mA-1)throw new Error("only "+mA+" bytes available! programmer error!");var ii=new XMLHttpRequest;if(ii.open("GET",l,!1),mA!==rt&&ii.setRequestHeader("Range","bytes="+tl+"-"+mC),ii.responseType="arraybuffer",ii.overrideMimeType&&ii.overrideMimeType("text/plain; charset=x-user-defined"),ii.send(null),!(ii.status>=200&&ii.status<300||ii.status===304))throw new Error("Couldn't load "+l+". Status: "+ii.status);return ii.response!==void 0?new Uint8Array(ii.response||[]):Ts(ii.responseText||"",!0)})(el,Zs)),Ue.chunks[_i]===void 0)throw new Error("doXHR failed!");return Ue.chunks[_i]}),!ye&&mA||(rt=mA=1,mA=this.getter(0).length,rt=mA,w("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=mA,this._chunkSize=rt,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest<"u"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var F={isDevice:!1,contents:new k}}else F={isDevice:!1,url:l};var U=Q.createFile(I,B,F,m,y);F.contents?U.contents=F.contents:F.url&&(U.contents=null,U.url=F.url),Object.defineProperties(U,{usedBytes:{get:function(){return this.contents.length}}});var BA={};function yA(GA,wA,dA,mA,we){var ye=GA.node.contents;if(we>=ye.length)return 0;var rt=Math.min(ye.length-we,mA);if(ye.slice)for(var Ue=0;Ue{var wA=U.stream_ops[GA];BA[GA]=(...dA)=>(Q.forceLoadFile(U),wA(...dA))}),BA.read=(GA,wA,dA,mA,we)=>(Q.forceLoadFile(U),yA(GA,wA,dA,mA,we)),BA.mmap=(GA,wA,dA,mA,we)=>{Q.forceLoadFile(U);var ye=Os(wA);if(!ye)throw new Q.ErrnoError(48);return yA(GA,i,ye,wA,dA),{ptr:ye,allocated:!0}},U.stream_ops=BA,U}},aA={DEFAULT_POLLMASK:5,calculateAt(I,B,l){if(ee.isAbs(B))return B;var m;if(I===-100?m=Q.cwd():m=aA.getStreamFromFD(I).path,B.length==0){if(!l)throw new Q.ErrnoError(44);return m}return ee.join2(m,B)},doStat(I,B,l){var m=I(B);n[l>>2]=m.dev,n[l+4>>2]=m.mode,r[l+8>>2]=m.nlink,n[l+12>>2]=m.uid,n[l+16>>2]=m.gid,n[l+20>>2]=m.rdev,c[l+24>>3]=BigInt(m.size),n[l+32>>2]=4096,n[l+36>>2]=m.blocks;var y=m.atime.getTime(),k=m.mtime.getTime(),F=m.ctime.getTime();return c[l+40>>3]=BigInt(Math.floor(y/1e3)),r[l+48>>2]=y%1e3*1e3*1e3,c[l+56>>3]=BigInt(Math.floor(k/1e3)),r[l+64>>2]=k%1e3*1e3*1e3,c[l+72>>3]=BigInt(Math.floor(F/1e3)),r[l+80>>2]=F%1e3*1e3*1e3,c[l+88>>3]=BigInt(m.ino),0},doMsync(I,B,l,m,y){if(!Q.isFile(B.node.mode))throw new Q.ErrnoError(43);if(2&m)return 0;var k=g.slice(I,I+l);Q.msync(B,k,y,l,m)},getStreamFromFD:I=>Q.getStreamChecked(I),varargs:void 0,getStr:I=>NA(I)};function te(){var I=n[+aA.varargs>>2];return aA.varargs+=4,I}var ke=te,fi=[0,31,60,91,121,152,182,213,244,274,305,335],Dt=[0,31,59,90,120,151,181,212,243,273,304,334],ti=I=>I<-9007199254740992||I>9007199254740992?NaN:Number(I),Ce=(I,B,l)=>eo(I,g,B,l),uC=I=>{var B=(I-h.buffer.byteLength+65535)/65536|0;try{return h.grow(B),q(),1}catch{}},Ps={},xe=()=>{if(!xe.strings){var I={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"};for(var B in Ps)Ps[B]===void 0?delete I[B]:I[B]=Ps[B];var l=[];for(var B in I)l.push(`${B}=${I[B]}`);xe.strings=l}return xe.strings},_o=I=>{throw`exit(${I})`},ft=I=>UD(I);Q.createPreloadedFile=(I,B,l,m,y,k,F,U,BA,yA)=>{var GA=B?se.resolve(ee.join2(I,B)):I,wA=getUniqueRunDependency(`cp ${GA}`);function dA(mA){(function(we){yA?.(),U||((ye,rt,Ue,_i,el,Zs)=>{Q.createDataFile(ye,rt,Ue,_i,el,Zs)})(I,B,we,m,y,BA),k?.(),removeRunDependency(wA)})(mA)}addRunDependency(wA),typeof l=="string"?((mA,we,ye,rt)=>{var Ue=rt?"":getUniqueRunDependency(`al ${mA}`);readAsync(mA).then(_i=>{we(new Uint8Array(_i)),Ue&&removeRunDependency(Ue)},_i=>{if(!ye)throw`Loading data file "${mA}" failed.`;ye()}),Ue&&addRunDependency(Ue)})(l,dA,F):dA(l)},Q.staticInit();var tg,nr,UD,YD,PF={a:(I,B,l,m)=>{R(`Assertion failed: ${NA(I)}, at: `+[B?NA(B):"unknown filename",l,m?NA(m):"unknown function"])},b:(I,B,l)=>{throw new fe(I).init(B,l),I},x:function(I,B,l,m){try{if(B=aA.getStr(B),B=aA.calculateAt(I,B),-8&l)return-28;var y=Q.lookupPath(B,{follow:!0}).node;if(!y)return-44;var k="";return 4&l&&(k+="r"),2&l&&(k+="w"),1&l&&(k+="x"),k&&Q.nodePermissions(y,k)?-2:0}catch(F){if(Q===void 0||F.name!=="ErrnoError")throw F;return-F.errno}},f:function(I,B,l){aA.varargs=l;try{var m=aA.getStreamFromFD(I);switch(B){case 0:if((y=te())<0)return-28;for(;Q.streams[y];)y++;return Q.dupStream(m,y).fd;case 1:case 2:case 13:case 14:return 0;case 3:return m.flags;case 4:var y=te();return m.flags|=y,0;case 12:return y=ke(),o[y+0>>1]=2,0}return-28}catch(k){if(Q===void 0||k.name!=="ErrnoError")throw k;return-k.errno}},w:function(I,B){try{var l=aA.getStreamFromFD(I);return aA.doStat(Q.stat,l.path,B)}catch(m){if(Q===void 0||m.name!=="ErrnoError")throw m;return-m.errno}},j:function(I,B,l){aA.varargs=l;try{var m=aA.getStreamFromFD(I);switch(B){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return m.tty?0:-59;case 21505:if(!m.tty)return-59;if(m.tty.ops.ioctl_tcgets){var y=m.tty.ops.ioctl_tcgets(m),k=ke();n[k>>2]=y.c_iflag||0,n[k+4>>2]=y.c_oflag||0,n[k+8>>2]=y.c_cflag||0,n[k+12>>2]=y.c_lflag||0;for(var F=0;F<32;F++)i[k+F+17]=y.c_cc[F]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!m.tty)return-59;if(m.tty.ops.ioctl_tcsets){k=ke();var U=n[k>>2],BA=n[k+4>>2],yA=n[k+8>>2],GA=n[k+12>>2],wA=[];for(F=0;F<32;F++)wA.push(i[k+F+17]);return m.tty.ops.ioctl_tcsets(m.tty,B,{c_iflag:U,c_oflag:BA,c_cflag:yA,c_lflag:GA,c_cc:wA})}return 0;case 21519:return m.tty?(k=ke(),n[k>>2]=0,0):-59;case 21520:return m.tty?-28:-59;case 21531:return k=ke(),Q.ioctl(m,B,k);case 21523:if(!m.tty)return-59;if(m.tty.ops.ioctl_tiocgwinsz){var dA=m.tty.ops.ioctl_tiocgwinsz(m.tty);k=ke(),o[k>>1]=dA[0],o[k+2>>1]=dA[1]}return 0;default:return-28}}catch(mA){if(Q===void 0||mA.name!=="ErrnoError")throw mA;return-mA.errno}},u:function(I,B,l,m){try{B=aA.getStr(B);var y=256&m,k=4096&m;return m&=-6401,B=aA.calculateAt(I,B,k),aA.doStat(y?Q.lstat:Q.stat,B,l)}catch(F){if(Q===void 0||F.name!=="ErrnoError")throw F;return-F.errno}},l:function(I,B,l,m){aA.varargs=m;try{B=aA.getStr(B),B=aA.calculateAt(I,B);var y=m?te():0;return Q.open(B,l,y).fd}catch(k){if(Q===void 0||k.name!=="ErrnoError")throw k;return-k.errno}},v:function(I,B){try{return I=aA.getStr(I),aA.doStat(Q.stat,I,B)}catch(l){if(Q===void 0||l.name!=="ErrnoError")throw l;return-l.errno}},i:()=>{R("")},p:function(I,B){I=ti(I);var l=new Date(1e3*I);n[B>>2]=l.getSeconds(),n[B+4>>2]=l.getMinutes(),n[B+8>>2]=l.getHours(),n[B+12>>2]=l.getDate(),n[B+16>>2]=l.getMonth(),n[B+20>>2]=l.getFullYear()-1900,n[B+24>>2]=l.getDay();var m=0|(BA=>{var yA;return((yA=BA.getFullYear())%4!=0||yA%100==0&&yA%400!=0?Dt:fi)[BA.getMonth()]+BA.getDate()-1})(l);n[B+28>>2]=m,n[B+36>>2]=-60*l.getTimezoneOffset();var y=new Date(l.getFullYear(),0,1),k=new Date(l.getFullYear(),6,1).getTimezoneOffset(),F=y.getTimezoneOffset(),U=0|(k!=F&&l.getTimezoneOffset()==Math.min(F,k));n[B+32>>2]=U},m:function(I,B,l,m,y,k,F){y=ti(y);try{if(isNaN(y))return 61;var U=aA.getStreamFromFD(m),BA=Q.mmap(U,I,y,B,l),yA=BA.ptr;return n[k>>2]=BA.allocated,r[F>>2]=yA,0}catch(GA){if(Q===void 0||GA.name!=="ErrnoError")throw GA;return-GA.errno}},n:function(I,B,l,m,y,k){k=ti(k);try{var F=aA.getStreamFromFD(y);2&l&&aA.doMsync(I,F,B,m,k)}catch(U){if(Q===void 0||U.name!=="ErrnoError")throw U;return-U.errno}},q:(I,B,l,m)=>{var y=new Date().getFullYear(),k=new Date(y,0,1),F=new Date(y,6,1),U=k.getTimezoneOffset(),BA=F.getTimezoneOffset(),yA=Math.max(U,BA);r[I>>2]=60*yA,n[B>>2]=+(U!=BA);var GA=mA=>{var we=mA>=0?"-":"+",ye=Math.abs(mA);return`UTC${we}${String(Math.floor(ye/60)).padStart(2,"0")}${String(ye%60).padStart(2,"0")}`},wA=GA(U),dA=GA(BA);BADate.now(),k:I=>{var B=g.length,l=2147483648;if((I>>>=0)>l)return!1;for(var m=1;m<=4;m*=2){var y=B*(1+.2/m);y=Math.min(y,I+100663296);var k=Math.min(l,or(Math.max(I,y),65536));if(uC(k))return!0}return!1},s:(I,B)=>{var l=0;return xe().forEach((m,y)=>{var k=B+l;r[I+4*y>>2]=k,((F,U)=>{for(var BA=0;BA{var l=xe();r[I>>2]=l.length;var m=0;return l.forEach(y=>m+=y.length+1),r[B>>2]=m,0},h:_o,e:function(I){try{var B=aA.getStreamFromFD(I);return Q.close(B),0}catch(l){if(Q===void 0||l.name!=="ErrnoError")throw l;return l.errno}},d:function(I,B,l,m){try{var y=((k,F,U,BA)=>{for(var yA=0,GA=0;GA>2],dA=r[F+4>>2];F+=8;var mA=Q.read(k,i,wA,dA,BA);if(mA<0)return-1;if(yA+=mA,mA>2]=y,0}catch(k){if(Q===void 0||k.name!=="ErrnoError")throw k;return k.errno}},r:function(I,B,l,m){B=ti(B);try{if(isNaN(B))return 61;var y=aA.getStreamFromFD(I);return Q.llseek(y,B,l),c[m>>3]=BigInt(y.position),y.getdents&&B===0&&l===0&&(y.getdents=null),0}catch(k){if(Q===void 0||k.name!=="ErrnoError")throw k;return k.errno}},c:function(I,B,l,m){try{var y=((k,F,U,BA)=>{for(var yA=0,GA=0;GA>2],dA=r[F+4>>2];F+=8;var mA=Q.write(k,i,wA,dA,BA);if(mA<0)return-1;if(yA+=mA,mA>2]=y,0}catch(k){if(Q===void 0||k.name!=="ErrnoError")throw k;return k.errno}},o:function(I){return p.agerrMessages.push(NA(I)),0}};p.ccall=(I,B,l,m,y)=>{var k={string:dA=>{var mA=0;return dA!=null&&dA!==0&&(mA=(we=>{var ye=Di(we)+1,rt=ft(ye);return Ce(we,rt,ye),rt})(dA)),mA},array:dA=>{var mA,we,ye=ft(dA.length);return mA=dA,we=ye,i.set(mA,we),ye}},F=(dA=>p["_"+dA])(I),U=[],BA=0;if(m)for(var yA=0;yA>1];case"i32":return n[I>>2];case"i64":return c[I>>3];case"float":return s[I>>2];case"double":return a[I>>3];case"*":return r[I>>2];default:R(`invalid type for getValue: ${B}`)}},p.PATH=ee,p.UTF8ToString=NA,p.stringToUTF8=Ce,p.lengthBytesUTF8=Di,p.FS=Q;var ZF={a:PF};return WebAssembly.instantiate(p.wasm,ZF).then(I=>{var B=I.instance.exports;p._viz_set_y_invert=B.A,p._viz_set_reduce=B.B,p._viz_get_graphviz_version=B.C,p._free=B.D,p._malloc=B.E,p._viz_get_plugin_list=B.G,p._viz_create_graph=B.H,p._viz_read_one_graph=B.I,p._viz_string_dup=B.J,p._viz_string_dup_html=B.K,p._viz_string_free=B.L,p._viz_string_free_html=B.M,p._viz_add_node=B.N,p._viz_add_edge=B.O,p._viz_add_subgraph=B.P,p._viz_set_default_graph_attribute=B.Q,p._viz_set_default_node_attribute=B.R,p._viz_set_default_edge_attribute=B.S,p._viz_set_attribute=B.T,p._viz_free_graph=B.U,p._viz_create_context=B.V,p._viz_free_context=B.W,p._viz_layout=B.X,p._viz_free_layout=B.Y,p._viz_reset_errors=B.Z,p._viz_render=B._,tg=B.$,nr=B.aa,UD=B.ba,YD=B.ca,h=B.y,q(),function(l){l.z(),p.noFSInit||Q.initialized||Q.init(),Q.ignorePermissions=!1}(B),t(p)}),D},Lk=[[/^Error: (.*)/,"error"],[/^Warning: (.*)/,"warning"]];function Kk(e,t){let A=e.ccall("viz_get_plugin_list","number",["string"],[t]);if(A==0)throw new Error(`couldn't get plugin list: ${t}`);let i=[],o,n=A;for(;o=e.getValue(n,"*");)i.push(e.UTF8ToString(o)),e.ccall("free","number",["number"],[o]),n+=4;return e.ccall("free","number",["number"],[A]),i}function xk(e,t,A,i){let o,n,g,r;try{if(e.agerrMessages=[],e.stderrMessages=[],r=function(a,c){return c?c.map(h=>{if(typeof h.name!="string")throw new Error("image name must be a string");if(typeof h.width!="number"&&typeof h.width!="string")throw new Error("image width must be a number or string");if(typeof h.height!="number"&&typeof h.height!="string")throw new Error("image height must be a number or string");let p=a.PATH.join("/",h.name),D=` + +`;return a.FS.createPath("/",a.PATH.dirname(p)),a.FS.writeFile(p,D),p}):[]}(e,i.images),typeof t=="string")o=function(a,c){let h;try{let p=a.lengthBytesUTF8(c);return h=a.ccall("malloc","number",["number"],[p+1]),a.stringToUTF8(c,h,p+1),a.ccall("viz_read_one_graph","number",["number"],[h])}finally{h&&a.ccall("free","number",["number"],[h])}}(e,t);else{if(typeof t!="object")throw new Error("input must be a string or object");o=function(a,c){let h=a.ccall("viz_create_graph","number",["string","number","number"],[c.name,c.directed===void 0||c.directed,c.strict!==void 0&&c.strict]);return Yk(a,h,c),h}(e,t)}if(o===0)return{status:"failure",output:void 0,errors:xI(e)};if(Jk(e,o,i),e.ccall("viz_set_y_invert","number",["number"],[i.yInvert?1:0]),e.ccall("viz_set_reduce","number",["number"],[i.reduce?1:0]),n=e.ccall("viz_create_context"),e.ccall("viz_reset_errors"),e.ccall("viz_layout","number",["number","number","string"],[n,o,i.engine])!==0)return{status:"failure",output:void 0,errors:xI(e)};let s={};for(let a of A){if(g=e.ccall("viz_render","number",["number","number","string"],[n,o,a]),g===0)return{status:"failure",output:void 0,errors:xI(e)};s[a]=e.UTF8ToString(g),e.ccall("free","number",["number"],[g]),g=0}return{status:"success",output:s,errors:xI(e)}}catch(s){if(/^exit\(\d+\)/.test(s))return{status:"failure",output:void 0,errors:xI(e)};throw s}finally{n&&o&&e.ccall("viz_free_layout","number",["number"],[n,o]),o&&e.ccall("viz_free_graph","number",["number"],[o]),n&&e.ccall("viz_free_context","number",["number"],[n]),g&&e.ccall("free","number",["number"],[g]),r&&function(s,a){for(let c of a)s.FS.analyzePath(c).exists&&s.FS.unlink(c)}(e,r)}}function xI(e){return function(t){let A=[],i;for(let o=0;o{for(let A=0;A{let o=e.ccall("viz_add_node","number",["number","string"],[t,String(i.name)]);i.attributes&&Uk(e,t,o,i.attributes)}),A.edges&&A.edges.forEach(i=>{let o=e.ccall("viz_add_edge","number",["number","string","string"],[t,String(i.tail),String(i.head)]);i.attributes&&Uk(e,t,o,i.attributes)}),A.subgraphs&&A.subgraphs.forEach(i=>{let o=e.ccall("viz_add_subgraph","number",["number","string"],[t,String(i.name)]);Yk(e,o,i)})}function Jk(e,t,A){if(A.graphAttributes)for(let[i,o]of Object.entries(A.graphAttributes))tE(e,t,o,n=>{e.ccall("viz_set_default_graph_attribute","number",["number","string","number"],[t,i,n])});if(A.nodeAttributes)for(let[i,o]of Object.entries(A.nodeAttributes))tE(e,t,o,n=>{e.ccall("viz_set_default_node_attribute","number",["number","string","number"],[t,i,n])});if(A.edgeAttributes)for(let[i,o]of Object.entries(A.edgeAttributes))tE(e,t,o,n=>{e.ccall("viz_set_default_edge_attribute","number",["number","string","number"],[t,i,n])})}function Uk(e,t,A,i){for(let[o,n]of Object.entries(i))tE(e,t,n,g=>{e.ccall("viz_set_attribute","number",["number","string","number"],[A,o,g])})}function tE(e,t,A,i){let o;if(o=typeof A=="object"&&"html"in A?e.ccall("viz_string_dup_html","number",["number","string"],[t,String(A.html)]):e.ccall("viz_string_dup","number",["number","string"],[t,String(A)]),o==0)throw new Error("couldn't dup string");i(o),typeof A=="object"&&"html"in A?e.ccall("viz_string_free_html","number",["number","number"],[t,o]):e.ccall("viz_string_free","number",["number","number"],[t,o])}var Ip=class{constructor(t){this.module=t}get graphvizVersion(){return function(t){let A=t.ccall("viz_get_graphviz_version","number",[],[]);return t.UTF8ToString(A)}(this.module)}get formats(){return Kk(this.module,"device")}get engines(){return Kk(this.module,"layout")}renderFormats(t,A,i={}){return xk(this.module,t,A,v({engine:"dot"},i))}render(t,A={}){let i;i=A.format===void 0?"dot":A.format;let o=xk(this.module,t,[i],v({engine:"dot"},A));return o.status==="success"&&(o.output=o.output[i]),o}renderString(t,A={}){let i=this.render(t,A);if(i.status!=="success")throw new Error(i.errors.find(o=>o.level=="error")?.message||"render failed");return i.output}renderSVGElement(t,A={}){let i=this.renderString(t,fA(v({},A),{format:"svg"}));return new DOMParser().parseFromString(i,"image/svg+xml").documentElement}renderJSON(t,A={}){let i=this.renderString(t,fA(v({},A),{format:"json"}));return JSON.parse(i)}};function UO(){let e=atob("AGFzbQEAAAABmQd0YAJ/fwF/YAF/AGABfwF/YAJ/fwBgA39/fwF/YAN/f38AYAR/f39/AX9gBX9/f39/AX9gBH9/f38AYAZ/f39/f38Bf2AFf39/f38AYAZ/f39/f38AYAAAYAABf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAF8AXxgAn9/AXxgAX8BfGAHf39/f39/fwBgA39/fwF8YAd/f39/fHx/AGACf3wAYAR8fHx/AXxgAnx8AXxgA398fABgCX9/f39/f39/fwBgBX9+fn5+AGAEf39/fABgCn9/f39/f39/f38Bf2ADf35/AX5gBH9/fHwBf2ADfHx8AXxgA39/fgBgAAF8YAR/f39/AXxgA39/fABgAn9/AX5gBX9/f39+AX9gA39/fgF/YAR/fn5/AGAEf398fwBgAn9+AGACfH8BfGABfwF+YAR/f398AX9gAn9+AX9gAn98AX9gA3x8fwF8YAN/fH8AYAh/f39/f39/fwBgA39/fwF+YAV/f39/fAF/YAt/f39/f39/f39/fwF/YAV/f35/fwBgBH9/fH8Bf2AFf39/f3wAYAN/f3wBf2ACfX0BfWAGf3x8fHx8AXxgDH9/f39/f39/f39/fwF/YAV/f3x/fwF/YAd/f398fH9/AGAGf39/fH9/AGAGf39/f35/AX9gD39/f39/f39/f39/f39/fwBgCn9/f39/f39/f38AYAR/f39/AX5gBn98f39/fwF/YAd/f39/f35+AX9gBn9/f39+fgF/YAd/f39/fn9/AX9gBn9/f39/fgF/YAJ+fwBgBH9+f38Bf2AEf398fAF8YAV/f3x/fwBgCX9/f39/f39/fwF/YAZ/f398f38Bf2AEf398fABgBH5+fn4Bf2ACf30Bf2ACfn8Bf2AIf39/f3x8fH8AYAN/fX8AYAF8AX9gAn5+AX1gAn99AGAEf39/fgF+YAN/fn8Bf2AAAX5gBn99f39/fwBgBH9/fX8AYAN/fHwBf2AFf39/fH8AYAZ/f398fH8AYAZ8fHx/f38AYAJ+fgF8YAJ8fwF/YAR/fHx8AGAGf39/f398AGAEf3x/fwBgBnx8f3x8fwBgB398fHx8fHwAYAF/AX1gA39/fwF9YAN+fn4Bf2AEf35+fgBgBH98f38Bf2AKf3x/f39/f39/fwBgBX9/fHx8AGAFf39/f38BfGAD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AWw2AhBByPYIKAIAQdXsAyACQRBqEB4aECcACxcAQQFBfyAAIAEgARA8IgAQogIgAEYbCyUBAX8gACgCLCIAQQBBgAEgACgCABEEACIABH8gACgCEAVBAAsLNAEBfwJAIAAgARDkASIBRQ0AIAAoAiwiACABQQggACgCABEEACIARQ0AIAAoAhAhAgsgAgtuAQF/IwBBIGsiAyQAIANCADcDGCADQgA3AxAgAyACNgIMAkAgA0EQaiABIAIQtQsiAUEASARAIANBoIoLKAIAEHc2AgBBv4IEIAMQNgwBCyAAIANBEGoiABCfBSABEKICGiAAEGYLIANBIGokAAskAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhD7CyADQRBqJAALMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAAC6QBAQN/IwBBEGsiAiQAAkAgABAvIgMgACgCAEEDcSAAKQMIEJUKIgEEfyABKAIYBUEACyIBDQAgAygCTCIBKAIAKAIMIgMEQCABKAIIIAAoAgBBA3EgACkDCCADEScAIgENAQtBACEBIAAoAgBBA3FBAkYNACACIAApAwg3AwggAkElNgIAQbDeCiEBQbDeCkEgQegXIAIQoQEaCyACQRBqJAAgAQsPACAAIAEgAiADQQAQuwwLQwAgACAAIAGlIAG9Qv///////////wCDQoCAgICAgID4/wBWGyABIAC9Qv///////////wCDQoCAgICAgID4/wBYGwsVACAAEKcBBEAgACgCBA8LIAAQogMLFAAgABAoBEAgAC0ADw8LIAAoAgQLVQACQCABBEAgAiABKAIITw0BIAAgASgCACABKAIEIAJqIAEoAgxwQcgAbGpByAAQHxoPC0H10wFByIABQT1BjyQQAAALQcm1A0HIgAFBPUGPJBAAAAsmACAAIAEQxwciAUUEQEEADwsgABDqASgCDCABKAIQQQJ0aigCAAsHAEEBEAcACy4AIAAtAA8iAEEBakH/AXFBEU8EQEHhvgNBr4EBQckAQdebARAAAAsgAEH/AUcLTQACQCAABEAgASAAKAIITw0BIAAoAgAgACgCBCABaiAAKAIMcEHIAGxqDwtB9dMBQciAAUE9QbooEAAAC0HJtQNByIABQT1BuigQAAALQwAgACAAIAGkIAG9Qv///////////wCDQoCAgICAgID4/wBWGyABIAC9Qv///////////wCDQoCAgICAgID4/wBYGwsLACAAIAFBABD5Bgs8AQF/QQchAgJAAkACQCAAQShqDggCAgICAAAAAAELQQgPCyAAQX9HIAFBfU1yRQRAQQAPC0EdIQILIAILQgEBfyAAIAEQ5AEiAUUEQEEADwsgACgCNCABKAIgEOUBIAAoAjQiAkEAQYABIAIoAgARBAAgASAAKAI0ENYCNgIgC28BAn8gAC0AACICBH8CQANAIAEtAAAiA0UNAQJAIAIgA0YNACACEPoBIAEtAAAQ+gFGDQAgAC0AACECDAILIAFBAWohASAALQABIQIgAEEBaiEAIAINAAtBACECCyACBUEACxD6ASABLQAAEPoBawssAAJAAkACQCAAKAIAQQNxQQFrDgMBAAACCyAAKAIoIQALIAAoAhghAAsgAAtVAQJ/IAAgAUEwQQAgASgCAEEDcUEDRxtqKAIoEOQBIgMEQCAAKAI0IAMoAiAQ5QEgACgCNCICIAFBCCACKAIAEQQAIQIgAyAAKAI0ENYCNgIgCyACCyoBAX8jAEEQayIDJAAgAyACNgIMIAAgASACQYAEQQAQqwcaIANBEGokAAukAQMBfAF+AX8gAL0iAkI0iKdB/w9xIgNBsghNBHwgA0H9B00EQCAARAAAAAAAAAAAog8LAnwgAJkiAEQAAAAAAAAwQ6BEAAAAAAAAMMOgIAChIgFEAAAAAAAA4D9kBEAgACABoEQAAAAAAADwv6AMAQsgACABoCIAIAFEAAAAAAAA4L9lRQ0AGiAARAAAAAAAAPA/oAsiAJogACACQgBTGwUgAAsLKQEBfyACBEAgACEDA0AgAyABOgAAIANBAWohAyACQQFrIgINAAsLIAALHAEBfyAAEKcBBEAgACgCACAAEO8CGhCmBQsgAAvHAQEDfyMAQRBrIgUkACAAEC8hBgJAAkAgACABQQAQbiIEIAJFcg0AIAJBARBBIgRFDQEgBCAGIAEQsQE2AgACQCAAKAIQIgJFBEAgBCAENgIEDAELIAIgAigCBCIGRgRAIAIgBDYCBCAEIAI2AgQMAQsgBCAGNgIEIAIgBDYCBAsgAC0AAEEEcQ0AIAAgBEEAEOQHCyADBEAgACABQQEQbhoLIAVBEGokACAEDwsgBSACNgIAQcj2CCgCAEHV7AMgBRAeGhAnAAsLACAAIAFBARD5Bgs5ACAARQRAQQAPCwJAAkACQCAAKAIAQQNxQQFrDgMBAAACCyAAKAIoKAIYDwsgACgCGA8LIAAoAkgLKQAgACgCMBC2A0EASARAQZ3OAUH3vwFBnwFB/TMQAAALIAAoAjAQtgMLiwgBC38gAEUEQCABEEkPCyABQUBPBEBBoIoLQTA2AgBBAA8LAn9BECABQQtqQXhxIAFBC0kbIQYgAEEIayIEKAIEIglBeHEhCAJAIAlBA3FFBEAgBkGAAkkNASAGQQRqIAhNBEAgBCECIAggBmtB0KILKAIAQQF0TQ0CC0EADAILIAQgCGohBwJAIAYgCE0EQCAIIAZrIgNBEEkNASAEIAYgCUEBcXJBAnI2AgQgBCAGaiICIANBA3I2AgQgByAHKAIEQQFyNgIEIAIgAxCzBQwBC0GInwsoAgAgB0YEQEH8ngsoAgAgCGoiCCAGTQ0CIAQgBiAJQQFxckECcjYCBCAEIAZqIgMgCCAGayICQQFyNgIEQfyeCyACNgIAQYifCyADNgIADAELQYSfCygCACAHRgRAQfieCygCACAIaiIDIAZJDQICQCADIAZrIgJBEE8EQCAEIAYgCUEBcXJBAnI2AgQgBCAGaiIIIAJBAXI2AgQgAyAEaiIDIAI2AgAgAyADKAIEQX5xNgIEDAELIAQgCUEBcSADckECcjYCBCADIARqIgIgAigCBEEBcjYCBEEAIQJBACEIC0GEnwsgCDYCAEH4ngsgAjYCAAwBCyAHKAIEIgNBAnENASADQXhxIAhqIgsgBkkNASALIAZrIQwgBygCDCEFAkAgA0H/AU0EQCAHKAIIIgIgBUYEQEHwngtB8J4LKAIAQX4gA0EDdndxNgIADAILIAIgBTYCDCAFIAI2AggMAQsgBygCGCEKAkAgBSAHRwRAIAcoAggiAiAFNgIMIAUgAjYCCAwBCwJAIAcoAhQiAgR/IAdBFGoFIAcoAhAiAkUNASAHQRBqCyEIA0AgCCEDIAIiBUEUaiEIIAIoAhQiAg0AIAVBEGohCCAFKAIQIgINAAsgA0EANgIADAELQQAhBQsgCkUNAAJAIAcoAhwiA0ECdEGgoQtqIgIoAgAgB0YEQCACIAU2AgAgBQ0BQfSeC0H0ngsoAgBBfiADd3E2AgAMAgsCQCAHIAooAhBGBEAgCiAFNgIQDAELIAogBTYCFAsgBUUNAQsgBSAKNgIYIAcoAhAiAgRAIAUgAjYCECACIAU2AhgLIAcoAhQiAkUNACAFIAI2AhQgAiAFNgIYCyAMQQ9NBEAgBCAJQQFxIAtyQQJyNgIEIAQgC2oiAiACKAIEQQFyNgIEDAELIAQgBiAJQQFxckECcjYCBCAEIAZqIgMgDEEDcjYCBCAEIAtqIgIgAigCBEEBcjYCBCADIAwQswULIAQhAgsgAgsiAgRAIAJBCGoPCyABEEkiBEUEQEEADwsgBCAAQXxBeCAAQQRrKAIAIgJBA3EbIAJBeHFqIgIgASABIAJLGxAfGiAAEBggBAtgAQJ/AkAgACgCPCIDRQ0AIAMoAmwiBEUNACAAKAIQKAKYAUUNACAALQCZAUEgcQRAIAAgASACIAQRBQAPCyAAIAAgASACQRAQGSACEJMCIgAgAiADKAJsEQUAIAAQGAsLFAAgACABQShB3ShBP0GUwgEQiwULfQEDfwJAAkAgACIBQQNxRQ0AIAEtAABFBEBBAA8LA0AgAUEBaiIBQQNxRQ0BIAEtAAANAAsMAQsDQCABIgJBBGohAUGAgoQIIAIoAgAiA2sgA3JBgIGChHhxQYCBgoR4Rg0ACwNAIAIiAUEBaiECIAEtAAANAAsLIAEgAGsLkAEBA38CQCAAECMiAiABSQRAIwBBEGsiBCQAIAEgAmsiAgRAIAIgABBWIgMgABAjIgFrSwRAIAAgAyACIANrIAFqIAEgARCPBwsgASAAEEMiA2ogAkEAEOEKIAAgASACaiIAEJwDIARBADoADyAAIANqIARBD2oQzwELIARBEGokAAwBCyAAIAAQQyABEPUKCwvnGAMKfwR8AX4jAEGABWsiDCQAA0AgBiEOAn8CQAJAAkACQAJAIAUiBkEBa0F9Sw0AIAwgACkAACIXNwPgBCAGIBdCIIinTw0BQQEgBkEHcXQiCyAGQQN2Ig0gDEHgBGogF6cgF0KAgICAkARUG2otAABxDQAgAyAGENAPIQogBiAAKAIEIglPDQIgACEFIAlBIU8EfyAAKAIABSAFCyANaiIFIAUtAAAgC3I6AAACQCAKKwMQIhMgCisDICIUREivvJry13o+oGRFDQAgAiAKKAIAQThsaiIFKwMAIhUgBSsDEKGZREivvJry13o+ZUUNACACIAooAgRBOGxqIgUrAwAiFiAFKwMQoZlESK+8mvLXej5lRQ0AIAxCADcD8AQgDEIANwPoBCAMQgA3A+AEAkAgBwRAIAwgEzkD8AQgDCAUOQPgBCAMIBaaOQPoBCAVmiETDAELIAwgFjkD8AQgDCAUOQPoBCAMIBU5A+AECyAMIBM5A/gEIAwgDCkD6AQ3AwggDCAMKQPwBDcDECAMIAwpA/gENwMYIAwgDCkD4AQ3AwAgASAMENEECwJAIAooAigiDUEBayIPQX5JDQAgCigCLEEBa0F+SQ0AAkAgCigCMEEBa0F9Sw0AIAooAjQiCEEBa0F9Sw0AIApBMGohBSAKQTRqIQsgDEGYBGogAyAIEOwBIAooAgAhCCAMKAKYBCENIAooAjQgDkYEQCAEIAggDRC7ASAAIAEgAiADIAQgCygCACAGIAdBARA+IQRBAQwICyAEIA0gCBC7ASAAIAEgAiADIAQgCigCMCAGIAdBARA+IQQgCyEFQQEMBwsgACABIAIgAyAEIA0gBiAHQQIQPiAAIAEgAiADIAQgCigCLCAGIAdBAhA+IAAgASACIAMgBCAKKAIwIAYgB0EBED4gCkE0aiEFQQEMBgsgCkEoaiELAkAgCigCMEEBayIRQX5JIhINACAKKAI0QQFrQX5JDQACQCAPQX1LDQAgCigCLEEBa0F9Sw0AIApBLGohBSAKKAIEIQggDEHQA2ogAyANEOwBIAwoAtQDIQ0gCigCLCAORgRAIAQgDSAIELsBIAAgASACIAMgBCAKKAIsIAYgB0ECED4hBCALIQVBAgwICyAEIAggDRC7ASAAIAEgAiADIAQgCygCACAGIAdBAhA+IQRBAgwHCyAKQTRqIQUgACABIAIgAyAEIA0gBiAHQQIQPiAAIAEgAiADIAQgCigCLCAGIAdBAhA+IAAgASACIAMgBCAKKAIwIAYgB0EBED5BAQwGCyAKIglBMGohBSAJQSxqIQogCSgCLEEBayEQAkAgD0F9TQRAIBBBfUsNAQJAIBFBfUsNACAJKAI0Ig9BAWtBfUsNACAJQTRqIQ0gDEGIA2ogAyAPEOwBIAwoAogDIQ8gDEHAAmogAyALKAIAEOwBIAwoAsQCIRACQCAIQQJGBEAgDSgCACAORg0BDAkLIAooAgAgDkcNCAsgBCAQIA8QuwEhDiAAIAEgAiADIAQgCigCACAGIAdBAhA+IAAgASACIAMgBCANKAIAIAYgB0EBED4gACABIAIgAyAOIAsoAgAgBiAHQQIQPiAOIQRBAQwICwJAIAkrACAgAiAJKAIAQThsaiIFKwAYoZlESK+8mvLXej5lRQ0AIAkrABggBSsAEKGZREivvJry13o+ZUUNACAMQfgBaiADIA0Q7AEgAiAJKAIAQThsaigCLCEFIAwoAvwBIQoCQCAIQQFHDQAgCygCACAORw0AIAQgBSAKELsBIQsgACABIAIgAyAEIAkoAiggBiAHQQIQPiAAIAEgAiADIAsgCSgCMCAGIAdBARA+IAAgASACIAMgCyAJKAIsIAYgB0ECED4gCUE0aiEFIAshBEEBDAkLIAQgCiAFELsBIAAgASACIAMgBCAJKAIsIAYgB0ECED4gACABIAIgAyAEIAkoAjAgBiAHQQEQPiAAIAEgAiADIAQgCSgCNCAGIAdBARA+IQQgCyEFQQIMCAsgCSgCBCEFIAxBsAFqIAMgDRDsASAMKAK0ASENAkAgCEEBRw0AIAooAgAgDkcNACAEIA0gBRC7ASEFIAAgASACIAMgBCAJKAIsIAYgB0ECED4gACABIAIgAyAFIAkoAjQgBiAHQQEQPiAAIAEgAiADIAUgCSgCMCAGIAdBARA+IAUhBCALIQVBAgwICyAEIAUgDRC7ASAAIAEgAiADIAQgCSgCKCAGIAdBAhA+IAAgASACIAMgBCAJKAIwIAYgB0EBED4gACABIAIgAyAEIAkoAjQgBiAHQQEQPiEEIAohBUECDAcLIBBBfUsNAQsgEkUEQCAJKwAQIRMgCSgCACEPDAQLIAkrABAhEyAJKAIAIQ8gCSgCNCIQQQFrQX1LDQMgCUE0aiELAkAgEyACIA9BOGxqIgorAAihmURIr7ya8td6PmVFDQAgCSsACCAKKwAAoZlESK+8mvLXej5lRQ0AIAxB6ABqIAMgEBDsASAJKAIAIQogDCgCaCENAkAgCEECRgRAIAkoAjAgDkYNAQsgBCAKIA0QuwEgACABIAIgAyAEIAkoAiwgBiAHQQIQPiAAIAEgAiADIAQgCSgCNCAGIAdBARA+IAAgASACIAMgBCAJKAIoIAYgB0ECED4hBEEBDAcLIAQgDSAKELsBIQUgACABIAIgAyAEIAkoAjAgBiAHQQEQPiAAIAEgAiADIAUgCSgCKCAGIAdBAhA+IAAgASACIAMgBSAJKAIsIAYgB0ECED4gBSEEIAshBUEBDAYLIAxBIGogAyAQEOwBIAIgCSgCBEE4bGooAiwhCiAMKAIgIQ0CQCAIQQJHDQAgCygCACAORw0AIAQgCiANELsBIQsgACABIAIgAyAEIAkoAjQgBiAHQQEQPiAAIAEgAiADIAsgCSgCLCAGIAdBAhA+IAAgASACIAMgCyAJKAIoIAYgB0ECED4gCyEEQQEMBgsgBCANIAoQuwEgACABIAIgAyAEIAkoAiggBiAHQQIQPiAAIAEgAiADIAQgCSgCMCAGIAdBARA+IAAgASACIAMgBCAJKAIsIAYgB0ECED4hBCALIQVBAQwFCyAMQYAFaiQADwtBqbQDQdz+AEHBAEGCIxAAAAtB97MDQdz+AEHQAEHZIRAAAAsgCSsACCEUAkACQAJAIBMgAiAPQThsaiILKwAIoZlESK+8mvLXej5lRQ0AIBQgCysAAKGZREivvJry13o+ZUUNACAJKwAgIAIgCSgCBCIOQThsaiIQKwAIoZlESK+8mvLXej5lRQ0AIAkrABggECsAAKGZREivvJry13o+ZQ0BCwJAIBMgAiAJKAIEQThsaiIOKwAYoZlESK+8mvLXej5lRQ0AIBQgDisAEKGZREivvJry13o+ZUUNACAJKwAgIAsrABihmURIr7ya8td6PmVFDQAgCSsAGCALKwAQoZlESK+8mvLXej5lDQILIAAgASACIAMgBCANIAYgB0ECED4gACABIAIgAyAEIAkoAjAgBiAHQQEQPiAAIAEgAiADIAQgCSgCLCAGIAdBAhA+IAlBNGohBUEBDAMLIAhBAUYEQCAEIA8gDhC7ASELIAAgASACIAMgBCAJKAIoIAYgB0ECED4gACABIAIgAyAEIAkoAiwgBiAHQQIQPiAAIAEgAiADIAsgCSgCNCAGIAdBARA+IAshBEEBDAMLIAQgDiAPELsBIQUgACABIAIgAyAEIAkoAjQgBiAHQQEQPiAAIAEgAiADIAQgCSgCMCAGIAdBARA+IAAgASACIAMgBSAJKAIoIAYgB0ECED4gBSEEIAohBUECDAILIAsoAiwhCyAOKAIsIQ4gCEEBRgRAIAQgCyAOELsBIQsgACABIAIgAyAEIAkoAiggBiAHQQIQPiAAIAEgAiADIAQgCSgCLCAGIAdBAhA+IAAgASACIAMgCyAJKAI0IAYgB0EBED4gCyEEQQEMAgsgBCAOIAsQuwEhBSAAIAEgAiADIAQgCSgCNCAGIAdBARA+IAAgASACIAMgBCAJKAIwIAYgB0EBED4gACABIAIgAyAFIAkoAiggBiAHQQIQPiAFIQQgCiEFQQIMAQsgBCAPIBAQuwEhBSAAIAEgAiADIAQgCygCACAGIAdBAhA+IAAgASACIAMgBCAJKAIwIAYgB0EBED4gACABIAIgAyAFIAooAgAgBiAHQQIQPiAFIQQgDSEFQQELIQggBSgCACEFDAALAAsJACAAEEMgAWoLIAADQCABQQBMRQRAIABBmdEDEBoaIAFBAWshAQwBCwsLWgIBfwF+AkACf0EAIABFDQAaIACtIAGtfiIDpyICIAAgAXJBgIAESQ0AGkF/IAIgA0IgiKcbCyICEEkiAEUNACAAQQRrLQAAQQNxRQ0AIABBACACEDMaCyAAC0MBAn8gABDqAQJAIAEoAhAiA0EATgRAIAAQvAUgA0oNAQtB2KYDQce9AUHbA0HOIhAAAAsoAgwgASgCEEECdGooAgALEgAgABCnAQRAIAAoAgAPCyAAC8ABAQV/IwBBMGsiBCQAAkAgACgCPCIFRQ0AIAUoAmRFDQAgACgCECIGKAKYAUUNACADQQRxIgcEQCAEQQhqIAZBEGoiCEEoEB8aIAggBkE4akEoEB8aIANBe3EhAwsCQCAALQCZAUEgcQRAIAAgASACIAMgBSgCZBEIAAwBCyAAIAAgASACQRAQGSACEJMCIgEgAiADIAUoAmQRCAAgARAYCyAHRQ0AIAAoAhBBEGogBEEIakEoEB8aCyAEQTBqJAALwgECAXwCfyMAQRBrIgIkAAJ8IAC9QiCIp0H/////B3EiA0H7w6T/A00EQEQAAAAAAADwPyADQZ7BmvIDSQ0BGiAARAAAAAAAAAAAEKsEDAELIAAgAKEgA0GAgMD/B08NABogACACELoHIQMgAisDCCEAIAIrAwAhAQJAAkACQAJAIANBA3FBAWsOAwECAwALIAEgABCrBAwDCyABIABBARCqBJoMAgsgASAAEKsEmgwBCyABIABBARCqBAsgAkEQaiQACwsAIAAgAUEQEMkKC0oBAn8CQCAALQAAIgJFIAIgAS0AACIDR3INAANAIAEtAAEhAyAALQABIgJFDQEgAUEBaiEBIABBAWohACACIANGDQALCyACIANrCxcBAX9BDyEBIAAQKAR/QQ8FIAAoAggLC9goAQt/IwBBEGsiCiQAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEHwngsoAgAiBEEQIABBC2pB+ANxIABBC0kbIgZBA3YiAHYiAUEDcQRAAkAgAUF/c0EBcSAAaiICQQN0IgFBmJ8LaiIAIAFBoJ8LaigCACIBKAIIIgVGBEBB8J4LIARBfiACd3E2AgAMAQsgBSAANgIMIAAgBTYCCAsgAUEIaiEAIAEgAkEDdCICQQNyNgIEIAEgAmoiASABKAIEQQFyNgIEDAsLIAZB+J4LKAIAIghNDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIBQQN0IgBBmJ8LaiICIABBoJ8LaigCACIAKAIIIgVGBEBB8J4LIARBfiABd3EiBDYCAAwBCyAFIAI2AgwgAiAFNgIICyAAIAZBA3I2AgQgACAGaiIHIAFBA3QiASAGayIFQQFyNgIEIAAgAWogBTYCACAIBEAgCEF4cUGYnwtqIQFBhJ8LKAIAIQICfyAEQQEgCEEDdnQiA3FFBEBB8J4LIAMgBHI2AgAgAQwBCyABKAIICyEDIAEgAjYCCCADIAI2AgwgAiABNgIMIAIgAzYCCAsgAEEIaiEAQYSfCyAHNgIAQfieCyAFNgIADAsLQfSeCygCACILRQ0BIAtoQQJ0QaChC2ooAgAiAigCBEF4cSAGayEDIAIhAQNAAkAgASgCECIARQRAIAEoAhQiAEUNAQsgACgCBEF4cSAGayIBIAMgASADSSIBGyEDIAAgAiABGyECIAAhAQwBCwsgAigCGCEJIAIgAigCDCIARwRAIAIoAggiASAANgIMIAAgATYCCAwKCyACKAIUIgEEfyACQRRqBSACKAIQIgFFDQMgAkEQagshBQNAIAUhByABIgBBFGohBSAAKAIUIgENACAAQRBqIQUgACgCECIBDQALIAdBADYCAAwJC0F/IQYgAEG/f0sNACAAQQtqIgFBeHEhBkH0ngsoAgAiB0UNAEEfIQhBACAGayEDIABB9P//B00EQCAGQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qIQgLAkACQAJAIAhBAnRBoKELaigCACIBRQRAQQAhAAwBC0EAIQAgBkEZIAhBAXZrQQAgCEEfRxt0IQIDQAJAIAEoAgRBeHEgBmsiBCADTw0AIAEhBSAEIgMNAEEAIQMgASEADAMLIAAgASgCFCIEIAQgASACQR12QQRxaigCECIBRhsgACAEGyEAIAJBAXQhAiABDQALCyAAIAVyRQRAQQAhBUECIAh0IgBBACAAa3IgB3EiAEUNAyAAaEECdEGgoQtqKAIAIQALIABFDQELA0AgACgCBEF4cSAGayICIANJIQEgAiADIAEbIQMgACAFIAEbIQUgACgCECIBBH8gAQUgACgCFAsiAA0ACwsgBUUNACADQfieCygCACAGa08NACAFKAIYIQggBSAFKAIMIgBHBEAgBSgCCCIBIAA2AgwgACABNgIIDAgLIAUoAhQiAQR/IAVBFGoFIAUoAhAiAUUNAyAFQRBqCyECA0AgAiEEIAEiAEEUaiECIAAoAhQiAQ0AIABBEGohAiAAKAIQIgENAAsgBEEANgIADAcLIAZB+J4LKAIAIgVNBEBBhJ8LKAIAIQACQCAFIAZrIgFBEE8EQCAAIAZqIgIgAUEBcjYCBCAAIAVqIAE2AgAgACAGQQNyNgIEDAELIAAgBUEDcjYCBCAAIAVqIgEgASgCBEEBcjYCBEEAIQJBACEBC0H4ngsgATYCAEGEnwsgAjYCACAAQQhqIQAMCQsgBkH8ngsoAgAiAkkEQEH8ngsgAiAGayIBNgIAQYifC0GInwsoAgAiACAGaiICNgIAIAIgAUEBcjYCBCAAIAZBA3I2AgQgAEEIaiEADAkLQQAhACAGQS9qIgMCf0HIogsoAgAEQEHQogsoAgAMAQtB1KILQn83AgBBzKILQoCggICAgAQ3AgBByKILIApBDGpBcHFB2KrVqgVzNgIAQdyiC0EANgIAQayiC0EANgIAQYAgCyIBaiIEQQAgAWsiB3EiASAGTQ0IQaiiCygCACIFBEBBoKILKAIAIgggAWoiCSAITSAFIAlJcg0JCwJAQayiCy0AAEEEcUUEQAJAAkACQAJAQYifCygCACIFBEBBsKILIQADQCAAKAIAIgggBU0EQCAFIAggACgCBGpJDQMLIAAoAggiAA0ACwtBABDeAyICQX9GDQMgASEEQcyiCygCACIAQQFrIgUgAnEEQCABIAJrIAIgBWpBACAAa3FqIQQLIAQgBk0NA0GoogsoAgAiAARAQaCiCygCACIFIARqIgcgBU0gACAHSXINBAsgBBDeAyIAIAJHDQEMBQsgBCACayAHcSIEEN4DIgIgACgCACAAKAIEakYNASACIQALIABBf0YNASAGQTBqIARNBEAgACECDAQLQdCiCygCACICIAMgBGtqQQAgAmtxIgIQ3gNBf0YNASACIARqIQQgACECDAMLIAJBf0cNAgtBrKILQayiCygCAEEEcjYCAAsgARDeAyICQX9GQQAQ3gMiAEF/RnIgACACTXINBSAAIAJrIgQgBkEoak0NBQtBoKILQaCiCygCACAEaiIANgIAQaSiCygCACAASQRAQaSiCyAANgIACwJAQYifCygCACIDBEBBsKILIQADQCACIAAoAgAiASAAKAIEIgVqRg0CIAAoAggiAA0ACwwEC0GAnwsoAgAiAEEAIAAgAk0bRQRAQYCfCyACNgIAC0EAIQBBtKILIAQ2AgBBsKILIAI2AgBBkJ8LQX82AgBBlJ8LQciiCygCADYCAEG8ogtBADYCAANAIABBA3QiAUGgnwtqIAFBmJ8LaiIFNgIAIAFBpJ8LaiAFNgIAIABBAWoiAEEgRw0AC0H8ngsgBEEoayIAQXggAmtBB3EiAWsiBTYCAEGInwsgASACaiIBNgIAIAEgBUEBcjYCBCAAIAJqQSg2AgRBjJ8LQdiiCygCADYCAAwECyACIANNIAEgA0tyDQIgACgCDEEIcQ0CIAAgBCAFajYCBEGInwsgA0F4IANrQQdxIgBqIgE2AgBB/J4LQfyeCygCACAEaiICIABrIgA2AgAgASAAQQFyNgIEIAIgA2pBKDYCBEGMnwtB2KILKAIANgIADAMLQQAhAAwGC0EAIQAMBAtBgJ8LKAIAIAJLBEBBgJ8LIAI2AgALIAIgBGohBUGwogshAAJAA0AgBSAAKAIAIgFHBEAgACgCCCIADQEMAgsLIAAtAAxBCHFFDQMLQbCiCyEAA0ACQCAAKAIAIgEgA00EQCADIAEgACgCBGoiBUkNAQsgACgCCCEADAELC0H8ngsgBEEoayIAQXggAmtBB3EiAWsiBzYCAEGInwsgASACaiIBNgIAIAEgB0EBcjYCBCAAIAJqQSg2AgRBjJ8LQdiiCygCADYCACADIAVBJyAFa0EHcWpBL2siACAAIANBEGpJGyIBQRs2AgQgAUG4ogspAgA3AhAgAUGwogspAgA3AghBuKILIAFBCGo2AgBBtKILIAQ2AgBBsKILIAI2AgBBvKILQQA2AgAgAUEYaiEAA0AgAEEHNgIEIABBCGogAEEEaiEAIAVJDQALIAEgA0YNACABIAEoAgRBfnE2AgQgAyABIANrIgJBAXI2AgQgASACNgIAAn8gAkH/AU0EQCACQXhxQZifC2ohAAJ/QfCeCygCACIBQQEgAkEDdnQiAnFFBEBB8J4LIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgxBDCECQQgMAQtBHyEAIAJB////B00EQCACQSYgAkEIdmciAGt2QQFxIABBAXRrQT5qIQALIAMgADYCHCADQgA3AhAgAEECdEGgoQtqIQECQAJAQfSeCygCACIFQQEgAHQiBHFFBEBB9J4LIAQgBXI2AgAgASADNgIADAELIAJBGSAAQQF2a0EAIABBH0cbdCEAIAEoAgAhBQNAIAUiASgCBEF4cSACRg0CIABBHXYhBSAAQQF0IQAgASAFQQRxaiIEKAIQIgUNAAsgBCADNgIQCyADIAE2AhhBCCECIAMiASEAQQwMAQsgASgCCCIAIAM2AgwgASADNgIIIAMgADYCCEEAIQBBGCECQQwLIANqIAE2AgAgAiADaiAANgIAC0H8ngsoAgAiACAGTQ0AQfyeCyAAIAZrIgE2AgBBiJ8LQYifCygCACIAIAZqIgI2AgAgAiABQQFyNgIEIAAgBkEDcjYCBCAAQQhqIQAMBAtBoIoLQTA2AgBBACEADAMLIAAgAjYCACAAIAAoAgQgBGo2AgQgAkF4IAJrQQdxaiIIIAZBA3I2AgQgAUF4IAFrQQdxaiIEIAYgCGoiA2shBwJAQYifCygCACAERgRAQYifCyADNgIAQfyeC0H8ngsoAgAgB2oiADYCACADIABBAXI2AgQMAQtBhJ8LKAIAIARGBEBBhJ8LIAM2AgBB+J4LQfieCygCACAHaiIANgIAIAMgAEEBcjYCBCAAIANqIAA2AgAMAQsgBCgCBCIAQQNxQQFGBEAgAEF4cSEJIAQoAgwhAgJAIABB/wFNBEAgBCgCCCIBIAJGBEBB8J4LQfCeCygCAEF+IABBA3Z3cTYCAAwCCyABIAI2AgwgAiABNgIIDAELIAQoAhghBgJAIAIgBEcEQCAEKAIIIgAgAjYCDCACIAA2AggMAQsCQCAEKAIUIgAEfyAEQRRqBSAEKAIQIgBFDQEgBEEQagshAQNAIAEhBSAAIgJBFGohASAAKAIUIgANACACQRBqIQEgAigCECIADQALIAVBADYCAAwBC0EAIQILIAZFDQACQCAEKAIcIgBBAnRBoKELaiIBKAIAIARGBEAgASACNgIAIAINAUH0ngtB9J4LKAIAQX4gAHdxNgIADAILAkAgBCAGKAIQRgRAIAYgAjYCEAwBCyAGIAI2AhQLIAJFDQELIAIgBjYCGCAEKAIQIgAEQCACIAA2AhAgACACNgIYCyAEKAIUIgBFDQAgAiAANgIUIAAgAjYCGAsgByAJaiEHIAQgCWoiBCgCBCEACyAEIABBfnE2AgQgAyAHQQFyNgIEIAMgB2ogBzYCACAHQf8BTQRAIAdBeHFBmJ8LaiEAAn9B8J4LKAIAIgFBASAHQQN2dCICcUUEQEHwngsgASACcjYCACAADAELIAAoAggLIQEgACADNgIIIAEgAzYCDCADIAA2AgwgAyABNgIIDAELQR8hAiAHQf///wdNBEAgB0EmIAdBCHZnIgBrdkEBcSAAQQF0a0E+aiECCyADIAI2AhwgA0IANwIQIAJBAnRBoKELaiEAAkACQEH0ngsoAgAiAUEBIAJ0IgVxRQRAQfSeCyABIAVyNgIAIAAgAzYCAAwBCyAHQRkgAkEBdmtBACACQR9HG3QhAiAAKAIAIQEDQCABIgAoAgRBeHEgB0YNAiACQR12IQEgAkEBdCECIAAgAUEEcWoiBSgCECIBDQALIAUgAzYCEAsgAyAANgIYIAMgAzYCDCADIAM2AggMAQsgACgCCCIBIAM2AgwgACADNgIIIANBADYCGCADIAA2AgwgAyABNgIICyAIQQhqIQAMAgsCQCAIRQ0AAkAgBSgCHCIBQQJ0QaChC2oiAigCACAFRgRAIAIgADYCACAADQFB9J4LIAdBfiABd3EiBzYCAAwCCwJAIAUgCCgCEEYEQCAIIAA2AhAMAQsgCCAANgIUCyAARQ0BCyAAIAg2AhggBSgCECIBBEAgACABNgIQIAEgADYCGAsgBSgCFCIBRQ0AIAAgATYCFCABIAA2AhgLAkAgA0EPTQRAIAUgAyAGaiIAQQNyNgIEIAAgBWoiACAAKAIEQQFyNgIEDAELIAUgBkEDcjYCBCAFIAZqIgQgA0EBcjYCBCADIARqIAM2AgAgA0H/AU0EQCADQXhxQZifC2ohAAJ/QfCeCygCACIBQQEgA0EDdnQiAnFFBEBB8J4LIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgBDYCCCABIAQ2AgwgBCAANgIMIAQgATYCCAwBC0EfIQAgA0H///8HTQRAIANBJiADQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAAsgBCAANgIcIARCADcCECAAQQJ0QaChC2ohAQJAAkAgB0EBIAB0IgJxRQRAQfSeCyACIAdyNgIAIAEgBDYCACAEIAE2AhgMAQsgA0EZIABBAXZrQQAgAEEfRxt0IQAgASgCACEBA0AgASICKAIEQXhxIANGDQIgAEEddiEBIABBAXQhACACIAFBBHFqIgcoAhAiAQ0ACyAHIAQ2AhAgBCACNgIYCyAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgBUEIaiEADAELAkAgCUUNAAJAIAIoAhwiAUECdEGgoQtqIgUoAgAgAkYEQCAFIAA2AgAgAA0BQfSeCyALQX4gAXdxNgIADAILAkAgAiAJKAIQRgRAIAkgADYCEAwBCyAJIAA2AhQLIABFDQELIAAgCTYCGCACKAIQIgEEQCAAIAE2AhAgASAANgIYCyACKAIUIgFFDQAgACABNgIUIAEgADYCGAsCQCADQQ9NBEAgAiADIAZqIgBBA3I2AgQgACACaiIAIAAoAgRBAXI2AgQMAQsgAiAGQQNyNgIEIAIgBmoiBSADQQFyNgIEIAMgBWogAzYCACAIBEAgCEF4cUGYnwtqIQBBhJ8LKAIAIQECf0EBIAhBA3Z0IgcgBHFFBEBB8J4LIAQgB3I2AgAgAAwBCyAAKAIICyEEIAAgATYCCCAEIAE2AgwgASAANgIMIAEgBDYCCAtBhJ8LIAU2AgBB+J4LIAM2AgALIAJBCGohAAsgCkEQaiQAIAALVgEBfyMAQRBrIgQkAAJAIABFIAFFcg0AIAAgARBCIgBFDQAgAC0AAEUNACACIAMgACAEQQxqEN4BIgIgAiADYxsgACAEKAIMRhshAgsgBEEQaiQAIAILggEBAn8jAEEgayICJAACQCAAQQAgAK0gAa1+QiCIpxtFBEAgAEUgAUVyIAAgARBBIgNyRQ0BIAJBIGokACADDwsgAiABNgIEIAIgADYCAEHI9ggoAgBBhu0DIAIQHhoQJwALIAIgACABbDYCEEHI9ggoAgBB1ewDIAJBEGoQHhoQJwAL8QIBBH8jAEEwayIDJAAgAyACNgIMIAMgAjYCLCADIAI2AhACQAJAAkACQAJAQQBBACABIAIQYSIFQQBIDQBBASECIAVBAWohBgJAIAUgABBIIAAQJGsiBE8EQCAAEChBACAGIARrIgRBAUYbDQEgACAEEM0BC0EAIQILIANCADcDGCADQgA3AxAgBUEQT0EAIAIbDQEgA0EQaiEEIAUgAgR/IAQFIAAQdQsgBiABIAMoAiwQYSIBRyABQQBOcQ0CIAFBAEwNACAAECgEQCABQYACTw0EIAIEQCAAEHUgA0EQaiABEB8aCyAAIAAtAA8gAWo6AA8gABAkQRBJDQFBvrkDQa+BAUHYAUGcHxAAAAsgAg0EIAAgACgCBCABajYCBAsgA0EwaiQADwtBpqgDQa+BAUHLAUGcHxAAAAtB1pwDQa+BAUHQAUGcHxAAAAtBy84BQa+BAUHTAUGcHxAAAAtBvKEBQa+BAUHaAUGcHxAAAAs3AAJAIAAEQCABRQ0BIAAgARBHRQ8LQb/WAUGxgAFBDEHbPhAAAAtBjdYBQbGAAUENQds+EAAACxYAIAAoAgAiAEGIpQtHBEAgABCVBQsLJAEBfyMAQRBrIgMkACADIAI2AgwgACABIAIQ+AsgA0EQaiQAC64CAwJ/AnwEfiMAQSBrIgIkAAJAIACZIgQgAZkiBSAEvSAFvVQiAxsiAb0iBkI0iCIHQv8PUQ0AIAUgBCADGyEAAkAgBlANACAAvSIIQjSIIglC/w9RDQAgCacgB6drQcEATgRAIAQgBaAhAQwCCwJ8IAhCgICAgICAgPDfAFoEQCABRAAAAAAAADAUoiEBIABEAAAAAAAAMBSiIQBEAAAAAAAAsGsMAQtEAAAAAAAA8D8gBkL/////////5yNWDQAaIAFEAAAAAAAAsGuiIQEgAEQAAAAAAACwa6IhAEQAAAAAAAAwFAsgAkEYaiACQRBqIAAQlAwgAkEIaiACIAEQlAwgAisDACACKwMQoCACKwMIoCACKwMYoJ+iIQEMAQsgACEBCyACQSBqJAAgAQsMACAAIAFBHGoQigsLGQEBfyMAQRBrIgEkACAAENkLIAFBEGokAAtCAQF/IAEgAmwhBCAEAn8gAygCTEEASARAIAAgBCADELQHDAELIAAgBCADELQHCyIARgRAIAJBACABGw8LIAAgAW4LSgEBfyAAIAFJBEAgACABIAIQHw8LIAIEQCAAIAJqIQMgASACaiEBA0AgA0EBayIDIAFBAWsiAS0AADoAACACQQFrIgINAAsLIAALCABBASAAEBkLGwEBf0EKIQEgABCnAQR/IAAQ7wJBAWsFQQoLC9MBAgN/An4CQCAAKQNwIgRQRSAEIAApA3ggACgCBCIBIAAoAiwiAmusfCIFV3FFBEAgABDABSIDQQBODQEgACgCLCECIAAoAgQhAQsgAEJ/NwNwIAAgATYCaCAAIAUgAiABa6x8NwN4QX8PCyAFQgF8IQUgACgCBCEBIAAoAgghAgJAIAApA3AiBFANACAEIAV9IgQgAiABa6xZDQAgASAEp2ohAgsgACACNgJoIAAgBSAAKAIsIgAgAWusfDcDeCAAIAFPBEAgAUEBayADOgAACyADC8oBAgJ/AXwjAEEQayIBJAACQCAAvUIgiKdB/////wdxIgJB+8Ok/wNNBEAgAkGAgMDyA0kNASAARAAAAAAAAAAAQQAQqgQhAAwBCyACQYCAwP8HTwRAIAAgAKEhAAwBCyAAIAEQugchAiABKwMIIQAgASsDACEDAkACQAJAAkAgAkEDcUEBaw4DAQIDAAsgAyAAQQEQqgQhAAwDCyADIAAQqwQhAAwCCyADIABBARCqBJohAAwBCyADIAAQqwSaIQALIAFBEGokACAAC3sBA38CQCABEOYKIQIgABCNByEDIAAQIyEEIAIgA00EQCAAEEMiAyABIAIQ2gsjAEEQayIBJAAgABAjGiAAIAIQnAMgAUEANgIMIAMgAkECdGogAUEMahDaASABQRBqJAAMAQsgACADIAIgA2sgBEEAIAQgAiABEN4KCwtPAQN/AkAgARA8IQIgABBWIQMgABAjIQQgAiADTQRAIAAQQyIDIAEgAhDcCyAAIAMgAhD1CgwBCyAAIAMgAiADayAEQQAgBCACIAEQ4goLCxAAIAAQ0gsgARDSC3NBAXMLEAAgABDTCyABENMLc0EBcwsSACAAIAFBtSNBNUH4/wAQ2AELCwAgACABQTgQyQoLlQUCA38CfiMAQeAAayIFJAACQAJAAkACQAJAAkAgAEECIAMgBUHYAGpBABCSA0UEQCADDQIgBARAIAAQ6QVFDQQLIAVCADcDUCAFQgA3A0gMAQsgBUIANwNIIAUgBSkDWDcDUCAFQQI2AkgLIAVBQGsgBSkDUDcDACAFIAUpA0g3AzggACABIAIgBUE4ahDTAiIGDQIgABDtDQRAIAUgBSkDUDcDMCAFIAUpA0g3AyggACACIAEgBUEoahDTAiIGDQMLIARFDQAgABA3IAUgBSkDUDcDICAFIAUpA0g3AxggASACIAVBGGoQ0wIiBkUEQCAAEO0NRQ0BIAAQNyAFIAUpA1A3AxAgBSAFKQNINwMIIAIgASAFQQhqENMCIgZFDQELIAAgBhCnBgwCCyAEDQBBACEGDAELQQAhBiMAQSBrIgQkACAEQgA3AxggBEIANwMQAn8gABDpBQRAIAQgBCkDGDcDCCAEQQA2AhAgBCAEKQMQNwMAQQAgACABIAIgBBDTAg0BGgsgAC0AGEEEcUUgASACR3ILIARBIGokAEUNACAAQQIgAyAFQdgAakEBEJIDRQ0AIAUpA1ghCCAAIAFBARCFARogACACQQEQhQEaQQFB4AAQQSIGRQ0BIABBAhCRDiIJQoCAgIABWg0CIAYgCDcDOCAGIAg3AwggBiABNgJYIAYgAjYCKCAGIAmnQQR0IgFBA3I2AjAgBiABQQJyNgIAIAAgBhCnBiAALQAYQSBxBEAgBkGVmwVBEEEAEDUaIAAgBhDJBQsgACAGEPoHIABBAiAGEPMECyAFQeAAaiQAIAYPCyAFQeAANgIAQcj2CCgCAEHV7AMgBRAeGhAnAAtB468DQb3BAUHLAUHVoAEQAAALzgQBBn8CQAJAAkAgACgCBCICRQ0AIAAoAhAiAUUEQCAAIAI2AgAgACACKAIANgIEIAJBADYCACAAIAAoAgAiAUEIaiICNgIQIAEoAgQhASAAIAI2AgwgACABIAJqNgIIDAILIAIoAgQgACgCCCABa0wNACACKAIAIQEgAiAAKAIANgIAIAAoAgQhAiAAIAE2AgQgACACNgIAIAJBCGogACgCECIBIAAoAgggAWsQHxogACgCECECIAAgACgCACIBQQhqIgM2AhAgACADIAAoAgwgAmtqNgIMIAAgAyABKAIEajYCCAwBCyAAKAIIIQEgACgCACIERSAAKAIQIgYgBEEIakdyRQRAQQAhAiABIAZrQQF0IgVBAEgNAiAFRQ0CIAVBCGoiAUEAIAFBAEobIgNFDQIgACgCDCEBIAQgAyAAKAIUKAIEEQAAIgNFDQIgACADNgIAIAMgBTYCBCAAIAAoAgBBCGoiAjYCECAAIAIgASAGa2o2AgwgACACIAVqNgIIDAELQQAhAiABIAZrIgFBAEgNAUGACCEEIAFBgAhPBEAgAUEBdCIEQQBIDQILIARBCGoiAUEAIAFBAEobIgFFDQEgASAAKAIUKAIAEQIAIgNFDQEgAyAENgIEIAMgACgCADYCACAAIAM2AgACfyAAKAIMIgIgACgCECIBRgRAIAIMAQsgA0EIaiABIAIgAWsQHxogACgCECECIAAoAgwLIQEgACADQQhqIgM2AhAgACADIAEgAmtqNgIMIAAgAyAEajYCCAtBASECCyACC4kBAQJ/IwBBoAFrIgQkACAEIAAgBEGeAWogARsiBTYClAEgBCABQQFrIgBBACAAIAFNGzYCmAEgBEEAQZABEDMiAEF/NgJMIABBggQ2AiQgAEF/NgJQIAAgAEGfAWo2AiwgACAAQZQBajYCVCAFQQA6AAAgACACIANBgARBgQQQqwcgAEGgAWokAAsNACAAEDcoAhAoArwBC1IBAX8jAEEQayIEJAACQCABRQ0AIAAgARBCIgBFDQAgAC0AAEUNACACIAAgBEEMahCsByIBIAMgASADShsgACAEKAIMRhshAgsgBEEQaiQAIAILHwAgAUUEQEGN1gFBsYABQQ1B2z4QAAALIAAgARBHRQtAAQJ/IwBBEGsiASQAIAAQqQEiAkUEQCABIAAQPEEBajYCAEHI9ggoAgBB1ewDIAEQHhoQJwALIAFBEGokACACCxUAIAAtAA9B/wFGBEAgACgCABAYCwsoAQF/IwBBEGsiAiQAIAIgAToADyAAIAJBD2pBARCiAhogAkEQaiQAC+8CAQZ/QYSlCy0AAARAQYClCygCAA8LIwBBIGsiAiQAAkACQANAIAJBCGoiBCAAQQJ0IgNqAn9BASAAdEH/////B3EiBUEBckUEQCADKAIADAELIABB7t0BQfWEBSAFGxCyBwsiAzYCACADQX9GDQEgAEEBaiIAQQZHDQALQQAQ0QtFBEBBqPUIIQEgBEGo9QhBGBDTAUUNAkHA9QghASAEQcD1CEEYENMBRQ0CQQAhAEGQowstAABFBEADQCAAQQJ0QeCiC2ogAEH1hAUQsgc2AgAgAEEBaiIAQQZHDQALQZCjC0EBOgAAQfiiC0HgogsoAgA2AgALQeCiCyEBIAJBCGoiAEHgogtBGBDTAUUNAkH4ogshASAAQfiiC0EYENMBRQ0CQRgQSSIBRQ0BCyABIAIpAgg3AgAgASACKQIYNwIQIAEgAikCEDcCCAwBC0EAIQELIAJBIGokAEGEpQtBAToAAEGApQsgATYCACABCwUAEAgACyAAIAAEQCAAKAIUEBggACgCGBAYIAAoAhwQGCAAEBgLCwkAIABBABDtBgu/CgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4RCACEBUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxC1AUEQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQtQEgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0g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JABB4AAQVSIEIAQoAjBBA3I2AjAgBCAEKAIAQXxxQQJyNgIAQbgBEFUhBiAEIAA2AlggBCAGNgIQIAQgATYCKEQAAMD////fQSEHAkAgAkQAAMD////fQWRFBEAgAiEHDAELIAVB/////wc2AgggBSACOQMAQefrBCAFEDYLIAYgAzYCnAEgBgJ/IAdEAAAAAAAA4D9EAAAAAAAA4L8gB0QAAAAAAAAAAGYboCICmUQAAAAAAADgQWMEQCACqgwBC0GAgICAeAs2AqwBIAQQmA8aIAVBEGokACAECwQAQQALmQMCB38BfCMAQcAEayIHJAADQCAFQQRGBEBEAAAAAAAA8D8gAqEhDEEDIQZBASEBA0AgAUEERkUEQEEAIQUgByABQQFrQeAAbGohCANAIAUgBkZFBEAgBUEEdCIJIAcgAUHgAGxqaiIKIAwgCCAJaiIJKwMAoiACIAggBUEBaiIFQQR0aiILKwMAoqA5AwAgCiAMIAkrAwiiIAIgCysDCKKgOQMIDAELCyAGQQFrIQYgAUEBaiEBDAELCwJAIANFDQBBACEFA0AgBUEERg0BIAMgBUEEdGoiASAHIAVB4ABsaiIGKQMINwMIIAEgBikDADcDACAFQQFqIQUMAAsACwJAIARFDQBBACEFA0AgBUEERg0BIAQgBUEEdCIBaiIDIAdBAyAFa0HgAGxqIAFqIgEpAwg3AwggAyABKQMANwMAIAVBAWohBQwACwALIAAgBykDoAI3AwAgACAHKQOoAjcDCCAHQcAEaiQABSAHIAVBBHQiBmoiCCABIAZqIgYpAwA3AwAgCCAGKQMINwMIIAVBAWohBQwBCwsLPwECfwNAIAAoAhAiAigC8AEiAUUgACABRnJFBEAgASIAKAIQKALwASIBRQ0BIAIgATYC8AEgASEADAELCyAACwoAIAAtAAtBB3YLGAAgAC0AAEEgcUUEQCABIAIgABC0BxoLCyABAn8gABA8QQFqIgEQSSICRQRAQQAPCyACIAAgARAfCykBAX5BiI0LQYiNCykDAEKt/tXk1IX9qNgAfkIBfCIANwMAIABCIYinC6sDAgV/AX4gAL1C////////////AINCgYCAgICAgPj/AFQgAb1C////////////AINCgICAgICAgPj/AFhxRQRAIAAgAaAPCyABvSIHQiCIpyICQYCAwP8D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IgJFIAJBCGogAUdyDQAgACABEM4CDwsgACABQQAQ8QgLmQIBBn8gACgCCCIFQYAgcQRAIAAoAgwPCwJAIAVBAXEEQCAAKAIQIgIgACgCFEECdGohBgNAIAIgBk8NAiACKAIAIgQEQAJAIAFFBEAgBCIDIQEMAQsgASAENgIACwNAIAEiBCgCACIBDQALIAIgBDYCACAEIQELIAJBBGohAgwACwALIAAoAgwiA0UEQEEAIQMMAQsDQCADKAIEIgEEQCADIAEoAgA2AgQgASADNgIAIAEhAwwBCwsgAyEBA0AgASIEKAIAIgEEQCABKAIEIgJFDQEDQCABIAIoAgA2AgQgAiABNgIAIAIiASgCBCICDQALIAQgATYCAAwBCwsgACgCCCEFCyAAIAM2AgwgACAFQYAgcjYCCCADC6EBAQJ/AkAgABAjRSACIAFrQQVIcg0AIAEgAhCaBSACQQRrIQQgABBDIgIgABAjaiEFAkADQAJAIAIsAAAhACABIARPDQAgAEEATCAAQf8ATnJFBEAgASgCACACLAAARw0DCyABQQRqIQEgAiAFIAJrQQFKaiECDAELCyAAQQBMIABB/wBOcg0BIAIsAAAgBCgCAEEBa0sNAQsgA0EENgIACwuEAQECfyMAQRBrIgIkACAAEKcBBEAgACgCACAAEO8CGhCmBQsgARAjGiABEKcBIQMgACABKAIINgIIIAAgASkCADcCACABQQAQ0AEgAkEAOgAPIAEgAkEPahDPAQJAIAAgAUYiASADckUNAAsgABCnASABckUEQCAAEKIDGgsgAkEQaiQAC1ABAX4CQCADQcAAcQRAIAEgA0FAaq2GIQJCACEBDAELIANFDQAgAiADrSIEhiABQcAAIANrrYiEIQIgASAEhiEBCyAAIAE3AwAgACACNwMIC84JAgR/BH4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyIMQv///////z+DIQkgAiAEIAgbIgtCMIinQf//AXEhByAMQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rELUBIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyALQv///////z+DIQEgBwR+IAEFIAZB0ABqIAMgASADIAEgAVAiBxt5IAdBBnStfKciB0EPaxC1AUEQIAdrIQcgBikDUCEDIAYpA1gLQgOGIANCPYiEQoCAgICAgIAEhCEBIAlCA4YgCkI9iIQgAiAEhSEEAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrELUBIAZBMGogAiABIAcQpAMgBikDOCEBIAYpAzAgBikDQCAGKQNIhEIAUq2ECyEJQoCAgICAgIAEhCELIApCA4YhCgJAIARCAFMEQEIAIQNCACEEIAkgCoUgASALhYRQDQIgCiAJfSECIAsgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQtQEgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAt8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgDEKAgICAgICAgIB/gyEDIAVB//8BTgRAIANCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahC1ASAGIAIgBEEBIAVrEKQDIAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyAEQj2GIAJCA4iEIQEgBEIDiEL///////8/gyAHrUIwhoQgA4QhBAJAAkAgAqdBB3EiBUEERwRAIAQgASABIAVBBEutfCIDVq18IQQMAQsgBCABIAEgAUIBg3wiA1atfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAALawEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgASACIANrIgNBgAIgA0GAAkkiARsQMxogAUUEQANAIAAgBUGAAhCoASADQYACayIDQf8BSw0ACwsgACAFIAMQqAELIAVBgAJqJAALWQEBfwJAAkACQAJAIAEoAgAiAkEDcQR/IAIFIAAgASgCREcNBCABKAIAC0EDcUEBaw4DAAEBAgsgACABENQEDwsgACABEJwGDwsgARC6AQ8LQcv9AEEAEDYLXgEBfyMAQSBrIgIkACACIAAoAgA2AgggAiAAKAIENgIMIAIgACgCCDYCECAAQgA3AgQgAiAAKwMQOQMYIAAgARCiASABIAJBCGoiABCiASAAQQRyENYBIAJBIGokAAvFBgEEfyAAKAJEIQMgABB7IQEDQCABBEAgARB6IAEQugEhAQwBCwsgABAbIQEDQCABBEAgACABEBwgACABENQEIQEMAQsLIAAoAkxBLGoQiwogACgCTEE4ahCLCiAAIAAQ8AcCQAJAAkACQAJAAkAgACgCMCIBBEAgARC2Aw0BAkAgAEEwaiIBBEAgASgCACICBH8gAigCABAYIAEoAgAFQQALEBggAUEANgIADAELQY/VAUHpwQFBpgRB7qIBEAAACyAAKAIsEJwBDQICQCAAIAAoAiwQ3wINACAAKAI4EJwBDQQgACAAKAI4EN8CDQAgACgCNBCcAQ0FIAAgACgCNBDfAg0AIAAoAjwQnAENBiAAIAAoAjwQ3wINACAAKAJAEJwBDQcgACAAKAJAEN8CDQAgAC0AGEEgcQRAQQAhAiAAEOoBIgEEQCAAIAEQiwwgACABKAIAEN8BCwJAIABBABCtAiIBRQ0AQQEhAiAAIAEoAggQ3wINACAAIAEoAgwQ3wINACAAIAEoAhAQ3wINACAAIAEoAgAQ3wFBACECCyACDQELIAAQ0wcgAEEAIAApAwgQ1AYCQCADBEAgAyAAEMwNDAELA0AgACgCTCIBKAIoIgIEQCACKAIAIQMgACgCTCICKAIoIgFFDQECQCADIAEoAgBGBEAgAiABKAIINgIoDAELA0AgASICKAIIIgEoAgAgA0cNAAsgAiABKAIINgIIIAIhAQsgARAYDAELCyABKAIIIAEoAgAoAhARAQACf0EAIgEgABC6AyIDKAIAIgJFDQAaIAIgAigCAEUNABoDfyACKAIAIQQgASACKAIIdgR/IAQQGCADKAIABSAEIAFBAnRqKAIAIgRBf0cEQCAEEBggAygCACECCyABQQFqIQEMAQsLCxAYIANBADYCACAAKAJMIAAQGCEACyAAEBgLDwtBj9UBQcP/AEE4QZ8JEAAAC0GDqQNB978BQfMAQZaYARAAAAtB/ZoDQfe/AUH1AEGWmAEQAAALQeebA0H3vwFB+ABBlpgBEAAAC0GpmwNB978BQfoAQZaYARAAAAtBk5sDQfe/AUH9AEGWmAEQAAALQdKbA0H3vwFBgAFBlpgBEAAAC8YEAhF/AnxByP0KQcj9CigCAEEBaiIONgIAQbz9CigCACIFIAJBOGxqIQYgBSABQThsaiIIQRBqIQxEAAAAAAAAEMAhFANAIANBBEZFBEACQCAMIANBAnRqKAIAIgRBAEwNACAIIAUgBEE4bGogBhDPDyIVIBRkRQ0AIBUhFCADIQcLIANBAWohAwwBCwsgBkEQaiEPRAAAAAAAABDAIRRBACEDQQAhBANAIANBBEZFBEACQCAPIANBAnRqKAIAIgpBAEwNACAGIAUgCkE4bGogCBDPDyIVIBRkRQ0AIBUhFCADIQQLIANBAWohAwwBCwsgBkEgaiIQIARBAnRqKAIAIQsgCEEgaiIRIAdBAnQiEmooAgAhBUHE/QpBxP0KKAIAIgRBAmoiBzYCAEG4/QooAgAiAyAEQQFqIgRBBHRqIgogATYCACADIAdBBHRqIgkgAjYCACAKIAMgBUEEdGoiEygCBCINNgIEIAMgDUEEdGogBDYCCCAKIAc2AgggCSAENgIEIAkgAyALQQR0aiIJKAIIIg02AgggAyANQQR0aiAHNgIEIBMgCzYCBCAJIAU2AgggBigCMCELIAgoAjAhCSAMIBJqIAI2AgAgESAJQQJ0IgJqIAQ2AgAgAiAMaiADIAooAgRBBHRqKAIANgIAIBAgC0ECdCICaiAHNgIAIAIgD2ogATYCACAIIAgoAjBBAWo2AjAgBiAGKAIwQQFqNgIwQcD9CigCACIBIABBAnRqIAU2AgAgASAOQQJ0aiAENgIAIA4LQQEBfyAABEAgACgCABAYIAAoAkghAQJAIAAtAFJBAUYEQCABRQ0BIAFBARC8BgwBCyABIAAoAkwQnwkLIAAQGAsLCQAgACABNgIECxEAIABBAkEEQYCAgIAEEPcGC5kBAQJ/IAACfyAAKAIEIgIgACgCCEkEQCACIAEoAgA2AgAgAkEEagwBCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0ECdUEBahDlBSAAKAIEIAAoAgBrQQJ1IABBCGoQhQgiAigCCCABKAIANgIAIAIgAigCCEEEajYCCCAAIAIQ5A0gACgCBCACEIQIIANBIGokAAs2AgQLJAAgACABIAJBAnRqKAIAKAIAIgEpAwA3AwAgACABKQMINwMICzsAAkAgABAoBEAgABAkQQ9GDQELIABBABDXAQsCQCAAECgEQCAAQQA6AA8MAQsgAEEANgIECyAAEJkFCxEAIABBA0EIQYCAgIACEPcGCyoBAX8CQCAAKAI8IgVFDQAgBSgCSCIFRQ0AIAAgASACIAMgBCAFEQoACwsxAQF/QQEhAQJAIAAgACgCSEYNACAAECBBxzpBBxD7AUUNACAAQcc6ECYQayEBCyABC0ECAn8BfCMAQRBrIgIkACAAIAJBDGoQ3gEhBAJAIAAgAigCDCIDRgRAQQAhAwwBCyABIAQ5AwALIAJBEGokACADCxEAIAAgASABKAIAKAIUEQMACw8AIAAgACgCACgCEBECAAsGABCSAQALCwAgAEG4pgsQpAILCwAgAEHApgsQpAILGgAgACABELcFIgBBACAALQAAIAFB/wFxRhsLEgAgACABQZsjQRVBj/8AEJgEC5ICAQR/IwBBIGsiBCQAIAAQSCIDIAFqIgEgA0EBdEGACCADGyICIAEgAksbIQEgABAkIQUCQAJAAkACQCAALQAPQf8BRgRAIANBf0YNAiAAKAIAIQIgAUUEQCACEBhBACECDAILIAIgARA5IgJFDQMgASADTQ0BIAIgA2pBACABIANrEDMaDAELQQAgASABQQEQQSICGw0DIAIgACAFEB8aIAAgBTYCBAsgAEH/AToADyAAIAE2AgggACACNgIAIARBIGokAA8LQeHCA0H+gQFBzQBBibYBEAAACyAEIAE2AgBByPYIKAIAQdXsAyAEEB4aECcACyAEIAE2AhBByPYIKAIAQdXsAyAEQRBqEB4aECcACxEAIAAgASAAKAIAKAIsEQAACwwAIAAgAS0AADoAAAslACAAIAAtAAtBgAFxIAFB/wBxcjoACyAAIAAtAAtB/wBxOgALCz4AIAEEQCAAAn8gASACEMsBIgIEQCACIAFrDAELIAEQPAs2AgQgACABNgIADwtBgtQBQfb+AEEcQfsWEAAAC3YBAX5B0NYKQdzWCjMBAEHW1go1AQBB2tYKMwEAQiCGhEHQ1go1AQBB1NYKMwEAQiCGhH58IgA9AQBB1NYKIABCIIg9AQBB0tYKIABCEIg9AQAgAEL///////8/g0IEhkKAgICAgICA+D+Ev0QAAAAAAADwv6ALQwEDfwJAIAJFDQADQCAALQAAIgQgAS0AACIFRgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAQgBWshAwsgAwtkAgJ/AnwgAUEAIAFBAEobIQUgACABIANsQQN0aiEDIAAgASACbEEDdGohAANAIAQgBUZFBEAgACAEQQN0IgFqKwMAIAEgA2orAwChIgcgB6IgBqAhBiAEQQFqIQQMAQsLIAafCxMAIAAgAUH8I0HZAEG2wAEQ2AELVwEBfyAAKAIEIgAEQCAAIAAoAgQiAUEBazYCBCABRQRAIAAgACgCACgCCBEBAAJAIABBCGoiASgCAARAIAEQigdBf0cNAQsgACAAKAIAKAIQEQEACwsLC3MBAX8gABAkIAAQSE8EQCAAQQEQ8AILIAAQJCECAkAgABAoBEAgACACaiABOgAAIAAgAC0AD0EBajoADyAAECRBEEkNAUG+uQNBr4EBQZ0CQa61ARAAAAsgACgCACACaiABOgAAIAAgACgCBEEBajYCBAsLNAAgACgCCCABTQRAQcm1AyAEIAMgAhAAAAsgACgCACAAKAIEIAFqIAAoAgxwQQJ0aigCAAssACACRQRAIAAoAgQgASgCBEYPCyAAIAFGBEBBAQ8LIAAoAgQgASgCBBBHRQsMACAAIAEoAgA2AgALQwEBfyMAQRBrIgUkACAFIAI2AgwgBSAENgIIIAVBBGogBUEMahCJAiAAIAEgAyAFKAIIEGEhABCIAiAFQRBqJAAgAAsJACAAEEMQkwcLfwICfwF+IwBBEGsiAyQAIAACfiABRQRAQgAMAQsgAyABIAFBH3UiAnMgAmsiAq1CACACZyICQdEAahC1ASADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfCABQYCAgIB4ca1CIIaEIQQgAykDAAs3AwAgACAENwMIIANBEGokAAsuAgF/AXwjAEEQayICJAAgAiAAIAFBARCuByACKQMAIAIpAwgQqAcgAkEQaiQAC5QBAQR/IAAQLyEDIAAgAUEAEG4iAkUEQA8LIAAoAhAiBSEBAkADQCABKAIEIgQgAkYNASAEIgEgBUcNAAtB3MQBQa3CAUGDAUH6uQEQAAALIAEgAigCBDYCBAJAIAAtAABBA3FFBEAgBCAAIAIQ/QwMAQsgAxA3IABBGyACQQAQxQMaCyADIAIoAgBBABCNARogAhAYC9UBAQR/IwBBEGsiBSQAQcgAEPUFIgYCfyACRQRAQYjvCSEEQZjwCQwBCyACKAIAIgRBiO8JIAQbIQQgAigCBCIDQZjwCSADGws2AgQgBiAENgIAQdAAEPUFIgMgBjYCTCADIAMoAgBBfHE2AgAgAyABKAIAIgE2AhggAyABQQhyOgAYIAMgAzYCSCADIAIgBCgCABEAACEBIAMoAkwgATYCCCADQQAgACAFQQhqQQEQkgMEQCADIAUpAwg3AwgLIAMQlA4iAEEAIAAQ8wQgBUEQaiQAIAALDgAgACABIAIQvwgQmA8LGwAgACABIAJBBEECQYCAgIAEQf////8DEMoKC7cCAQN/IwBBEGsiAyQAIAAoAjwhBCAAKAIQIgIgATYCqAECQCABRSAERXINAANAIAEoAgAiAEUNASABQQRqIQEgAEGrqwEQZARAIAJBAzYCmAEMAQsgAEGEsgEQZARAIAJBATYCmAEMAQsgAEGjrAEQZARAIAJBAjYCmAEMAQsCQCAAQc8wEGRFBEAgAEHenwEQZEUNAQsgAkEANgKYAQwBCyAAQZKqARBkBEAgAkKAgICAgICAgMAANwOgAQwBCyAAQcb7ABBkBEADQCAALQAAIABBAWohAA0ACyACIAAQqQI5A6ABDAELIABBurEBEGQEQCACQQE2ApwBDAELIABBuLEBEGQEQCACQQA2ApwBDAELIABB3a8BEGQNACADIAA2AgBBypkEIAMQKwwACwALIANBEGokAAsgACABKAIYIABGBEAgAUEcag8LIAAoAjAgASkDCBDeCAv5AQEDfyAAKAIgKAIAIQQCQAJ/IAFFBEAgACgCCCIDQYAgcUUNAiAAKAIMDAELIAAoAhgNASAAKAIIIQMgAQshAiAAIANB/19xNgIIAkAgA0EBcQRAIABBADYCDCABRQRAIAAoAhAiASAAKAIUQQJ0aiEDA0AgASADTw0DIAEoAgAiAARAIAEgAjYCACAAKAIAIQIgAEEANgIACyABQQRqIQEMAAsACyAAQQA2AhgDQCACRQ0CIAIoAgAgACACQSAgBBEEABohAgwACwALIAAgA0EMcQR/IAIFIAAgAjYCEEEACzYCDCABBEAgACAAKAIYQQFrNgIYCwsLC2gBAn8jAEEQayICJAAgAkIANwMIIAJCADcDACACIAErAwAQoQsgACACEJ8FIgMgAxA8EKICGiAAQZ7RA0EBEKICGiACIAErAwgQoQsgACACEJ8FIgAgABA8EKICGiACEGYgAkEQaiQACzoBAX8CQCACRQ0AIAAQLyACEMcDIgMgAkcNACADEHhFDQAgACABIAJBARCCDA8LIAAgASACQQAQggwLXwECfyACRQRAQQAPCyAALQAAIgMEfwJAA0AgAyABLQAAIgRHIARFcg0BIAJBAWsiAkUNASABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsgAS0AAGsLHgAgAEUEQEH10wFBj/8AQRVBoIwBEAAACyAAKAIICwwAIABBlZsFQQAQbgs9AQJ/IABBACAAQQBKGyEAA0AgACAERkUEQCADIARBA3QiBWogAiABIAVqKwMAojkDACAEQQFqIQQMAQsLCz0AIAEoAgggAk0EQEHJtQNByIABQT1BjyQQAAALIAAgASgCACABKAIEIAJqIAEoAgxwQcgAbGpByAAQHxoLOwECfyMAQdAAayIBJAAgAUEoaiICQQBBKBAzGiAAIAEgAkEoEB8iARDcDyAAKAIIIAFB0ABqJABBAWsLoQEBAn8CQAJAIAEQPCICRQ0AIAAQSCAAECRrIAJJBEAgACACEPACCyAAECQhAyAAECgEQCAAIANqIAEgAhAfGiACQYACTw0CIAAgAC0ADyACajoADyAAECRBEEkNAUG+uQNBr4EBQYUCQbrtABAAAAsgACgCACADaiABIAIQHxogACAAKAIEIAJqNgIECw8LQeTO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oyIHoDkDICAQKwMoIQggECsDSCEJIBArAzghBSACIAYgB6A5AzAgAiAFIAUgCaFEAAAAAAAACECjIgWgOQM4IAIgCCAFoDkDKEEEIAMgA0EETRshESABQSBrIRNBBCEBA0AgASARRgRAIAAgAiADIAQQRCACEBggDyAQKQM4NwMoIA8gECkDMDcDICAPIBApAyg3AzggDyAQKQMgNwMwIAAgD0EgakECEDoMGQUgAiABQQR0IhJqIhQgEiATaiISKQMANwMAIBQgEikDCDcDCCABQQFqIQEMAQsACwALIAJBA2oiA0EQEBkiAiABQQhqKQMANwMIIAIgASkDADcDACACIAErAwAiBSAFIBArAxChIgZEAAAAAAAA0L+ioDkDECABKwMIIQggECsDSCEJIAIgECsDOCIHOQM4IAIgBSAGRAAAAAAAAALAoqA5AzAgAiAFIAYgBqChOQMgIAIgCCAHIAmhRAAAAAAAAAhAo6AiBTkDKCACIAU5AxggECsDMCEFIAIgBzkDSCACIAU5A0BBBCADIANBBE0bIREgAUEwayETQQQhAQNAIAEgEUYEQCAAIAIgAyAEEEQgAhAYDBgFIAIgAUEEdCISaiIUIBIgE2oiEikDADcDACAUIBIpAwg3AwggAUEBaiEBDAELAAsACyACQQRHDRtBBkEQEBkiAiABKQMINwMIIAIgASkDADcDACACIBApAyg3AxggAiAQKQMgNwMQIAIgECkDSDcDKCACIBApA0A3AyAgAiABKQMoNwM4IAIgASkDIDcDMCACIBApA4ABNwNAIAIgECkDiAE3A0ggAiAQKQOgATcDUCACIBApA6gBNwNYIAAgAkEGIAQQRCACEBggDyAQKwMQIBArA7ABIBArAwChoDkDICAPIBArAxggECsDuAEgECsDCKGgOQMoIA8gECkDSDcDOCAPIBApA0A3AzAgACAPQSBqIgFBAhA6IA8gECkDiAE3AzggDyAQKQOAATcDMCAAIAFBAhA6IA8gECkDCDcDOCAPIBApAwA3AzAgACABQQIQOgwVCyACQQRHDRtBDEEQEBkiAiABKQMINwMIIAIgASkDADcDACACIAEpAxA3AxAgAiABKQMYNwMYIAIgECsDMCIFIBArA0AgBaEiCaAiBjkDICACIBArAzgiByAQKwNIIAehIgqgIgg5AyggAiAGIAUg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AEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQCAAIAJUIAEgA1MgASADURsEQEF/DwsgACAChSABIAOFhEIAUg8LIAAgAlYgASADVSABIANRGwRAQX8PCyAAIAKFIAEgA4WEQgBSIQQLIAQLFgAgAEUEQEEADwtBoIoLIAA2AgBBfwsLACAAIAEgAhEAAAtkAQJ/IwBBEGsiAyQAAkAgAEEAEK0CIgBFDQACQAJAAkACQCABDgQAAQICAwsgACgCECECDAMLIAAoAgghAgwCCyAAKAIMIQIMAQsgAyABNgIAQcjHBCADEDYLIANBEGokACACC6QBAgN/AnwjAEEQayICJAAgABC8AiAAKAIQIgErAxhEAAAAAAAAUkCjIQQgASsDEEQAAAAAAABSQKMhBSAAEBshAQNAIAEEQCABKAIQKAKUASIDIAMrAwAgBaE5AwAgAyADKwMIIAShOQMIIAAgARAcIQEMAQsLIAIgACgCECIBKQMYNwMIIAIgASkDEDcDACAAIAIQ+gwgAEEBEM4FIAJBEGokAAsPACABQQFqIAAgABCvAZ8LqAECBH8CfCABKAIAIQIgAEEEaiIDIQAgAyEBA0AgACgCACIABEAgACgCECIEKwMIIgYgAisDCCIHYwRAIABBBGohAAwCBSAAIAEgACACIARLIgQbIAYgB2QiBRshASAAIAAgBEECdGogBRshAAwCCwALCwJAAkAgASADRg0AIAIrAwgiBiABKAIQIgArAwgiB2MNACAAIAJNIAYgB2RyDQELIAMhAQsgAQtkAQF/IwBBEGsiBCQAIABBADsBHCAAQQA2AhggACADOQMIIAAgAjYCBCAAIAE2AgAgBCAANgIMIAFBNGogBEEMahC/ASAAKAIEIAQgADYCCEEoaiAEQQhqEL8BIARBEGokACAACzwAIAAgARDMAgRAIAAQwQQPCyAAEJQIIgFFBEBBAA8LIAAgARCTCCEAIAEQaiAAIAAtACRBA3I6ACQgAAucAQEDfwJAIAAEQCABRQRAIAAQNyEBCyAAIAFGBEAMAgsgABAbIQQDQCAERQ0CIAEgBBAtIQIDQCACBEAgACACQVBBACACKAIAQQNxQQJHG2ooAihBABCFAQRAIAAgAkEBENACGiADQQFqIQMLIAEgAhAwIQIMAQUgACAEEBwhBAwCCwALAAsAC0GF1QFB8MEBQQtBh6QBEAAACyADC/MDAgR8A38gAygCECIKKwMQIgkgCisDWKFEAAAAAAAAEMCgIQYgAAJ8IAEgAyAEIAVBfxDCDiILBEACfCABIAMgCxDBDiIMBEAgDCgCECsDICACKwMQoAwBCyALKAIQIgsrAxAgCysDgAKgIQcgCy0ArAFFBEAgByABKAIQKAL4AbdEAAAAAAAA4D+ioAwBCyAHIAIrAxCgCyIHIAYgBiAHZBsQMgwBCyACKwMAIQcgBhAyIAcQKgsiBzkDAAJ8AkAgCi0ArAEiC0EBRw0AIAooAnhFDQAgCUQAAAAAAAAkQKAMAQsgCSAKKwNgoEQAAAAAAAAQQKALIQYgAAJ8IAEgAyAEIAVBARDCDiIEBEACfCABIAMgBBDBDiIDBEAgAygCECsDECACKwMQoQwBCyAEKAIQIgMrAxAgAysDWKEhCCADLQCsAUUEQCAIIAEoAhAoAvgBt0QAAAAAAADgv6KgDAELIAggAisDEKELIgggBiAGIAhjGxAyDAELIAIrAwghCCAGEDIgCBAiCyIGOQMQAkAgC0EBRw0AIAooAnhFDQAgACAGIAorA2ChIgY5AxAgBiAHY0UNACAAIAk5AxALIAAgCisDGCIHIAEoAhAoAsQBIAooAvQBQcgAbGoiASsDEKE5AwggACAHIAErAxigOQMYCwkAIABBARD5BQtCAQJ/IwBBEGsiAiQAIAEoAhAhAyACIAAoAhApAsgBNwMIIAIgAykCwAE3AwAgACACQQhqIAEgAhCbDyACQRBqJAALuAEBBH8gACgCECICIAIoAvQBIAFrNgL0AQNAIAIoAqACIANBAnRqKAIAIgUEQCACKAKoAiAFRwRAIAVBUEEAIAUoAgBBA3FBAkcbaigCKCABELIDIAAoAhAhAgsgA0EBaiEDDAEFA0ACQCACKAKYAiAEQQJ0aigCACIDRQ0AIAIoAqgCIANHBEAgA0EwQQAgAygCAEEDcUEDRxtqKAIoIAEQsgMgACgCECECCyAEQQFqIQQMAQsLCwsLJwAgAEUEQEGwhwFBpL4BQfsFQauHARAAAAsgAEE0QTAgARtqKAIAC18AAkAgACABQQhqQYAEIAAoAgARBAAiAARAIAAoAhAiACABQRBqQYAEIAAoAgARBAAiAEUNASAADwtBzPkAQaS+AUGmA0Gd/gAQAAALQb7eAEGkvgFBqANBnf4AEAAAC0IBAn8gACgCBCABQRhsakEIaiEDQQAhAQNAIAEiACADKAIIIgRJBEAgAEEBaiEBIAMgABDVCCACRw0BCwsgACAESQsfACAARQRAQY/VAUHpwQFBoQRBrowBEAAACyAAKAIEC1UBAn8jAEGQAWsiASQAIAFByABqIgJBAEHIABAzGiAAIAEgAkHIABAfIgEQ2w8gAEUEQEH10wFByIABQT1BvIwBEAAACyAAKAIIIAFBkAFqJABBAWsLngQCA38BfCMAQbABayICJAAgAkIANwOoASACQgA3A6ABAkACQAJAAkACQCAAKAIgIgNBAWsOBAECAgACCyAAKAIAIgBBtLABEEdFBEAgAkGVswE2AjAgAiABuzkDOCACQaABakHAigEgAkEwahBMDAQLIABB3OsAEEdFBEAgAkHi6wA2AkAgAiABuzkDSCACQaABakHAigEgAkFAaxBMDAQLIAG7IQUgAEG+kwEQRw0CIAIgBTkDWCACQeyTATYCUCACQaABakHAigEgAkHQAGoQTAwDCyAALQAAIQMgAC0AASEEIAAtAAIhACACIAG7OQOIASACIAC4RAAAAAAAAHA/ojkDgAEgAiAEuEQAAAAAAABwP6I5A3ggAiADuEQAAAAAAABwP6I5A3AgAkGgAWpB0YoBIAJB8ABqEEwMAgsgAiAAKAIANgIEIAIgAzYCAEHI9ggoAgBBg4AEIAIQHhpBnZ0DQYC7AUHfAkHcNxAAAAsgAiAFOQNoIAIgADYCYCACQaABakHAigEgAkHgAGoQTAsgAkIANwOYASACQgA3A5ABIAIgAkGgAWoiAxCRBjYCICACQZABaiIAQYjSAyACQSBqEEwgAxBmAkAgABAoBEAgACAAECQiAxDEAiIADQEgAiADQQFqNgIQQcj2CCgCAEHV7AMgAkEQahAeGhAnAAsgAkGQAWoQ3g8gAigCkAEhAAsgAkGwAWokACAAC6QBAQN/IwBBIGsiAiQAAkACQAJAAkAgASgCIEEBaw4EAAEBAgELIAEtAANFBEAgAEHhyQMQGhoMAwsgAS0AACEDIAEtAAEhBCACIAEtAAI2AhggAiAENgIUIAIgAzYCECAAQckTIAJBEGoQHQwCCyACQSs2AgQgAkG7vwE2AgBByPYIKAIAQd7BBCACEB4aEGkACyAAIAEoAgAQGhoLIAJBIGokAAsqACAABH8gACgCTEEMagVB/N0KCyIAKAIARQRAIABBAUEMEBk2AgALIAALGgAgACgCMCABEN4IIgBFBEBBAA8LIAAoAhALSwECfyMAQRBrIgMkACAAKAIQKAIMIAIQPCEEIAMgAjYCCCADIAQ2AgQgAyABNgIAQQJ0QcDECGooAgBBiMsDIAMQjAEgA0EQaiQAC+IBAQV/IAAQ/QgiAUUEQEEADwsjAEEQayIDJAACQCAAEHgEQCADIAA2AgAjAEEQayIFJAAgBSADNgIMIwBBoAFrIgAkACAAQQhqIgRBwIwJQZABEB8aIAAgATYCNCAAIAE2AhwgAEH/////B0F+IAFrIgIgAkH/////B0sbIgI2AjggACABIAJqIgI2AiQgACACNgIYIARB3d4BIAMQ+wsaIAFBfkcEQCAAKAIcIgQgBCAAKAIYRmtBADoAAAsgAEGgAWokACAFQRBqJAAMAQsgACABEP4IIQELIANBEGokACABCyMAIAAoAghFBEBB0aADQbm8AUGdA0HfHhAAAAsgAEEAELYGC+wMAgp/BnwCQCABKAIQKAIIRQ0AIAAoAgAgACABEC8gARCLCUUNACABKAIQIgIrAEAgACsAgAJmRQ0AIAArAJACIAIrADBmRQ0AIAIrAEggACsAiAJmRQ0AIAArAJgCIAIrADhmRQ0AKAIcIgMgAiwAhAFGDQAgAiADOgCEASAAIAEQIBCABCABQfDcCigCAEH1hAUQfCICLQAABEAgACACEIAECwJAIAFBvNwKKAIAQfWEBRB8IgItAABFDQAgAhDAAxpB4OAKIQIDQCACKAIAIgNFDQEgAkEEaiECIANBzzAQTUUNAAsMAQsgACgCmAEhCSAAEIkEIgdBCDYCDCAHIAE2AgggB0ECNgIEIAlBgICACHEEQCAHIAEQLygCEC8BsgFBA08EfAJ/IAEoAhAoApQBKwMQRAAAAAAAAFJAoiIMRAAAAAAAAOA/RAAAAAAAAOC/IAxEAAAAAAAAAABmG6AiDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLtwVEAAAAAAAAAAALOQOwAQsgACABKAIQKAJ4IAEQswYCQCAJQYCAhAJxRQ0AIAcoAtgBRQRAIActAIwCQQFxRQ0BCyABEN4CIQUgASgCECICKwMYIQ4gAisDECEMQQAhAwJAIAFBvNwKKAIAQfWEBRCQASICLQAARQ0AIAIQwAMaQeDgCiECA0AgAigCACIGRQ0BIAJBBGohAiAGQbqxARBHRSADciEDDAALAAtBACECAkAgBUF9cUEBRw0AIAEoAhAoAgwiAigCCEEERw0AIAIrAxAQuAeZRAAAAAAAAOA/Y0UNACACKQMYQgBSDQAgAikDIEIAUg0AIAIoAgRBAEcgA3IhBAsCQAJAAkAgCUGAgCBxRSACRSAEQQFxcnJFBEAgAigCBCEGIAIoAgghCCACKAIsIQRBACEFIAFByCkQJiIKBEAgChCLAiEFCyACKAIEQQBHIANyQQFxRQRAIAdBADYCkAJBAkEQEEsiAyAMIAEoAhAiAisDWCINoTkDACACKwNQIQ8gAyAMIA2gOQMQIAMgDiAPRAAAAAAAAOA/oiINoTkDCAwCC0EBIAYgBkEBTRshBkEUIAUgBUE9a0FHSRshBSACKAIIIgNBAksNAiACKQMgQgBSDQIgAikDGEIAUg0CIAIoAgAEQCAHQQE2ApACQQJBEBBLIgMgDjkDCCADIAw5AwAgAyAMIAQgBkEFdGoiAkEQaysDAKA5AxAgAkEIaysDACENDAILIAdBAjYCkAJEGC1EVPshGUAgBbijIQ8gBCAGQQV0aiICQQhrKwMAIRAgAkEQaysDACERQQAhAiAFQRAQSyEDQQAhBANAIAQgBUYEQANAIAIgBUYNBiADIAJBBHRqIgQgDCAEKwMAoDkDACAEIA4gBCsDCKA5AwggAkEBaiECDAALAAUgAyAEQQR0aiIGIBAgDRBYojkDCCAGIBEgDRBFojkDACAEQQFqIQQgDyANoCENDAELAAsACyAHQQA2ApACQQJBEBBLIgMgDCABKAIQIgIrA1ihOQMAIAMgDiACKwNQRAAAAAAAAOA/oiINoTkDCCADIAwgAisDYKA5AxALIAMgDiANoDkDGEECIQUMAQsgB0ECNgKQAiADIAZBAWtsIQIgAyAFTwRAIAMgBW4hBiAEIAJBBHRqIQhBACEEIAVBEBBLIQNBACECA0AgAiAFRg0CIAMgAkEEdGoiCiAMIAggBEEEdGoiCysDAKA5AwAgCiAOIAsrAwigOQMIIAJBAWohAiAEIAZqIQQMAAsACyAEIAJBBHRqIQRBACECQQEgCCAIQQNJGyIFQRAQSyEDA0AgAiAFRg0BIAMgAkEEdCIGaiIIIAwgBCAGaiIGKwMAoDkDACAIIA4gBisDCKA5AwggAkEBaiECDAALAAsgCUGAwABxRQRAIAAgAyADIAUQkwIaCyAHIAU2ApQCIAcgAzYCmAILQYDjCiABQZCcARAmEOYCNgIAAkAgACgCPCICRQ0AIAIoAjgiAkUNACAAIAIRAQALIAAgASABKAIQKAIIKAIEKAIUEQMAAkAgASgCECgCfCIBRQ0AIAEtAFFBAUcNACAAQQogARCPAwsCQCAAKAI8IgFFDQAgASgCPCIBRQ0AIAAgAREBAAtBgOMKKAIAEOYCEBhBgOMKKAIAEBhBgOMKQQA2AgAgABCIBAsLjQQBCH8jAEHAAmsiAyQAIAAhAQNAIAEhAgJAAkACQAJAAkAgAS0AACIEDg4DAQEBAQEBAQEEBAQEBAALAkAgBEEoaw4FAgIBAQQACyAEQSBGDQMLA0AgBCEHQQEhBCAHRSAHQShrIghBBE1BAEEBIAh0QRNxG3INAiACLQABIQQgAkEBaiECDAALAAsgAUEBaiECCwJAIAEgAk0EQAJAAkACQCAEQShrDgIAAQILIAYgAiEBQQEhBkUNBSADIAA2AiBBzYIEIANBIGoQNkHg4ApBADYCAAwDCyAGQQAhBiACIQENBCADIAA2AjBB74IEIANBMGoQNkHg4ApBADYCAAwCCyAEBEAgBkUEQCAFQT9GBEAgAyAANgIAQfz4BCADECtB3OIKQQA2AgAMBAtB4OIKELcGIANBQGsgBUECdGpB4OIKECQ2AgAgBUEBaiEFC0Hg4gogASACIAFrEJMJQeDiChC3BiACIQEMBAsgBgRAIAMgADYCEEGLgwQgA0EQahA2QeDgCkEANgIADAILQQAhAUHg4goQwQMhAANAIAEgBUYEQCAFQQJ0QeDgCmpBADYCAAwDBSABQQJ0IgJB4OAKaiAAIANBQGsgAmooAgBqNgIAIAFBAWohAQwBCwALAAtB+N8AQbm8AUHTHEGa6QAQAAALIANBwAJqJABB4OAKDwsgAUEBaiEBDAALAAtDAAJAIAAQKARAIAAQJEEPRg0BCyAAELcGCwJAIAAQKARAIABBADoADwwBCyAAQQA2AgQLIAAQKAR/IAAFIAAoAgALC/ECAQR/IwBBMGsiAyQAIAMgAjYCDCADIAI2AiwgAyACNgIQAkACQAJAAkACQEEAQQAgASACEGEiBUEASA0AQQEhAiAFQQFqIQYCQCAFIAAQSCAAECRrIgRPBEAgABAoQQAgBiAEayIEQQFGGw0BIAAgBBDIBAtBACECCyADQgA3AxggA0IANwMQIAVBEE9BACACGw0BIANBEGohBCAFIAIEfyAEBSAAEHULIAYgASADKAIsEGEiAUcgAUEATnENAiABQQBMDQAgABAoBEAgAUGAAk8NBCACBEAgABB1IANBEGogARAfGgsgACAALQAPIAFqOgAPIAAQJEEQSQ0BQb65A0GvgQFB2AFBnB8QAAALIAINBCAAIAAoAgQgAWo2AgQLIANBMGokAA8LQaaoA0GvgQFBywFBnB8QAAALQdacA0GvgQFB0AFBnB8QAAALQcvOAUGvgQFB0wFBnB8QAAALQbyhAUGvgQFB2gFBnB8QAAALDQAgACABIAEQPBCTCQuhAQECfwJAAkAgARA8IgJFDQAgABBIIAAQJGsgAkkEQCAAIAIQlQQLIAAQJCEDIAAQKARAIAAgA2ogASACEB8aIAJBgAJPDQIgACAALQAPIAJqOgAPIAAQJEEQSQ0BQb65A0GvgQFBhQJBuu0AEAAACyAAKAIAIANqIAEgAhAfGiAAIAAoAgQgAmo2AgQLDwtB5M4BQa+BAUGDAkG67QAQAAALPQEBfyAAIAEgASgCAEEDcUECdEH4lAVqKAIAIgERAAAiBUUEQEF/DwsgACAFIAIgAyABIARBAEcQoQlBAAsQAEHwngpBvO4JKAIAEJUBCxEAIAAQugMoAgAgAUEBEJQJCwkAQcffChDUCguSAgEIfCABKwMIIgMgAisDACABKwMAIgWhIgRELUMc6+I2Gj9ELUMc6+I2Gr8gBEQAAAAAAAAAAGYboEQAAAAAAAAkQCAEIAIrAwggA6EiBhBQRC1DHOviNho/oKMiCaIiB0QAAAAAAADgP6IiCKAhBCAAIAMgCKEiCCAEIAggBkQtQxzr4jYaP0QtQxzr4jYavyAGRAAAAAAAAAAAZhugIAmiIgOgIgYgAyAEoCIJECIQIhAiOQMYIAUgA0QAAAAAAADgP6IiCqAhAyAAIAUgCqEiBSADIAcgBaAiCiAHIAOgIgcQIhAiECI5AxAgACAIIAQgBiAJECoQKhAqOQMIIAAgBSADIAogBxAqECoQKjkDAAvEAQIEfwN8IABB+N0KKAIARAAAAAAAAPA/RAAAAAAAAAAAEEohBwJAIABBuN0KKAIARAAAAAAAAPA/RAAAAAAAAAAAEEoiCEQAAAAAAAAAAGENAANAIAJBBEYNASABIAJBA3R2IgRBD3EhBUEAIQACQANAIABBCEYNASAAQRhsIQMgAEEBaiEAIAUgA0GA5QdqIgMoAgBHDQALIAYgAysDCCAIIAcgBEH/AXEgAygCFBEXAKAhBgsgAkEBaiECDAALAAsgBgsOACAAQdAAahBJQdAAagsZAQF/IAEQ9gohAiAAIAE2AgQgACACNgIACyQAIABBAk8EfyAAQQJqQX5xIgAgAEEBayIAIABBAkYbBUEBCwurAQEEfyMAQRBrIgUkACABEOYKIQIjAEEQayIDJAACQCACQff///8DTQRAAkAgAhCQBQRAIAAgAhDQASAAIQQMAQsgA0EIaiACEM0DQQFqEMwDIAMoAgwaIAAgAygCCCIEEPYBIAAgAygCDBD1ASAAIAIQvQELIAQgASACEPECIANBADYCBCAEIAJBAnRqIANBBGoQ2gEgA0EQaiQADAELEMgBAAsgBUEQaiQACwcAIABBBGoLxgEBBn8jAEEQayIEJAAgABDPAygCACEFAn8gAigCACAAKAIAayIDQf////8HSQRAIANBAXQMAQtBfwsiA0EEIAMbIQMgASgCACEGIAAoAgAhByAFQaMERgR/QQAFIAAoAgALIAMQOSIIBEAgBUGjBEcEQCAAEOIDGgsgBEEKNgIEIAAgBEEIaiAIIARBBGoQfyIFEJ8LIAUQfiABIAAoAgAgBiAHa2o2AgAgAiAAKAIAIANBfHFqNgIAIARBEGokAA8LEJIBAAsTACAAIAFBACAAKAIAKAI0EQQACxMAIAAgAUEAIAAoAgAoAiQRBAAL7QIBAn8jAEEQayIKJAAgCiAANgIMAkACQAJAIAMoAgAiCyACRw0AIAkoAmAgAEYEf0ErBSAAIAkoAmRHDQFBLQshACADIAtBAWo2AgAgCyAAOgAADAELIAYQI0UgACAFR3JFBEBBACEAIAgoAgAiASAHa0GfAUoNAiAEKAIAIQAgCCABQQRqNgIAIAEgADYCAAwBC0F/IQAgCSAJQegAaiAKQQxqEJUHIAlrQQJ1IgVBF0oNAQJAAkACQCABQQhrDgMAAgABCyABIAVKDQEMAwsgAUEQRyAFQRZIcg0AIAMoAgAiASACRiABIAJrQQJKcg0CIAFBAWstAABBMEcNAkEAIQAgBEEANgIAIAMgAUEBajYCACABIAVBgLIJai0AADoAAAwCCyADIAMoAgAiAEEBajYCACAAIAVBgLIJai0AADoAACAEIAQoAgBBAWo2AgBBACEADAELQQAhACAEQQA2AgALIApBEGokACAACwsAIABBgKcLEKQCC+8CAQN/IwBBEGsiCiQAIAogADoADwJAAkACQCADKAIAIgsgAkcNACAAQf8BcSIMIAktABhGBH9BKwUgDCAJLQAZRw0BQS0LIQAgAyALQQFqNgIAIAsgADoAAAwBCyAGECNFIAAgBUdyRQRAQQAhACAIKAIAIgEgB2tBnwFKDQIgBCgCACEAIAggAUEEajYCACABIAA2AgAMAQtBfyEAIAkgCUEaaiAKQQ9qEJkHIAlrIgVBF0oNAQJAAkACQCABQQhrDgMAAgABCyABIAVKDQEMAwsgAUEQRyAFQRZIcg0AIAMoAgAiASACRiABIAJrQQJKcg0CIAFBAWstAABBMEcNAkEAIQAgBEEANgIAIAMgAUEBajYCACABIAVBgLIJai0AADoAAAwCCyADIAMoAgAiAEEBajYCACAAIAVBgLIJai0AADoAACAEIAQoAgBBAWo2AgBBACEADAELQQAhACAEQQA2AgALIApBEGokACAACwsAIABB+KYLEKQCCxQAIABB3wBxIAAgAEHhAGtBGkkbCxsBAX8gAUEBENQLIQIgACABNgIEIAAgAjYCAAskACAAQQtPBH8gAEEIakF4cSIAIABBAWsiACAAQQtGGwVBCgsLJAECfyMAQRBrIgIkACAAIAEQpAUhAyACQRBqJAAgASAAIAMbCxMAIAAgASACIAAoAgAoAjARBAAL2QYCDX8BfiMAQbABayIEJAAgBEGYAWogAkE6ENEBIARCADcDkAEgAUEDa0ECSSECAn9BACAEKAKYASINIAQoApwBIg5qIgUtAABBOkcNABogBEGAAWogBUEBakE6ENEBIAQgBCkDgAEiETcD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nyITmUQAAAAAAADgQWMEQCATqgwBC0GAgICAeAs2AgBB6P8KQbT/CigCAEHgABAZNgIAIAAQGyEDIAJBsANqIAAQ+QIgAisDsAMhFAJ/IAItAMADRQRAIAIrA7gDIRNB0wMMAQsgAisDuANEAAAAAAAAUkCjIRMgFEQAAAAAAABSQKMhFEHUAwshBwJAA0AgCEG0/wooAgAiBE8NAUHo/wooAgAgCEHgAGxqIgQgAygCECgClAEiBisDADkDCCAEIAYrAwg5AxAgBEEoaiADIBQgEyAHER8ARQRAIARBATYCHCAEIAg2AhggBEIANwNYIAQgAzYCACAIQQFqIQggACADEBwhAwwBCwtB6P8KKAIAEBhB6P8KQQA2AgAQkQ0MAgtBACEIIAJBsANqQQBB0AAQMxogBARAQej/CigCACEHRP///////+9/IRNE////////7/8hFUT////////v/yEWRP///////+9/IRcDQCAEIAhGBEBEmpmZmZmZqT8hFAJAIABByOcAECYiAEUNACAALQAARQ0AIAAQqQIhFAtBsIALIBYgFiAXoSAUoiIZoCIWOQMAQbiACyAXIBmhIhc5AwBBqIALIBMgFSAToSAUoiIUoSITOQMAQaCACyAVIBSgIhQ5AwAgAiAXOQPYAyACIBY5A+gDIAIgFzkDuAMgAiAUOQPQAyACIBY5A8gDIAIgEzkD8AMgAiAUOQPAAyACIBM5A+ADIAEoAgAhAEEAEOUHIQcCQAJAIABBAkYEQCAHRQ0CIAJBsANqEJANQQAhBANAQej/CigCACEBQbT/CigCACEHQQAhAwNAIAMgB0cEQCABIANB4ABsaiIAIAArAwhEzczMzMzM8D+iOQMIIAAgACsDEETNzMzMzMzwP6I5AxAgA0EBaiEDDAELCyAEQQFqIgQQ5QcNAAtBnNsKLQAARQ0BIAIgBDYCEEHI9ggoAgBBzOADIAJBEGoQHhoMAQsgB0UNASACQbADahCQDUEAIQhBACEDA0AgAkGwA2oiASEAIAgEQCAAEI4NC0HI/wpC/////////3c3AwBBwP8KQv/////////3/wA3AwACQEG0/wooAgAiBgRAIAAoAgAhBET////////vfyETRP///////+//IRRBACEAA0AgACAGRg0CQcD/CiATIAQgAEECdGooAgAiCCsDABAqIhM5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ojkDACADIAUgBqBEAAAAAAAA4D+iOQMIIAMgASkDGDcDGCADIAEpAxA3AxAgAC0AmQFBIHFFBEAgACADIANBAhCTAhoLIAAgAyACIAQRBQALIANBIGokAAsxAQF/AkAgACgCPCIBRQ0AIAEoAgQiAUUNACAAIAERAQALIAAoAgBBADYCGCAAEK8LC68BAQN/An8gARA3IgEoAhAtAHNBAUYEQCAAEJQEDAELIAAgARDnBgsiACIDIQEDQEEAIQICQAJAA0AgAS0AACIERQ0BIAFBAWohASACQQFxBEBBCiECAkACQAJAIARB7ABrDgcCAQIBAQEAAQtBDSECDAELIAQhAgsgAyACOgAADAMLQQEhAiAEQdwARg0ACyADIAQ6AAAMAQsgA0EAOgAAIAAPCyADQQFqIQMMAAsACxgAIAAoAgAgACgCoAEgACgCnAEgARCHCQvJTgIWfw58IwBBsBFrIgIkACACQfgJaiAAKQCYAjcDACACQfAJaiAAKQCQAjcDACACQegJaiAAKQCIAjcDACACIAApAIACNwPgCQJAAkACQCABKAIQIgQoAggiA0UNACADKwAYIAIrA+AJZkUNACACKwPwCSADKwAIZkUNACADKwAgIAIrA+gJZkUNACACKwP4CSADKwAQZg0BCyAEKAJgIgMEfyACIAJB+AlqKQMANwOoAyACIAJB8AlqKQMANwOgAyACIAJB6AlqKQMANwOYAyACIAIpA+AJNwOQAyADIAJBkANqEJ4KDQEgASgCEAUgBAsoAmwiA0UNASADLQBRQQFHDQEgAiACQfgJaikDADcDiAMgAiACQfAJaikDADcDgAMgAiACQegJaikDADcD+AIgAiACKQPgCTcD8AIgAyACQfACahCeCkUNAQsCQCAAKAKcAUECSA0AIAAgAUHA3QooAgBB9YQFEHwiAxCEBA0AIAMtAAANASABQShqIQQDQEEwIQNBAyEIAkACQCAFDgMBAAQAC0FQIQNBAiEICyAEIANBACABKAIAQQNxIAhHG2ooAgBB6NwKKAIAQfWEBRB8IgMtAABFDQEgBUEBaiEFIAAgAxCEBEUNAAsLIAJCADcDuAMgAkIANwOwAyACQbADaiIEIAFBMEEAIAEoAgBBA3FBA0cbaigCKBAgEMMDIARBreABQcOeAyABIAFBMGsiAyABKAIAQQNxQQJG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dCIFaiIGICEgBSAQaiIFKwMAoiAcoDkDACAGICEgBSsDCKIgG6A5AwggCSANaiIFICEgDysDAKIgJaA5AwAgBSAhIA8rAwiiICSgOQMIIAggCWoiBSAhIB2iICOgOQMIIAUgISAZoiAioDkDACAYIRwgGiEbIAQhBQwBCwsgECAFQQR0IgVqIgREAAAAAAAAAEAgIiAcoSIaIBqiICMgG6EiGSAZoqBELUMc6+I2Gj+gn6MiGCAamqIiGjkDCCAEIBkgGKIiGDkDACAFIAlqIgQgISAaoiAboDkDCCAEICEgGKIgHKA5AwAgCkEBaiEKDAELAAsAC0HLywFBubwBQbYRQeE0EAAACyAELQB0QQNxRQRAAkAgAy0AAARAIAAgAxBGDAELIABB+PcAEEYgCkH49wAgCi0AABshCgsgACAKEF4LIAJBgApqIQogAkHwCWohBkEAIQUDQCAFIAEoAhAoAggiAygCBE8NASACQeAJaiADKAIAIAVBMGxqQTAQHxogACACKALgCSACKALkCUEAEIMCIAIoAugJIgQEQCACIAYpAwg3A9gBIAIgBikDADcD0AEgAiACKALgCSIDKQMINwPIASACIAMpAwA3A8ABIABBAiACQdABaiACQcABaiAgIB8gBBDjAgsgAigC7AkiBARAIAIgCikDCDcDuAEgAiAKKQMANwOwASACIAIoAuAJIAIoAuQJQQR0akEQayIDKQMINwOoASACIAMpAwA3A6ABIABBAyACQbABaiACQaABaiAgIB8gBBDjAgsCQCATRSABKAIQKAIIKAIEQQJJcg0AIAIoAugJIAIoAuwJckUNACAAIA4Q4wELIAVBAWohBQwACwALIBcQ5gIQGCAXEBggAkHIEGoQZiAAKAIQIgYoAgghBQJAIAYoAtgBRQRAIAYtAIwCQQFxRQ0BCyAAEJICIAYoApwCIgtFDQAgBigCoAIiBCgCACEIQQEhAwNAIAMgC08NASAGIAQgA0ECdCIBaigCADYClAIgBiAGKAKkAiAIQQR0ajYCmAIgACAGKALYASAGKALsASAGKAL8ASAGKALcARDDASAAEJICIANBAWohAyABIAYoAqACIgRqKAIAIAhqIQggBigCnAIhCwwACwALIAZCADcClAIgACAFKAIQIgMoAggiAQR/IAYoAuQBIQMgBi8BjAIhBCACIAEo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ACgCACAAKAIEIAJqIAAoAgxwQQJ0aiABIAwoAhAuAZoBajYCACALQQFqIQsMAQsLIAhBAWohCAwBCwtBqrYDQZWAAUEVQfMhEAAACyAHQSBqJAAgFA8LIApBAWohCiATIBR8IRQMAAsAC0Hw1AFB0LwBQb0MQeErEAAACyAHIAAQdzYCAEHI9ggoAgBB54MEIAcQHhoQJwAL6QEBBH8jAEEQayIEJAAgABBIIgMgAWoiASADQQF0QYAIIAMbIgIgASACSxshASAAECQhBQJAAkACQCAALQAPQf8BRgRAIANBf0YNAiAAKAIAIQIgAUUEQCACEBhBACECDAILIAIgARA5IgJFDQMgASADTQ0BIAIgA2pBACABIANrEDMaDAELIAFBARBLIgIgACAFEB8aIAAgBTYCBAsgAEH/AToADyAAIAE2AgggACACNgIAIARBEGokAA8LQeHCA0H+gQFBzQBBibYBEAAACyAEIAE2AgBByPYIKAIAQdXsAyAEEB4aECcAC4MBAQJ/IAAgAUEBEI4BIgEoAhBBADYCxAFBBRC3CCECIAEoAhAiA0EANgLMASADIAI2AsABQQUQtwghAiABKAIQIgMgAjYCyAFBxP4KKAIAIgIgACACGygCEEG4AUHAASACG2ogATYCACADIAI2ArwBQcT+CiABNgIAIANBADYCuAEgAQu5AQEDfyAAIABBMGoiAiAAKAIAQQNxQQNGGygCKCgCECIBKALgASABKALkASIBQQFqIAFBAmoQ4gEhASAAIAIgACgCAEEDcUEDRhsoAigoAhAgATYC4AEgACACIAAoAgBBA3FBA0YbKAIoKAIQIgEgASgC5AEiA0EBajYC5AEgASgC4AEgA0ECdGogADYCACAAIAIgACgCAEEDcUEDRhsoAigoAhAiACgC4AEgACgC5AFBAnRqQQA2AgALIAAgACABIAIgAEGLjAEQJiIABH8gABCLAgVBHgsQpg8LTAAgASgCEEHAAWohAQNAIAEoAgAiAQRAIAEoAhAoApgCEBggASgCECgCoAIQGCABKAIQIgFBADYCsAEgAUG4AWohAQwBCwsgABCeDws/AQJ/IAAoAhAoAqgCIQADQCAAIgEoAgwiAEUgACABRnJFBEAgACgCDCICRQ0BIAEgAjYCDCACIQAMAQsLIAELCwAgACABQQEQrw8LCwAgACAB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QCAFIAUoAgBBAnI2AgALA0AgAiADRg0GIAktAABBAkYNByAJQQFqIQkgAkEMaiECDAALAAsgABCEASENIAZFBEAgBCANEKAFIQ0LIAtBAWohEEEAIQ4gCSEHIAIhAQNAIAEgA0YEQCAQIQsgDkUNAiAAEJcBGiAJIQcgAiEBIAggCmpBAkkNAgNAIAEgA0YEQAwEBQJAIActAABBAkcNACABECMgC0YNACAHQQA6AAAgCkEBayEKCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAsQPywAACERAkAgBgR/IBEFIAQgERCgBQsgDUYEQEEBIQ4gARAjIBBHDQIgB0ECOgAAIApBAWohCgwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEPIBIgsbOgAAIAdBAWohByABQQxqIQEgCiALaiEKIAggC2shCAwBCwALAAsQkgEACyAFIAUoAgBBBHI2AgALIA8QfiAMQYABaiQAIAILJQEBfyMAQRBrIgMkACADIAI2AgwgACABIAIQtQsaIANBEGokAAuhAQECfwJAAkAgARA8IgJFDQAgABBIIAAQJGsgAkkEQCAAIAIQzQELIAAQJCEDIAAQKARAIAAgA2ogASACEB8aIAJBgAJPDQIgACAALQAPIAJqOgAPIAAQJEEQSQ0BQb65A0GvgQFBhQJBuu0AEAAACyAAKAIAIANqIAEgAhAfGiAAIAAoAgQgAmo2AgQLDwtB5M4BQa+BAUGDAkG67QAQAAALDQAgACgCACABKAIASQsHACAAQQtJCwkAIABBARDYCwsWACAAIAEoAgA2AgAgACACKAIANgIECwkAIAAgARChAwsxAQF/IwBBEGsiAyQAIAMgATYCDCADIAI2AgggACADQQxqIANBCGoQpwUgA0EQaiQACxwBAX8gACgCACECIAAgASgCADYCACABIAI2AgALCAAgACgCAEULjQEBAX8CQCAAKAIEIgEgASgCAEEMaygCAGooAhhFDQAgACgCBCIBIAEoAgBBDGsoAgBqEPELRQ0AIAAoAgQiASABKAIAQQxrKAIAaigCBEGAwABxRQ0AIAAoAgQiASABKAIAQQxrKAIAaigCGBDvC0F/Rw0AIAAoAgQiACAAKAIAQQxrKAIAakEBEK8F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IhQ5A1AgAkHw/gorAwAiFTkDWCACIBWaOQNgIAIgFJo5A2ggAiAUOQNAIAIgFTkDSCACQcgGakH3mwQgAkFAaxCMAQsgAkHIBmoiARAoIQMgARAkIQACQCADBEAgASAAEMQCIgYNASACIABBAWo2AgBByPYIKAIAQdXsAyACEB4aECcACyACQcgGaiIBEEggAE0EQCABQQEQ8AILIAJByAZqIgAQJCEBAkAgABAoBEAgACABakEAOgAAIAIgAi0A1wZBAWo6ANcGIAAQJEEQSQ0BQb65A0GvgQFBnQJBrrUBEAAACyACKALIBiABakEAOgAACyACKALIBiEGCyACQgA3A9AGIAJCADcDyAYCQEHA2wooAgAiA0HE2wooAgAiBUcEQEG42wooAgAhBEG82wooAgAhDgwBCyADQQF0QQEgAxsiBUH/////A0sEQEHEACEDDAMLQbjbCigCACAFQQJ0EDkiBEUEQEEwIQMMAwsgBEHE2wooAgAiAEECdGpBACAFIABrQQJ0EDMaIABBwNsKKAIAIgNBvNsKKAIAIg5qSQRAIA5BAnQhASAEIAUgACAOayIAayIOQQJ0aiABIARqIABBAnQQVBpBvNsKIA42AgALQcTbCiAFNgIAQbjbCiAENgIACyAEIAMgDmogBXBBAnRqIAY2AgBBwNsKIANBAWo2AgALIAJBkAdqJAAPCyACIAMQdzYCEEHI9ggoAgBB54MEIAJBEGoQHhoQJwALQwECfCAAIAEoAiAiASsDECICEDI5AwAgACABKwMYIgMQMjkDCCAAIAIgASsDAKAQMjkDECAAIAMgASsDCKAQMjkDGAulAgEEfyMAQeAAayICJAACQCABBEAgABDgDiABQQhqIQVBACEBQQEhBANAIAFBwABGDQIgBSABQShsaiIDKAIgBEACQCAEBEAgACADKQMANwMAIAAgAykDGDcDGCAAIAMpAxA3AxAgACADKQMINwMIDAELIAIgACkDCDcDKCACIAApAxA3AzAgAiAAKQMYNwM4IAIgACkDADcDICACIAMpAwg3AwggAiADKQMQNwMQIAIgAykDGDcDGCACIAMpAwA3AwAgAkFAayACQSBqIAIQhQMgACACKQNYNwMYIAAgAikDUDcDECAAIAIpA0g3AwggACACKQNANwMAC0EAIQQLIAFBAWohAQwACwALQb3u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IAAgACgCAEEMaygCAGpBBRCvBQsgAkEIahCsBSACQRBqJAAgAAsMACAAQQRqEPMLIAALKAECfyMAQRBrIgIkACABKAIAIAAoAgBIIQMgAkEQaiQAIAEgACADGwsQACAAIAE3AwggAEIANwMACwIACxQAIABBtJEJNgIAIABBBGoQTiAAC/MDAgJ+BX8jAEEgayIFJAAgAUL///////8/gyECAn4gAUIwiEL//wGDIgOnIgRBgfgAa0H9D00EQCACQgSGIABCPIiEIQIgBEGA+ABrrSEDAkAgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILQgAgAiACQv////////8HViIEGyEAIAStIAN8DAELIAAgAoRQIANC//8BUnJFBEAgAkIEhiAAQjyIhEKAgICAgICABIQhAEL/DwwBCyAEQf6HAUsEQEIAIQBC/w8MAQtBgPgAQYH4ACADUCIHGyIIIARrIgZB8ABKBEBCACEAQgAMAQsgBUEQaiAAIAIgAkKAgICAgIDAAIQgBxsiAkGAASAGaxC1ASAFIAAgAiAGEKQDIAUpAwhCBIYgBSkDACICQjyIhCEAAkAgBCAIRyAFKQMQIAUpAxiEQgBSca0gAkL//////////w+DhCICQoGAgICAgICACFoEQCAAQgF8IQAMAQsgAkKAgICAgICAgAhSDQAgAEIBgyAAfCEACyAAQoCAgICAgIAIhSAAIABC/////////wdWIgQbIQAgBK0LIQIgBUEgaiQAIAFCgICAgICAgICAf4MgAkI0hoQgAIS/C5kBAQJ/AkAgABAvIgQgACgCAEEDcSABQQAQISIDDQACQCAEQfWEBRDHAyIDQfWEBUcNACADEHhFDQAgBCAAKAIAQQNxIAFB9YQFEOkDIQMMAQsgBCAAKAIAQQNxIAFB9YQFECEhAwsCQAJAIAJFDQAgBCACEMcDIgEgAkcNACABEHhFDQAgACADIAIQowQMAQsgACADIAIQcwsLiQIAAkAgAAR/IAFB/wBNDQECQEHkjAsoAgAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIPCyABQYBAcUGAwANHIAFBgLADT3FFBEAg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BCAMaigCACAIaigCACAAaiIMKwMAITYgDCAUKwMAmiI3OQMAIAQgD2ooAgAgAGoiACA3IDahIAArAwCgOQMAIAdBAWohBwwACwALIANBAWohAwwBCwtBlN8KKAIABEBBACEAQdzbCi8BACECRAAAAAAAAAAAITYDQCAAIAJHBEAgNiAKQaABaiAAQQN0aisDAJmgITYgAEEBaiEADAELCyABECAhACAKIDafOQM4IAogADYCMCATQc2nBCAKQTBqEDELIAUQGAwFBSACKAKoASAIaigCACAAQQN0akIANwMAIABBAWohAAwBCwALAAsgA0EBaiEDDAALAAsLQQAhAEGc2wotAAAEQEEBIAYgBkEBTBtBAWshBUHc2wovAQAhB0QAAAAAAAAAACE1A0AgACAFRwRAIAkoAhAiAigCmAEiCCAAQQJ0IgRqKAIAIRYgAEEBaiIBIQMDQCADIAZGBEAgASEADAMFIAggA0ECdGooAgAhC0EAIQBEAAAAAAAAAAAhNgNAIAAgB0cEQCAAQQN0Ig4gFigCECgClAFqKwMAIAsoAhAoApQBIA5qKwMAoSI3IDeiIDagITYgAEEBaiEADAELCyADQQN0IgAgAigCpAEgBGooAgBqKwMAIAIoAqABIARqKAIAIABqKwMAIjdEAAAAAAAAAMCiIDafoiA3IDeiIDagoKIgNaAhNSADQQFqIQMMAQsACwALCyAKIDU5AyAgE0HeiwEgCkEgahAxQdjbCigCACEBIAkoAhAoApwBIQAgChCPATkDGCAKIAA2AhAgCkGNygNB9YQFIAAgAUYbNgIUIBNBmssEIApBEGoQMQsgCSgCECgCnAEiAEHY2wooAgBGBEAgCiAJECA2AgQgCiAANgIAQbP6AyAKECsLIApBwAJqJAALIBBB0AFqJAAPC0GptANB3P4AQcEAQYIjEAAAC4QBAQN/IwBBkAhrIgIkAAJAQdzbCi8BAEEDSQ0AQfjcCigCAEUNACAAEBshAQNAIAFFDQEgAiABKAIQKAKUASsDEEQAAAAAAABSQKI5AwAgAkEQaiIDQYAIQZyJASACEKEBGiABQfjcCigCACADEHMgACABEBwhAQwACwALIAJBkAhqJAALpSECEn8KfCMAQfAAayIIJABBsNsKKwMAIRoCQAJAQajbCigCAARAQbDbCkKAgICAgICAqcAANwMAIAAQ7wwgABDWByMAQZABayIEJAAgACIDQQBB69wAQQAQISEHIABBAEHRwwFBABAhIQIgAEGDlwEQJhBrIRIgAkUEQCAAQQBB0cMBQfWEBRAhIQILIANBABCFDhoCQAJAA0AgAygCECgCmAEgAUECdGooAgAiAARAIAAoAhAiBi0AhwEEfyAGBSAAECBBxzoQvwJFDQMgACgCEAsoAnwiBgRAIAAgBkHQ3AAQrwQLIAFBAWohAQwBCwsgAyAHIAIQ8gwCQCADELICRQRAQQIhBwwBC0EAIQcgA0ECQZ4uQQAQISIJRQ0AQajbCigCAEECSA0AIAMQGyEKA0AgCgRAIAMgChAtIQYDQCAGBEACQCAGIAkQQiIBLQAARQ0AIAYgBEH8AGogBEH4AGoQ8QZEAAAAAAAAAAAhE0EAIQxEAAAAAAAAAAAhFUQAAAAAAAAAACEWRAAAAAAAAAAAIRRBACENA0AgBCAEQYwBajYCSCAEIARBgAFqNgJEIAQgBEHYAGo2AkAgAUH27QAgBEFAaxBPQQJGBEBBASENIAQrA4ABIRUgASAEKAKMAWohASAEKwNYIRMLIAQgBEGMAWo2AjggBCAEQYABajYCNCAEIARB2ABqNgIwQQAhAiABQYLuACAEQTBqEE9BAkYEQEEBIQwgBCsDgAEhFCAEKwNYIRYgASAEKAKMAWohAQsgASEAA0ACQAJAAkACQCAALQAAIgcODgMCAgICAgICAgEBAQEBAAsgB0EgRw0BCyAAQQFqIQAMAgsgAkEBaiECA0ACQAJAIAdB/wFxIgcODgMBAQEBAQEBAQQEBAQEAAsgB0EgRg0DIAdBO0YNAgsgAC0AASEHIABBAWohAAwACwALCyACQQNwQQFGIAJBBE5xRQRAIAYQ/gRB+IALLQAAQfiAC0EBOgAAQQFxDQIgBkEwQQAgBigCAEEDcUEDRxtqKAIoECAhACAEIAZBUEEAIAYoAgBBA3FBAkcbaigCKBAgNgIkIAQgADYCIEG65gMgBEEgahArDAILIAJBEBAZIgshACACIQcDQCAHBEAgBCAEQYwBajYCGCAEIARBgAFqNgIUIAQgBEHYAGo2AhAgAUGF7gAgBEEQahBPQQFMBEBB+IALLQAAQfiAC0EBOgAAQQFxRQRAIAZBMEEAIAYoAgBBA3FBA0cbaigCKBAgIQAgBCAGQVBBACAGKAIAQQNxQQJHG2ooAigQIDYCBCAEIAA2AgBBzvAEIAQQKwsgCxAYIAYQ/gQMBAUgBCgCjAEhDiAAIAQrA1g5AwAgACAEKwOAATkDCCAHQQFrIQcgAEEQaiEAIAEgDmohAQwCCwALCwNAIAEtAAAiDkEJayIAQRdLQQEgAHRBn4CABHFFckUEQCABQQFqIQEMAQsLIAYgAhDzBiEHIA0EQCAEKAJ8IQAgByAVOQMYIAcgEzkDECAHIAA2AggLIAwEQCAEKAJ4IQAgByAUOQMoIAcgFjkDICAHIAA2AgwLIAFBAWohAUEAIQADQCAAIAJHBEAgAEEEdCIPIAcoAgBqIhAgCyAPaiIPKQMANwMAIBAgDykDCDcDCCAAQQFqIQAMAQsLIAsQGCAODQALIAYoAhAiACgCYCIBBEAgBiABQevcABCvBCAGKAIQIQALIAAoAmwiAQRAIAYgAUHQ3AAQrwQgBigCECEACyAAKAJkIgEEfyAGIAFB5twAEK8EIAYoAhAFIAALKAJoIgAEQCAGIABB3twAEK8ECyAFQQFqIQULIAMgBhAwIQYMAQsLIAMgChAcIQoMAQsLIAVFBEBBACEHDAELQQJBASADELICIAVGGyEHC0EAIQZBACECIAMoAhAoAggiACgCWCIMBEAgAEEANgJUQQEhAgsCQCAMDQBBqNsKKAIAQQFHDQAgAxC0BEUNAEEBIQYgAygCECgCDCIARQ0AIABBADoAUQsgAxC8AiAMBEAgAygCECEKRAAAAAAAAAAAIRVEAAAAAAAAAAAhFkEAIQ1BACEOQQAhDyMAQUBqIgUkACADKAIQIgAoApABIRAgBEHYAGoiASAAKQMQNwMAIAEgACkDKDcDGCABIAApAyA3AxAgASAAKQMYNwMIAkAgACgCCCgCWCILRQ0AAkAgASsDACABKwMQYg0AIAErAwggASsDGGINACABQv////////93NwMYIAFC//////////f/ADcDACABQv/////////3/wA3AwggAUL/////////dzcDEAsgCygCCCEAA0AgDSALKAIATw0BIAVCADcDOCAFQgA3AzAgBUIANwMoIAVCADcDIAJAAkACQAJAAkACQAJAAkAgACgCAA4QAAABAQICAwQHBwUHBwcHBgcLIAAgACsDECIXIAArAyAiGKAiEzkDaCAAIAAr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4wwBE38CQAJAIABFIAFFckUEQCABKAIgIAAoAiByDQEgACgCECICIAEoAhBHDQICQCAAKAIAIgQgASgCAEcNACAAKAIEIgMgASgCBEcNACABKAIYIRMgASgCFCEOIAAoAhghFCAAKAIUIQ8gBCADIAEoAgggACgCCGogAkEAELECIg0EQEEAIQIgA0EAIANBAEobIQggDSgCGCEQIA0oAhQhCyADQQQQSyEJA0AgAiAIRkUEQCAJIAJBAnRqQX82AgAgAkEBaiECDAELC0EAIQIgC0EANgIAAkACQAJAAkACQCAAKAIQQQFrDggAAQQCBAQEAwQLIARBACAEQQBKGyEMIA0oAhwhBCABKAIcIQMgACgCHCERQQAhAANAIAAgDEYNBCAPIABBAWoiAUECdCIIaiEKIA8gAEECdCIFaigCACEAA0AgACAKKAIATkUEQCAJIBQgAEECdGooAgAiB0ECdGogAjYCACAQIAJBAnRqIAc2AgAgBCACQQN0aiARIABBA3RqKwMAOQMAIABBAWohACACQQFqIQIMAQsLIAUgC2ohCiAIIA5qIQcgBSAOaigCACEAA0AgACAHKAIATkUEQAJAIAkgEyAAQQJ0aigCACIFQQJ0aigCACIGIAooAgBIBEAgECACQQJ0aiAFNgIAIAQgAkEDdGogAyAAQQN0aisDADkDACACQQFqIQIMAQsgBCAGQQN0aiIFIAMgAEEDdGorAwAgBSsDAKA5AwALIABBAWohAAwBCwsgCCALaiACNgIAIAEhAAwACwALIARBACAEQQBKGyEMIA0oAhwhBCABKAIcIQggACgCHCERQQAhAANAIAAgDEYNAyAPIABBAWoiAUECdCIFaiEKIA8gAEECdCIDaigCACEAA0AgACAKKAIATkUEQCAJIBQgAEECdGooAgAiB0ECdGogAjYCACAQIAJBAnRqIAc2AgAgBCACQQR0aiIHIBEgAEEEdGoiBisDADkDACAHIAYrAwg5AwggAEEBaiEAIAJBAWohAgwBCwsgAyALaiEKIAUgDmohByADIA5qKAIAIQADQCAAIAcoAgBORQRAAkAgCSATIABBAnRqKAIAIgNBAnRqKAIAIgYgCigCAEgEQCAQIAJBAnRqIAM2AgAgBCACQQR0aiIDIAggAEEEdGoiBisDADkDACADIAYrAwg5AwggAkEBaiECDAELIAQgBkEEdGoiAyAIIABBBHRqIgYrAwAgAysDAKA5AwAgAyAGKwMIIAMrAwigOQMICyAAQQFqIQAMAQsLIAUgC2ogAjYCACABIQAMAAsACyAEQQAgBEEAShshDCANKAIcIQQgASgCHCEDIAAoAhwhEUEAIQADQCAAIAxGDQIgDyAAQQFqIgFBAnQiCGohCiAPIABBAnQiBWooAgAhAANAIAAgCigCAE5FBEAgCSAUIABBAnQiB2ooAgAiBkECdGogAjYCACAQIAJBAnQiEmogBjYCACAEIBJqIAcgEWooAgA2AgAgAEEBaiEAIAJBAWohAgwBCwsgBSALaiEKIAggDmohByAFIA5qKAIAIQADQCAAIAcoAgBORQRAAkAgCSATIABBAnQiBWooAgAiBkECdGooAgAiEiAKKAIASARAIBAgAkECdCISaiAGNgIAIAQgEmogAyAFaigCADYCACACQQFqIQIMAQsgBCASQQJ0aiIGIAYoAgAgAyAFaigCAGo2AgALIABBAWohAAwBCwsgCCALaiACNgIAIAEhAAwACwALIARBACAEQQBKGyEIQQAhAANAIAAgCEYNASAPIABBAWoiAUECdCIEaiEFIA8gAEECdCIDaigCACEAA0AgACAFKAIATkUEQCAJIBQgAEECdGooAgAiDEECdGogAjYCACAQIAJBAnRqIAw2AgAgAEEBaiEAIAJBAWohAgwBCwsgAyALaiEFIAQgDmohDCADIA5qKAIAIQADQCAAIAwoAgBORQRAIAkgEyAAQQJ0aigCACIDQQJ0aigCACAFKAIASARAIBAgAkECdGogAzYCACACQQFqIQILIABBAWohAAwBCwsgBCALaiACNgIAIAEhAAwACwALIA0gAjYCCAsgCRAYCyANDwtBpd4BQdG6AUHDBUGZswEQAAALQdnQAUHRugFBxAVBmbMBEAAAC0HamQFB0boBQcUFQZmzARAAAAvMCAIQfwF8AkAgAEUNACAAKAIgRQRAIAAoAhghDSAAKAIUIQcgACgCBCIIIAAoAgAiAiAAKAIIIgEgACgCEEEAELECIgkgATYCCCAJKAIYIQ4gCSgCFCEDQX8gCCAIQQBIG0EBaiEKQQAhAQNAIAEgCkYEQEEAIQEgAkEAIAJBAEobIQogA0EEaiEGA0ACQCABIApGBEBBACEBIAhBACAIQQBK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JwALIgIoAgAgAigCBEEBEIMCIAIoAgAQGCACEBgLDAELCyAPRAAAAAAAAOA/ZARAIAAgDxCCAgsgG0FAaxCHBAsgG0HQAGokACAjC50BAQF/AkACQCACRQ0AIAAQSCAAECRrIAJJBEAgACACEMgECyAAECQhAyAAECgEQCAAIANqIAEgAhAfGiACQYACTw0CIAAgAC0ADyACajoADyAAECRBEEkNAUG+uQNBr4EBQYUCQbrtABAAAAsgACgCACADaiABIAIQHxogACAAKAIEIAJqNgIECw8LQeTOAUGvgQFBgwJBuu0AEAAACxUAIAAgASACEJEEIgBBCGpBACAAGwuMAQECfyMAQSBrIgIkAAJAIAAoAqABIgNBAkgNACAALQCYAUHAAHFFDQAgAiAAKAIAKAKsAiADQQJ0aigCADYCECABQfzGASACQRBqEMIDCyAAKALIASEDIAAoAsQBIgBBAEwgA0EATHFFBEAgAiADNgIEIAIgADYCACABQYDHASACEMIDCyACQSBqJAAL7AEBAX8gACgCECEHIAFFIAAoApgBIgBBgIACcUVyRQRAIAcgATYCyAELAkAgAEGAgARxIgFFDQAgByAFIAYQggE2AtwBIAJFDQAgAi0AAEUNACAHIAIgBhCCATYC2AELIAFBEHYhAQJAIABBgICAAnFFDQACQCADRQ0AIAMtAABFDQAgByADIAYQggE2AuwBQQEhASAHIAcvAYwCQQFyOwGMAgwBCyAHKALIASICRQ0AIAcgAhBlNgLsAUEBIQELAkAgBEUgAEGAgIAEcUVyDQAgBC0AAEUNACAHIAQgBhCCATYC/AFBASEBCyABC84BAQV/IwBBIGsiAyQAIAAoAhAiBCgCtAEiAkEAIAJBAEobQQFqIQZBASEFAkADQCAFIAZHBEAgBCgCuAEgBUECdGooAgAgAyABKQMYNwMYIAMgASkDEDcDECADIAEpAwg3AwggAyABKQMANwMAIAVBAWohBSADEJcJIgJFDQEMAgsLAkAgASsDECAEKwMQZkUNACAEKwMgIAErAwBmRQ0AIAErAxggBCsDGGZFDQAgACECIAQrAyggASsDCGYNAQtBACECCyADQSBqJAAgAgs7AQF/AkAgAUEAQZKKAUEAECEiAkUEQCABQQBB8dIBQQAQISICRQ0BCyAAIAEgAhBCIAEQggE2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QQMQOgwKCyAAIARBAxA6DAkLIAMgASkDCDcDiAEgAyABKQMANwOAASAAIAVBAxA6DAgLIAMgAikDADcDMCADIAIpAwg3AzggACADQTBqQQMQOgwHCyAAIAFBBBA6DAYLIAMgASkDCDcDiAEgAyABKQMANwOAASAAIARBBBA6DAULIAMgASkDCDcDiAEgAyABKQMANwOAASADIAQpAwg3A5gBIAMgBCkDADcDkAEgACAFQQQQOgwECyADIAIpAwA3AzAgAyACKQMINwM4IAAgA0EwakEEEDoMAwsgACABQQIQOiAAIAVBAhA6DAILIAMgAikDADcDMCADIAIpAwg3AzggACADQTBqQQIQOiAAIARBAhA6DAELIAEtACEiAUECTwRAIAIgAbhEAAAAAAAA4D+iIgggAisDAKA5AwAgAiAIIAIrAwigOQMIIAIgAisDECAIoTkDECACIAIrAxggCKE5AxgLIAMgAikDGDcDGCADIAIpAxA3AxAgAyACKQMINwMIIAMgAikDADcDACAAIANBABCEAgsgA0GgAWokAAtnAQF/IwBBEGsiBSQAAn8gASAEIAVBCGoQhgQEQCAAIAQoAgAQXiAAIAQoAgQiAUH49wAgARsgAiAFKwMIEI0DQQNBAiADLQAAQQFxGwwBCyAAIAEQXkEBCyAAQdYfEEYgBUEQaiQAC6wBAgF/AXwCQCAAKAIQIgNFDQAgASgCAARAIAIgAzYCACAAIAEoAgA2AhAMAQsgAkEANgIACwJAIAAoAhQiA0UNACABKAIEBEAgAiADNgIEIAAgASgCBDYCFAwBCyACQQA2AgQLIAArAyAiBEQAAAAAAAAAAGYEQCABKwMQRAAAAAAAAAAAZgRAIAIgBDkDECAAIAErAxA5AyAPCyACQoCAgICAgID4v383AxALC7AFAgx/B3wjAEGAAWsiAyQAIAEoAgQiDARAIAIrACAhFCACKAAUIQcgAigAECEKIAEtAAghDSABKAIAIQ4gAisDACEQIAErAxAhFSABKwMgIREgAisDCCESIAErAxghEyABKwMoIQ8gA0IANwMYIAMgEiAPIBOgRAAAAAAAAOA/oqAgDyAToUQAAAAAAADgP6KgOQMgIABBARCDCSARIBWhRAAAAAAAAOA/oiISIBAgESAVoEQAAAAAAADgP6KgIhGgIRMgESASoSESA0Ag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fCMAQSBrIgIkACABKAIQIgErABAhAyABKwNgIQUgAiABKwNQRAAAAAAAAOg/okQAAAAAAADgP6IiBCABKwAYoCIGOQMYIAIgBjkDCCACIAMgBUR8YTJVMCrlP6IiA6AiBTkDACACIAUgAyADoKE5AxAgACACQQIQOiACIAIrAwggBCAEoKEiBDkDGCACIAQ5AwggACACQQIQOiACQSBqJAALNwEDfwNAIAFBA0cEQCAAIAFBAnRqIgIoAgAiAwRAIAMQmgEaIAJBADYCAAsgAUEBaiEBDAELCwsMACAAQToQywFBAEcLYAAgAEEANgIAIAIgABCJCiIABEAgASAAEOMBCwJAQfzcCigCACIARQ0AIAIgABBCIgBFDQAgAC0AAEUNACABIAJB/NwKKAIARAAAAAAAAPA/RAAAAAAAAAAAEEoQggILCwQAQQALMAEBfyMAQRBrIgIkACAAECAhACACIAE2AgQgAiAANgIAQYO5BCACECsgAkEQaiQAC2gBAn8gAEECIAEgAUEDRhsiAyACEJUKIgFFBEAPCyADQQJ0IgMgACgCTGooAiwiBCABQQIgBCgCABEEABogACgCTCADaigCOCIDIAFBAiADKAIAEQQAGiAAIAEoAhhBABCNARogARAYC3wAIABCADcDACAAQgA3AwgCQAJAAkACQCACQQFrDgMCAQMACyAAIAEpAwA3AwAgACABKQMINwMIDwsgACABKwMAOQMAIAAgASsDCJo5AwgPCyAAIAErAwA5AwggACABKwMImjkDAA8LIAAgASsDADkDCCAAIAErAwg5AwALsQICCX8CfCMAQRBrIgUkACAAIAI6AEEgASsDCCEMIAAgASsDACINOQMQIAAgDDkDKCAAIAwgACsDCKE5AxggACANIAArAwCgOQMgIAAoAjAiBEEAIARBAEobIQdBDkEPIARBAWsiBhshCEENQQ8gBhshCQNAIAMgB0ZFBEACf0EAIAJFDQAaIAAtAEAEQCAJIANFDQEaQQdBBSADIAZGGwwBCyAIIANFDQAaQQtBCiADIAZGGwshBCADQQJ0IgogACgCOGooAgAgBSABKQMINwMIIAUgASkDADcDACAFIAIgBHEQkgogACgCOCAKaigCACEEAkAgAC0AQARAIAEgASsDACAEKwMAoDkDAAwBCyABIAErAwggBCsDCKE5AwgL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HAEBfyAALQAAIQIgACABLQAAOgAAIAEgAjoAAAtlAQF/IwBBEGsiBiQAIAZBADoADyAGIAU6AA4gBiAEOgANIAZBJToADCAFBEAgBkENaiAGQQ5qEKkLCyACIAEgASACKAIAENULIAZBDGogAyAAKAIAEM0LIAFqNgIAIAZBEGokAAtCACABIAIgAyAEQQQQngIhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASRsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBECACIAIABBoAJqIAUgBEEAEJ4FIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQIAIgAgAEGoAWogBSAEQQAQngUgAGsiAEGnAUwEQCABIABBDG1BB282AgALC0IAIAEgAiADIARBBBCfAiEBIAMtAABBBHFFBEAgACABQdAPaiABQewOaiABIAFB5ABJGyABQcUASBtB7A5rNgIACwuHAQEBfyAALQCZAUEEcUUEQAJAIAAoAkwiAUUNACABKAIIIgFFDQAgACABEQEADwsgABCRBxoCQCAAKAIgRQ0AIAAoAiQiAUHQ9ggoAgBGDQAgAC0AkAENACABBEAgARDlAyAAQQA2AiQLIABBADYCIAsPC0Hz4QNBACAAKAIMKAIQEQMAECcAC0AAIAIgAyAAQQhqIAAoAggoAgQRAgAiACAAQaACaiAFIARBABChBSAAayIAQZ8CTARAIAEgAEEMbUEMbzYCAAsLQAAgAiADIABBCGogACgCCCgCABECACIAIABBqAFqIAUgBEEAEKEFIABrIgBBpwFMBEAgASAAQQxtQQdvNgIACwsEAEECC94BAQV/IwBBEGsiByQAIwBBEGsiAyQAIAAhBAJAIAFB9////wNNBEACQCABEJAFBEAgBCABENABDAELIANBCGogARDNA0EBahDMAyADKAIMGiAEIAMoAggiABD2ASAEIAMoAgwQ9QEgBCABEL0BCyMAQRBrIgUkACAFIAI2AgwgACECIAEhBgNAIAYEQCACIAUoAgw2AgAgBkEBayEGIAJBBGohAgwBCwsgBUEQaiQAIANBADYCBCAAIAFBAnRqIANBBGoQ2gEgA0EQaiQADAELEMgBAAsgB0EQaiQAIAQLwAUBDn8jAEEQ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AWo2AgwgASwAABCjAwsqAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBECAA8LIAEsAAAQowMLDwAgACAAKAIAKAIYEQIAC0QBAn8CQCAAKAIAIAEoAgAgACgCBCIAIAEoAgQiAiAAIAJJIgMbEOgBIgENAEEBIQEgACACSw0AQX9BACADGyEBCyABCwgAIAAoAhBFCwQAQX8LCAAgABCdBxoLvg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxC1AUEQIAZrIQYgBSkDyAIhCyAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAKIAMgCiAKUCIHG3kgB0EGdK18pyIHQQ9rELUBIAYgB2pBEGshBiAFKQO4AiEKIAUpA7ACIQMLIAVBoAJqIApCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEKABIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEKABIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEKABIAVB8AFqIARCAEIAIAUpA4gCfUIAEKABIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEKABIAVB0AFqIARCAEIAIAUpA+gBfUIAEKABIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEKABIAVBsAFqIARCAEIAIAUpA8gBfUIAEKABIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEKABIAVBkAFqIANCD4ZCACACQgAQoAEgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABCgASAFQYABakIBIAR9QgAgAkIAEKABIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIAtCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDUIgiCIKIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgC0IBhoRC/////w+DIgt+fCIOVq18IAQgEH58IAQgE34iESALIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgC34iESACIAp+fCIPIBFUrSAPIA8gEyANQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgC358IgsgCiATfnwiEEIgiCALIBBWrSAEIBhUrSAEIAtWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCiAUfnwiCkIgiCACIApWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQoAEgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQoAEgAUIwhiAFKQNofSAFKQNgIg1CAFKtfSEKQgAgDX0hCyABIQ0gBkH//wBqCyIGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhASAEQv///////z+DIAatQjCGhCEKIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxCkAyAFQTBqIA0gFSAGQfAAahC1ASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIKEKABIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQoAEgBSADIBJCBUIAEKABIAogAiACIAMgBCACQgGDIgR8IgNUIAEgAyAEVK18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDIQhDAsgACABNwMAIAAgDDcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLnwMBBX9BECECAkBBECAAIABBEE0bIgMgA0EBa3FFBEAgAyEADAELA0AgAiIAQQF0IQIgACADSQ0ACwtBQCAAayABTQRAQaCKC0EwNgIAQQAPC0EQIAFBC2pBeHEgAUELSRsiAyAAakEMahBJIgJFBEBBAA8LIAJBCGshAQJAIABBAWsgAnFFBEAgASEADAELIAJBBGsiBSgCACIGQXhxIAAgAmpBAWtBACAAa3FBCGsiAiAAQQAgAiABa0EPTRtqIgAgAWsiAmshBCAGQQNxRQRAIAEoAgAhASAAIAQ2AgQgACABIAJqNgIADAELIAAgBCAAKAIEQQFxckECcjYCBCAAIARqIgQgBCgCBEEBcjYCBCAFIAIgBSgCAEEBcXJBAnI2AgAgASACaiIEIAQoAgRBAXI2AgQgASACELMFCwJAIAAoAgQiAUEDcUUNACABQXhxIgIgA0EQak0NACAAIAMgAUEB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CARAA0ACfyADKAIEIgAgAygCaEcEQCADIABBAWo2AgQgAC0AAAwBCyADEFcLIgAgBmotACEEQCAEIAhqIAA6AAAgBEEBaiEEDAEFQQAhAiAIIgAhDAwDCwALAAsDQAJ/IAMoAgQiACADKAJoRwRAIAMgAEEBajYCBCAALQAADAELIAMQVwsgBmotACENAAtBACEAQQAhDEEAIQILIAMoAgQhByADKQNwQgBZBEAgAyAHQQFrIgc2AgQLIAMpA3ggByADKAIsa6x8IhNQIAkgEyAUUXJFcg0CIA8EQCAIIAA2AgALAkAgDUHjAEYNACACBEAgAiAEQQJ0akEANgIACyAMRQRAQQAhDAwBCyAEIAxqQQA6AAALIAIhAAsgAygCBCADKAIsa6wgAykDeCAVfHwhFSAOIAhBAEdqIQ4LIAFBAWohBCABLQABIgENAQwICwsgAiEADAELQQEhBUEAIQxBACEADAILIA8hBQwCCyAPIQULIA5BfyAOGyEOCyAFRQ0BIAwQGCAAEBgMAQtBfyEOCyAGQbACaiQAIANBkAFqJAAgDgtDAAJAIABFDQACQAJAAkACQCABQQJqDgYAAQICBAMECyAAIAI8AAAPCyAAIAI9AQAPCyAAIAI+AgAPCyAAIAI3AwALCw0AIAAgASACQQAQvgcLDwAgACABIAJBAEEAEKsHC7wCAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAgJCggJAQIDBAoJCgoICQUGBwsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAwALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC28BBX8gACgCACIDLAAAQTBrIgFBCUsEQEEADwsDQEF/IQQgAkHMmbPmAE0EQEF/IAEgAkEKbCIFaiABIAVB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IA1qIg1B7gBqTnENAEGgigtBxAA2AgALIARB8AJqIBcgFiANEIYMIAQpA/gCIRUgBCkD8AILIRYgDiAVNwMoIA4gFjcDICAEQZDGAGokACAOKQMoIRUgDikDICEWDAELQgAhFQsgACAWNwMAIAAgFTcDCCAOQTBqJAALwwYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABClA0UNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiB0H//wFHBEBBBCAHDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALC0UNACACQjCIpyIIQf//AXEiBkH//wFHDQELIAVBEGogASACIAMgBBBsIAUgBSkDECICIAUpAxgiASACIAEQ9AsgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRClA0EATARAIAEgCiADIAkQpQMEQCABIQQMAgsgBUHwAGogASACQgBCABBsIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEHIAYEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEGwgBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBsIAUpA1giCUIwiKdB+ABrIQcgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSgRAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBsIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEGwgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIAZBAWshBiAEQgGGIQQgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEHIAZBAEwEQCAFQUBrIAQgCUL///////8/gyAGQfgAaiAHcq1CMIaEQgBCgICAgICAwMM/EGwgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEGwgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQbEH9/wIgAyADQf3/Ak8bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQbCAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQbEHogX0gAyADQeiBfU0bQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQbCAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALPAAgACABNwMAIAAgAkL///////8/gyACQoCAgICAgMD//wCDQjCIpyADQjCIp0GAgAJxcq1CMIaENwMICxcBAX8gAEEAIAEQ9QIiAiAAayABIAIbCx4BAX8gABDqASIBBEAgACABEIsMIABBlZsFEN8BCwulAQEFf0GYjQsoAgAiAwRAQZSNCygCACEFA0AgACAFIAJBAnRqIgQoAgAiBkYEQCAEIAE2AgAgABAYDwsgBiABRXJFBEAgBCABNgIAQQAhAQsgAkEBaiICIANHDQALCwJAIAFFDQBBlI0LKAIAIANBAnRBBGoQOSIARQ0AQZSNCyAANgIAQZiNC0GYjQsoAgAiAkEBajYCACAAIAJBAnRqIAE2AgALC1kBA38gABAvIQMgABC8BSIAQQAgAEEAShshBEEAIQADQCABKAIMIQIgACAERkUEQCADIAIgAEECdGooAgAiAiACEHhBAEcQjQEaIABBAWohAAwBCwsgAhAYCwoAIABoQQAgABsLmAEBBX8jAEGAAmsiBSQAAkAgAkECSA0AIAEgAkECdGoiByAFNgIAIABFDQADQCAHKAIAIAEoAgBBgAIgACAAQYACTxsiBBAfGkEAIQMDQCABIANBAnRqIgYoAgAgASADQQFqIgNBAnRqKAIAIAQQHxogBiAGKAIAIARqNgIAIAIgA0cNAAsg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ACECEMYDIQ0gBkEQEBkhBQNAIAIgBkYEQCALEBhBACECA0AgAiAGRgRAIAoQGCANENcCQQAhAkGc2wotAABBAkkNCUHI9ggoAgAhBwNAIAIgBkYNCiAFIAJBBHRqIgkrAwAhECADIAkrAwg5AxAgAyAQOQMIIAMgAjYCACAHQciqBCADEDEgAkEBaiECDAALAAUgCiACQQR0aigCBBAYIAJBAWohAgwBCwALAAUgAiALIAJBAnRqKAIAIg4gDSAFIA4oAgxBBHRqIAkgBygCCCAIEJ8IIAJBAWohAgwBCwALAAUgCyACQQJ0aiAKIAJBBHRqNgIAIAJBAWohAgwBCwALAAUgCiACQQR0aiILIAI2AgwgBygCCCENIANCADcDaCADQgA3A2AgAyAIIAJBBXRqIgUpAwg3AzggA0FAayAFKQMQNwMAIAMgBSkDGDcDSCAFKQMAIRogA0IANwMoIAMgGjcDMCADQgA3AyAgA0EwaiALIAkgDSADQSBqQfWEBRCZDiACQQFqIQIMAQsACwALIAYgCCAHEJgOIQULIANB8ABqJAAgBSEKIAQoArgCEBhByPYIKAIAIQdE////////7/8hEET////////vfyERRP///////+9/IRJE////////7/8hFkEAIQIDQCACIAZHBEAgCCACQQV0aiIFKwMAIRcgCiACQQR0aiILKwMAIRMgBSsDCCEVIAUrAxAhFCAAKAIQKAK0ASENIAwgAkECdGooAgAiCSgCECEDIBYgCysDCCIYIAUrAxigIg8QIiEWIBAgEyAUoCIUECIhECASIBggFaAiFRAqIRIgESATIBegIhMQKiERAkAgAiANSARAIAMgDzkDKCADIBQ5AyAgAyAVOQMYIAMgEzkDEEGc2wotAABBAkkNASABEKsCIAkQICEDIAQgDzkD0AEgBCAUOQPIASAEIBU5A8ABIAQgEzkDuAEgBCADNgKwASAHQemtBCAEQbABahAxDAELIAMgFSAPoEQAAAAAAADgP6I5AxggAyATIBSgRAAAAAAAAOA/ojkDEEGc2wotAABBAkkNACABEKsCIAkQICEDIAkoAhAiBSsDECEPIAQgBSsDGDkD8AEgBCAPOQPoASAEIAM2AuABIAdB+60EIARB4AFqEDELIAJBAWohAgwBCwsCQCAAKAIQIgIoAgwiA0UNACADKwMY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IANBAWohAwwBCwsLo0sDGH8QfAF+IwBBsAFrIggkAEGc2wotAAAEQCAIIAAQIDYCcEHI9ggoAgBB0PMDIAhB8ABqEB4aCyAAEBshAgNAIAIEQCACKAIQQQA2ArgBIAAgAhAcIQIMAQsLQZzbCi0AAEECTwRAIAEoAhAhAiAIIAAQIDYCZCAIIAI2AmBByPYIKAIAQe37AyAIQeAAahAeGgsgASABKAIQQQFqNgIQIAhB5PAJKAIANgJcQZusASAIQdwAakEAEOABIgpB6yhBmAJBARA1GkE4EFUhAiAKKAIQIAI2AowBIAAQNyECIAooAhAgAigCEC8BsAE7AbABIAAgCkHQ3wAQzAcgACAKQY7eABDMByAAIApBm9gBEMwHIAhBmAFqIQcgCEGQAWohBiAIQYgBaiEJQQEhDANAIAAoAhAiAigCtAEgDE4EQCACKAK4ASAMQQJ0aigCACIDEPcEIAogAxAgEMsHIgQoAhAiAiALNgKIASACIAM2AugBAkACQCABKAIEIgVFBEBE////////738hG0T////////v/yEaDAELRP///////+9/IRtE////////7/8hGiADIAUQQiICLQAARQ0AIAEoAgAgA0cEQCACIAMoAkQgBRBCEEdFDQELIAhBADoArAEgCCAJNgJEIAggBjYCSCAIIAc2AkwgCCAIQawBajYCUCAIIAhBgAFqNgJAIAJBzcIBIAhBQGsQT0EETgRAIAgrA5gBIRogCCsDkAEhHiAIKwOIASEbIAgrA4ABIRxBsNsKKwMAIh1EAAAAAAAAAABkBEAgHiAdoyEeIBsgHaMhGyAcIB2jIRwgGiAdoyEaCyAEKAIQQQNBAkEBIAgtAKwBIgJBP0YbIAJBIUYbOgCHAQwCCyADECAhBSAIIAI2AjQgCCAFNgIwQeftAyAIQTBqECsLRP///////+//IR5E////////738hHAsgC0EBaiELIAMQGyECA0AgAgRAIAIoAhAgBDYCuAEgAyACEBwhAgwBCwsgBCgCECICLQCHAQRAIAIoApQBIgIgGiAboEQAAAAAAADgP6I5AwggAiAeIBygRAAAAAAAAOA/ojkDAAsgDEEBaiEMDAELCyAAEBshAgJ/AkADQCACBEACQCACKAIQIgMoArgBDQACQCADKALoASIERQ0AIAQgACgCECgCjAEoAjBGDQAgAhAgIQEgABAgIQAgCCACKAIQKALoARAgNgIoIAggADYCJCAIIAE2AiBB+P4EIAhBIGoQNgwECyADIAA2AugBIAMtAIYBDQAgCiACECAQywchAyACKAIQIgQgAzYCuAEgAygCECIDIAs2AogBIAMgBCsDIDkDICADIAQrAyg5AyggAyAEKwNYOQNYIAMgBCsDYDkDYCADIAQrA1A5A1AgAyAEKAIINgIIIAMgBCgCDDYCDCAELQCHASIFBEAgAygClAEiByAEKAKUASIEKwMAOQMAIAcgBCsDCDkDCCADIAU6AIcBCyALQQFqIQsgAygCgAEgAjYCCAsgACACEBwhAgwBCwsgABAbIQ4DQCAOBEAgDigCECgCuAEhAyAAIA4QLSECA0AgAgRAIAMgAkFQQQAgAigCAEEDcUECRxtqKAIoKAIQKAK4ASIERwRAAn8gAyAESQRAIAogAyAEQQBBARBfDAELIAogBCADQQBBARBfCyIHQfgoQbgBQQEQNRogBygCECIGIAIoAhAiBSsDiAE5A4gBIAYgBSsDgAE5A4ABIAQoAhAoAoABIgQgBCgCBEEBajYCBCADKAIQKAKAASIFIAUoAgRBAWo2AgQgBigCsAFFBEAgBCAEKAIAQQFqNgIAIAUgBSgCAEEBajYCAAsgByACEN4MCyAAIAIQMCECDAELCyAAIA4QHCEODAELCwJAAkAgACgCECgCjAEiAygCACICBEAgAygCBEEBakEQEBkhBCAKKAIQKAKMASAENgIAQQAhDgNAIAIoAgAiA0UNAiACKAIEKAIQKAK4ASIFBEAgA0FQQQAgAygCAEEDcSIHQQJHG2ooAiggA0EwQQAgB0EDRxtqKAIoIAAQICEJKAIQKAKIASEHKAIQKAKIASEGIAggAygCAEEEdjYCHCAIIAY2AhggCCAHNgIUIAggCTYCEEGwggtB6QdBgRggCEEQahChARogCkGwggsQywciAygCECALNgKIASALQQFqIQsgDkEBaiEOAn8gAyAFSwRAIAogBSADQQBBARBfDAELIAogAyAFQQBBARBfCyIHQfgoQbgBQQEQNRogBygCECIGIAIoAgAiCSgCECIMKwOIATkDiAEgBiAMKwOAATkDgAEgByAJEN4MIAMoAhAoAoABIgYgBigCBEEBajYCBCAFKAIQKAKAASIFIAUoAgRB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TToADCANIAg2AgggBUEEchDWASAJQSBqJAAgDSgCCCEGAkAgDS0ADEEBRw0AIAAgBiACEMkNIQUgBkEYaiIHIAEgAhDJDQRAIAYhASAFRQ0DDAILIAVFDQAgByEADAILIAAgBiACIAMgChDLDSAGQRhqIQBBACEEDAELCyANQRBqJAALMAEBfyAAKAI8IgIgAUECIAIoAgARBABFBEAPCyAAKAJAIgAgAUECIAAoAgARBAAaCw0AIABB3NIKNgIAIAALeAICfwJ8AkAgACgCBCIDRQRAIABBBGoiACECDAELIAIoAgAiBCsDCCEFA0AgBSADIgAoAhAiAisDCCIGY0UgAiAETSAFIAZkcnFFBEAgACECIAAoAgAiAw0BDAILIAAoAgQiAw0ACyAAQQRqIQILIAEgADYCACACC3UBA38gACAAKAIEIgM2AgggAwRAAkAgAygCCCIBRQRAQQAhAQwBCwJAIAMgASgCACICRgRAIAFBADYCACABKAIEIgINAQwCCyABQQA2AgQgAkUNAQsDQCACIgEoAgAiAg0AIAEoAgQiAg0ACwsgACABNgIECwsbAQF/IAAoAgAhASAAQQA2AgAgAQRAIAEQGAsLQwECfyAAKAIEIQIDQCAAKAIIIgEgAkcEQCAAIAFBGGs2AgggAUEUaxDWAQwBCwsgACgCACIBBEAgACgCDBogARAYCwvNAgEEfyAAKAIEIQMgACgCACEFIAEoAgQhBCMAQSBrIgIkACACIAQ2AhwgAiAENgIYIAJBADoAFCACIABBCGo2AgggAiACQRxqNgIQIAIgAkEYajYCDANAIAMgBUcEQCAEQRhrIgQgA0EYayIDKAIANgIAIAQgAygCBDYCBCAEIAMoAgg2AgggA0IANwIEIAQgAysDEDkDECACIAIoAhxBGGsiBDYCHAwBCwsgAkEBOgAUIAItABRFBEAgAigCCBogAigCECgCACEDIAIoAgwoAgAhBQNAIAMgBUcEQCADQQRqENYBIANBGGohAwwBCwsLIAJBIGokACABIAQ2AgQgACgCACECIAAgBDYCACABIAI2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC10BAX8gACADNgIQIABBADYCDCABBEAgAUGr1arVAE8EQBD7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AxEAACEGIAggBSgCGCAEKAIYQQBBARBfIgdB+ChBuAFBARA1GiAGQYCABE4NBCAHKAIQIgtBATYCnAEgCyAGNgKsASAAIAUoAhQgBCgCFEEAQQAQX0UNASAHKAIQQeQANgKcAQwBCwsgBSgCACEFDAELCyABELIBIQIDQCACBEAgCCACKAIYIgAQLSEEA0AgBARAIAAoAhAiASgCyAEgASgCzAEiAUEBaiABQQJqQQQQnQEhASAAKAIQIgMgATYCyAEgAyADKALMASIDQQFqNgLMASABIANBAnRqIAQ2AgAgACgCECIBKALIASABKALMAUECdGpBADYCACAEIARBMGsiASAEKAIAQQNxQQJGGygCKCgCECIDKALAASADKALEASIDQQFqIANBAmpBBBCdASEDIAQgASAEKAIAQQNxQQJGGygCKCgCECADNgLAASAEIAEgBCgCAEEDcUECRhsoAigoAhAiAyADKALEASIGQQFqNgLEASADKALAASAGQQJ0aiAENgIAIAQgASAEKAIAQQNxQQJGGygCKCgCECIBKALAASABKALEAUECdGpBADYCACAIIAQQMCEEDAELCyACKAIAIQIMAQsLIAlBEGokACAIDwtB/9kBQfq7AUH1AUHr2AEQAAAL7wkBDX8jAEEQayILJAAgC0Hk8AkoAgA2AgxByYcBIAtBDGpBABDgASIMQesoQZgCQQEQNRpBgYCAgHghAyAAELIBIQQDQCAEBEAgCSADIAQoAggiB0dqIQkgBCgCACEEIAchAwwBCwsgCUEBdEEBayEPQYGAgIB4IQcgABCyASEEQQAhAwNAIAQEQCAEKAIIIg4gB0cEQCAMIAQoAhQQIEEBEI4BIgNBhSlBwAJBARA1GiADKAIQIgcgBDYCgAECQCAKBEAgBSgCECADNgK4AQwBCyAMKAIQIAM2AsABIAMhCgsgB0EANgLEASAGQQFqIgdBBBAZIQggAygCECAINgLAASAFBEAgBSgCEEEANgLMASAPIAkgBmsgBSAKRhtBBBAZIQYgBSgCECAGNgLIASAMIAUgA0EAQQEQXyIGQfgoQbgBQQEQNRogBigCECIIQQE2ApwBIAhBCjYCrAEgBSgCECIIKALIASAIKALMASIIQQFqIAhBAmpBBBCdASEIIAUoAhAiDSAINgLIASANIA0oAswBIg1BAWo2AswBIAggDUECdGogBjYCACAFKAIQIgUoAsgBIAUoAswBQQJ0akEANgIAIAMoAhAiBSgCwAEgBSgCxAEiBUEBaiAFQQJqQQQQnQEhBSADKAIQIgggBTYCwAEgCCAIKALEASIIQQFqNgLEASAFIAhBAnRqIAY2AgAgAygCECIFKALAASAFKALEAUECdGpBADYCAAsgAyEFIAchBiAOIQcLIAQgAzYCGCAEKAIAIQQMAQsLIAUoAhBBADYCzAFBAUEEEBkhAyAFKAIQIAM2AsgBIAtB5PAJKAIANgIIQeqCASALQQhqQQAQ4AEhBSAAELIBIQQDQCAEBEAgBSAEKAIUECBBARCOASIDQYUpQcACQQEQNRogBCADNgIcIAMoAhAgBDYCgAEgBCgCACEEDAELC0GBgICAeCEJIAAQsgEhA0EAIQcDQAJAIANFDQAgAyIEKAIIIgAgCUcEQANAIAQoAgAiBEUNAiAEKAIIIABGDQALIAAhCSAEIQcLIAchBANAIAQEQCADIAQgAREAAARAIAUgAygCHCAEKAIcQQBBARBfGgsgBCgCACEEDAELCyADKAIAIQMMAQsLIAUQGyEAA0AgAARAIAAoAhAoAoABIgFBIGohDiABKAIYIQEgBSAAEC0hBANAIAQEQCAOIARBUEEAIAQoAgBBA3FBAkcbaigCKCgCECgCgAEiA0EgaiACEQAAIQogDCABIAMoAhgiCUEAQQEQXyIHQfgoQbgBQQEQNRogBygCECIDQQE2ApwBIAogAygCrAEiBkoEQCAGBH8gAwUgASgCECIDKALIASADKALMASIDQQFqIANBAmpBBBCdASEDIAEoAhAiBiADNgLIASAGIAYoAswBIgZBAWo2AswBIAMgBkECdGogBzYCACABKAIQIgMoAsgBIAMoAswBQQJ0akEANgIAIAkoAhAiAygCwAEgAygCxAEiA0EBaiADQQJqQQQQnQEhAyAJKAIQIgYgAzYCwAEgBiAGKALEASIGQQFqNgLEASADIAZBAnRqIAc2AgAgCSgCECIDKALAASADKALEAUECdGpBADYCACAHKAIQCyAKNgKsAQsgBSAEEDAhBAwBCwsgBSAAEBwhAAwBCwsgBRC6ASALQRBqJAAgDAvPAQEGfwJAIABFDQAgACgCBCICIAAoAgBHDQAgACgCGCEEIAAoAhQhBSACIAIgACgCCCIGQQhBABCxAiIBKAIUIAUgAkECdEEEahAfGiABKAIYIAQgBkECdBAfGiABIAAoAgg2AgggAUEBEK0DIAEQahCRCCIBIAEoAghBCBBLIgA2AhwgASgCCCICQQAgAkEAShshAgNAIAIgA0ZFBEAgACADQQN0akKAgICAgICA+D83AwAgA0EBaiEDDAELCyABQQg2AiggAUEBNgIQCyABCx0BAX8gACABKAIAEOUBIAAQnAEgASAAENYCNgIAC58OARd/AkACQAJAIAEoAiAgACgCIHJFBEAgACgCBCABKAIARw0DIAAoAhAiCCABKAIQRw0DIAEoAhghFSABKAIUIRYgACgCGCEXIAAoAhQhDyAAKAIAIQUgASgCBCIKQQQQQSIURQ0DIApBACAKQQBKGyEMAkACQAJAA0AgAiAMRgRAAkAgBUEAIAVBAEobIRhBACECA0AgAiAYRwRAIA8gAkECdGooAgAiDSAPIAJBAWoiDEECdGooAgAiByAHIA1IGyERQX4gAmshBANAIA0gEUYEQCAMIQIMAwUgFiAXIA1BAnRqKAIAQQJ0aiIHKAIAIgIgBygCBCIHIAIgB0obIRIDQCACIBJGRQRAIAQgFCAVIAJBAnRqKAIAQQJ0aiIHKAIARwRAIAcgBDYCACAGQQFqIQYLIAJBAWohAgwBCwsgDUEBaiENDAELAAsACwsgBSAKIAYgCEEAELECIg5FDQcgDigCGCETIA4oAhQhCwJAAkACQAJAAkACQCAIQQFrDggAAQQCBAQEAwQLIA4oAhwhDSABKAIcIQUgACgCHCEEQQAhAiALQQA2AgADQCAJIBhGDQUgCyAJQQJ0IgBqIREgDyAJQQFqIglBAnQiEmohByAAIA9qKAIAIQEDQCAHKAIAIAFKBEAgBCABQQN0aiEKIBYgFyABQQJ0aigCAEECdGoiDCgCACEDA0AgDCgCBCADSgRAAkAgFCAVIANBAnRqKAIAIgZBAnRqIgAoAgAiCCARKAIASARAIAAgAjYCACATIAJBAnRqIAY2AgAgDSACQQN0aiAKKwMAIAUgA0EDdGorAwCiOQMAIAJBAWohAgwBCyATIAhBAnRqKAIAIAZHDQsgDSAIQQN0aiIAIAorAwAgBSADQQN0aisDAKIgACsDAKA5AwALIANBAWohAwwBCwsgAUEBaiEBDAELCyALIBJqIAI2AgAMAAsACyAOKAIcIQogASgCHCEGIAAoAhwhEUEAIQIgC0EANgIAA0AgCSAYRg0EIAsgCUECdCIAaiESIA8gCUEBaiIJQQJ0IgdqIQwgACAPaigCACEQA0AgDCgCACAQSgRAIBEgEEEEdGohBSAWIBcgEEECdGooAgBBAnRqIgEoAgAhAwNAIAEoAgQgA0oEQAJAIBQgFSADQQJ0aigCACIIQQJ0aiIAKAIAIgQgEigCAEgEQCAAIAI2AgAgEyACQQJ0aiAINgIAIAogAkEEdGoiACAFKwMAIAYgA0EEdGoiBCsDAKIgBSsDCCAEKwMIoqE5AwAgACAFKwMAIAQrAwiiIAUrAwggBCsDAKKgOQMIIAJBAWohAgwBCyATIARBAnRqKAIAIAhHDQ0gCiAEQQR0aiIEIAQrAwAgBSsDACAGIANBBHRqIgArAwCiIAUrAwggACsDCKKhoDkDACAEIAQrAwggBSsDACAAKwMIoiAFKwMIIAArAwCioKA5AwgLIANBAWohAwwBCwsgEEEBaiEQDAELCyAHIAtqIAI2AgAMAAsACyAOKAIcIQ0gASgCHCEFIAAoAhwhBEEAIQIgC0EANgIAA0AgCSAYRg0DIAsgCUECdCIAaiERIA8gCUEBaiIJQQJ0IhJqIQcgACAPaigCACEQA0AgBygCACAQSgRAIAQgEEECdCIAaiEKIBYgACAXaigCAEECdGoiDCgCACEDA0AgDCgCBCADSgRAAkAgFCAVIANBAnQiBmooAgAiCEECdGoiASgCACIAIBEoAgBIBEAgASACNgIAIBMgAkECdCIAaiAINgIAIAAgDWogBSAGaigCACAKKAIAbDYCACACQQFqIQIMAQsgEyAAQQJ0IgBqKAIAIAhHDQ0gACANaiIAIAAoAgAgBSAGaigCACAKKAIAbGo2AgALIANBAWohAwwBCwsgEEEBaiEQDAELCyALIBJqIAI2AgAMAAsAC0EAIQIgC0EANgIAQQAhBgNAIAYgGEYNAiALIAZBAnQiAGohBCAPIAZBAWoiBkECdCIRaiESIAAgD2ooAgAhAANAIBIoAgAgAEoEQCAWIBcgAEECdGooAgBBAnRqIgcoAgAhAwNAIAcoAgQgA0oEQAJAIBQgFSADQQJ0aigCACIIQQJ0aiIMKAIAIgEgBCgCAEgEQCAMIAI2AgAgEyACQQJ0aiAINgIAIAJBAWohAgwBCyATIAFBAnRqKAIAIAhHDQ0LIANBAWohAwwBCwsgAEEBaiEADAELCyALIBFqIAI2AgAMAAsACyAOEGoMCAsgDiACNgIIDAgLBSAUIAJBAnRqQX82AgAgAkEBaiECDAELC0HXxwFB0boBQdsHQZMOEAAAC0HXxwFB0boBQfUHQZMOEAAAC0HXxwFB0boBQY8IQZMOEAAAC0HXxwFB0boBQaMIQZMOEAAAC0HZ0AFB0boBQZ4HQZMOEAAAC0EAIQ4LIBQQGAsgDgu1BgIJfwF8IAAoAiBFBEACQAJAIAAoAhBBAWsiBA4EAQAAAQALQabRAUHRugFB3QZBvDgQAAALIAIoAgAhBSAAKAIAIQMgACgCGCEGIAAoAhQhBwJAAkACQAJAIAQOBAACAgECCyAAKAIcIQkgAQRAIAVFBEAgA0EIEEshBQtBACEEIANBACADQQBKGyEDA0AgAyAERg0EIAUgBEEDdGoiCkIANwMAIAcgBEECdGooAgAiACAHIARBAWoiBEECdGooAgAiCCAAIAhKGyEIRAAAAAAAAAAAIQwDQCAAIAhGBEAMAgUgCiAJIABBA3RqKwMAIAEgBiAAQQJ0aigCAEEDdGorAwCiIAygIgw5AwAgAEEBaiEADAELAAsACwALIAVFBEAgA0EIEEshBQtBACEBIANBACADQQBKGyEEA0AgASAERg0DIAUgAUEDdGoiA0IANwMAIAcgAUECdGooAgAiACAHIAFBAWoiAUECdGooAgAiBiAAIAZKGyEGRAAAAAAAAAAAIQwDQCAAIAZGBEAMAgUgAyAJIABBA3RqKwMAIAygIgw5AwAgAEEBaiEADAELAAsACwALIAAoAhwhCSABBEAgBUUEQCADQQgQSyEFC0EAIQQgA0EAIANBAEobIQMDQCADIARGDQMgBSAEQQN0aiIKQgA3AwAgByAEQQJ0aigCACIAIAcgBEEBaiIEQQJ0aigCACIIIAAgCEobIQhEAAAAAAAAAAAhDANAIAAgCEYEQAwCBSAKIAkgAEECdCILaigCALcgASAGIAtqKAIAQQN0aisDAKIgDKAiDDkDACAAQQFqIQAMAQsACwALAAsgBUUEQCADQQgQSyEFC0EAIQEgA0EAIANBAEobIQQDQCABIARGDQIgBSABQQN0aiIDQgA3AwAgByABQQJ0aigCACIAIAcgAUEBaiIBQQJ0aigCACIGIAAgBkobIQZEAAAAAAAAAAAhDANAIAAgBkYEQAwCBSADIAwgCSAAQQJ0aigCALegIgw5AwAgAEEBaiEADAELAAsACwALQZ2dA0HRugFBkAdBvDgQAAALIAIgBTYCAA8LQfPQAUHRugFB3AZBvDgQAAALxgIBDX8CQCAAKAIgRQRAIAAoAhBBAUcNASADQQAgA0EAShshBiAAKAIAIgRBACAEQQBKGyEJIAAoAhghCiAAKAIUIQcgACgCHCELA0AgBSAJRwRAIAIgAyAFbEEDdGohCEEAIQADQCAAIAZGRQRAIAggAEEDdGpCADcDACAAQQFqIQAMAQsLIAcgBUECdGooAgAiBCAHIAVBAWoiBUECdGooAgAiACAAIARIGyEMA0AgBCAMRg0CIAogBEECdGohDSALIARBA3RqIQ5BACEAA0AgACAGRkUEQCAIIABBA3QiD2oiECAOKwMAIAEgDSgCACADbEEDdGogD2orAwCiIBArAwCgOQMAIABBAWohAAwBCwsgBEEBaiEEDAALAAsLDwtB89ABQdG6AUHHBkG0mAEQAAALQb/XAUHRugFByAZBtJgBEAAAC0kAIAAoAiBBAUcEQEGo3AFB0boBQZoEQdEnEAAACyAAKAIIIAAoAgAgACgCBCAAKAIUIAAoAhggACgCHCAAKAIQIAAoAigQ9AMLIgAgACABIAMgBCAFEP0NIQAgAkEASgRAIAAgAhD8DQsgAAtmAQJ/IABBADYCHCAAKAIgIQMgAUEEEEshAgJAAkAgA0EBRgRAIAAgAjYCFCAAIAFBBBBLNgIYIAAoAighAgwBCyAAIAI2AhggACgCKCICRQ0BCyAAIAEgAhBLNgIcCyAAIAE2AgwLWwEBf0EBQSwQSyIFIAM2AiggBSACNgIQIAVCADcCCCAFIAE2AgQgBSAANgIAQQAhAyAEQQFHBEAgAEEBakEEEEshAwsgBSAENgIgIAVCADcCGCAFIAM2AhQgBQubBgIKfwJ8IwBBEGsiCSQAQZz/CiABQQFqQQQQGTYCAEGc2wotAAAEQEGmzgNBHEEBQcj2CCgCABBTGkHA4AoQrAELIAAQGyEBA0AgAQRAQQAhAkHo2worAwAhDCAAKAIQKAKYASEDA0AgAyACQQJ0aigCACIEBEAgBCgCECAMOQOYASACQQFqIQIMAQsLQaD/CiABNgIAIAEoAhAiAkEANgKQASACQgA3A5gBIAEQgA4DQEEAIQNBACEKQZj/CigCACICBEBBnP8KKAIAIgYoAgAhCkGY/wogAkEBayILNgIAIAYgBiALQQJ0aigCACIINgIAIAgoAhBBADYCjAECQCACQQNIDQADQCADQQF0IgJBAXIiBSALTg0BAkACfCALIAJBAmoiAkwEQCAGIAVBAnRqKAIAIgQoAhArA5gBDAELIAYgAkECdGooAgAiBCgCECsDmAEiDCAGIAVBAnRqKAIAIgcoAhArA5gBIg1jDQEgByEEIA0LIQwgBSECCyAIKAIQKwOYASAMZQ0BIAYgAkECdGogCDYCACAIKAIQIAI2AowBIAYgA0ECdGogBDYCACAEKAIQIAM2AowBIAIhAwwACwALIAooAhBBfzYCjAELIAoiAwRAQaD/CigCACICIANHBEAgACgCECgCoAEiBCADKAIQIgUoAogBIgdBAnRqKAIAIAIoAhAoAogBIgJBA3RqIAUrA5gBIgw5AwAgBCACQQJ0aigCACAHQQN0aiAMOQMACyAAIAMQcCECA0AgAkUNAiADIAJBMEEAIAIoAgBBA3EiBUEDRxtqKAIoIgRGBEAgAkFQQQAgBUECRxtqKAIoIQQLAkAgAygCECIHKwOYASACKAIQKwOIAaAiDCAEKAIQIgUrA5gBY0UNACAFIAw5A5gBIAUoAowBQQBOBEAgBBD/DQwBCyAFIAcoApABQQFqNgKQASAEEIAOCyAAIAIgAxB0IQIMAAsACwsgACABEBwhAQwBCwtBnNsKLQAABEAgCRCPATkDAEHI9ggoAgBB28wEIAkQMQtBnP8KKAIAEBggCUEQaiQAC38BBX9BnP8KKAIAIQIgACgCECgCjAEhAQNAAkAgAUEATA0AIAIgAUEBa0EBdiIDQQJ0aiIFKAIAIgQoAhArA5gBIAAoAhArA5gBZQ0AIAUgADYCACAAKAIQIAM2AowBIAIgAUECdGogBDYCACAEKAIQIAE2AowBIAMhAQwBCwsLYgECfyAAKAIQIgIoAowBQQBIBEBBmP8KQZj/CigCACIBQQFqNgIAIAIgATYCjAFBnP8KKAIAIAFBAnRqIAA2AgAgAUEASgRAIAAQ/w0LDwtBi50DQafAAUH0BEHxkwEQAAALUQIDfwJ8QdzbCi8BACEFA0AgAyAFRkUEQCACIANBA3QiBGogACAEaisDACABIARqKwMAoSIHOQMAIAcgB6IgBqAhBiADQQFqIQMMAQsLIAafC9kBAgF/AXxBnNsKLQAABEBB6OkDQRpBAUHI9ggoAgAQUxoLAkACQAJAIAAgAUECEPAMDgIAAgELQYz/Ci0AAEGM/wpBAToAAEEBcQ0AQfy7BEEAECsLQQAhAQNAIAAoAhAoApgBIAFBAnRqKAIAIgJFDQEgAigCEC0AhwFFBEAQ0gEhAyACKAIQKAKUASADRAAAAAAAAPA/ojkDABDSASEDIAIoAhAoApQBIANEAAAAAAAA8D+iOQMIQdzbCi8BAEEDTwRAIAJBARCVCAsLIAFBAWohAQwACwALC60BAQZ/IAAoAhAoApgBEBhBqNsKKAIARQRAIAAoAhAoAqABEIEDIAAoAhAoAqQBEIEDIAAoAhAoAqgBEIEDIAAoAhAiASgCrAEiBAR/A0BBACEBIAQgAkECdGoiBSgCACIDBEADQCADIAFBAnRqKAIAIgYEQCAGEBggAUEBaiEBIAUoAgAhAwwBCwsgAxAYIAJBAWohAgwBCwsgBBAYIAAoAhAFIAELQQA2AqwBCwuRAQEFfyAAIAEQcCEDA0AgA0UEQCAFDwsCQCADQVBBACADKAIAQQNxIgRBAkcbaigCKCIHIANBMEEAIARBA0cbaigCKCIERg0AIAUEQEEBIQUgASAERiAGIAdGcSABIAdGIAQgBkZxcg0BQQIPCyACIAcgBCABIARGGyIGNgIAQQEhBQsgACADIAEQdCEDDAALAAuqCAIKfwF8IwBBEGsiBSQAQZzbCi0AAARAIAAQICEDIAUgABA4NgIEIAUgAzYCAEHI9ggoAgBB6vEDIAUQHhoLAkBBndsKLQAAQQFHDQAgABAbIQQDQCAEIgNFDQEgACADEBwhBAJAAkAgACADIAVBCGoQhA4OAgABAgsgACgCSCADELgBDAELIAAoAkggAxC4ASAFKAIIIQMDQCADIgJFDQFBACEDAkACQCAAIAIgBUEMahCEDg4CAAECCyACIARGBEAgACACEBwhBAsgACgCSCACELgBDAELIAIgBEYEQCAAIAIQHCEECyAAKAJIIAIQuAEgBSgCDCEDDAALAAsACyAAEDghBCAAELICIQdBACEDIABBAkGW6QBBABAhIQYCQAJAAkACQCABDgUAAgICAQILQdDbCiAEt0QtQxzr4jYaP6I5AwAgABDYBkHw2wogACgCSEHFhAEQJiICBHwgAhCpAgVErkfhehSu7z8LOQMAIARBAWpBBBAZIQIgACgCECACNgKYASAAEBshAgNAIAJFDQMgACgCECgCmAEgA0ECdGogAjYCACACKAIQIghBfzYCjAEgCCADNgKIASAMIAAgAiAGEJcIoCEMIANBAWohAyAAIAIQHCECDAALAAtB0NsKQvuouL2U3J7CPzcDACAAENgGIARBAWpBBBAZIQIgACgCECACNgKYASAAEBshAgNAIAJFDQIgACgCECgCmAEgA0ECdGogAjYCACACKAIQIAM2AogBIAwgACACIAYQlwigIQwgA0EBaiEDIAAgAhAcIQIMAAsAC0HQ2wpCrYbx2K7cjY0/NwMAIAAQ2AYgABAbIQIDQCACRQ0BIAIoAhAgAzYCiAEgDCAAIAIgBhCXCKAhDCADQQFqIQMgACACEBwhAgwACwALQejbCgJ8AkAgAEG4GhAmIgNFDQAgAy0AAEUNAEHQ2worAwAgAxCpAhAiDAELIAxBASAHIAdBAUwbuKMgBLefokQAAAAAAADwP6ALIgw5AwBBqNsKKAIAIAFyRQRAIAQgBCAMEIIDIQEgACgCECABNgKgASAEIAREAAAAAAAA8D8QggMhASAAKAIQIAE2AqQBIARB3NsKLwEARAAAAAAAAPA/EIIDIQEgACgCECABNgKoASAEQQAgBEEAShshAUHc2wovAQAhCCAEQQFqIgpBBBAZIQdBACEDA0AgASADRkUEQCAHIANBAnRqIApBBBAZIgk2AgBBACEGA0AgASAGRkUEQCAJIAZBAnRqIAhBCBAZIgs2AgBBACECA0AgAiAIRkUEQCALIAJBA3RqQgA3AwAgAkEBaiECDAELCyAGQQFqIQYMAQsLIAkgAUECdGpBADYCACADQQFqIQMMAQsLIAcgAUECdGpBADYCACAAKAIQIAc2AqwBCyAFQRBqJAAgBAspAQF/IwBBEGsiAiQAIAIgATcDACAAQSlBhqsBIAIQoQEaIAJBEGokAAtLACAAEDcgAEcEQCAAQesoQZgCQQEQNRoLIAAgAUYEQCAAEDcoAhAgATYCvAELIAAQeyEAA0AgAARAIAAgARCHDiAAEHohAAwBCwsLkQIBBH8gAUHrKEGYAkEBEDUaIAEoAhAiAiAAKAIQIgMpAxA3AxAgAiADKQMoNwMoIAIgAykDIDcDICACIAMpAxg3AxggASgCECICIAAoAhAiAy0AkwI6AJMCIAJBMGogA0EwakHAABAfGiABKAIQIAAoAhAoArQBIgI2ArQBIAJBAWpBBBAZIQMgASgCECADNgK4ASACQQAgAkEAShtBAWohBUEBIQIDQCAAKAIQIQMgAiAFRkUEQCACQQJ0IgQgAygCuAFqKAIAEJAOIQMgASgCECgCuAEgBGogAzYCACAAKAIQKAK4ASAEaigCACADEIgOIAJBAWohAgwBCwsgASgCECADKAIMNgIMIANBADYCDAtzAQF/IAAoAhAoAsABEBggACgCECgCyAEQGCAAKAIQKALQARAYIAAoAhAoAtgBEBggACgCECgC4AEQGCAAKAIQKAJ4ELwBIAAoAhAoAnwQvAEgACgCECgCCCIBBEAgACABKAIEKAIEEQEACyAAQYUpEN8BC48CAQR/IAAoAhAoAsABIQQDQCAEIgEEQCABKAIQIgQoAsQBIQIgBCgCuAEhBANAIAIEQCABKAIQKALAASACQQFrIgJBAnRqKAIAIgMQjwIgAygCEBAYIAMQGAwBBSABKAIQKALMASECA0AgAgRAIAEoAhAoAsgBIAJBAWsiAkECdGooAgAiAxCPAiADKAIQEBggAxAYDAELCyABKAIQIgItAKwBQQFHDQMgAigCyAEQGCABKAIQKALAARAYIAEoAhAQGCABEBgMAwsACwALCyAAEBshAQNAIAEEQCAAIAEQLSECA0AgAgRAIAIQuwIgACACEDAhAgwBCwsgARCJDiAAIAEQHCEBDAELCyAAEJkIC6MEAQV/IAAQGyEBA0AgAQRAIAFBhSlBwAJBARA1GiABEIAFIAEgARAvKAIQKAJ0QQFxEJMEIAEoAhBBADYCxAFBBUEEEBkhAyABKAIQIgJBADYCzAEgAiADNgLAAUEFQQQQGSEDIAEoAhAiAkEANgLcASACIAM2AsgBQQNBBBAZIQMgASgCECICQQA2AtQBIAIgAzYC2AFBA0EEEBkhAyABKAIQIgJBADYC5AEgAiADNgLQAUEDQQQQGSEDIAEoAhAiAkEBNgLsASACIAM2AuABIAAgARAcIQEMAQsLIAAQGyEDA0AgAwRAIAAgAxAtIQEDQCABBEAgAUH4KEG4AUEBEDUaIAEQlQMgAUGE3QooAgBBAUEAEGMhAiABKAIQIAI2ApwBIAFBMEEAIAEoAgBBA3FBA0cbaigCKEHs3AooAgBB9YQFEHwhBCABQVBBACABKAIAQQNxQQJHG2ooAihB7NwKKAIAQfWEBRB8IQUgASgCECICQQE7AagBIAJBATsBmgEgBC0AAEUgBCAFR3JFBEAgAkHoBzsBmgEgAiACKAKcAUHkAGw2ApwBCyABEJwOBEAgASgCECICQQA2ApwBIAJBADsBmgELIAFBtN0KKAIAQQBBABBjIQIgASgCEEH/ASACIAJB/wFOGzoAmAEgAUGI3QooAgBBAUEAEGMhAiABKAIQIAI2AqwBIAAgARAwIQEMAQsLIAAgAxAcIQMMAQsLC+YDAgJ8BH8jAEHQAGsiBCQAA0AgBUEERkUEQCAFQQR0IgYgBEEQamoiByAAIAZqIgYpAwA3AwAgByAGKQMINwMIIAVBAWohBQwBCwtEAAAAAAAAAEAhAiAARAAAAAAAAAAARAAAAAAAAPA/IAErAwAgASsDCCABKwMYEOwFIgNEAAAAAAAAAABmRSADRAAAAAAAAABAY0VyRQRAIAQgBEEQaiADIABBABClASADIQILIABEAAAAAAAAAABEAAAAAAAA8D8gAiACRAAAAAAAAPA/ZBsgASsDECABKwMIIAErAxgQ7AUiA0QAAAAAAAAAAGZFIAIgA2RFckUEQCAEIARBEGogAyAAQQAQpQEgAyECCyAARAAAAAAAAAAARAAAAAAAAPA/IAIgAkQAAAAAAADwP2QbIAErAwggASsDACABKwMQEOsFIgNEAAAAAAAAAABmRSACIANkRXJFBEAgBCAEQRBqIAMgAEEAEKUBIAMhAgsgAEQAAAAAAAAAAEQAAAAAAADwPyACIAJEAAAAAAAA8D9kGyABKwMYIAErAwAgASsDEBDrBSIDRAAAAAAAAAAAZkUgAiADZEVyRQRAIAQgBEEQaiADIABBABClASADIQILIARB0ABqJAAgAkQAAAAAAAAAQGMLWQECfyMAQRBrIgIkAAJAIABFDQAgAC0AAEUNACABIABBgAQgASgCABEEACIBBH8gASgCDAVBAAsiAw0AIAIgADYCAEGjuAQgAhArQQAhAwsgAkEQaiQAIAML0QEBA38gABB7IQMDQCADBEACQCADQdThAEEAEG4tAAgNAEEAIQQgAxAbIQADQCAABEAgASAAECBBABCOASIFBEAgBEUEQCABIAMQIEEBEJMBIQQLIAQgBUEBEIUBGgsgAyAAEBwhAAwBCwsgAkUgBHJFBEAgASADECBBARCTASEECyAERQ0AIAQgAxCuAxogAyAEELAFIAQQxAEEQCAEQcCGAUEMQQAQNSADNgIIC0EBIQAgAyAEIAIEf0EBBSADEMQBCxCODgsgAxB6IQMMAQsLC9gBAQZ/IwBBEGsiAyQAQcj2CCgCACEFIAEQeyECA0AgAgRAAkAgAhDEAQRAIAAgAhAgQQEQjgEiBEHg4QBBEEEBEDUaIAQoAhAgAjYCDCACEBshAQNAIAFFDQIgAUHg4QBBABBuKAIMBEAgARAgIQYgAhAgIQcgAyABQeDhAEEAEG4oAgwQIDYCCCADIAc2AgQgAyAGNgIAIAVBvf8EIAMQHhoLIAFB4OEAQQAQbiAENgIMIAIgARAcIQEMAAsACyAAIAIQjw4LIAIQeiECDAELCyADQRBqJAALKAAgAEHAhgFBABBuIgBFBEBBqNwAQfO8AUHwAkGXGRAAAAsgACgCCAsjAQF+IAAoAkwgAUEDdGoiAEEQaiAAKQMQQgF8IgI3AwAgAgsSACAAIAFBhiVBGEHzvAEQ2AELogIBB38jAEEQayIHJAAgAUEBIAAoAhQRAAAaAkACQCAAKAIIIgUgACgCDCICRwRAIAAoAgAhAyAAKAIEIQQMAQsgBUEBdEEBIAUbIgJB/////wNLBEBBxAAhAAwCCyAAKAIAIAJBAnQQOSIDRQRAQTAhAAwCCyADIAAoAgwiBkECdGpBACACIAZrQQJ0EDMaIAYgACgCCCIFIAAoAgQiBGpJBEAgBEECdCEIIAMgAiAGIARrIgZrIgRBAnRqIAMgCGogBkECdBBUGiAAIAQ2AgQLIAAgAjYCDCAAIAM2AgALIAMgBCAFaiACcEECdGogATYCACAAIAVBAWo2AgggB0EQaiQADwsgByAAEHc2AgBByPYIKAIAQeeDBCAHEB4aECcAC50CAgJ/AX4gAEGA8AlB1O4JKAIAEJsCNgIsIABBIBBVNgIwIABBoO8JQbjvCSAAEDcgAEYbQdTuCSgCABCbAjYCNCAAQdDvCUHo7wkgABA3IABGG0HU7gkoAgAQmwI2AjggAEGw8AlB1O4JKAIAEJsCNgI8IABByPAJQdTuCSgCABCbAjYCQAJAAkAgACgCRCICBEAgAigCTCIBIAEpAxBCAXwiAzcDECADQoCAgIABWg0CIAAgACgCAEEPcSADp0EEdHI2AgAgAigCPCIBIABBASABKAIAEQQAGiACKAJAIgEgAEEBIAEoAgARBAAaIAItABhBIHFFDQELIAAQnQwLIAAgABD6ByAADwtB468DQfe/AUHRAEG87wIQAAALJQAgAUUEQEGx0wFB34ABQQ1B8/oAEAAACyAAIAEgARA8EOgBRQuQBQIQfwR8IAAgASACIAMQmw4iC0UEQEEBDwsgAy0ADCEOAkAgAEUNAANAIAAgBkYNASALIAZBBHRqIgMrAwgiFEQAAAAAAABSQKMhFiADKwMAIhVEAAAAAAAAUkCjIRcgAiABIAZBAnRqKAIAIgkgAhshDCAJEBshBwNAAkAgBwRAIAcoAhAiAygClAEiBSAXIAUrAwCgOQMAIAUgFiAFKwMIoDkDCCADIBUgAysDEKA5AxAgAyAUIAMrAxigOQMYIAMoAnwiAwRAIAMgFSADKwM4oDkDOCADIBQgAysDQKA5A0ALIA5FDQEgDCAHEC0hBQNAIAVFDQIgBSgCECIDKAJgIgQEQCAEIBUgBCsDOKA5AzggBCAUIAQrA0CgOQNACyADKAJsIgQEQCAEIBUgBCsDOKA5AzggBCAUIAQrA0CgOQNACyADKAJkIgQEQCAEIBUgBCsDOKA5AzggBCAUIAQrA0CgOQNACyADKAJoIgQEQCAEIBUgBCsDOKA5AzggBCAUIAQrA0CgOQNACwJAIAMoAggiDUUNACANKAIEIQ9BACEEA0AgBCAPRg0BIA0oAgAgBEEwbGoiAygCDCEQIAMoAgghESADKAIEIRIgAygCACETQQAhCANAIAggEkYEQCARBEAgAyAVIAMrAxCgOQMQIAMgFCADKwMYoDkDGAsgEARAIAMgFSADKwMgoDkDICADIBQgAysDKKA5AygLIARBAWohBAwCBSATIAhBBHRqIgogFSAKKwMAoDkDACAKIBQgCisDCKA5AwggCEEBaiEIDAELAAsACwALIAwgBRAwIQUMAAsACyAJIBUgFBCXDiAGQQFqIQYMAgsgCSAHEBwhBwwACwALAAsgCxAYQQALqAEBAn8gACgCECIDIAIgAysDKKA5AyggAyABIAMrAyCgOQMgIAMgAiADKwMYoDkDGCADIAEgAysDEKA5AxACQCADKAIMIgRFDQAgBC0AUUEBRw0AIAQgASAEKwM4oDkDOCAEIAIgBCsDQKA5A0ALQQEhBANAIAQgAygCtAFKRQRAIAMoArgBIARBAnRqKAIAIAEgAhCXDiAEQQFqIQQgACgCECEDDAELCwvsCgITfwV8IwBBIGsiBSQAIABBEBAZIRIgAigCBCEHAkAgAigCHEEBcSIPBEAgB0EASgRAIAAgB2pBAWsgB24hCQwCCwJ/IAC4n5siFkQAAAAAAADwQWMgFkQAAAAAAAAAAGZxBEAgFqsMAQtBAAsiByAAakEBayAHbiEJDAELIAdBAEoEQCAHIgkgAGpBAWsgB24hBwwBCwJ/IAC4n5siFkQAAAAAAADwQWMgFkQAAAAAAAAAAGZxBEAgFqsMAQtBAAsiCSAAakEBayAJbiEHC0Gc2wotAAAEQCAFIAk2AgggBSAHNgIEIAVB+TlB7zkgDxs2AgBByPYIKAIAQafqAyAFEB4aCyAJQQFqIhBBCBAZIQsgB0EBakEIEBkhCiAAQRgQGSERIAIoAgi4IRYgESEDA0AgACAERgRAQQAhBCAAQQQQGSEMA0AgACAERgRAAkACQCACKAIYIgMEQEGE/wooAgBBiP8KKAIAcg0CQYj/CiADNgIAQYT/CkGuAzYCACAAQQJPBEAgDCAAQQRBrwMQmAELQYj/CkEANgIAQYT/CkEANgIADAELIAItABxBwABxDQAgDCAAQQRBsAMQmAELQQAhBCAFQQA2AhwgBUEANgIYQQAhAwNAIAAgA0YEQEQAAAAAAAAAACEWA0AgBCAQRgRARAAAAAAAAAAAIRYgByEEBSALIARBA3RqIgMrAwAhFyADIBY5AwAgBEEBaiEEIBYgF6AhFgwBCwsDQCAEBEAgCiAEQQN0aiIDIBY5AwAgBEEBayEEIBYgA0EIaysDAKAhFgwBCwsgCiAWOQMAIAVBADYCHCAFQQA2AhggCkEIaiEOIAtBCGohDSACKAIcIgJBIHEhECACQQhxIRMgAkEQcSEUIAJBBHEhFUEAIQQDQCAAIARGRQRAIAEgDCAEQQJ0aigCACgCECIGQQV0aiEDIAUoAhghAgJ8IBUEQCALIAJBA3RqKwMADAELIAMrAxAhFiADKwMAIRcgEwRAIA0gAkEDdGorAwAgFiAXoaEMAQsgCyACQQN0aiIIKwMAIAgrAwigIBahIBehRAAAAAAAAOA/ogshFiADKwMYIRcgAysDCCEYIBIgBkEEdGoiBiAWEDI5AwAgBSgCHCEDIAYCfCAUBEAgCiADQQN0aisDACAXIBihoQwBCyAQBEAgDiADQQN0aisDAAwBCyAKIANBA3RqIggrAwAgCCsDCKAgF6EgGKFEAAAAAAAA4D+iCxAyOQMIAkACfyAPRQRAIAUgAkEBaiICNgIYIAIgCUcNAiAFQRhqIQggBUEcagwBCyAFIANBAWoiAzYCHCADIAdHDQEgBUEcaiEIIAIhAyAFQRhqCyAIQQA2AgAgA0EBajYCAAsgBEEBaiEEDAELCyAREBggDBAYIAsQGCAKEBggBUEgaiQAIBIPBSALIAUoAhgiCEEDdGoiBiAGKwMAIAwgA0ECdGooAgAiDisDABAiOQMAIAogBSgCHCIGQQN0aiINIA0rAwAgDisDCBAiOQMAAkACfyAPRQRAIAUgCEEBaiIINgIYIAggCUcNAiAFQRhqIQ0gBUEcagwBCyAFIAZBAWoiBjYCHCAGIAdHDQEgBUEcaiENIAghBiAFQRhqCyANQQA2AgAgBkEBajYCAAsgA0EBaiEDDAELAAsAC0GVsANBrf8AQRxBphsQAAAFIAwgBEECdGogESAEQRhsajYCACAEQQFqIQQMAQsACwAFIAEgBEEFdGoiBisDECEXIAYrAwAhGCAGKwMYIRkgBisDCCEaIAMgBDYCECADIBkgGqEgFqA5AwggAyAXIBihIBagOQMAIANBGGohAyAEQQFqIQQMAQsACwALigUCCnwCfyMAQSBrIhAkACAAKwMAIQsgACsDECEMIAArAwghDSAAKwMYIQ4QxgMhACAEKwMIIgcgA7giBqEhCCAHIA4QMqAgDRAyIAQrAwAiDyAMEDKgIAsQMqEgBqAhCqEgBqAhCSAIIAK4oyAIRAAAAAAAAPA/oCACuKNEAAAAAAAA8L+gIAhEAAAAAAAAAABmGxAyIQgCfCAPIAahIgZEAAAAAAAAAABmBEAgBiACuKMMAQsgBkQAAAAAAADwP6AgArijRAAAAAAAAPC/oAsQMiEHIAkgArijIAlEAAAAAAAA8D+gIAK4o0QAAAAAAADwv6AgCUQAAAAAAAAAAGYbEDIhCSAKIAK4oyAKRAAAAAAAAPA/oCACuKNEAAAAAAAA8L+gIApEAAAAAAAAAABmGxAyIQoDQCAIIQYgByAKZQRAA0AgBiAJZQRAIAAgByAGELkCIAZEAAAAAAAA8D+gIQYMAQsLIAdEAAAAAAAA8D+gIQcMAQsLIAEgABCyCTYCBCABIAAQnAEiETYCCCABAn8gDCALoSADQQF0uCIGoCACuCIIo5siB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLIgICfyAOIA2hIAagIAijmyIGmUQAAAAAAADgQWMEQCAGqgwBC0GAgICAeAsiA2o2AgBBACEEAkBBnNsKLQAAQQNJDQAgECADNgIcIBAgAjYCGCAQIBE2AhQgECAFNgIQQcj2CCgCACICQf7IBCAQQRBqEB4aA0AgBCABKAIITg0BIAEoAgQgBEEEdGoiAysDACEGIBAgAysDCDkDCCAQIAY5AwAgAkHDkAQgEBAxIARBAWohBAwACwALIAAQ1wIgEEEgaiQAC9oDAgJ/B3wjAEHgAGsiAyQAIAJBAXS4IQcgALghCEEAIQIDQCAAIAJGBEACQCAGIAaiIAhEAAAAAAAAWUCiRAAAAAAAAPC/oCIHRAAAAAAAABDAoiAJoqAiBUQAAAAAAAAAAGZFDQBBAQJ/IAWfIgogBqEgByAHoCILoyIImUQAAAAAAADgQWMEQCAIqgwBC0GAgICAeAsiAiACQQFNGyECQZzbCi0AAEEDTwRAQceuBEEbQQFByPYIKAIAIgEQUxogAyAKOQNQIAMgBTkDSCADQUBrIAk5AwAgAyAHOQMwIAMgBjkDOCABQbusBCADQTBqEDEgAyAGmiAKoSALoyIFOQMoIAMCfyAFmUQAAAAAAADgQWMEQCAFqgwBC0GAgICAeAs2AiAgAyACNgIQIAMgCDkDGCABQcz2BCADQRBqEDEgAyAJIAcgCKIgCKIgBiAIoqCgOQMAIAMgCSAHIAWiIAWiIAYgBaKgoDkDCCABQbmuBCADEDELIANB4ABqJAAgAg8LBSAJIAEgAkEFdGoiBCsDECAEKwMAoSAHoCIFIAQrAxggBCsDCKEgB6AiCqKhIQkgBiAFIAqgoSEGIAJBAWohAgwBCwtBrpgDQdW/AUHQAEHa3QAQAAALnB8DEX8NfAF+IwBB0AJrIgUkAAJAAkAgAEUNACADKAIQQQNNBEBByPYIKAIAIQ0gAygCFCEOA0ACQCAAIAZGBEBBACEGIABBIBAZIQ8MAQsgASAGQQJ0aigCACIHELwCAkAgDkUNACAGIA5qLQAAQQFHDQAgBygCECIIKwMQIAgrAxggCCsDICAIKwMoEDIhFxAyIRgQMiEaEDIhGwJ8IARFBEAgFyEZIBghFSAaIRYgGwwBCyAXIBkQIiEZIBggFRAiIRUgGiAWECohFiAbIBwQKgshHCAEQQFqIQQLQZzbCi0AAEEDTwRAIAcQICEIIAcoAhAiBysDECEXIAcrAxghGCAHKwMgIRogBSAHKwMoOQOAAiAFIBo5A/gBIAUgGDkD8AEgBSAXOQPoASAFIAg2AuABIA1B25sEIAVB4AFqEDELIAZBAWohBgwBCwsDQCAAIAZHBEAgDyAGQQV0aiIEIAEgBkECdGooAgAoAhAiBykDEDcDACAEIAcpAyg3AxggBCAHKQMgNwMQIAQgBykDGDcDCCAGQQFqIQYMAQsLIAAgDyADKAIIEJoOIQhBnNsKLQAABEAgBSAINgLQASANQbXJBCAFQdABahAeGgsgCEEATARAIA8QGAwCCyAFQgA3A6gCIAVCADcDoAIgDgRAIAUgGSAWoEQAAAAAAADgP6IQMiIgOQOoAiAFIBUgHKBEAAAAAAAA4D+iEDIiITkDoAILIAi4IRYgAEEQEBkhEQNAAkACQAJAIAAgDEcEQCABIAxBAnRqKAIAIQYgESAMQQR0aiIKIAw2AgwgAygCEEEDRgRAIAYoAhAhBCADKAIIIQcgBhAgIQYgBSAEKQMoNwN4IAUgBCkDIDcDcCAFIAQpAxg3A2ggBCkDECEiIAUgBSkDqAI3A1ggBSAiNwNgIAUgBSkDoAI3A1AgBUHgAGogCiAIIAcgBUHQAGogBhCZDgwECyACIAYgAhshCyADLQAMIRIgAygCCCETEMYDIQkgICAGKAIQIgQrAxgQMqEhGyAhIAQrAxAQMqEhHCADKAIQQQFHDQFBACEHIAYQOEEEEBkhFCAGEBshBANAIAQEQCAUIAdBAnRqIAQoAhAiECgCgAE2AgAgEEEANgKAASAHQQFqIQcgBiAEEBwhBAwBBSATuCEdQQEhBwNAIAYoAhAiBCgCtAEgB04EQCAEKAK4ASAHQQJ0aigCACIQKAIQIgQrAyAgBCsDEBAyIRcQMiEVIAQrAxghGQJAIBUgF2RFIAQrAygQMiIYIBkQMiIZZEVyDQAgHCAVoCAdoCEVIBsgGKAgHaAhGCAbIBmgIB2hIhkgFqMgGUQAAAAAAADwP6AgFqNEAAAAAAAA8L+gIBlEAAAAAAAAAABmGxAyIRkCfCAcIBegIB2hIhdEAAAAAAAAAABmBEAgFyAWowwBCyAXRAAAAAAAAPA/oCAWo0QAAAAAAADwv6ALEDIhFyAYIBajIBhEAAAAAAAA8D+gIBajRAAAAAAAAPC/oCAYRAAAAAAAAAAAZhsQMiEYIBUgFqMgFUQAAAAAAADwP6AgFqNEAAAAAAAA8L+gIBVEAAAAAAAAAABmGxAyIRoDQCAZIRUgFyAaZQRAA0AgFSAYZQRAIAkgFyAVELkCIBVEAAAAAAAA8D+gIRUMAQsLIBdEAAAAAAAA8D+gIRcMAQUgEBAbIQQDQCAERQ0DIAQoAhAgEDYC6AEgECAEEBwhBAwACwALAAsACyAHQQFqIQcMAQsLIAYQGyEHA0AgBwRAIAVBwAJqIAcQ7AYgGyAFKwPIAhAyoCEYIBwgBSsDwAIQMqAhGgJAIAcoAhAiBCgC6AFFBEAgGCAEKwNQRAAAAAAAAOA/oiAdoBAyIh6hIRUCfCAaIAQrA1ggBCsDYKBEAAAAAAAA4D+iIB2gEDIiH6EiGUQAAAAAAAAAAGYEQCAZIBajDAELIBlEAAAAAAAA8D+gIBajRAAAAAAAAPC/oAsgFSAWoyAVRAAAAAAAAPA/oCAWo0QAAAAAAADwv6AgFUQAAAAAAAAAAGYbEDIhGRAyIRcgGCAeoCIVIBajIBVEAAAAAAAA8D+gIBajRAAAAAAAAPC/oCAVRAAAAAAAAAAAZhsQMiEeIBogH6AiFSAWoyAVRAAAAAAAAPA/oCAWo0QAAAAAAADwv6AgFUQAAAAAAAAAAGYbEDIhHwJ8A0ACQCAZIRUgFyAfZQRAA0AgFSAeZQRAIAkgFyAVELkCIBVEAAAAAAAA8D+gIRUMAQsLIBdEAAAAAAAA8D+gIRcMAgUgGkQAAAAAAAAAAGZFDQEgGiAWowwDCwALCyAaRAAAAAAAAPA/oCAWo0QAAAAAAADwv6ALIRUgBSAYIBajIBhEAAAAAAAA8D+gIBajRAAAAAAAAPC/oCAYRAAAAAAAAAAAZhsQMjkDuAIgBSAVEDI5A7ACIAsgBxAtIQQDQCAERQ0CIAUgBSkDuAI3A6gBIAUgBSkDsAI3A6ABIAQgBUGgAWogCSAcIBsgCCASQQFxEKAIIAsgBBAwIQQMAAsACyAFIBggFqMgGEQAAAAAAADwP6AgFqNEAAAAAAAA8L+gIBhEAAAAAAAAAABmGxAyOQO4AiAFIBogFqMgGkQAAAAAAADwP6AgFqNEAAAAAAAA8L+gIBpEAAAAAAAAAABmGxAyOQOwAiALIAcQLSEEA0AgBEUNASAHKAIQKALoASAEQVBBACAEKAIAQQNxQQJHG2ooAigoAhAoAugBRwRAIAUgBSkDuAI3A7gBIAUgBSkDsAI3A7ABIAQgBUGwAWogCSAcIBsgCCASQQFxEKAICyALIAQQMCEEDAALAAsgBiAHEBwhBwwBCwtBACEHIAYQGyEEA0AgBARAIAQoAhAgFCAHQQJ0aigCADYCgAEgB0EBaiEHIAYgBBAcIQQMAQsLIBQQGAwECwALAAtBACEGIABBBBAZIQECQANAIAAgBkYEQAJAIAEgAEEEQa0DEJgBEMYDIQogAEEQEBkhAiAODQBBACEGA0AgACAGRg0EIAYgASAGQQJ0aigCACIEIAogAiAEKAIMQQR0aiAIIAMoAgggDxCfCCAGQQFqIQYMAAsACwUgASAGQQJ0aiARIAZBBHRqNgIAIAZBAWohBgwBCwsgIJohFSAhmiEZQQAhB0EAIQkDQCAAIAlGBEADQCAAIAdGDQMgByAOai0AAEUEQCAHIAEgB0ECdGooAgAiBiAKIAIgBigCDEEEdGogCCADKAIIIA8QnwgLIAdBAWohBwwACwAFAkAgCSAOai0AAEEBRw0AIAEgCUECdGooAgAiBCgCBCEGIAQoAgghCyACIAQoAgxBBHRqIgQgFTkDCCAEIBk5AwBBACEEIAtBACALQQBKGyEMA0AgBCAMRwRAIAUgBikDCDcDSCAFIAYpAwA3A0AgCiAFQUBrELMJIARBAWohBCAGQRBqIQYMAQsLQZzbCi0AAEECSQ0AIAUgFTkDMCAFIBk5AyggBSALNgIgIA1BsPUEIAVBIGoQMQsgCUEBaiEJDAELAAsACyABEBhBACEGA0AgACAGRgRAIBEQGCAKENcCIA8QGEEAIQZBnNsKLQAAQQFNDQgDQCAAIAZGDQkgAiAGQQR0aiIBKwMAIRUgBSABKwMIOQMQIAUgFTkDCCAFIAY2AgAgDUHIqgQgBRAxIAZBAWohBgwACwAFIBEgBkEEdGooAgQQGCAGQQFqIQYMAQsACwALIBO4IR0gBhAbIQcDQCAHRQ0BIAVBwAJqIAcQ7AYgGyAFKwPIAhAyoCIYIAcoAhAiBCsDUEQAAAAAAADgP6IgHaAQMiIeoSEVAnwgHCAFKwPAAhAyoCIaIAQrA1ggBCsDYKBEAAAAAAAA4D+iIB2gEDIiH6EiGUQAAAAAAAAAAGYEQCAZIBajDAELIBlEAAAAAAAA8D+gIBajRAAAAAAAAPC/oAsgFSAWoyAVRAAAAAAAAPA/oCAWo0QAAAAAAADwv6AgFUQAAAAAAAAAAGYbEDIhGRAyIRcgGCAeoCIVIBajIBVEAAAAAAAA8D+gIBajRAAAAAAAAPC/oCAVRAAAAAAAAAAAZhsQMiEeIBogH6AiFSAWoyAVRAAAAAAAAPA/oCAWo0QAAAAAAADwv6AgFUQAAAAAAAAAAGYbEDIhHwJ8A0ACQCAZIRUgFyAfZQRAA0AgFSAeZQRAIAkgFyAVELkCIBVEAAAAAAAA8D+gIRUMAQsLIBdEAAAAAAAA8D+gIRcMAgUgGkQAAAAAAAAAAGZFDQEgGiAWowwDCwALCyAaRAAAAAAAAPA/oCAWo0QAAAAAAADwv6ALIRUgBSAYIBajIBhEAAAAAAAA8D+gIBajRAAAAAAAAPC/oCAYRAAAAAAAAAAAZhsQMjkDuAIgBSAVEDI5A7ACIAsgBxAtIQQDQCAEBEAgBSAFKQO4AjcDyAEgBSAFKQOwAjcDwAEgBCAFQcABaiAJIBwgGyAIIBJBAXEQoAggCyAEEDAhBAwBCwsgBiAHEBwhBwwACwALIAogCRCyCTYCBCAKIAkQnAE2AggCfyAGKAIQIgQrAyAgBCsDEKEgE0EBdLgiFaAgFqObIhmZRAAAAAAAAOBBYwRAIBmqDAELQYCAgIB4CyEHIAogBwJ/IAQrAyggBCsDGKEgFaAgFqObIhWZRAAAAAAAAOBBYwRAIBWqDAELQYCAgIB4CyIEajYCAAJAQZzbCi0AAEEDSQ0AIAYQICEGIAooAgghCyAFIAQ2ApwBIAUgBzYCmAEgBSALNgKUASAFIAY2ApABIA1B/sgEIAVBkAFqEB4aQQAhBANAIAQgCigCCE4NASAKKAIEIARBBHRqIgYrAwAhFSAFIAYrAwg5A4gBIAUgFTkDgAEgDUHDkAQgBUGAAWoQMSAEQQFqIQQMAAsACyAJENcCCyAMQQFqIQwMAAsACyAAQSAQGSEEA0AgACAGRgRAQQAhAgJAIAMoAhBBBEcNAAJAIAMtABxBAnFFDQAgAyAAQQQQGTYCGEEAIQYDQCAAIAZGDQECQCABIAZBAnQiAmooAgBBnBcQJiIHRQ0AIAUgBUHAAmo2ApACIAdBq7UBIAVBkAJqEE9BAEwNACAFKALAAiIHQQBIDQAgAygCGCACaiAHNgIACyAGQQFqIQYMAAsACyAAIAQgAxCYDiECIAMtABxBAnFFDQAgAygCGBAYCyAEEBgMAwUgASAGQQJ0aigCACIHELwCIAQgBkEFdGoiAiAHKAIQIgcpAxA3AwAgAiAHKQMoNwMYIAIgBykDIDcDECACIAcpAxg3AwggBkEBaiEGDAELAAsAC0EAIQILIAVB0AJqJAAgAgs1AQF/An8CQEG83QooAgAiAUUNACAAIAEQQiIBRQ0AIAEtAABFDQBBASABEGtFDQEaC0EACws7AQJ/AkAgACgCECICKALoASIBRQ0AIAEoAhAiAS0AkAINACABKAKMAiACKAL0AUECdGooAgAhAAsgAAvyAQEGf0EBIQEDQCABIAAoAhAiAigCtAFKRQRAIAIoArgBIAFBAnRqKAIAEJ4OIAFBAWohAQwBCwsgABAbIQIDQCACBEAgAigCECIBKALoAUUEQCABIAA2AugBCyAAIAIQLSEDA0AgAwRAAkAgAygCECgCsAEiAUUNAANAIAEgAUEwayIFIAEoAgBBA3EiBkECRhsoAigoAhAiBC0ArAFBAUcNASABIAUgBCgC6AEEfyAGBSAEIAA2AugBIAEoAgBBA3ELQQJGGygCKCgCECgCyAEoAgAiAQ0ACwsgACADEDAhAwwBCwsgACACEBwhAgwBCwsLtQMBCH8jAEEQayIEJAAgABAbIQEDfyABBH8gASgCECIGLQC1AUEHRgR/IAEQrwogASgCEAUgBgtBADYC6AEgACABEBwhAQwBBUEBCwshBQNAAkAgACgCECIBKAK0ASAFTgRAIAEoArgBIAVBAnRqKAIAIgMQGyEBA0AgAUUNAiADIAEQHAJAIAEoAhAtALUBBEAgARAgIQIgBCAAECA2AgQgBCACNgIAQd31AyAEECsgAyABELgBDAELIAMoAhAoAogCIQIgARCmASABRwRAQbqfA0GBvQFBkwFBvJwBEAAACyABKAIQIgcgAjYC8AEgAigCECICIAIoAuwBIAcoAuwBajYC7AEgASgCECICQQc6ALUBIAIgAzYC6AEgAyABEC0hAgNAIAJFDQECQCACKAIQKAKwASIBRQ0AA0AgASABQTBrIgcgASgCAEEDcUECRhsoAigoAhAiCC0ArAFBAUcNASAIIAM2AugBIAEgByABKAIAQQNxQQJGGygCKCgCECgCyAEoAgAiAQ0ACwsgAyACEDAhAgwACwALIQEMAAsACyAEQRBqJAAPCyAFQQFqIQUMAAsAC/cGAQl/IAAQnQ4hBCABEJ0OIgUoAhAoAvQBIgcgBCgCECgC9AEiBkoEQAJAIAQgAigCECIIKAKwASIDQTBBACADKAIAQQNxIglBA0cbaigCKEYEQCADQVBBACAJQQJHG2ooAiggBUYNAQtBBUEBQQUgASAFRhsgACAERxshCSADKAIQLgGoAUECTgRAIAhBADYCsAECQCAHIAZrQQFHDQAgBCAFELEDIgBFDQAgAiAAEMMERQ0AIAIgABCIAyAEKAIQLQCsAQ0CIAUoAhAtAKwBDQIgAhDKBA8LIAQoAhAoAvQBIQEgBCEHA0AgASAFKAIQKAL0ASIGTg0CIAUhACAGQQFrIAFKBEAgBBBiIgogA0FQQQAgAygCAEEDcUECRxtqKAIoIggoAhAiACgC9AEiCyAAKAL4AUECEKEOIAoQswIiACgCECIGIAgoAhAiCCsDWDkDWCAGIAgrA2A5A2AgBiAIKAL0ATYC9AEgBiAIKAL4AUEBaiIGNgL4ASAKKAIQKALEASALQcgAbGooAgQgBkECdGogADYCAAsgByAAIAIQ4QEoAhAgCToAcCADKAIQIgcgBy8BqAFBAWs7AagBIAFBAWohASADQVBBACADKAIAQQNxQQJHG2ooAigoAhAoAsgBKAIAIQMgACEHDAALAAsCQCAHIAZrQQFHDQACQCAEIAUQsQMiA0UNACACIAMQwwRFDQAgAigCECADNgKwASADKAIQIgAgCToAcCAAIAAvAagBQQFqOwGoASAEKAIQLQCsAQ0BIAUoAhAtAKwBDQEgAhDKBAwBCyACKAIQQQA2ArABIAQgBSACEOEBIgMoAhAgCToAcAsgBSgCECgC9AEiACAEKAIQKAL0AWtBAkgNAAJAIAQgA0EwQQAgAygCAEEDcUEDRxtqKAIoRgRAIAMhAQwBCyACKAIQQQA2ArABIAQgA0FQQQAgAygCAEEDcUECRxtqKAIoIAIQ4QEhASACKAIQIAE2ArABIAMQjwIgBSgCECgC9AEhAAsDQCABQVBBACABKAIAQQNxIgdBAkcbaigCKCIDKAIQIgQoAvQBIABGRQRAIAQoAsgBKAIAIQEMAQsLIAMgBUYNACABQTBBACAHQQNHG2ooAiggBSACEOEBKAIQIAk6AHAgARCPAgsPC0HJpQNB4L0BQdEAQZn8ABAAAAvjAgEFfyAAKAIQKALEASIEIAFByABsIghqIgUoAgQhBgJAIANBAEwEQCACIANrIQIDQCACQQFqIgcgBCAIaigCACIFTkUEQCAGIAdBAnRqKAIAIgQoAhAgAiADaiICNgL4ASAGIAJBAnRqIAQ2AgAgACgCECgCxAEhBCAHIQIMAQsLIANBAWsiByAFaiECIAFByABsIQMDQCACIAVODQIgBiACQQJ0akEANgIAIAJBAWohAiAAKAIQKALEASIEIANqKAIAIQUMAAsACyADQQFrIQcgBSgCACEEA38gAiAEQQFrIgROBH8gAiADaiEDA0AgAkEBaiICIANORQRAIAYgAkECdGpBADYCAAwBCwsgACgCECgCxAEiBCABQcgAbGooAgAFIAYgBEECdGooAgAiBSgCECAEIAdqIgg2AvgBIAYgCEECdGogBTYCAAwBCwshBQsgBCABQcgAbGogBSAHajYCAAs1AQF/IAAoAhAiAS0AtQFBB0cEQCAAEKYBDwsgASgC6AEoAhAoAowCIAEoAvQBQQJ0aigCAAu+EAELfyMAQRBrIgokACAAKAIQQQA2AsABIAAQnw5BASECA0AgACgCECIBKAK0ASACTgRAIAEoArgBIAJBAnRqKAIAIQYjAEEgayIHJAACQAJAIAYoAhAiAygC7AEiBEECaiIBQYCAgIAESQRAQQAgASABQQQQQSIFGw0BIAMgBTYCjAIgAygC6AEhBUEAIQMDQCAEIAVOBEAgABCzAiEBIAYoAhAoAowCIAVBAnRqIAE2AgAgASgCECIEIAY2AugBIARBBzoAtQEgBCAFNgL0ASADBEAgAyABQQAQ4QEoAhAiAyADLwGaAUHoB2w7AZoBCyAFQQFqIQUgBigCECgC7AEhBCABIQMMAQsLIAYQGyEBA0AgBigCECEDIAEEQCADKAKMAiABKAIQKAL0AUECdGooAgAiCSgCECIDIAMoAuwBQQFqNgLsASAGIAEQLSEEA0AgBARAIARBKGohCCAEQTBBACAEKAIAIgNBA3FBA0cbaigCKCgCECgC9AEhBQNAIAhBUEEAIANBA3FBAkcbaigCACgCECgC9AEgBUoEQCAJKAIQKALIASgCACgCECIDIAMvAagBQQFqOwGoASAFQQFqIQUgBCgCACEDDAELCyAGIAQQMCEEDAELCyAGIAEQHCEBDAELCyADKALsASEBIAMoAugBIQUDQCABIAVOBEAgAygCjAIgBUECdGooAgAoAhAiBCgC7AEiBkECTgRAIAQgBkEBazYC7AELIAVBAWohBQwBCwsgB0EgaiQADAILIAdBBDYCBCAHIAE2AgBByPYIKAIAQYbtAyAHEB4aECcACyAHIAFBAnQ2AhBByPYIKAIAQdXsAyAHQRBqEB4aECcACyACQQFqIQIMAQsLIAAQGyEBA0AgAQRAIAAgARAtIQIDQCACBEAgAkEwQQAgAkFQQQAgAigCAEEDcSIDQQJHG2ooAigoAhAiBSwAtgEiBEECTAR/IAUgBEEBajoAtgEgAigCAEEDcQUgAwtBA0cbaigCKCgCECIDLAC2ASIFQQJMBEAgAyAFQQFqOgC2AQsgACACEDAhAgwBCwsgACABEBwhAQwBCwsgABAbIQUDQCAFBEACQCAFKAIQKALoAQ0AIAUQpgEgBUcNACAAIAUQvggLQQAhASAAIAUQLSECA0AgASEDAn8CQAJAAkAgAgRAIAIgAigCECIEKAKwAQ0EGgJAAkAgAkEwQQAgAigCAEEDcSIBQQNHG2ooAigiBigCECIHLQC1AUEHRwRAIAJBUEEAIAFBAkcbaigCKCIJKAIQIggtALUBQQdHDQELIAMgAhCkDgRAIAMoAhAoArABIgEEQCAAIAIgAUEAEMIEDAYLIAJBMEEAIAIoAgBBA3EiAUEDRxtqKAIoKAIQKAL0ASACQVBBACABQQJHG2ooAigoAhAoAvQBRw0GDAQLIAJBMEEAIAIoAgBBA3FBA0cbaigCKBCiDiEBIAIgAkFQQQAgAigCAEEDcUECRxtqKAIoEKIOIgMgASABKAIQKAL0ASADKAIQKAL0AUoiBhsiBCgCECgC6AEgASADIAYbIgMoAhAoAugBRg0GGiAEIAMQsQMiAQRAIAAgAiABQQEQwgQMAgsgAiAEKAIQKAL0ASADKAIQKAL0AUYNBhogACAEIAMgAhD2BSACKAIQQbABaiEBA0AgASgCACIBRQ0CIAEgAUEwayIEIAEoAgBBA3FBAkYbKAIoKAIQKAL0ASADKAIQKAL0AUoNAiABKAIQQQU6AHAgASAEIAEoAgBBA3FBAkYbKAIoKAIQKALIASEBDAALAAsCQAJAAkAgA0UNACAGIANBMEEAIAMoAgBBA3EiC0EDRxtqKAIoRw0AIAkgA0FQQQAgC0ECRxtqKAIoRw0AIAcoAvQBIAgoAvQBRg0FIAQoAmANACADKAIQKAJgDQAgAiADEMMEDQEgAigCAEEDcSEBCyACIAJBMGoiBiABQQNGGygCKCIHIAIgAkEwayIEIAFBAkYbKAIoRw0BIAIQygQMAgtBzNsKLQAAQQFGBEAgAigCEEEGOgBwDAYLIAAgAiADKAIQKAKwAUEBEMIEDAQLIAcQpgEgAiAEIAIoAgBBA3FBAkYbKAIoEKYBIQkgAiAGIAIoAgBBA3EiCEEDRhsoAigiB0cNBCACIAQgCEECRhsoAigiASAJRw0EIAcoAhAoAvQBIgkgASgCECgC9AEiCEYEQCAAIAIQhAYMAQsgCCAJSgRAIAAgByABIAIQ9gUMAQsgACABEC0hAQNAIAEEQAJAIAFBUEEAIAEoAgBBA3EiCUECRxtqKAIoIgcgAiAGIAIoAgBBA3EiCEEDRhsoAihHDQAgByACIAQgCEECRhsoAihGDQAgASgCECIILQBwQQZGDQAgCCgCsAFFBEAgACABQTBBACAJQQNHG2ooAiggByABEPYFCyACKAIQKAJgDQAgASgCECgCYA0AIAIgARDDBEUNAEHM2wotAABBAUYEQCACKAIQQQY6AHAgASgCEEEBOgCZAQwICyACEMoEIAAgAiABKAIQKAKwAUEBEMIEDAcLIAAgARAwIQEMAQsLIAAgAiAEIAIoAgBBA3EiAUECRhsoAiggAiAGIAFBA0YbKAIoIAIQ9gULIAIMBAsgACAFEBwhBQwGCyACIAMQiAMLIAIQygQLIAMLIQEgACACEDAhAgwACwALCwJAIAAQYiAARwRAIAAoAhAoAtgBEBhBAUEEEEEiAUUNASAAKAIQIgAgATYC2AEgASAAKALAATYCAAsgCkEQaiQADwsgCkEENgIAQcj2CCgCAEHV7AMgChAeGhAnAAuHAQEDfwJAIABFIAFFcg0AIABBMEEAIAAoAgBBA3EiA0EDRxtqKAIoIAFBMEEAIAEoAgBBA3EiBEEDRxtqKAIoRw0AIABBUEEAIANBAkcbaigCKCABQVBBACAEQQJHG2ooAihHDQAgACgCECgCYCABKAIQKAJgRw0AIAAgARDDBEEARyECCyACCzABAXwgASgCECIBIAErA1ggACgCECgC+AFBAm23IgKgOQNYIAEgASsDYCACoDkDYAtyAQF/An9BACABKAIQIgEtAKwBQQFHDQAaIAEoApACKAIAIQIDQCACIgEoAhAoAngiAg0AC0EAIAAgAUEwQQAgASgCAEEDcUEDRxtqKAIoEK4BDQAaIAAgAUFQQQAgASgCAEEDcUECRxtqKAIoEK4BRQsL4AUCBn8GfCAAEGIoAhAoAsQBIQYgABBiIABGBH9BAAUgAEGM3AooAgBBCEEAEGMLIgIgAWohBSACtyEKIAAoAhAiAisDgAEhCCACKwN4IQlBASEDA0AgAyACKAK0AUpFBEAgAigCuAEgA0ECdGooAgAiAiAFEKcOIAIoAhAiBCgC7AEgACgCECICKALsAUYEQCAJIAQrA3ggCqAQIiEJCyAEKALoASACKALoAUYEQCAIIAQrA4ABIAqgECIhCAsgA0EBaiEDDAELCyACIAg5A4ABIAIgCTkDeAJAIAAQYiAARg0AIAAoAhAiAigCDEUNACACKwNoIgogAisDSCILIAogC2QbIAggCSAGIAIoAugBQcgAbGooAgQoAgAoAhArAxggBiACKALsAUHIAGxqKAIEKAIAKAIQKwMYoaCgoSIJRAAAAAAAAAAAZEUNACAAEGIhAyAAKAIQIgQoAugBIQICQAJ8IAlEAAAAAAAA8D+gRAAAAAAAAOA/oiIKIAQrA3igIgwgAygCECIHKALEASIFIAQoAuwBIgNByABsaisDECABtyINoaEiCEQAAAAAAAAAAGQEQANAIAIgA0wEQCAFIANByABsaiIBKAIAQQBKBEAgASgCBCgCACgCECIBIAggASsDGKA5AxgLIANBAWshAwwBCwsgCCAJIAqhIAQrA4ABIgugoAwBCyAJIAqhIAQrA4ABIgugCyANIAUgAkHIAGxqKwMYoaAiCEQAAAAAAAAAAGRFDQAgBygC6AEhAQNAIAEgAk4NASAFIAJBAWsiAkHIAGxqIgMoAgBBAEwNACADKAIEKAIAKAIQIgMgCCADKwMYoDkDGAwACwALIAQgDDkDeCAEIAkgCqEgC6A5A4ABCyAAEGIgAEcEQCAGIAAoAhAiACgC6AFByABsaiIBIAErAxggACsDgAEQIjkDGCAGIAAoAuwBQcgAbGoiASABKwMQIAArA3gQIjkDEAsLiQMCBn8EfCAAEGIoAhAoAsQBIQUgABBiIABGBHxEAAAAAAAAIEAFIABBjNwKKAIAQQhBABBjtwshCSAAKAIQIgErA4ABIQcgASsDeCEIQQEhAgNAIAIgASgCtAFKRQRAIAEoArgBIAJBAnRqKAIAIgEQqA4hBiABKAIQIgQoAuwBIAAoAhAiASgC7AFGBEAgCCAJIAQrA3igIgogCCAKZBshCAsgBCgC6AEgASgC6AFGBEAgByAJIAQrA4ABoCIKIAcgCmQbIQcLIAMgBnIhAyACQQFqIQIMAQsLIAAQYiECIAAoAhAhAQJAIAAgAkYNACABKAIMRQ0AIAAQN0EBIQMgACgCECEBKAIQLQB0QQFxDQAgByABKwNYoCEHIAggASsDOKAhCAsgASAHOQOAASABIAg5A3ggABBiIABHBEAgBSAAKAIQIgAoAugBQcgAbGoiASABKwMYIgkgByAHIAljGzkDGCAFIAAoAuwBQcgAbGoiACAAKwMQIgcgCCAHIAhkGzkDEAsgAwt1AQF/IwBBIGsiAiQAQajwCUGc8AkpAgA3AgAgAiABNgIUIAEQPCEBIAJBADYCHCACIAE2AhggAkGk8Ak2AhAgAkGI7wk2AgwCfyAABEAgACACQRRqIAJBDGoQ7Q4MAQsgAkEUaiACQQxqEKwICyACQSBqJAALcAECf0EBIQQDQCAEIAAoAhAiAygCtAFKRQRAIAMoArgBIARBAnRqKAIAIAEgAhCqDiAEQQFqIQQMAQsLIAMgASADKwMQojkDECADIAIgAysDGKI5AxggAyABIAMrAyCiOQMgIAMgAiADKwMoojkDKAvlBAIIfwR8QQEhAgNAIAIgACgCECIDKAK0AUpFBEAgAygCuAEgAkECdGooAgAgARCrDiACQQFqIQIMAQsLIAAQYiECIAAoAhAhAwJAIAAgAkYEQCADKALsASEFRAAAwP///9/BIQpEAADA////30EhCyADKALoASIIIQQDQCAEIAVKBEAgAygCtAEiAEEAIABBAEobQQFqIQBBASECA0AgACACRg0EIAogAygCuAEgAkECdGooAgAoAhAiBCsDIEQAAAAAAAAgQKAiDCAKIAxkGyEKIAsgBCsDEEQAAAAAAAAgwKAiDCALIAxjGyELIAJBAWohAgwACwAFAkAgAygCxAEgBEHIAGxqIgAoAgAiBkUNAEEBIQIgACgCBCIHKAIAIgBFDQADQCAAKAIQIgAtAKwBIglFIAIgBk5yRQRAIAcgAkECdGooAgAhACACQQFqIQIMAQsLIAkNACAGQQJrIQIgACsDECAAKwNYoSEMIAcgBkECdGpBBGshAANAIAAoAgAoAhAiAC0ArAEEQCAHIAJBAnRqIQAgAkEBayECDAELCyAKIAArAxAgACsDYKAiDSAKIA1kGyEKIAsgDCALIAxjGyELCyAEQQFqIQQMAQsACwALIAMoAugBIQggAygC7AEhBSADKAKEAigCECgC9AG3IQogAygCgAIoAhAoAvQBtyELCyABKAIQKALEASIAIAVByABsaigCBCgCACgCECsDGCEMIAAgCEHIAGxqKAIEKAIAKAIQKwMYIQ0gAyAKOQMgIAMgCzkDECADIA0gAysDgAGgOQMoIAMgDCADKwN4oTkDGAuiAQICfAF/AkACf0H/////ByAAQd0gECYiA0UNABogABA4IQAgAxCpAiEBIABBAEgNAUEAIAFEAAAAAAAAAABjDQAaIAC4IQIgAUQAAAAAAADwP2QEQEH/////B0QAAMD////fQSABoyACYw0BGgsgASACoiIBmUQAAAAAAADgQWMEQCABqg8LQYCAgIB4Cw8LQdGXA0H7gAFBygBBxNwAEAAAC4gCAgd/AXwjAEEQayIEJAAgAEGM3AooAgBBCEEAEGMgABD3BbchCCAAKAIQIgEoAugBIQMgASgChAIhBSABKAKAAiEGA0AgAyABKALsAUpFBEACQCADQcgAbCIHIAEoAsQBaiICKAIARQ0AIAIoAgQoAgAiAkUEQCAAECAhASAEIAM2AgQgBCABNgIAQeG2BCAEEDYMAQsgBiACIAIoAhArA1ggCKAg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ECANIAEoAgQoAgAoAhArAxigOQMYCyALIA0QIiELIAMhAQwBCwsCQCAHRQ0AIAItAHRBAXFFDQAgAEEAEKcOIAAoAhAiAi0AlAJBAUcNACAEIAIoAuwBIgFByABsaigCBCgCACgCECsDGCEMIAIoAugBIQBEAAAAAAAAAAAhCwNAIAAgAU4NASALIAFByABsIARqQcQAaygCACgCACgCECsDGCINIAyhECIhCyANIQwgAUEBayEBDAALAAsCQCACLQCUAkEBRw0AIAIoAugBIQggAigC7AEhAwNAIAMiACAITA0BIAQgAEEBayIDQcgAbGoiASgCAEEATA0AIAEoAgQoAgAoAhAgCyAEIABByABsaigCBCgCACgCECsDGKA5AxgMAAsACyACQcABaiEBA0AgASgCACIABEAgACgCECIAIAQgACgC9AFByABsaigCBCgCACgCECsDGDkDGCAAQbgBaiEBDAELCwuHNQMQfwh8AX4jAEEQayIPJAAgACgCECgCwAEEQCAAEKEIIAAQsw5BzNsKLQAAQQFGBEAjAEGgAWsiCCQAAkAgACgCECIBKALsASABKALoAWtBAkgNACABKALEASEEQQEhAwNAIAQgA0EBaiIFQcgAbGooAgAEQEEAIQIDQCAEIANByABsIglqIgYoAgAgAkwEQCAFIQMMAwUCQCAGKAIEIAJBAnRqKAIAIgsQvQ5FDQAgAiEBA0ACQCABIgRBAWoiASAAKAIQKALEASAJaiIGKAIATg0AIAYoAgQgAUECdGooAgAiCigCECgCwAEoAgAhBiALKAIQKALAASgCACEHIAoQvQ5FDQAgB0EwQQAgBygCAEEDcUEDRxtqKAIoIAZBMEEAIAYoAgBBA3FBA0cbaigCKEcNACAHIAYQvA5FDQAgBigCECEGIAhB+ABqIgogBygCEEEQakEoEB8aIAhB0ABqIgcgBkEQakEoEB8aIAogBxDRDkUNAQsLIAEgAmtBAkgNACAAIAMgAiAEQQEQuw4LIAJBAWohAiAAKAIQIgEoAsQBIQQMAQsACwALC0EBIQQDQEEAIQIgA0EATARAA0AgBCAAKAIQIgEoArQBSg0DIARBAnQgBEEBaiEEIAEoArgBaigCABC6DkUNAAtB4+EEQQAQgQEFA0AgA0HIAGwiCSABKALEAWoiBSgCACACSgRAAkAgBSgC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QfWEBRAhGkEBQeAAEBkhCSAHKAIQIgYgCTYCCCAJIAAoAhAiBSgCCCINKwMAOQMAIAkgDSsDGDkDGCAGIAUtAHM6AHMgBiAFKAJ0QX9zQQFxNgJ0IAYgBSgC+AE2AvgBIAYgBSgC/AE2AvwBQQAhBQNAIAAQN0EBIAUQ5wMiBQRAIAUoAgwQeCAFKAIMIQYgBSgCCCEJBH8gB0EBIAkgBhDpAwUgB0EBIAkgBhAhCxoMAQsLA0AgABA3QQIgAxDnAyIDBEAgAygCDBB4IAMoAgwhBiADKAIIIQUEfyAHQQIgBSAGEOkDBSAHQQIgBSAGECELGgwBCwsgB0ECQfMbQQAQIUUEQCAHQQJB8xtB9YQFECEaCyAHQQJBtxtBABAhRQRAIAdBAkG3G0H1hAUQIRoLQfzbCigCACEYQeDbCigCACEZQezcCigCACEeQbjcCigCACEfQdzcCigCACEjQdjcCigCACEkQdDcCigCACElQdTcCigCACEmQcjcCigCACFAQcTcCigCACFBQczcCigCACFCQcDcCigCACFDQbTcCigCACFEQbDcCigCACFFQazcCigCACFGQajcCigCACFHQaTcCigCACFIQbzcCigCACFJQZjcCigCACFKQZTcCigCACFLQZDcCigCACFMQaTdCigCACFNQdjdCigCACFOQfDdCigCACFPQdzdCigCACFQQeDdCigCACFRQeTdCigCACFSQcjdCigCACFTQaDdCigCACFUQdTdCigCACFVQfTdCigCACFWQZTdCigCACFXQZjdCigCACFYQZzdCigCACFZQYjdCigCACFaQYTdCigCACFbQdDdCigCACFcQczdCigCACFdQajdCigCACFeQbzdCigCACFfQbzdCkEANgIAQajdCiAHQQJBpzpBABAhNgIAQczdCiAHQQJBibQBQQAQITYCAEHQ3QogB0ECQezxAEEAECE2AgBBhN0KIAdBAkGEIUEAECEiAzYCACADRQRAQYTdCiAHQQJBhCFB9YQFECE2AgALQQAhBkGc3QpBADYCAEGI3QpBADYCAEGY3QogB0ECQbOcAUEAECE2AgBBlN0KIAdBAkGCjAFBABAhNgIAQfTdCiAHQQJBr90AQQAQITYCAEHU3QpBADYCAEGg3QogB0ECQbXzAEEAECE2AgBByN0KIAdBAkHFJ0EAECE2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ByAEIgFFBEAgByEEDAELA0AgASIIKAIAIgENAAsgCCAHNgIACyAFQQFqIQUMAAsACyADQaABaiQAIAQLfQEEfyAAQShqIQICQCAAKAIEQQBKBEADQCABQcAARg0CIAIgAUEobGoiAygCACIEBEAgBBDbDiADKAIAEBggACABENwOCyABQQFqIQEMAAsACwNAIAFBwABGDQEgAiABQShsaigCAARAIAAgARDcDgsgAUEBaiEBDAALAAsLXQACQCAARSABQcAAT3JFBEAgACABQShsaiIBKAIoRQ0BIAFBCGoQ3g4gACAAKAIAQQFrNgIADwtBwtwBQenBAUGtAUG6/gAQAAALQYurAUHpwQFBrgFBuv4AEAAAC1QBAn8DQCABBEAgASgCDCABKAIAIgJBiQJGBH8gACABKAIEEN0OIAEoAgAFIAILQYsCRgRAIAAgASgCCCICIAIQeEEARxCNARoLIAEQGCEBDAELCwsOACAAEOAOIABBADYCIAs6AQF/IABCgICAgHA3AwAgAEEIaiEBQQAhAANAIABBwABHBEAgASAAQShsahDeDiAAQQFqIQAMAQsLCyUBAX8DQCABQQRHBEAgACABQQN0akIANwMAIAFBAWohAQwBCwsLEwAgACABQfSoAUEXQdu7ARCXBAscACAAEKsIIAAoAgAQGCAAQgA3AgggAEIANwIAC+0DAQV/IwBB0ABrIgMkAAJAAkACQAJAAkADQCAEIAAoAghPDQEgA0EkaiAAIAQQ/QUgAygCJCIFRQ0DIAJFDQQgBSACEEcEQCAEQQFqIQQMAQsLIAAgBBCqCEEEaiABEOEODAELIANCADcCHCADQgA3AhQgAyACNgIQIANBFGogARDhDiADIAMoAiA2AkggA0FAayADKQIYNwMAIAMgAykCEDcDOAJAIAAoAggiAiAAKAIMIgRHBEAgACgCACEFIAAoAgQhAQwBCyACQQF0QQEgAhsiBEHMmbPmAEsEQEHEACEEDAULIAAoAgAgBEEUbBA5IgVFBEBBMCEEDAULIAUgACgCDCIGQRRsakEAIAQgBmtBFGwQMxogBiAAKAIIIgIgACgCBCIBakkEQCABQRRsIQcgBSAEIAYgAWsiBmsiAUEUbGogBSAHaiAGQRRsEFQaIAAgATYCBAsgACAENgIMIAAgBTYCAAsgBSABIAJqIARwQRRsaiIBIAMpAzg3AgAgASADKAJINgIQIAEgA0FAaykDADcCCCAAIAAoAghBAWo2AggLIANB0ABqJAAPC0G/1gFBsYABQQxB2z4QAAALQY3WAUGxgAFBDUHbPhAAAAsgAyAEEHc2AgBByPYIKAIAQeeDBCADEB4aECcAC5kKAgd/CnwjAEFAaiIFJAADfCABKAIIIAJNBHwgCyAMEFAhDSAAKAIQIgIrA1AhDiACKwNgIQ8gAisDWCEQIAIrAxAhCiACKwMYIQkgABAvIAAoAhAiBCsDECERIAQrAxghEigCECgC/AEhAiAFIAk5AwggBSAKOQMAIAUgEiAMIA2jIBAgD6AgDiACt6AQIiIOoqAiDDkDOCAFIAkgCaAgDKBEAAAAAAAACECjOQMYIAUgESAOIAsgDaOioCILOQMwIAUgCiAKoCALoEQAAAAAAAAIQKM5AxAgBSAJIAwgDKCgRAAAAAAAAAhAozkDKCAFIAogCyALoKBEAAAAAAAACECjOQMgIwBB8ABrIgIkAAJAIAAoAhAiBCgCCCIDRQ0AIAMoAgQoAgwiBkUNACACQRhqIgNBAEHIABAzGiACIAA2AhggBCsDYCEKIAIgBSsDACAEKwMQoTkDYCACIAUrAwggBCsDGKE5A2ggAiACKQNoNwMQIAIgAikDYDcDCCADIAJBCGogBhEAACEEIAAoAhAgCjkDYCADIAAgBSAEEPQGCyACQfAAaiQAIAAoAhAiAisDGCELIAUrAwggAisDYCEJAn8gAisDWCINIAUrAwAgAisDEKEQMiIKoEQAAAAAAABwQKIgDSAJoKMiCUQAAAAAAADwQWMgCUQAAAAAAAAAAGZxBEAgCasMAQtBAAshBiALoRAyBSAMIAAgASACEKkIIgRBUEEAIAQoAgBBA3EiA0ECRxtqKAIoIgZGBH8gBEEwQQAgA0EDRxtqKAIoBSAGCygCECIEKwMYIAAoAhAiAysDGKEiCiAEKwMQIAMrAxChIgkgChBQIgqjoCEMIAsgCSAKo6AhCyACQQFqIQIMAQsLIQkDQAJAIAEoAgggB0sEQCABIAcQqQghBANAIAQiAkUNAgNAAkAgAiIDRQRAIAQhAgNAIAIiA0UNAiAAIAIgAkEwaiIIIAAgA0FQQQAgAigCAEEDcSICQQJHG2ooAihGBH8gAygCECICQQA2AlwgAkEAOwFaIAJBADoAWSACIAY6AFggAkKAgICAEDcDUCACQgA3A0ggAiAJOQNAIAIgCjkDOCADKAIAQQNxBSACC0EDRhsoAihGBEAgAygCECICQQA2AjQgAkEAOwEyIAJBADoAMSACIAY6ADAgAkKAgICAEDcDKCACQgA3AyAgAiAJOQMYIAIgCjkDEAtBACECIAMoAhAtAHBBAUcNACADIAggAygCAEEDcUEDRhsoAigoAhAiAy0ArAFBAUcNACADKALEAUEBRw0AIAMoAsABKAIAIQIMAAsACyAAIANBMEEAIAAgAyADQTBrIgggAygCAEEDcSICQQJGGygCKEYEfyADKAIQIgJBADYCXCACQQA7AVogAkEAOgBZIAIgBjoAWCACQoCAgIAQNwNQIAJCADcDSCACIAk5A0AgAiAKOQM4IAMoAgBBA3EFIAILQQNHG2ooAihGBEAgAygCECICQQA2AjQgAkEAOwEyIAJBADoAMSACIAY6ADAgAkKAgICAEDcDKCACQgA3AyAgAiAJOQMYIAIgCjkDEAtBACECIAMoAhAtAHBBAUcNASADIAggAygCAEEDcUECRhsoAigoAhAiAy0ArAFBAUcNASADKALMAUEBRw0BIAMoAsgBKAIAIQIMAQsLIAQoAhAoArABIQQMAAsACyAAKAIQQQE6AKEBIAVBQGskAA8LIAdBAWohBwwACwALugQBCH8jAEHwAGsiAiQAIAJCADcDaCACQgA3A2AgAkIANwNYIAJCADcDUEHM3QogAEECQYm0AUEAECE2AgBB0N0KIABBAkHs8QBBABAhIgE2AgAgAUHM3QooAgByBEAgAkEsaiEGIAJBQGshByAAEBshBANAIAQEQCAAIAQQcCEBA0AgAQRAAkAgAUFQQQAgASgCAEEDcSIDQQJHG2ooAigiBSABIAFBMGoiCCADQQNGGygCKEYNAAJAAkAgBCAFRw0AQczdCigCACIFRQ0AIAEgBRBCIgMtAAANASABKAIAQQNxIQMLIAEgCCADQQNGGygCKCAERw0BQdDdCigCACIDRQ0BIAEgAxBCIgMtAABFDQEgAkHQAGogASADEOMODAELIAJB4ABqIAEgAxDjDgsgACABIAQQdCEBDAEFQQAhASACKAJoIQMDQCABIANGBEAgAkHgAGoQqwhBACEBIAIoAlghAwNAIAEgA0YEQCACQdAAahCrCCAAIAQQHCEEDAcLIAJB0ABqIgUgARCqCCgCDEECTwRAIAJBKGogBSABEP0FIAIgBikCCDcDECACIAYpAgA3AwggBCACQQhqEOQOCyABQQFqIQEMAAsACyACQeAAaiIFIAEQqggoAgxBAk8EQCACQTxqIAUgARD9BSACIAcpAgg3AyAgAiAHKQIANwMYIAQgAkEYahDkDgsgAUEBaiEBDAALAAsACwALCyACQeAAahDiDiACQdAAahDiDgsgAkHwAGokAAscAQF/QQEhAiAAIAEQ9w4Ef0EBBSAAIAEQ9Q4LC0wBAX8DQCAAIgEoAhAoAngiAA0ACyABQTBBACABKAIAQQNxIgBBA0cbaigCKCgCECgC6AEgAUFQQQAgAEECRxtqKAIoKAIQKALoAUcLzwQBB38jAEEgayIEJAACQAJAAkACQAJAIAFBUEEAIAEoAgBBA3EiBUECRxtqKAIoIgYoAhAoAtABIgdFDQAgAUEwQQAgBUEDRxtqIQgDQCAHIANBAnRqKAIAIgJFDQEgA0EBaiEDIAJBUEEAIAIoAgBBA3FBAkcbaigCKCAIKAIoRw0ACyABIAIQiAMCQCACKAIQIgAtAHBBBEcNACAAKAJ4DQAgACABNgJ4CyABIAFBMGoiACABKAIAQQNxQQNGGygCKCgCECIDKALkASICQQFqIgVB/////wNPDQIgAkECaiICQYCAgIAETw0DIAMoAuABIQMCQCACRQRAIAMQGEEAIQIMAQsgAyACQQJ0IgMQOSICRQ0FIAMgBUECdCIFTQ0AIAIgBWpBADYAAAsgASAAIAEoAgBBA3FBA0YbKAIoKAIQIAI2AuABIAEgACABKAIAQQNxQQNGGygCKCgCECICIAIoAuQBIgNBAWo2AuQBIAIoAuABIANBAnRqIAE2AgAgASAAIAEoAgBBA3FBA0YbKAIoKAIQIgAoAuABIAAoAuQBQQJ0akEANgIADAELIAYgAUEwQQAgBUEDRxtqKAIoIAEQvwgiAigCECIDQQRBAyABKAIQIgEtAHBBBEYbOgBwIAMgASgCYDYCYCAAIAIQhAYLIARBIGokAA8LQeHCA0H+gQFBzQBBibYBEAAACyAEQQQ2AgQgBCACNgIAQcj2CCgCAEGG7QMgBBAeGhAnAAsgBCADNgIQQcj2CCgCAEHV7AMgBEEQahAeGhAnAAs6ACAAKAIIIAFNBEBBjbcDQdC8AUHNCkGGIhAAAAsgACgCACAAKAIEIAFqIAAoAgxwQQJ0aiACNgIAC6ABAQN/IAEoAhAiBEEBNgKwAQJAIAQoAtQBRQ0AA0AgBCgC0AEgBUECdGooAgAiBkUNAQJAIAAgBhD/BUUNACAGQVBBACAGKAIAQQNxQQJHG2ooAigiBCgCECgCsAENACAAIAQgAiADEOoOCyAFQQFqIQUgASgCECEEDAALAAsgAyAEKAL0AUcEQEHLPkHQvAFB3gpBrjwQAAALIAIgARBtCysBAX8DQCAAKAIIIAFNBEAgAEIANwIEBSAAIAEQ/gUaIAFBAWohAQwBCwsLpwQBCX8gACgCECgCxAEgASgCECICKAL0AUHIAGxqKAJAIQcgAkEBOgC0ASACQQE2ArABIAAQYiEDAkACQAJAAkACQCABKAIQIgQoAtABIgJFDQAgAygCECgCtAFBAEwhCEEAIQMDQCACIANBAnRqKAIAIgJFDQECQCAIRQRAIAAgAkEwQQAgAigCAEEDcUEDRxtqKAIoEK4BRQ0BIAAgAkFQQQAgAigCAEEDcUECRxtqKAIoEK4BRQ0BCyACKAIQKAKcAUUNACACIAJBMGsiCSACKAIAQQNxIgVBAkYbKAIoKAIQIgooAqwCIQQgBygCACEGIAotALQBBEAgBCAGTw0EIAJBMEEAIAVBA0cbaigCKCgCECgCrAIiBSAHKAIEIgZPDQUgBygCCCAEIAZsaiAFakEBOgAAIANBAWshAyACEL0IIAIoAhAtAHBBBEYNASAAIAIQ6A4MAQsgBCAGTw0FIAJBMEEAIAVBA0cbaigCKCgCECgCrAIiBSAHKAIEIgZPDQYgBygCCCAFIAZsaiAEakEBOgAAIAIgCSACKAIAQQNxQQJGGygCKCICKAIQKAKwAQ0AIAAgAhDsDgsgA0EBaiEDIAEoAhAiBCgC0AEhAgwACwALIARBADoAtAEPC0GVKUHQvAFB4ghBkf4AEAAAC0HPL0HQvAFB4whBkf4AEAAAC0GVKUHQvAFB6whBkf4AEAAAC0HPL0HQvAFB7AhBkf4AEAAAC9M4ARh/IwBB0ABrIgokACAKQQA2AkwgCkEANgIkIApCATcCHCAKQgA3AhQgCiAANgIQIAogATYCDCAKIAJB8PAJIAIbNgIIIApBKGpBAEEkEDMhFwJ/IApBtH9GBEBBoIoLQRw2AgBBAQwBCyAKQQFB4AAQQSIANgJMIABFBEBBoIoLQTA2AgBBAQwBCyAAIApBCGo2AgBBAAtFBEAgCigCTCABNgIEIAooAkwhAyMAQZAQayIMJAAgDEEANgKMCCAMQZAIakEBciEVQcgBIRIgDEHABmoiAiEOIAxBIGoiFCEHQX4hAQJAAkACQAJAAkADQAJAIA4gDToAACAOIAIgEmpBAWtPBEAgEkGPzgBKDQFBkM4AIBJBAXQiACAAQZDOAE4bIhJBBWxBA2oQSSIARQ0BIAAgAiAOIAJrIgRBAWoiBRAfIgAgEkEDakEEbUECdGogFCAFQQJ0IgYQHyEUIAxBwAZqIAJHBEAgAhAYCyAFIBJODQMgACAEaiEOIAYgFGpBBGshByAAIQILIA1BBkYNBAJ/AkACQAJAAkAgDUGQlQVqLQAAIglB7gFGDQACfyABQX5GBEACfyMAQTBrIgskACADIAxBjAhqNgJcIAMoAihFBEAgA0EBNgIoIAMoAixFBEAgA0EBNgIsCyADKAIERQRAIANBzPYIKAIANgIECyADKAIIRQRAIANB0PYIKAIANgIICwJAIAMoAhQiAARAIAAgAygCDEECdGooAgANAQsgAxDqCSADKAIEIAMQ6QkhACADKAIUIAMoAgxBAnRqIAA2AgALIAMQ8QQLIANBxABqIRggA0EkaiEPA0AgAygCJCIIIAMtABg6AAAgAygCFCADKAIMQQJ0aigCACgCHCADKAIsaiEAIAghBQNAIAUtAABBgIUFai0AACEBIABBAXRBgIcFai8BAARAIAMgBTYCRCADIAA2AkALA0AgAUH/AXEhAQJAA0AgACAAQQF0IgRB4IwFai4BACABakEBdCIGQcCIBWouAQBGDQEgBEHAjgVqLgEAIgBB3QBIDQALIAFBoJAFai0AACEBDAELCyAFQQFqIQUgBkHgkAVqLgEAIgBBAXRB4IwFai8BAEHbAUcNACAAIQEDQCABQQF0QYCHBWovAQAiAEUEQCADKAJEIQUgAygCQEEBdEGAhwVqLwEAIQALIAMgCDYCUCADIAUgCGs2AiAgAyAFLQAAOgAYIAVBADoAACADIAU2AiQgAMEhAAJ/A0ACQEEAIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAA4pAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCcnJyclCyAFIAMtABg6AAAgAygCQCEBIBgMLgsgAygCICIAQQBKDSRBfyEBDCULIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAsgAygCACIAIAAoAhRBAWo2AhQMLwsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcCyADQQM2AiwMLgsgAygCICIAQQBMDS0gAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcDC0LIAMoAiAiAEEATA0sIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAwsCyADKAIgIgBBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLIANBATYCLAwrCyADKAIgIgBBAEwNKiADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwMKgsgAygCUCEAIAMoAiAiAUEASgRAIAMoAhQgAygCDEECdGooAgAgACABakEBay0AAEEKRjYCHAsgAEEBaiIBQe6bAUEEEOgBIQUgCyALQSxqNgIIIAsgC0EmajYCBCALIAtBKGo2AgAgASAAQQVqIAUbIgBBj+4AIAsQTyIBQQBMDSkgCygCKCIFQQBMDSkgAygCACAFQQFrNgIUIAFBAUYNKSAAIAsoAixqIgEhAANAIAAtAAAiBUUgBUEiRnJFBEAgAEEBaiEADAELCyAAIAFGIAVBIkdyDSkgAEEAOgAAIAMoAgAiBUEgaiIEIAEgACABaxDmCSAFIAQQiAE2AhwMKQsgAygCICIAQQBMDSggAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcDCgLIAMoAiAiAEEATA0nIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAwnCyADKAIgIgBBAEwNJiADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwMJgtBgwIhASADKAIgIgBBAEwNGiADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwMGgtBhAIhASADKAIgIgBBAEwNGSADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwMGQsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcCyADKAIAIgAoAjAEQEGCAiEBDBkLQYICIQEgAEGCAjYCMAwYCyADKAIgIgBBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLIAMoAgAiACgCMARAQYUCIQEMGAtBhQIhASAAQYUCNgIwDBcLQYcCIQEgAygCICIAQQBMDRYgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcDBYLQYYCIQEgAygCICIAQQBMDRUgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcDBULIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAtBiAJBLSADKAIAKAIwQYUCRhshAQwUCyADKAIgIgBBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLQYgCQS0gAygCACgCMEGCAkYbIQEMEwsgAygCUCEAIAMoAiAiAUEASgRAIAMoAhQgAygCDEECdGooAgAgACABakEBay0AAEEKRjYCHAsgAygCACgCCCAAELEBIQAgAygCXCAANgIAQYsCIQEMEgsgAygCUCEAIAMoAiAiAUEASgRAIAMoAhQgAygCDEECdGooAgAgACABakEBay0AAEEKRjYCHAsCQCAAIAFqQQFrIgQtAAAiAUEuRyABwEEwa0EJS3FFBEAgAUEuRw0BIABBLhDLASIBRSABIARGcg0BCyADKAIAIgQoAhwhASALIAQoAhQ2AhQgCyAANgIQIAsgAUHdGCABGzYCGEHP6gMgC0EQahArIAMoAiAhACAFIAMtABg6AAAgAyAINgJQIAMgAEEBayIANgIgIAMgACAIaiIANgIkIAMgAC0AADoAGCAAQQA6AAAgAyAANgIkIAMoAlAhAAsgAygCACgCCCAAELEBIQAgAygCXCAANgIAQYsCIQEMEQsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcCyADQQU2AiwgAxDlCQwbCyADKAIgIgBBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLIANBATYCLCADKAIAIgAoAgggAEE0ahCIARCxASEAIAMoAlwgADYCAEGMAiEBDA8LIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAsgA0HiyQMQ2wIMGQsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcCyADQbrJARDbAgwYCyADKAIgIgBBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLIAMoAgAiACAAKAIUQQFqNgIUDBcLIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAsgA0HyhAUQ2wIgAygCACIAIAAoAhRBAWo2AhQMFgsgAygCUCEAIAMoAiAiAUEASgRAIAMoAhQgAygCDEECdGooAgAgACABakEBay0AAEEKRjYCHAsgAyAAENsCDBULIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAsgA0EHNgIsIAMoAgBBATYCGCADEOUJDBQLIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAsgAygCACIAIAAoAhhBAWsiATYCGCABBEAgAyADKAJQENsCDBQLIANBATYCLCAAKAIIIABBNGoQiAEQzgIhACADKAJcIAA2AgBBjAIhAQwICyADKAJQIQAgAygCICIBQQBKBEAgAygCFCADKAIMQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCyADKAIAIgEgASgCGEEBajYCGCADIAAQ2wIMEgsgAygCUCEAIAMoAiAiAUEASgRAIAMoAhQgAygCDEECdGooAgAgACABakEBay0AAEEKRjYCHAsgAyAAENsCIAMoAgAiACAAKAIUQQFqNgIUDBELIAMoAlAhACADKAIgIgFB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CyADKAIQIgEtALUBQQNGIQsDQCABKALAASgCACIBRQ0BIAFBMEEAIAEoAgBBA3FBA0cbaigCKCICEKYBIAJGBEAgARC8CCADKAIQIQEMAQsLQbKrA0HOvwFB1AJBpDMQAAALIABBABC7CEEAIQIDQCAAKAIQIgEoAtwBIAJLBEAgASABKALYASACQQJ0aigCACIBNgLAASABIQMDQCADBEAgAygCECIDQQA2ArABIAMoArgBIQMMAQsLA0AgAQRAIAEQlg8gASgCECgCuAEhAQwBCwsgAkEBaiECDAELCwJAIAAoAhAiASgC5AFFBEAgASgC4AFFDQELIAAQGyEBQQAhAwNAIAEEQAJAIAEQpgEgAUcNAAJAIAEoAhAiAigCzAENACAAKAIQKALkASIERSABIARGcg0AIAEgBEEAEOEBIgMoAhAiAkEANgKcASACIAo2AqwBIAEoAhAhAgsgAigCxAENACAAKAIQKALgASICRSABIAJGcg0AIAIgAUEAEOEBIgMoAhAiAkEANgKcASACIAs2AqwBCyAAIAEQHCEBDAELCyADRQ0AIABBABC7CAsgAEHl7gIQJiIBBH8gABA4IAEQqQIQ+AMFQf////8HCyECQQAhAQNAIAEgACgCECIDKALcAUkEQCADIAMoAtgBIAFBAnRqKAIANgLAASAAIAMoArQBRSACEMsEGiABQQFqIQEMAQsLIAAQGyEBIAAoAhAhAwJAIAEEQCADQv////93NwPoAQNAIAEEQAJAIAEgARCmASICRgRAIAEoAhAiAygC9AEhAgwBCyABKAIQIgMgAygC9AEgAigCECgC9AFqIgI2AvQBCyACIAAoAhAiBCgC7AFKBEAgBCACNgLsAQsgAiAEKALoAUgEQCAEIAI2AugBCyADLQC1ASIDRSADQQZGckUEQCABEK8KCyAAIAEQHCEBDAELCyAAEGIgAEcNAUHI2wooAgBB5ABGBEBBASEBA0AgASAAKAIQIgMoArQBSg0DIAMoArgBIAFBAnRqKAIAEIgPIAFBAWohAQwACwALIAAQYhB7IQEDQCABRQ0CIAEoAhAtAJICQQdGBEAgACABEIcPCyABEHohAQwACwALIANCADcD6AELQQAhAgN/IAAoAhAiASgC3AEgAk0EfyAAEBsFIAEgASgC2AEgAkECdGooAgAiATYCwAEDQCAB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fwsQpg8aIAAoAhBC/////3c3A+gBQQAhBwJAIAlBAkgNACAJQQFqIgIQtwghB0EBIQEDQCABIAJGDQEgByABQQJ0akH/////BzYCACABQQFqIQEMAAsACyAAEBshCANAIAgEQCAIEIECIQIgCCgCECIFIAIoAhAoAqQBKAIQIgIoAvQBIgQ2AvQBIAQgACgCECIBKALsAUoEQCABIAQ2AuwBCyAEIAEoAugBSARAIAEgBDYC6AELIAcEQCAFIAIoApABIgI2ApABIAcgAkECdGoiAiACKAIAIgIgBCACIARIGzYCAAsgACAIEBwhCAwBCwsCQCAHBEAgABAbIQEDQCABBEAgASgCECICIAIoAvQBIAcgAigCkAFBAnRqKAIAazYC9AEgACABEBwhAQwBBUEBIQYMAwsACwALQQAhBiAAKAIQKALoASIFQQBMDQAgABAbIQEDQCABBEAgASgCECICIAIoAvQBIAVrNgL0ASAAIAEQHCEBDAELCyAAKAIQIgIgAigC6AEgBWs2AugBIAIgAigC7AEgBWs2AuwBCyAAIAYQig8gAxAbIQEDQCABBEAgASgCECgCwAEQGCABKAIQKALIARAYIAMgARAcIQEMAQsLIAAQGygCECgCgAEQGCAAEBshAQNAIAEEQCABKAIQQQA2AoABIAAgARAcIQEMAQsLIAcQGCADELoBC0Gc2wotAAAEQCAKIAAoAhApA+gBQiCJNwMAQcj2CCgCAEGZyQQgChAeGgsgCkGQAWokAAuOAQEEfyAAKAIQQv////93NwPoASAAEBshAwNAAkAgACgCECEBIANFDQAgAygCECgC9AEiBCABKALsAUoEQCABIAQ2AuwBCyAEIAEoAugBSARAIAEgBDYC6AELIAMhASACBEAgASACIAQgAigCECgC9AFIGyEBCyAAIAMQHCEDIAEhAgwBCwsgASACNgKIAguoAgEHfyMAQRBrIgckACABKAIQQbz+CigCAEEBajYCsAECQAJAIAAoAggiBSAAKAIMIgJHBEAgACgCACEDIAAoAgQhBAwBCyAFQQF0QQEgBRsiAkH/////A0sEQEHEACEADAILIAAoAgAgAkECdBA5IgNFBEBBMCEADAILIAMgACgCDCIGQQJ0akEAIAIgBmtBAnQQMxogBiAAKAIIIgUgACgCBCIEakkEQCAEQQJ0IQgg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AWoQigQMAQsgBigCzAFBIBAZIQIgBigCzAEhB0EAIQMDQCADIAdGBEBEAAAAAAAAAAAhE0QAAAAAAAAAACEVRAAAAAAAAAAAIRQgAC0AHQRAIAArAxAiFRBYIRQgFRBFIRULIAYgFDkDeCAGIBU5A3BEAAAAAAAAAAAhFSAALQBFQQFGBEAgACsDOCITEFiaIRUgExBFmiETCyAGIBU5A4gBIAYgEzkDgAEgBiAGKQLAATcDICACIAcgBkEgaiAGQfAAaiAGQbgBahDQCCACEBhBAE4NAiAKEBhBACEFQfLABEEAEDYMCQUgAiADQQV0aiIEIAogA0EEdGoiBSkDADcDACAEIAUpAwg3AwggBCAKIANBAWoiA0EAIAMgB0cbQQR0aiIFKQMANwMQIAQgBSkDCDcDGAwBCwALAAsFIAggA0EFdGoiB0L/////////dzcDECAHQv/////////3/wA3AwAgA0EBaiEDDAELCwJAIAYoArwBIgBBEBBBIgUEQEEAIQkgBigCuAEhAkEBIQtBACEDA0AgACADRgRARAAAAAAAACRAIRMDQCALQQFxRSAJQQ5Lcg0EIAggDCAFIAYoArwBIBMQrQ9BACEDA0ACQAJAIAMgDEYEQCAMIQMMAQsgCCADQQV0aiIAKQMAQv/////////3/wBSBEAgACkDEEL/////////d1INAgsgEyAToCETCyAJQQFqIQkgAyAMRyELDAILIANBAWohAwwACwALAAUgBSADQQR0IgdqIgQgAiAHaiIHKQMANwMAIAQgBykDCDcDCCADQQFqIQMMAQsACwALIAoQGEEAIQVBrekDQQAQNgwFCyALQQFxBEAgDiAQIA4oAgBBA3FBA0YbKAIoECAhACAGIA4gDyAOKAIAQQNxQQJGGygCKBAgNgIUIAYgADYCEEGV5QQgBkEQahArIAYgBikCwAE3AwggBkEIaiAGQegAahCKBCAIIAwgBigCaCAGKAJsRAAAAAAAACRAEK0PCyABIAYoArwBNgIAIAoQGAwECyAJQQJqCyEJIAchAwwACwALIAoQGCAGIA4gDyAOKAIAQQNxQQJGGygCKBAgNgIAQfjzAyAGEDZBACEFCyAGQdABaiQAIAULqwMBA38jAEHgAGsiBSQAIAUgACsDADkDMCAFIAArAwg5AzggBSABKwMAOQNAIAUgASsD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Bw0FDAcLQRIMAwtBAQwCC0EEDAELQQILIAZyIgY2AgALIAJBAWoiAi0AACEFDAALAAsgAQRAQf3iBEEAECsLAn8jAEHgAmsiAyQAQQFBHBAZIQ4CQCAAIgcQOEEATgRAIA4gABA4Igk2AgQgDiAJQcgAEBkiBjYCDET////////vfyEcRP///////+//IR8gABAbIQVE////////7/8hHUT////////vfyEeIAYhAQNAIAUEQCAFKAIQIgArAxAhIiAAKwNgISEgACsDWCEjIAArAxghICAAKwNQISQgASABKAIAQQFyNgIAIAEgICAkRAAAAAAAAOA/okQAAAAAAADwPxAiIiSgIiU5A0AgASAgICShIiA5AzAgASAiICMgIaBEAAAAAAAA4D+iRAAAAAAAAPA/ECIiIaAiIzkDOCABICIgIaEiIjkDKCAAIAE2AoABIAFByABqIQEgHyAlECIhHyAcICAQKiEcIB0gIxAiIR0gHiAiECohHiAHIAUQHCEFDAELCyADIBxEAAAAAAAAQsCgOQOoAiADIB1EAAAAAAAAQkCgOQOwAiADIB9EAAAAAAAAQkCgOQO4AiADIAMpA6gCNwOAAiADIAMpA7ACNwOIAiADIAMpA7gCNwOQAiADIB5EAAAAAAAAQsCgOQOgAiADIAMpA6ACNwP4AUEAIQECfyMAQbACayIEJAAgCUECdCIAQQVqQTgQGSECIABBBGoiBUEEEBkhCCAEIAMpA5ACNwNYIAQgAykDiAI3A1AgBCADKQOAAjcDSCAEIAMpA/gBNwNAQQAhACAGIAkgBEFAayACQQAQ1w9BrQEQsAcgBSAIENYPAkACQCAFQQBOBEAgBEHgAWoiCyAFIAIgCBDdDyAEQgA3A9gBIARCADcD0AEgBSACIAtBACAEQdABahDVDyALENQPIAQgAykDkAI3AzggBCADKQOIAjcDMCAEIAMpA4ACNwMoIAQgAykD+AE3AyAgBiAJIARBIGogAkEBENcPIAUgCBDWDyAEQcABaiILIAUgAiAIEN0PIARCADcDuAEgBEIANwOwASAFIAIgC0EBIARBsAFqENUPIAsQ1A8gBEIANwOoASAEQgA3A6ABA0BBACEFIAQoArgBIABNBEAgAhAYIAgQGCAEQdABahDTDyAEQbABahDTDyADIAQoAqgBIgw2ApwCIAQoAqAB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FGohB0EAIQFB0M8KQbzuCSgCABCVASEEA0AgCSgCACABSgRAIAkoAgggAUHIAGxqIgItAABBAnFFBEADQAJAIAIiACgCJCgCDCICRQ0AIAIoAhQiAkUNACACLQAAQQFxRQ0BCwtBMBBVIgMgADYCLCADIAArAzA5AwggACgCACEFIAAhAgNAAkAgAiIGIAVBAnI2AgAgAigCJCgCBCICRQ0AIAIoAhgiAkUNACACKAIAIgVBAXFFDQELCyADIAYrA0A5AxAgBCADIAArAygQww8LIAFBAWohAQwBCwsgCSAENgIYIAlBGGohBEEAIQ0DQCANIBVHBEAgEiANQQN0aiIAKAIEIQsgACgCACEMQQAhAQNAIAEgDEYEQCANQQFqIQ0MAwsgCyABQThsaiIIIAQgByAILQAAGygCACAIELQDIgIoAiAiADYCKAJAIAIoAiQiBiAARwRAIAIoAhghAyACKAIcIQUMAQsgAEEBdEEBIAAbIgZB/////wNLBEBBxAAhAgwGCyACKAIYIAZBAnQQOSIDRQRAQTAhAgwGCyADIAIoAiQiEUECdGpBACAGIBFrQQJ0EDMaIBEgAigCICIAIAIoAhwiBWpJBEAgBUECdCEQIAMgBiARIAVrIhFrIgVBAnRqIAMgEGogEUECdBBUGiACIAU2AhwLIAIgBjYCJCACIAM2AhgLIAMgACAFaiAGcEECdGogCDYCACACIABBAWo2AiAgAUEBaiEBDAALAAsLIAcoAgAQwg8gBCgCABDCDyAHKAIAEMEPDQAgBCgCABDBDw0AIAkoAhQgCRDADw0AIAkoAhggCRDADw0AIAcoAgAQvw8gBCgCABC/D0EAIQJBgP4KLQAAQQRxBEBB3oEFIA4QgAEaIApCioCAgKABNwOgASAOQeKwBCAKQaABahAeGkGoiAQgDhCAARoDQCAJKAIEIAJNBEBBACEBRP///////+9/IRxE////////7/8hIET////////v/yEhRP///////+9/IR8DQCABIBVGBEACQEGPiAQgDhCAARpBACECIApBQGshAQNAIAIgCSgCAE4NASAJKAIIIAJByABsaiIAKwMoIR0gACsDMCEeIAArAzghIiAKIAArA0AiIzkDSCABICI5AwAgCiAeOQM4IAogHTkDMCAOQdWQBCAKQTBqEDEgAkEBaiECICAgIxAi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IAMgAEHQAWoQnAQhByAAQcQBaiADIABBxAJqEJsEIABBuAFqEFIiASABEFYQPSAAIAFBABA/IgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEFsNACAAKAK0ASABECMgAmpGBEAgARAjIQMgASABECNBAXQQPSABIAEQVhA9IAAgAyABQQAQPyICajYCtAELIABBzAJqIgMQgwEgBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQ0wMNACADEJYBGgwBCwsCQCAAQcQBahAjRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEMELNwMAIABBxAFqIABBEGogACgCDCAEELMBIABBzAJqIABByAJqEFsEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQNBogAEHEAWoQNBogAEHQAmokAAuaAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQowIhBiADIABB0AFqEJwEIQcgAEHEAWogAyAAQcQCahCbBCAAQbgBahBSIgEgARBWED0gACABQQAQPyICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBbDQAgACgCtAEgARAjIAJqRgRAIAEQIyEDIAEgARAjQQF0ED0gASABEFYQPSAAIAMgAUEAED8iAmo2ArQBCyAAQcwCaiIDEIMBIAYgAiAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAHENMDDQAgAxCWARoMAQsLAkAgAEHEAWoQI0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhDECzsBACAAQcQBaiAAQRBqIAAoAgwgBBCzASAAQcwCaiAAQcgCahBbBEAgBCAEKAIAQQJyNgIACyAAKALMAiABEDQaIABBxAFqEDQaIABB0AJqJAALmgMBAn8jAEHQAmsiACQAIAAgAjYCyAIgACABNgLMAiADEKMCIQYgAyAAQdABahCcBCEHIABBxAFqIAMgAEHEAmoQmwQgAEG4AWoQUiIBIAEQVhA9IAAgAUEAED8iAjYCtAEgACAAQRBqNgIMIABBADYC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ATYC/AEgAEHAAWogAyAAQdABaiAAQc8BaiAAQc4BahCbByAAQbQBahBSIgEgARBWED0gACABQQAQPyICNgKwASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQfwBaiAAQfgBahBcDQAgACgCsAEgARAjIAJqRgRAIAEQIyEDIAEgARAjQQF0ED0gASABEFYQPSAAIAMgAUEAED8iAmo2ArABCyAAQfwBaiIDEIQBIABBB2ogAEEGaiACIABBsAFqIAAsAM8BIAAsAM4BIABBwAFqIABBEGogAEEMaiAAQQhqIABB0AFqEJoHDQAgAxCXARoMAQsLAkAgAEHAAWoQI0UNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEL8LOQMAIABBwAFqIABBEGogACgCDCAEELMBIABB/AFqIABB+AFqEFwEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQNBogAEHAAWoQNBogAEGAAmokAAu5AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEJsHIABBtAFqEFIiASABEFYQPSAAIAFBABA/IgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEFwNACAAKAKwASABECMgAmpGBEAgARAjIQMgASABECNBAXQQPSABIAEQVhA9IAAgAyABQQAQPyICajYCsAELIABB/AFqIgMQhAEgAEEHaiAAQQZqIAIgAEGwAWogACwAzwEgACwAzgEgAEHAAWogAEEQaiAAQQxqIABBCGogAEHQAWoQmgcNACADEJcBGgwBCwsCQCAAQcABahAjRQ0AIAAtAAdBAUcNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArABIAQQwAs4AgAgAEHAAWogAEEQaiAAKAIMIAQQswEgAEH8AWogAEH4AWoQXARAIAQgBCgCAEECcjYCAAsgACgC/AEgARA0GiAAQcABahA0GiAAQYACaiQAC48DAQF/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAxCjAiEG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yO0JQb8DEAEACyABKAIIKAIgIgMtACgNASADEOANDAELCwJAIAVBBGoiAigCCEUNACACKAIEIgAoAgAiASACKAIAKAIEIgM2AgQgAyABNgIAIAJBADYCCANAIAAgAkYNASAAKAIEIAAQGCEADAALAAsgBUEQaiQACxkBAn4gACkDCCICIAEpAwgiA1YgAiADVGsLHQAgACgCAEEEdiIAIAEoAgBBBHYiAUsgACABSWsLugECAn8CfET////////v/yEEAnxE////////7/8gASgCACgCICICKAIsIAEoAhhKDQAaRP///////+//IAIgASgCBCgCIEYNABogARCwAgshBQJAIAAoAgAoAiAiAigCLCAAKAIYSg0AIAIgACgCBCgCIEYNACAAELACIQQLIAQgBWEEQCABKAIAKAIAIgIgACgCACgCACIDRgRAIAEoAgQoAgAgACgCBCgCAEgPCyACIANIDwsgBCAFZAszACAAENsNIAAgASgCADYCACAAIAEoAgQ2AgQgACABKAIINgIIIAFBADYCCCABQgA3AgALygEBB38jAEEQayIFJAAgAEEANgIIIABCADcCAEEoQTQgAhshByABKAIEIQggASgCACEEA0AgBCAIRwRAIAQoAgAgB2oiAygCBCEJIAMoAgAhAwNAIAMgCUYEQCAEQQRqIQQMAwUgBSADKAIAIgY2AgwgBkGo/wooAgA2AhgCQAJAIAIEQCAGKAIAKAIgIAFHDQELIAINASAGKAIEKAIgIAFGDQELIAAgBUEMahC/AQsgA0EEaiEDDAELAAsACwsgABDpDSAFQRBqJAALPgECfAJ/QX8gACsDACICIAErAwAiA2MNABpBASACIANkDQAaQX8gACsDCCICIAErAwgiA2MNABogAiADZAsLHAAgACgCDCABKAIMaiAAKAIEIAEoAgRqa0ECbQscACAAKAIIIAEoAghqIAAoAgAgASgCAGprQQJtC4wBAQd/AkAgACgCICIDIAEoAigiBEoNACABKAIgIgUgACgCKCIGSg0AQQEhAiAAKAIsIgcgASgCJCIISA0AIAAoAhAgASgCEGsgByABKAIsaiAAKAIkIAhqa0ECbWogBiADIAVqayAEakECbSABKAIMIgEgACgCDCIAayAAIAFrIAAgAUobakwhAgsgAguMAQEHfwJAIAAoAiQiAyAB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AkEBcUUNAiAFKwA4IhEgAysAOCISYw0CIBEgEmQNASAFKwBAIhEgAysAQCISYw0CIBEgEmQhAgsgAg0CIAgoAhAoAqQBQcABcSIBIAAoAhAoAqQBQcABcSICSQ0BIAEgAksNAEF/IQIgCCgCAEEEdiIBIAAoAgBBBHYiAEkNAiAAIAFJIQIMAgtBASECDAELQX8hAgsgBEHgA2okACACCyUAIAAoAgAoAhAoAvgBIgAgASgCACgCECgC+AEiAUogACABSGsLEgAgAUGVugEgAigCCEEBEDUaCxIAIAFBpLoBIAIoAgRBARA1GgsSACABQYW6ASACKAIAQQEQNRoLJQAgACgCACgCECgC9AEiACABKAIAKAIQKAL0ASIBSiAAIAFIawslACABKAIAKAIQKAL0ASIBIAAoAgAoAhAoAvQBIgBKIAAgAUprC0ACAnwBfyAAKwMAIgIgASsDACIDZARAIAArAwggASsDCGVFDwsgAiADYwR/QQBBfyAAKwMIIAErAwhmGwVBAAsLtAEBBX8gACgCKCEEA0AgBCgCBCEBIAQoAgAgAksEQCABIAJBGGxqQQhqIQFBACEDA0AgASgCCCADSwRAIAEgAxDVCBogA0EBaiEDDAELCyABQgA3AgQgASgCABAYIAFCADcCCCABQgA3AgAgAkEBaiECDAELCyABEBggBBAYIABBGGohAQNAIAAoAiAgBUsEQCABIAUQXRogBUEBaiEFDAELCyAAQgA3AhwgACgCGBAYIAAQGAsgAQJ8QQFBf0EAIAArAwAiAiABKwMAIgNjGyACIANkGwsPACAAKAIQEJoBGiAAEBgLWgIBfAF/QX8gACsDCCABKwMIoSICREivvJry13o+ZCACREivvJry13q+YxsiAwR/IAMFQX8gACsDACABKwMAoSICREivvJry13o+ZCACREivvJry13q+YxsLC1oCAXwBf0F/IAArAwAgASsDAKEiAkRIr7ya8td6PmQgAkRIr7ya8td6vmMbIgMEfyADBUF/IAArAwggASsDCKEiAkRIr7ya8td6PmQgAkRIr7ya8td6vmMbCwsjACAAKAIQKAIAQQR2IgAgASgCECgCAEEEdiIBSyAAIAFJawsUACAAKAIQQRxqIABHBEAgABAYCwuOAQIBfwR8IwBBMGsiAyQAIAMgASgCCCIENgIkIAMgBDYC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C0GAgICAeAshAiAHRAAAAAAAAAhAIAK3oaAFRAAAAAAAAAhACxCtASIHOQMAIAEgBzkDoAMgASAHOQOoAyAAQdyqBCABQaADahAdIAFBzcYINgKQAyAAQdmXBCABQZADahAdIAFBzcYINgKAAyAAQaXdBCABQYADahAdIAFBzcYINgLwAiAAQaLeAyABQfACahAdIAFBzcYINgLgAiAAQcHpAyABQeACahAdIAFBzcYINgLQAiAAQY/gBCABQdACahAdIAFBzcYINgLAAiAAQZzKBCABQcACahAdIAFBzcYINgKwAiAAQeHdBCABQbACahAdIAFBzcYINgKgAiAAQcfdAyABQaACahAdIAFBzcYINgKQAiAAQc+TBCABQZACahAdIAFBzcYINgKAAiAAQc/eBCABQYACahAdIAFBzcYINgLwASAAQYPqAyABQfABahAdIABB6dEEQQAQHSABQc3GCDYC4AEgAEGJsAQgAUHgAWoQHSABQc3GCDYC0AEgAEHhrwQgAUHQAWoQHSAAQdfaBEEAEB0gAUHNxgg2AsABIABBmu8EIAFBwAFqEB0gAUHNxgg2ArABIABBgtoEIAFBsAFqEB0gAUHNxgg2AqABIABBvNkEIAFBoAFqEB0gAEGQ0QRBABAdIAFBzcYINgKQASAAQdONBCABQZABahAdIAFBzcYINgKAASAAQbyOBCABQYABahAdIAFBzcYINgJwIABB09sDIAFB8ABqEB0gAUHNxgg2AmAgAEGw4wMgAUHgAGoQHSABQc3GCDYCUCAAQfrbAyABQdAAahAdIAFBzcYINgJAIABB1+IDIAFBQGsQHSAAQdGVBEEAEB0gAUHNxgg2AjAgAEGE4gMgAUEwahAdIAFBzcYINgIgIABB7owEIAFBIGoQHSABQc3GCDYCECAAQdrKBCABQRBqEB0gASAJOQMIIAEgDTkDACAAQYeuBCABEB0gAEHS0ARBABAdIABB1PkEQQAQHSABQeADaiQACycBAX8jAEEQayIBJAAgAUHIxgg2AgAgAEH40gQgARAdIAFBEGokAAuIAQIDfwF+IwBBMGsiASQAIAAoAhAhAiAAKAIMKAIAIgMpAgAhBCABIAMoAgg2AiwgASAENwIkIAFByMYINgIgIABBsPIEIAFBIGoQHSABIAIoAggQIDYCFCABQcjGCDYCECAAQbaD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YWwgcGFyYW1ldGVyIGVudGl0eQBYTUwgb3IgdGV4dCBkZWNsYXJhdGlvbiBub3QgYXQgc3RhcnQgb2YgZW50aXR5AHVuZGVmaW5lZCBlbnRpdHkAcGFyc2VyLT5tX29wZW5JbnRlcm5hbEVudGl0aWVzID09IG9wZW5FbnRpdHkAcGFyc2VyLT5tX29wZW5WYWx1ZUVudGl0aWVzID09IG9wZW5FbnRpdHkAcGFyc2VyLT5tX29wZW5BdHRyaWJ1dGVFbnRpdGllcyA9PSBvcGVuRW50aXR5AGluZmluaXR5AGZhbnRhc3kAU3BhcnNlTWF0cml4X2Nvb3JkaW5hdGVfZm9ybV9hZGRfZW50cnkAL3N2Zy9pdm9yeQBvdXQgb2YgbWVtb3J5AEZlYnJ1YXJ5AEphbnVhcnkAZ3ZwbHVnaW5fZG90X2xheW91dF9MVFhfbGlicmFyeQBndnBsdWdpbl9uZWF0b19sYXlvdXRfTFRYX2xpYnJhcnkAZ3ZwbHVnaW5fY29yZV9MVFhfbGlicmFyeQBnYXRoZXJfdGltZV9lbnRyb3B5AG5vZGVzX2NvcHkAYWxiYW55AEp1bHkAU3BhcnNlTWF0cml4X211bHRpcGx5AGVxdWFsbHkAYXNzZW1ibHkAc3VtbWVyc2t5AHNoeQBzYXRpc2Z5AGJlYXV0aWZ5AG5vanVzdGlmeQBDbGFzc2lmeQAvc3ZnL2xpZ2h0Z3JleQAvc3ZnL2RpbWdyZXkAL3N2Zy9kYXJrZ3JleQAvc3ZnL2xpZ2h0c2xhdGVncmV5AC9zdmcvZGFya3NsYXRlZ3JleQAvc3ZnL3NsYXRlZ3JleQB3ZWJncmV5AHgxMWdyZXkAL3N2Zy9ncmV5AG1vdmUgdG8gZnJvbnQgbG9jayBpbmNvbnNpc3RlbmN5AGV4dHJhY3RfYWRqYWNlbmN5AG1lcmdlX29uZXdheQBhcnJheQBhbGxvY0FycmF5AC9zdmcvbGlnaHRncmF5AC9zdmcvZGltZ3JheQAvc3ZnL2RhcmtncmF5AC9zdmcvbGlnaHRzbGF0ZWdyYXkAL3N2Zy9kYXJrc2xhdGVncmF5AC9zdmcvc2xhdGVncmF5AHdlYmdyYXkAeDExZ3JheQAvc3ZnL2dyYXkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5AC4uLy4uL2xpYi9jZ3JhcGgvZ3JhbW1hci55AC4uLy4uL2xpYi9jb21tb24vaHRtbHBhcnNlLnkAJW0vJWQvJXkAcG9ydGhveXgAcG9ydGhvX3l4AHh4eABib3gAdmlld0JveABjaGtCb3VuZEJveAAvTWVkaWFCb3gAZ2V0X2VkZ2VfbGFiZWxfbWF0cml4AGlkZWFsX2Rpc3RhbmNlX21hdHJpeABtdXN0IG5vdCB1bmRlY2xhcmUgcHJlZml4AHVuYm91bmQgcHJlZml4AGh0bWxsZXgAbWF4ACMlMDJ4JTAyeCUwMngAIyUyeCUyeCUyeCUyeAAjJTF4JTF4JTF4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAcmFycm93AGxhcnJvdwBIZWx2ZXRpY2EtTmFycm93AGFycm93X2xlbmd0aF9jcm93AC9zdmcvc25vdwBzcHJpbmdfZWxlY3RyaWNhbF9lbWJlZGRpbmdfc2xvdwAvc3ZnL2xpZ2h0eWVsbG93AC9zdmcvZ3JlZW55ZWxsb3cAL3N2Zy9saWdodGdvbGRlbnJvZHllbGxvdwAvc3ZnL3llbGxvdwBmYXRhbCBlcnJvciAtIHNjYW5uZXIgaW5wdXQgYnVmZmVyIG92ZXJmbG93AGZsZXggc2Nhbm5lciBwdXNoLWJhY2sgb3ZlcmZsb3cAY291cmllcm5ldwBTcHJpbmdTbW9vdGhlcl9uZXcAVHJpYW5nbGVTbW9vdGhlcl9uZXcAZGlhZ19wcmVjb25fbmV3AFF1YWRUcmVlX25ldwBTdHJlc3NNYWpvcml6YXRpb25TbW9vdGhlcjJfbmV3AG4gJiYgbmV3AHNrZXcAc3RydmlldwAvc3ZnL2hvbmV5ZGV3ACAtYW5jaG9yIHcAc29ydHYAcG92OnBvdgBOb3YAaW52AGVxdWl2AHBpdgBub25hbWUuZ3YAY2Mlc18lenUAY2MlcyslenUAL3N2Zy9wZXJ1AG51AG11ACVjJWxsdQBUaHUAdGF1AFRhdQBOdQBNdQBfcG9ydF8lc18oJWQpXyglZClfJXUATnVtYmVyIG9mIGl0ZXJhdGlvbnMgPSAldQBOdW1iZXIgb2YgaW5jcmVhc2VzID0gJXUAcGxhaW50ZXh0AHN0cmVzc3d0AGlucHV0AHRleHRsYXlvdXQAZG90X2xheW91dABuZWF0b19sYXlvdXQAaW5pdExheW91dABjbHVzdABtYXBDbHVzdABsYWJlbGp1c3QAc2NBZGp1c3QAQXVndXN0AGVkZ2VzZmlyc3QAbm9kZXNmaXJzdABtYXhpbWFsX2luZGVwZW5kZW50X2VkZ2Vfc2V0X2hlYXZlc3RfZWRnZV9wZXJub2RlX3N1cGVybm9kZXNfZmlyc3QAZXhpc3QAcmVhbGlnbk5vZGVsaXN0AGFwcGVuZE5vZGVsaXN0AGRlZmF1bHRkaXN0AG1pbmRpc3QAcG93ZXJfZGlzdABncmFwaF9kaXN0AGF2Z19kaXN0AGdldEVkZ2VMaXN0AGlxdWVzdABsb3dhc3QAc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nX2Zhc3QAZ3Zfc29ydAB2aWV3cG9ydAB0YWlscG9ydAB1bmV4cGVjdGVkIHBhcnNlciBzdGF0ZSAtIHBsZWFzZSBzZW5kIGEgYnVnIHJlcG9ydABoZWFkcG9ydABodG1sX3BvcnQAaW5zZXJ0AFJUcmVlSW5zZXJ0AGZpbmRTVmVydABzdGFydABwYXJ0AGVzdGltYXRlX3RleHRfd2lkdGhfMXB0AHF1b3QAf3Jvb3QAbm90AGVtaXRfeGRvdAB4ZG90Onhkb3QAZXBzOnhkb3QAc3ZnOnhkb3QAanBnOnhkb3QAcG5nOnhkb3QAanBlZzp4ZG90AGdpZjp4ZG90AGpwZTp4ZG90AHhkb3QxLjQ6eGRvdAB4ZG90MS4yOnhkb3QAc2RvdABtaWRkb3QAZ3Y6ZG90AHBsYWluLWV4dDpkb3QAZG90OmRvdABlcHM6ZG90AGNhbm9uOmRvdABwbGFpbjpkb3QAc3ZnOmRvdABqcGc6ZG90AHBuZzpkb3QAanBlZzpkb3QAZ2lmOmRvdABqcGU6ZG90AH9ib3QAZG9Eb3QAb2JqbGlzdF9mcm9udABwb2ludHNfZnJvbnQAY29sb3JzZWdzX2Zyb250AG5vZGVsaXN0X3BvcF9mcm9udABwYnNfc2l6ZV9mcm9udABzcGFuLT5mb250AHZhZ3hicHJpbnQAeGRvdF9wb2ludABkZWNpZGVfcG9pbnQAVW5zYXRpc2ZpZWQgY29uc3RyYWludAB0cmFuc3BhcmVudABjb21wb25lbnQAaW52YWxpZCBhcmd1bWVudABjb21tZW50AGp1bmsgYWZ0ZXIgZG9jdW1lbnQgZWxlbWVudABjZW50AGkgPT0gZWNudABhcmlhbG10AGx0AGNpcmN1aXQAcG9seV9pbml0AE11bHRpbGV2ZWxfaW5pdABuc2xpbWl0AG1jbGltaXQAUG9ydHJhaXQAbGlnaHQAdmlydHVhbF93ZWlnaHQAbGhlaWdodABLUF9SaWdodABCb29rbWFuLUxpZ2h0AGd0AEtQX0xlZnQAY2hhcnNldABpbnNldABiaXRhcnJheV9yZXNldABzdWJzZXQAYml0YXJyYXlfc2V0AG5vZGVsaXN0X3NldABpbnRzX3NldAB0cmFwc19zZXQAbm9kZXNfc2V0AHNjYXJsZXQAL3N2Zy9kYXJrdmlvbGV0AC9zdmcvYmx1ZXZpb2xldAAvc3ZnL3Zpb2xldABUcmVidWNoZXQAYWd4Z2V0AHRhaWx0YXJnZXQAbGFiZWx0YXJnZXQAZWRnZXRhcmdldABoZWFkdGFyZ2V0AGJpdGFycmF5X2dldABkZWdsaXN0X2dldABub2RlbGlzdF9nZXQAYWRqX2xpc3RfZ2V0AHNlZ19saXN0X2dldABzYW1lX2xpc3RfZ2V0AGVkZ2VfbGlzdF9nZXQAc2ZvbnRfZ2V0AHJvd3NfZ2V0AHRzdHNfZ2V0AHBvaW50c19nZXQAcGFpcnNfZ2V0AHRyYXBzX2dldABjZWxsc19nZXQAY29sb3JzZWdzX2dldABib3hlc19nZXQAdHJpYW5nbGVzX2dldABjeWNsZXNfZ2V0AHFub2Rlc19nZXQAZXN0YWNrX2dldABpbnRfc3RhY2tfZ2V0AGRmc19zdGFja19nZXQAbm9kZV9zdGFja19nZXQAYmV6aWVyX3BhdGhfZ2V0AG5vZGVfcXVldWVfZ2V0AHN0eWxlc2hlZXQAc3RyaWN0AGFnY29weWRpY3QAYWdtYWtlZGF0YWRpY3QAcmVjLT5kaWN0ID09IGRhdGFkaWN0AHdyaXRlX2RpY3QAc2VjdABlbmNvZGluZyBzcGVjaWZpZWQgaW4gWE1MIGRlY2xhcmF0aW9uIGlzIGluY29ycmVjdABhc3BlY3QAbGF5ZXJzZWxlY3QAS1BfU3VidHJhY3QAUXVhZFRyZWVfcmVwdWxzaXZlX2ZvcmNlX2ludGVyYWN0AGNvbXBhY3QAT2N0AHJlcXVlc3RlZCBmZWF0dXJlIHJlcXVpcmVzIFhNTF9EVEQgc3VwcG9ydCBpbiBFeHBhdABsYWJlbGZsb2F0AGxhYmVsX2Zsb2F0AFNwYXJzZU1hdHJpeF9mcm9tX2Nvb3JkaW5hdGVfZm9ybWF0AC9zdmcvd2hlYXQAZGVnbGlzdF9hdABub2RlbGlzdF9hdABhZGpfbGlzdF9hdABzYW1lX2xpc3RfYXQAcG9pbnRzX2F0AHRyYXBzX2F0AGNvbG9yc2Vnc19hdAB0cmlhbmdsZXNfYXQAcW5vZGVzX2F0AFNhdABBZ3JhcGhpbmZvX3QAQWdlZGdlaW5mb190AEFnbm9kZWluZm9fdABcdABmbGF0aW5kZXgoYWdoZWFkKGUpKSA8IE0tPm5yb3dzAG1pbnVzAG9wbHVzAGhlYXJ0cwBzYW1wbGVwb2ludHMAZGlyZWRnZWNvbnN0cmFpbnRzAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAeHkgcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeXggcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwB5eCBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAGxpbmUgc2VnbWVudHMAc2V0X2NlbGxfaGVpZ2h0cwByZWN0cwBhY2NvdW50aW5nUmVwb3J0U3RhdHMAZW50aXR5VHJhY2tpbmdSZXBvcnRTdGF0cwBaYXBmRGluZ2JhdHMAcmVtaW5jcm9zcwBjb21wcmVzcwBndnVzZXJzaGFwZV9maWxlX2FjY2VzcwBicmFzcwBjbGFzcwBhcHBseWF0dHJzAGFnbWFrZWF0dHJzAGJpbmRhdHRycwBwYXJzZV9sYXllcnMAbWtDbHVzdGVycwByb3VuZF9jb3JuZXJzAG1ha2VfYmFycmllcnMAY2RhdGEubnRvcGxldmVsID09IGFnbm5vZGVzKGcpIC0gY2RhdGEubnZhcnMAY2Fubm90IHJlYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIHBubHBzAGVwcwBjb3JlX2xvYWRpbWFnZV9wcwBlcHM6cHMAcHMyOnBzAChsaWIpOnBzAGd2X3RyaW1femVyb3MAYWd4YnVmX3RyaW1femVyb3MAdGV4Z3lyZWhlcm9zAGltYWdlcG9zAHRpbm9zAHNldEVkZ2VMYWJlbFBvcwBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zAHhsaW50ZXJzZWN0aW9ucwBjb2x1bW5zAG5vZGVzX2NvbnRhaW5zAGRlamF2dXNhbnMAbmltYnVzc2FucwBsaWJlcmF0aW9uc2FucwBmcmVlc2FucwBPcGVuU2FucwBvZmZzZXQgPT0gbl90ZXJtcwBkaXRlbXMAZGlhbXMAZmxhdGluZGV4KGFndGFpbChlKSkgPCBNLT5uY29scwBjYW5ub3QgcmVhbGxvYyBkcS5wbmxzAGNhbm5vdCByZWFsbG9jIHBubHMAbGV2ZWxzAGZvcmNlbGFiZWxzAGRpYWdvbmFscwBtZXJnZV9yYW5rcwBzcGxpdEJsb2NrcwBpbnZpcwBjYW5ub3QgcmVhbGxvYyB0cmlzAHNldF9jZWxsX3dpZHRocwBDYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocwB5ZXMAc2hvd2JveGVzAGJlYXV0aWZ5X2xlYXZlcwBhdHRhY2hfZWRnZV9sYWJlbF9jb29yZGluYXRlcwBwb2x5bGluZXMAc3BsaW5lcwBvcnRob2dvbmFsIGxpbmVzAHRleGd5cmV0ZXJtZXMAb3RpbWVzAFRpbWVzAGZvbnRuYW1lcwBwcmVmaXggbXVzdCBub3QgYmUgYm91bmQgdG8gb25lIG9mIHRoZSByZXNlcnZlZCBuYW1lc3BhY2UgbmFtZXMAU3BhcnNlTWF0cml4X3N1bV9yZXBlYXRfZW50cmllcwBwZXJpcGhlcmllcwBHZXRCcmFuY2hlcwBmIDwgZ3JhcGhbal0ubmVkZ2VzAG1pbm1heF9lZGdlcwBtYWtlU3RyYWlnaHRFZGdlcwB1bmRvQ2x1c3RlckVkZ2VzAGNvbXBvdW5kRWRnZXMAbWVyZ2VfdHJlZXMAX19jbHVzdGVybm9kZXMAYWdubm9kZXMATkRfaWQobnApID09IG5fbm9kZXMATG9hZE5vZGVzAHNpZGVzAHNwYWRlcwB2ZXJ0aWNlcwBjb29yZHMAc2V0Ym91bmRzAG1kcwBjZHMAbWFrZVNlbGZBcmNzAGVtaXRfZWRnZV9ncmFwaGljcwBjbHVicwBjb25zb2xhcwAlbGYlMnMAClN0cmluZyBzdGFydGluZzo8JS44MHMAClN0cmluZyBzdGFydGluZzoiJS44MHMAICUuKnMAJS4qcyVzJXMAZXhwYXQ6IEFjY291bnRpbmcoJXApOiBEaXJlY3QgJTEwbGx1LCBpbmRpcmVjdCAlMTBsbHUsIGFtcGxpZmljYXRpb24gJTguMmYlcwAgJXM6JXMAX18lZDolcwAvJXMvJXMAJXMtJXMALCVzACBmb250LWZhbWlseT0iJXMAIiBzdHJva2UtZGFzaGFycmF5PSIlcwAiIGNsYXNzPSIlcwBwb2x5ICVzACgoJWYsJWYpLCglZiwlZikpICVzICVzAGNvbG9yICVzACBUaXRsZTogJXMAInN0cmljdCI6ICVzAGNvdXIAdXRyAGFwcGVuZGF0dHIAYWRkYXR0cgBiZWdpbnN0cgBzdHJ2aWV3X3N0cgBwb3ZfY29sb3JfYXNfc3RyAHZwc2MhPW51bGxwdHIAYmVuZFRvU3RyAHVhcnIAY3JhcnIAbGFycgBoYXJyAGRhcnIAdUFycgByQXJyAGxBcnIAaEFycgBkQXJyAEFwcgBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfdmVjdG9yAHRlcm1pbmF0b3IAaW5zdWxhdG9yAGludGVybmFsRW50aXR5UHJvY2Vzc29yAHRleGd5cmVjdXJzb3IAc3ludGF4IGVycm9yAG1vbmV5X2dldCBlcnJvcgBFcnJvcgByZmxvb3IAbGZsb29yAGxhYmVsZm9udGNvbG9yAHBlbmNvbG9yAGZpbGxjb2xvcgBiZ2NvbG9yAHJvdyBtYWpvcgBjb2x1bW4gbWFqb3IAbmVpZ2hib3IAc3R5bGVfb3IAbXIAcmFua2RpcgBwYWdlZGlyAGxheWVyAE5vZGVDb3ZlcgAvc3ZnL3NpbHZlcgBjbHVzdGVyAGV4cGFuZENsdXN0ZXIAcnByb21vdGVyAGxwcm9tb3RlcgBjZW50ZXIAbWF4aXRlcgBwYXJ0aWFsIGNoYXJhY3RlcgAhIHJvb3RQYXJzZXItPm1fcGFyZW50UGFyc2VyAGRrZ3JlZW5jb3BwZXIAY29vbGNvcHBlcgBndl9zb3J0X2NvbXBhcl93cmFwcGVyAHRhcGVyAG92ZXJsYXBfYmV6aWVyAGZpZ19iZXppZXIAY291cmllcgBDb3VyaWVyAGhpZXIAZGFnZ2VyAERhZ2dlcgBvdXRwdXRvcmRlcgBwb3N0b3JkZXIAZmxhdF9yZW9yZGVyAGNlbGxib3JkZXIAZml4TGFiZWxPcmRlcgBjeWxpbmRlcgAvc3ZnL2xhdmVuZGVyAHJlbmRlcgBmb2xkZXIAY2x1c3Rlcl9sZWFkZXIATkRfVUZfc2l6ZShuKSA8PSAxIHx8IG4gPT0gbGVhZGVyAE9jdG9iZXIAcmVmZXJlbmNlIHRvIGludmFsaWQgY2hhcmFjdGVyIG51bWJlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAbWFjcgBicgBzdGFyAGZlbGRzcGFyAHJlZ3VsYXIAaHRleHRzcGFuc19jbGVhcgBpb3NfYmFzZTo6Y2xlYXIAYnJ2YmFyAE1hcgBccgBORF9yYW5rKHYpID09IHIAc3RyZXEAc3Rydmlld19lcQBzdHJ2aWV3X3N0cl9lcQBzdHJ2aWV3X2Nhc2Vfc3RyX2VxAHN0cnZpZXdfY2FzZV9lcQB2cAAlJUJlZ2luUHJvbG9nCi9Eb3REaWN0IDIwMCBkaWN0IGRlZgpEb3REaWN0IGJlZ2luCgovc2V0dXBMYXRpbjEgewptYXJrCi9FbmNvZGluZ1ZlY3RvciAyNTYgYXJyYXkgZGVmCiBFbmNvZGluZ1ZlY3RvciAwCgpJU09MYXRpbjFFbmNvZGluZyAwIDI1NSBnZXRpbnRlcnZhbCBwdXRpbnRlcnZhbApFbmNvZGluZ1ZlY3RvciA0NSAvaHlwaGVuIHB1dAoKJSBTZXQgdXAgSVNPIExhdGluIDEgY2hhcmFjdGVyIGVuY29kaW5nCi9zdGFybmV0SVNPIHsKICAgICAgICBkdXAgZHVwIGZpbmRmb250IGR1cCBsZW5ndGggZGljdCBiZWdpbgogICAgICAgIHsgMSBpbmRleCAvRklEIG5lIHsgZGVmIH17IHBvcCBwb3AgfSBpZmVsc2UKICAgICAgICB9IGZvcmFsbAogICAgICAgIC9FbmNvZGluZyBFbmNvZGluZ1ZlY3RvciBkZWYKICAgICAgICBjdXJyZW50ZGljdCBlbmQgZGVmaW5lZm9udAp9IGRlZgovVGltZXMtUm9tYW4gc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUl0YWxpYyBzdGFybmV0SVNPIGRlZgovVGltZXMtQm9sZCBzdGFybmV0SVNPIGRlZgovVGltZXMtQm9sZEl0YWxpYyBzdGFybmV0SVNPIGRlZgovSGVsdmV0aWNhIHN0YXJuZXRJU08gZGVmCi9IZWx2ZXRpY2EtT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgovSGVsdmV0aWNhLUJvbGQgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYS1Cb2xkT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgovQ291cmllciBzdGFybmV0SVNPIGRlZgovQ291cmllci1PYmxpcXVlIHN0YXJuZXRJU08gZGVmCi9Db3VyaWVyLUJvbGQgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXItQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKY2xlYXJ0b21hcmsKfSBiaW5kIGRlZgoKJSVCZWdpblJlc291cmNlOiBwcm9jc2V0IGdyYXBodml6IDAgMAovY29vcmQtZm9udC1mYW1pbHkgL1RpbWVzLVJvbWFuIGRlZgovZGVmYXVsdC1mb250LWZhbWlseSAvVGltZXMtUm9tYW4gZGVmCi9jb29yZGZvbnQgY29vcmQtZm9udC1mYW1pbHkgZmluZGZvbnQgOCBzY2FsZWZvbnQgZGVmCgovSW52U2NhbGVGYWN0b3IgMS4wIGRlZgovc2V0X3NjYWxlIHsKICAgICAgIGR1cCAxIGV4Y2ggZGl2IC9JbnZTY2FsZUZhY3RvciBleGNoIGRlZgogICAgICAgc2NhbGUKfSBiaW5kIGRlZgoKJSBzdHlsZXMKL3NvbGlkIHsgW10gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2Rhc2hlZCB7IFs5IEludlNjYWxlRmFjdG9yIG11bCBkdXAgXSAwIHNldGRhc2ggfSBiaW5kIGRlZgovZG90dGVkIHsgWzEgSW52U2NhbGVGYWN0b3IgbXVsIDYgSW52U2NhbGVGYWN0b3IgbXVsXSAwIHNldGRhc2ggfSBiaW5kIGRlZgovaW52aXMgey9maWxsIHtuZXdwYXRofSBkZWYgL3N0cm9rZSB7bmV3cGF0aH0gZGVmIC9zaG93IHtwb3AgbmV3cGF0aH0gZGVmfSBiaW5kIGRlZgovYm9sZCB7IDIgc2V0bGluZXdpZHRoIH0gYmluZCBkZWYKL2ZpbGxlZCB7IH0gYmluZCBkZWYKL3VuZmlsbGVkIHsgfSBiaW5kIGRlZgovcm91bmRlZCB7IH0gYmluZCBkZWYKL2RpYWdvbmFscyB7IH0gYmluZCBkZWYKL3RhcGVyZWQgeyB9IGJpbmQgZGVmCgolIGhvb2tzIGZvciBzZXR0aW5nIGNvbG9yIAovbm9kZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgovZWRnZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgovZ3JhcGhjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL25vcGNvbG9yIHtwb3AgcG9wIHBvcH0gYmluZCBkZWYKCi9iZWdpbnBhZ2UgewklIGkgaiBucGFnZXMKCS9ucGFnZXMgZXhjaCBkZWYKCS9qIGV4Y2ggZGVmCgkvaSBleGNoIGRlZgoJL3N0ciAxMCBzdHJpbmcgZGVmCglucGFnZXMgMSBndCB7CgkJZ3NhdmUKCQkJY29vcmRmb250IHNldGZvbnQKCQkJMCAwIG1vdmV0bwoJCQkoXCgpIHNob3cgaSBzdHIgY3ZzIHNob3cgKCwpIHNob3cgaiBzdHIgY3ZzIHNob3cgKFwpKSBzaG93CgkJZ3Jlc3RvcmUKCX0gaWYKfSBiaW5kIGRlZgoKL3NldF9mb250IHsKCWZpbmRmb250IGV4Y2gKCXNjYWxlZm9udCBzZXRmb250Cn0gZGVmCgolIGRyYXcgdGV4dCBmaXR0ZWQgdG8gaXRzIGV4cGVjdGVkIHdpZHRoCi9hbGlnbmVkdGV4dCB7CQkJJSB3aWR0aCB0ZXh0CgkvdGV4dCBleGNoIGRlZgoJL3dpZHRoIGV4Y2ggZGVmCglnc2F2ZQoJCXdpZHRoIDAgZ3QgewoJCQlbXSAwIHNldGRhc2gKCQkJdGV4dCBzdHJpbmd3aWR0aCBwb3Agd2lkdGggZXhjaCBzdWIgdGV4dCBsZW5ndGggZGl2IDAgdGV4dCBhc2hvdwoJCX0gaWYKCWdyZXN0b3JlCn0gZGVmCgovYm94cHJpbSB7CQkJCSUgeGNvcm5lciB5Y29ybmVyIHhzaXplIHlzaXplCgkJNCAyIHJvbGwKCQltb3ZldG8KCQkyIGNvcHkKCQlleGNoIDAgcmxpbmV0bwoJCTAgZXhjaCBybGluZXRvCgkJcG9wIG5lZyAwIHJsaW5ldG8KCQljbG9zZXBhdGgKfSBiaW5kIGRlZgoKL2VsbGlwc2VfcGF0aCB7CgkvcnkgZXhjaCBkZWYKCS9yeCBleGNoIGRlZgoJL3kgZXhjaCBkZWYKCS94IGV4Y2ggZGVmCgltYXRyaXggY3VycmVudG1hdHJpeAoJbmV3cGF0aAoJeCB5IHRyYW5zbGF0ZQoJcnggcnkgc2NhbGUKCTAgMCAxIDAgMzYwIGFyYwoJc2V0bWF0cml4Cn0gYmluZCBkZWYKCi9lbmRwYWdlIHsgc2hvd3BhZ2UgfSBiaW5kIGRlZgovc2hvd3BhZ2UgeyB9IGRlZgoKL2xheWVyY29sb3JzZXEKCVsJJSBsYXllciBjb2xvciBzZXF1ZW5jZSAtIGRhcmtlc3QgdG8gbGlnaHRlc3QKCQlbMCAwIDBdCgkJWy4yIC44IC44XQoJCVsuNCAuOCAuOF0KCQlbLjYgLjggLjhdCgkJWy44IC44IC44XQoJXQpkZWYKCi9sYXllcmxlbiBsYXllcmNvbG9yc2VxIGxlbmd0aCBkZWYKCi9zZXRsYXllciB7L21heGxheWVyIGV4Y2ggZGVmIC9jdXJsYXllciBleGNoIGRlZgoJbGF5ZXJjb2xvcnNlcSBjdXJsYXllciAxIHN1YiBsYXllcmxlbiBtb2QgZ2V0CglhbG9hZCBwb3Agc2V0aHNiY29sb3IKCS9ub2RlY29sb3Ige25vcGNvbG9yfSBkZWYKCS9lZGdlY29sb3Ige25vcGNvbG9yfSBkZWYKCS9ncmFwaGNvbG9yIHtub3Bjb2xvcn0gZGVmCn0gYmluZCBkZWYKCi9vbmxheWVyIHsgY3VybGF5ZXIgbmUge2ludmlzfSBpZiB9IGRlZgoKL29ubGF5ZXJzIHsKCS9teXVwcGVyIGV4Y2ggZGVmCgkvbXlsb3dlciBleGNoIGRlZgoJY3VybGF5ZXIgbXlsb3dlciBsdAoJY3VybGF5ZXIgbXl1cHBlciBndAoJb3IKCXtpbnZpc30gaWYKfSBkZWYKCi9jdXJsYXllciAwIGRlZgoKJSVFbmRSZXNvdXJjZQolJUVuZFByb2xvZwolJUJlZ2luU2V0dXAKMTQgZGVmYXVsdC1mb250LWZhbWlseSBzZXRfZm9udAolIC9hcnJvd2xlbmd0aCAxMCBkZWYKJSAvYXJyb3d3aWR0aCA1IGRlZgoKJSBtYWtlIHN1cmUgcGRmbWFyayBpcyBoYXJtbGVzcyBmb3IgUFMtaW50ZXJwcmV0ZXJzIG90aGVyIHRoYW4gRGlzdGlsbGVyCi9wZGZtYXJrIHdoZXJlIHtwb3B9IHt1c2VyZGljdCAvcGRmbWFyayAvY2xlYXJ0b21hcmsgbG9hZCBwdXR9IGlmZWxzZQolIG1ha2UgJzw8JyBhbmQgJz4+JyBzYWZlIG9uIFBTIExldmVsIDEgZGV2aWNlcwovbGFuZ3VhZ2VsZXZlbCB3aGVyZSB7cG9wIGxhbmd1YWdlbGV2ZWx9ezF9IGlmZWxzZQoyIGx0IHsKICAgIHVzZXJkaWN0ICg8PCkgY3ZuIChbKSBjdm4gbG9hZCBwdXQKICAgIHVzZXJkaWN0ICg+PikgY3ZuIChbKSBjdm4gbG9hZCBwdXQKfSBpZgoKJSVFbmRTZXR1cABzdXAAZ3JvdXAAY3VwAHRoaW5zcABlbnNwAGVtc3AAbmJzcABwZXJwAHdlaWVycABnZW5lcmF0ZS1jb25zdHJhaW50cy5jcHAAYmxvY2suY3BwAGNzb2x2ZV9WUFNDLmNwcAB/dG9wAHByb3AAYWd4YnBvcABub3AAYXN5bXAAY29tcABmaW5kQ0NvbXAAYm1wAHNjYWxlX2NsYW1wAHhscABscCAhPSBjbHAAdGFpbF9scABoZWFkX2xwAHRhaWx0b29sdGlwAGxhYmVsdG9vbHRpcABlZGdldG9vbHRpcABoZWFkdG9vbHRpcABoZWxsaXAAdGFpbGNsaXAAaGVhZGNsaXAAL3N2Zy9wYXBheWF3aGlwAGhwAHRyYW5zcG9zZV9zdGVwAGNvbXB1dGVTdGVwAGxheWVybGlzdHNlcABsYXllcnNlcABpcHNlcAByYW5rc2VwAG5vZGVzZXAAc3ViZ3JhcGhzIG5lc3RlZCBtb3JlIHRoYW4gJWQgZGVlcABTZXAAc2ZkcABjcAB3ZWJwAGlkbWFwAGNsdXN0ZXJfbWFwAGNtYXB4Om1hcABlcHM6bWFwAGNtYXB4X25wOm1hcABpbWFwX25wOm1hcABpc21hcDptYXAAaW1hcDptYXAAY21hcDptYXAAc3ZnOm1hcABqcGc6bWFwAHBuZzptYXAAanBlZzptYXAAZ2lmOm1hcABqcGU6bWFwAG92ZXJsYXAAbGV2ZWxzZ2FwAGNhcABLUF9VcAAlSTolTTolUyAlcABzdGFydCA8PSBwAHJzcXVvAGxzcXVvAHJkcXVvAGxkcXVvAGJkcXVvAHNicXVvAHJzYXF1bwBsc2FxdW8AcmFxdW8AbGFxdW8AYXV0bwBOdW5pdG8AL3N2Zy90b21hdG8AbmVhdG8AZXVybwAvc3ZnL2dhaW5zYm9ybwBNZXRob2RaZXJvAG1pY3JvAG5pbWJ1c21vbm8AbGliZXJhdGlvbm1vbm8AZnJlZW1vbm8AYXJpbW8AcmF0aW8AcG9ydGhvAHJobwBSaG8AL3N2Zy9pbmRpZ28AcGluZm8AY2NncmFwaGluZm8AY2Nnbm9kZWluZm8AY2xfZWRnZV9pbmZvAGdldFBhY2tJbmZvAG1ha2VJbmZvAHBhcnNlUGFja01vZGVJbmZvAGNpcmNvAGljbwBcJTAzbwAvc3ZnL3Jvc3licm93bgAvc3ZnL3NhbmR5YnJvd24AdmVyeWRhcmticm93bgAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvYnJvd24AS1BfRG93bgBjYW5ub3QgY2hhbmdlIHNldHRpbmcgb25jZSBwYXJzaW5nIGhhcyBiZWd1bgBTdW4ASnVuAHRob3JuAC9zdmcvY3JpbXNvbgB4ZG90X2pzb24AeGRvdF9qc29uOmpzb24AanNvbjA6anNvbgBvbWljcm9uAE9taWNyb24Ac2Nhcm9uAFNjYXJvbgB3ZWJtYXJvb24AeDExbWFyb29uAC9zdmcvbWFyb29uAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9kYXJrc2FsbW9uAC9zdmcvc2FsbW9uAHVwc2lsb24AZXBzaWxvbgBVcHNpbG9uAEVwc2lsb24AcmVzb2x1dGlvbgBkaXN0b3J0aW9uAHN0ZDo6ZXhjZXB0aW9uAHBhcnRpdGlvbgBkb3RfcG9zaXRpb24AU2V0dGluZyB1cCBzdHJlc3MgZnVuY3Rpb24AdW5jbG9zZWQgQ0RBVEEgc2VjdGlvbgBwb3N0YWN0aW9uAHJvdGF0aW9uAG9yaWVudGF0aW9uAGFib21pbmF0aW9uAGFjY291bnRpbmdHZXRDdXJyZW50QW1wbGlmaWNhdGlvbgB4ZG90dmVyc2lvbgBTVHNldFVuaW9uADxwb2x5Z29uAGhleGFnb24Ac2VwdGFnb24AcGVudGFnb24AdHJpcGxlb2N0YWdvbgBkb3VibGVvY3RhZ29uAC9zdmcvbGVtb25jaGlmZm9uAE1vbgBwbHVzbW4Abm90aW4AaXNpbgAvc3ZnL21vY2Nhc2luAHBpbgBtaW4Adm9yb19tYXJnaW4AaW5maW4Ab25lZF9vcHRpbWl6ZXJfdHJhaW4AcGxhaW4AbWFrZV9jaGFpbgBtZXJnZV9jaGFpbgBkZWxldGVNaW4AZmluZE1pbgB2YWxpZ24AYmFsaWduAHllbgBNdWx0aWxldmVsX2NvYXJzZW4AY3VycmVuAFBvYnNvcGVuAGd2X2ZvcGVuAGd2dXNlcnNoYXBlX29wZW4AZW50aXR5VHJhY2tpbmdPbk9wZW4AL3N2Zy9saW5lbgBkaW1lbgBtaW5sZW4Ac3R5bGVfdG9rZW4AdW5jbG9zZWQgdG9rZW4AL3N2Zy95ZWxsb3dncmVlbgBtZWRpdW1mb3Jlc3RncmVlbgAvc3ZnL2ZvcmVzdGdyZWVuAC9zdmcvbGlnaHRncmVlbgBodW50ZXJzZ3JlZW4AL3N2Zy9sYXduZ3JlZW4AL3N2Zy9kYXJrZ3JlZW4AL3N2Zy9tZWRpdW1zcHJpbmdncmVlbgAvc3ZnL3NwcmluZ2dyZWVuAC9zdmcvZGFya29saXZlZ3JlZW4AL3N2Zy9saW1lZ3JlZW4AL3N2Zy9wYWxlZ3JlZW4Ad2ViZ3JlZW4AL3N2Zy9saWdodHNlYWdyZWVuAC9zdmcvbWVkaXVtc2VhZ3JlZW4AL3N2Zy9kYXJrc2VhZ3JlZW4AL3N2Zy9zZWFncmVlbgB4MTFncmVlbgAvc3ZnL2dyZWVuAEdyZWVuAC9zdmcvbGlnaHRjeWFuAC9zdmcvZGFya2N5YW4AL3N2Zy9jeWFuAG5ld3RhbgBkYXJrdGFuAC9zdmcvdGFuAHJvd3NwYW4AY29sc3BhbgBuYW4AdGltZXNuZXdyb21hbgBuaW1idXNyb21hbgB0aW1lc3JvbWFuAFRpbWVzLVJvbWFuAFBhbGF0aW5vLVJvbWFuAE5ld0NlbnR1cnlTY2hsYmstUm9tYW4ASmFuAEdEX3JhbmsoZylbcl0ubiA8PSBHRF9yYW5rKGcpW3JdLmFuAGFneGJwdXRfbgBcbgBuX25vZGVzID09IGdyYXBoLT5uAEEtPm0gPT0gQS0+bgBqb2ItPm9iai0+dS5uAHMsJWxmLCVsZiVuACBlLCVsZiwlbGYlbgAlZCAlMVsiXSVuAHYgPT0gbgBuemMgPT0gbgBiID09IG4AbmNsdXN0ZXIgPD0gbgBwc3ltAGFsZWZzeW0AdGhldGFzeW0AcXVhbnR1bQBzdW0AL3N2Zy9wbHVtAGludnRyYXBleml1bQBtZWRpdW0AOTpwcmlzbQBscm0AY3VzdG9tAGFwdHItPnRhZyA9PSBUX2F0b20AL2Rldi91cmFuZG9tAGd2X3JhbmRvbQBybG0Ac2ltAElNRFNfZ2l2ZW5fZGltAG9yZG0AcGFyYWxsZWxvZ3JhbQAvc3ZnL21pbnRjcmVhbQBKdWwAdGwAZnJhc2wAU3ltYm9sAGZpbmRDb2wAPD94bWwAeXVtbAB1dW1sAG91bWwAaXVtbABldW1sAGF1bWwAWXVtbABVdW1sAE91bWwASXVtbABFdW1sAEF1bWwAY29yZV9sb2FkaW1hZ2VfdnJtbABqcGc6dnJtbABwbmc6dnJtbABqcGVnOnZybWwAZ2lmOnZybWwAanBlOnZybWwAYnVsbABmaWxsAC9zdmcvc2Vhc2hlbGwAZm9yYWxsAEFwcmlsAHBlcm1pbAByY2VpbABsY2VpbABjY2VkaWwAQ2NlZGlsAGFycm93dGFpbABsdGFpbABzYW1ldGFpbABsZXZlbCA+PSAwICYmIGxldmVsIDw9IG4tPmxldmVsAHN0cmVzc19tYWpvcml6YXRpb25fa0RfbWtlcm5lbABpc19wYXJhbGxlbABDYWxjdWxhdGluZyBjaXJjdWl0IG1vZGVsAENhbGN1bGF0aW5nIHN1YnNldCBtb2RlbABDYWxjdWxhdGluZyBNRFMgbW9kZWwAeGxhYmVsAHRhaWxsYWJlbABoZWFkbGFiZWwAbWFrZV9sYWJlbABncmFwaCBsYWJlbABpZXhjbABvYmpwLT5sYmwAb3ZhbABtZXJnZXZpcnR1YWwAL3N2Zy9saWdodGNvcmFsAC9zdmcvY29yYWwAU3BhcnNlTWF0cml4X2Zyb21fY29vcmRpbmF0ZV9hcnJheXNfaW50ZXJuYWwATXVsdGlsZXZlbF9jb2Fyc2VuX2ludGVybmFsAFF1YWRUcmVlX2FkZF9pbnRlcm5hbABhcnJvd19sZW5ndGhfbm9ybWFsAGFyaWFsAHJhZGlhbAAvc3ZnL3RlYWwAcmVhbABsb2NhbABlc3RpbWF0ZV9jaGFyYWN0ZXJfd2lkdGhfY2Fub25pY2FsAGdsb2JhbABxLT5sAC4uLy4uL2xpYi9jZ3JhcGgvc2Nhbi5sAHRrOnRrAGdpZjp0awBwYXRjaHdvcmsAdG9rAGJvb2sAQXZhbnRHYXJkZS1Cb29rAHNpbmsAb3ZlcmxhcF9zaHJpbmsAc3BpY3lwaW5rAC9zdmcvaG90cGluawAvc3ZnL2xpZ2h0cGluawAvc3ZnL2RlZXBwaW5rAG5lb25waW5rAC9zdmcvcGluawBuZXdyYW5rAGNsdXN0ZXJyYW5rAF9uZXdfcmFuawBpbnN0YWxsX2luX3JhbmsAcmVtb3ZlX2Zyb21fcmFuawAvc3ZnL2Nvcm5zaWxrAG9uZWJsb2NrAHYtPmxlZnQtPmJsb2NrID09IHYtPnJpZ2h0LT5ibG9jawAvc3ZnL2ZpcmVicmljawBQUWNoZWNrAHBhY2sAL3N2Zy9ibGFjawBCbGFjawBzZm9udF9iYWNrAHJvd3NfYmFjawB0c3RzX2JhY2sAY29sb3JzZWdzX2JhY2sAc2ZvbnRfcG9wX2JhY2sAdHN0c19wb3BfYmFjawBlc3RhY2tfcG9wX2JhY2sAZGZzX3N0YWNrX3BvcF9iYWNrAGRmc19zdGFja19iYWNrAHp3agB6d25qAGpvYi0+b2JqAGdldGludHJzeGkAcHNpAFBzaQBDYWxpYnJpAEZyaQB0d29waQBkcGkAdm9yb25vaQBWb3Jvbm9pAGNoYW5pAGRlbWkAQm9va21hbi1EZW1pAEF2YW50R2FyZGUtRGVtaQAvc3ZnL2RhcmtraGFraQAvc3ZnL2toYWtpAHBoaQBjaGkAUGhpAENoaQBkaQBYaQBQaQBORF9pZChucCkgPT0gaQBTdHJlc3NNYWpvcml6YXRpb25TbW9vdGhlcl9zbW9vdGgAU3ByaW5nU21vb3RoZXJfc21vb3RoAGJvdGgAc3RhcnRzd2l0aABsaW5lbGVuZ3RoAGJhZF9hcnJheV9uZXdfbGVuZ3RoAGF2ZXJhZ2VfZWRnZV9sZW5ndGgAZXRoAHBlbndpZHRoAGx3aWR0aABzZXRsaW5ld2lkdGgAc2hvcnRwYXRoAGZvbnRwYXRoAFBvYnNwYXRoAGJlZ2lucGF0aABpbWFnZXBhdGgAZW5kcGF0aABzdHJhaWdodF9wYXRoAG1hcF9wYXRoADxwYXRoAGNhbm5vdCBmaW5kIHRyaWFuZ2xlIHBhdGgAL3N2Zy9sYXZlbmRlcmJsdXNoAGZsZXNoAG9zbGFzaABPc2xhc2gAZHRzdHJoYXNoAHN0cmRpY3RfaGFzaABuZGFzaABtZGFzaABkaWdyYXBoAHN1YmdyYXBoAGNvbnN0cnVjdF9ncmFwaABjaGtTZ3JhcGgAY2xvc2VzdF9wYWlyczJncmFwaABhZ2RlbGV0ZSBvbiB3cm9uZyBncmFwaABjb25uZWN0R3JhcGgAbWtNYXplR3JhcGgAdXBzaWgAJXNsaW5lLXRocm91Z2gAZmxhdF9zZWFyY2gAY2hhblNlYXJjaABSVHJlZVNlYXJjaABNYXJjaABEaXNjb25CcmFuY2gAUGlja0JyYW5jaABBZGRCcmFuY2gALi4vLi4vbGliL3V0aWwvYml0YXJyYXkuaAAuLi8uLi9saWIvdXRpbC9zdHJ2aWV3LmgALi4vLi4vbGliL2NpcmNvZ2VuL25vZGVsaXN0LmgALi4vLi4vbGliL3V0aWwvc29ydC5oAC4uLy4uL2xpYi9jZ3JhcGgvbm9kZV9zZXQuaAAuLi8uLi9saWIvY29tbW9uL2JveGVzLmgALi4vLi4vbGliL29ydGhvL3N0cnVjdHVyZXMuaAAuLi8uLi9saWIvZG90Z2VuL2RvdHByb2NzLmgALi4vLi4vbGliL3V0aWwvc3RyZXEuaAAuLi8uLi9saWIvb3J0aG8vdHJhcC5oAC4uLy4uL2xpYi91dGlsL3N0YXJ0c3dpdGguaAAuLi8uLi9saWIvdXRpbC9ndl9tYXRoLmgALi4vLi4vbGliL29ydGhvL3Jhd2dyYXBoLmgALi4vLi4vbGliL3V0aWwvYWd4YnVmLmgALi4vLi4vbGliL3V0aWwvdG9rZW5pemUuaAAuLi8uLi9saWIvY29tbW9uL2h0bWx0YWJsZS5oAC4uLy4uL2xpYi91dGlsL2FsbG9jLmgAYXV4ZwBjb3JlX2xvYWRpbWFnZV9zdmcAc3ZnOnN2ZwBqcGc6c3ZnAHBuZzpzdmcAanBlZzpzdmcAZ2lmOnN2ZwBqcGU6c3ZnAHN2Z19pbmxpbmU6c3ZnAEF1ZwBkb1Byb2xvZwBwb3dlcl9pdGVyYXRpb25fb3J0aG9nAHBuZwBpZGVhbF9kaXN0X3NjaGVtZSB2YWx1ZSB3cm9uZwB4ZG90IHZlcnNpb24gIiVzIiB0b28gbG9uZwBjb25nAGxibGVuY2xvc2luZwBiYXNpY19zdHJpbmcAZmFpbHVyZSBtYWxsb2MnaW5nIGZvciByZXN1bHQgc3RyaW5nAHNwcmluZwBvcmRlcmluZwBnZW5lcmF0ZVJhbmRvbU9yZGVyaW5nAGFyaW5nAEFyaW5nAERhbXBpbmcAV2FybmluZwBvdmVybGFwX3NjYWxpbmcAeCBhbmQgeSBzY2FsaW5nAG9sZCBzY2FsaW5nAHNtb290aGluZwB1bmtub3duIGVuY29kaW5nAG11bHRpbGV2ZWxfc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nAHNwcmluZ19lbGVjdHJpY2FsX3NwcmluZ19lbWJlZGRpbmcAY2VsbHBhZGRpbmcAY2VsbHNwYWNpbmcAcmFuZwBsYW5nAGZpdmVwb3ZlcmhhbmcAdGhyZWVwb3ZlcmhhbmcAbm92ZXJoYW5nAGVtaXRfaHRtbF9pbWcAbGcAb3JpZwBzemxpZwBvZWxpZwBhZWxpZwBPRWxpZwBBRWxpZwBjb3JlX2xvYWRpbWFnZV9maWcAanBnOmZpZwBwbmc6ZmlnAGZpZzpmaWcAanBlZzpmaWcAZ2lmOmZpZwBqcGU6ZmlnAGVnZwBuZXh0X3NlZwByZWcAanBlZwBpID09IGRlZwBkZwBjZwBjbG9zZXN1YmcAbWlzbWF0Y2hlZCB0YWcAYmV6LT5zZmxhZwBiZXotPmVmbGFnACEqZmxhZwAhZmxhZwA8ZwAlLjVnLCUuNWcsJS41ZywlLjVnACUuNWcgJS41ZwAlZyAlZwBib3hJbnRlcnNlY3RmAGVwc2YAYWdlZGdlc2VxY21wZgBjY3dyb3RhdGVwZgBmbm9mAGluZgBzZWxmAGhhbGYAJWxmJWxmJWxmJWxmACVsZiwlbGYsJWxmLCVsZiwlbGYAJSpmICUqZiAlbGYgJWxmAGxpYmVyYXRpb25zZXJpZgBmcmVlc2VyaWYAc2Fucy1TZXJpZgBnaWYAL3N2Zy9wZWFjaHB1ZmYAcmlmZgBhY2NvdW50aW5nUmVwb3J0RGlmZgB0YWlsaHJlZgBsYWJlbGhyZWYAZWRnZWhyZWYAaGVhZGhyZWYAb3JkZgBwZGYAc2lnbWFmAFxmACUuMExmACVMZgB1cy0+ZgAlLjAzZgAlcyB0cmFuc21pdCAlLjNmAHJnYjwlOS4zZiwgJTkuM2YsICU5LjNmPiB0cmFuc21pdCAlLjNmACUuMDJmACUuMmYAJS4wZiwlLjBmLCUuMGYsJS4wZgAgJS4wZiwlLjBmACUuMGYgJS4wZiAlLjBmICUuMGYAIiBmaWxsLW9wYWNpdHk9IiVmACIgc3Ryb2tlLW9wYWNpdHk9IiVmAApmaW5hbCBlID0gJWYAYnJvbnplAGFycm93c2l6ZQBsYWJlbGZvbnRzaXplAHNlYXJjaHNpemUAZml4ZWRzaXplAG5vZGVsaXN0X3NpemUAbm9kZV9zZXRfc2l6ZQB0cmFwc19zaXplAGNlbGxzX3NpemUAbm9kZXNfc2l6ZQB0ZXh0c3Bhbl9zaXplAHN2Z19zaXplAGNhcGFjaXR5ID4gZGljdC0+c2l6ZQBjYXBhY2l0eSA+IHNlbGYtPnNpemUAYnouc2l6ZQBwb2ludC1zaXplAG5vcm1hbGl6ZQBta01hemUAaWN1cnZlAG5vZGVsaXN0X3JlbW92ZQBhZGpfbGlzdF9yZW1vdmUAbm9kZV9zZXRfcmVtb3ZlAHN0cmRpY3RfcmVtb3ZlAHNvbHZlACF2LT5hY3RpdmUALWFjdGl2ZQBmb250X2luX2xpc3RfcGVybWlzc2l2ZQAvc3ZnL29saXZlAHVncmF2ZQBvZ3JhdmUAaWdyYXZlAGVncmF2ZQBhZ3JhdmUAVWdyYXZlAE9ncmF2ZQBJZ3JhdmUARWdyYXZlAEFncmF2ZQB0cnVlAC9zdmcvYmlzcXVlAG9ibGlxdWUAQXZhbnRHYXJkZS1Cb29rT2JsaXF1ZQBBdmFudEdhcmRlLURlbWlPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctQm9sZE9ibGlxdWUAQ291cmllci1Cb2xkT2JsaXF1ZQBIZWx2ZXRpY2EtQm9sZE9ibGlxdWUASGVsdmV0aWNhLU5hcnJvdy1PYmxpcXVlAENvdXJpZXItT2JsaXF1ZQBIZWx2ZXRpY2EtT2JsaXF1ZQBuYXZ5Ymx1ZQAvc3ZnL2xpZ2h0c2t5Ymx1ZQAvc3ZnL2RlZXBza3libHVlAC9zdmcvc2t5Ymx1ZQBuZXdtaWRuaWdodGJsdWUAL3N2Zy9taWRuaWdodGJsdWUAL3N2Zy9saWdodGJsdWUAL3N2Zy9jYWRldGJsdWUAL3N2Zy9jb3JuZmxvd2VyYmx1ZQAvc3ZnL2RvZGdlcmJsdWUAL3N2Zy9wb3dkZXJibHVlAG5lb25ibHVlAC9zdmcvbWVkaXVtYmx1ZQAvc3ZnL2xpZ2h0c3RlZWxibHVlAC9zdmcvc3RlZWxibHVlAC9zdmcvcm95YWxibHVlAC9zdmcvZGFya2JsdWUAcmljaGJsdWUAbGlnaHRzbGF0ZWJsdWUAL3N2Zy9tZWRpdW1zbGF0ZWJsdWUAL3N2Zy9kYXJrc2xhdGVibHVlAC9zdmcvc2xhdGVibHVlAC9zdmcvYWxpY2VibHVlAC9zdmcvYmx1ZQBjYWxsU3RvcmVFbnRpdHlWYWx1ZQBzdG9yZUF0dHJpYnV0ZVZhbHVlAEJsdWUAbmVhdG9fZW5xdWV1ZQBUdWUAY29udmVydFNQdG9Sb3V0ZQB5YWN1dGUAdWFjdXRlAG9hY3V0ZQBpYWN1dGUAZWFjdXRlAGFhY3V0ZQBZYWN1dGUAVWFjdXRlAE9hY3V0ZQBJYWN1dGUARWFjdXRlAEFhY3V0ZQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQBkdXBsaWNhdGUgYXR0cmlidXRlAG5vdGUAcHJpbWVyc2l0ZQByaWJvc2l0ZQByZXN0cmljdGlvbnNpdGUAcHJvdGVhc2VzaXRlAC9zdmcvZ2hvc3R3aGl0ZQAvc3ZnL25hdmFqb3doaXRlAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy93aGl0ZQBXaGl0ZQBwb3Bfb2JqX3N0YXRlAHBjcF9yb3RhdGUAY29uY2VudHJhdGUAZGVjb3JhdGUAUXVhZFRyZWVfcmVwdWxzaXZlX2ZvcmNlX2FjY3VtdWxhdGUAbm90cmFuc2xhdGUAL3N2Zy9jaG9jb2xhdGUAZ2VvbVVwZGF0ZQBpbnZob3VzZQAvc3ZnL2NoYXJ0cmV1c2UAbm9kZWxpc3RfcmV2ZXJzZQBYTUxfUGFyc2UAPGVsbGlwc2UAZHVzdHlyb3NlAC9zdmcvbWlzdHlyb3NlAFNwYXJzZU1hdHJpeF90cmFuc3Bvc2UAYWdjbG9zZQBlbnRpdHlUcmFja2luZ09uQ2xvc2UAU3BhcnNlTWF0cml4X211bHRpcGx5X2RlbnNlAGZhbHNlAC9zdmcvbWVkaXVtdHVycXVvaXNlAC9zdmcvZGFya3R1cnF1b2lzZQAvc3ZnL3BhbGV0dXJxdW9pc2UAL3N2Zy90dXJxdW9pc2UAcGhhc2UAL3N2Zy9henVyZQBzaWduYXR1cmUAY29yZQBNc3F1YXJlAFBhbGF0aW5vIExpbm90eXBlAEEtPnR5cGUgPT0gQi0+dHlwZQBzdXBlAGVsbGlwc2VfdGFuZ2VudF9zbG9wZQBndnJlbmRlcl91c2Vyc2hhcGUAbWl0ZXJfc2hhcGUAbGFuZHNjYXBlAExhbmRzY2FwZQBKdW5lAG5vbmUAZG9jdW1lbnQgaXMgbm90IHN0YW5kYWxvbmUAY291c2luZQAvc3ZnL21lZGl1bWFxdWFtYXJpbmUAL3N2Zy9hcXVhbWFyaW5lADxwb2x5bGluZQAlc292ZXJsaW5lAHVuZGVybGluZQBQcm91dGVzcGxpbmUAbGluZWFyX3NwbGluZQBiX3NwbGluZQBvbGluZQBhZ3hidWZfaXNfaW5saW5lAHN2Z19pbmxpbmUAcmVmaW5lAHByaW1lAFByaW1lAC9zdmcvbGltZQBjb2xvcnNjaGVtZQBsYWJlbF9zY2hlbWUAc2FtZQBsYWJlbGZvbnRuYW1lAFVGX3NldG5hbWUAZm9udF9uYW1lAGZvbnQtPm5hbWUAdXMtPm5hbWUAcmVzZXJ2ZWQgcHJlZml4ICh4bWwpIG11c3Qgbm90IGJlIHVuZGVjbGFyZWQgb3IgYm91bmQgdG8gYW5vdGhlciBuYW1lc3BhY2UgbmFtZQBzdHlsZQAvc3ZnL3RoaXN0bGUAdGl0bGUAL3N2Zy9tZWRpdW1wdXJwbGUAZGFya3B1cnBsZQB3ZWJwdXJwbGUAcmViZWNjYXB1cnBsZQB2ZXJ5X2xpZ2h0X3B1cnBsZQBtZWRfcHVycGxlAHgxMXB1cnBsZQAvc3ZnL3B1cnBsZQBzaGFwZWZpbGUAZ3JhZGllbnRhbmdsZQByZWN0YW5nbGUAUmVjdGFuZ2xlAGxhYmVsYW5nbGUAaW52dHJpYW5nbGUAZGVzdGluYXRpb24gcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBzb3VyY2UgcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBkZnNDeWNsZQBkb3VibGVjaXJjbGUATWNpcmNsZQBpbnZpc2libGUAdGhvcm5kYWxlAGlucHV0c2NhbGUAb3NjYWxlAGltYWdlc2NhbGUAL3N2Zy93aGl0ZXNtb2tlAG1hbmRhcmlub3JhbmdlAC9zdmcvZGFya29yYW5nZQAvc3ZnL29yYW5nZQAvc3ZnL2JlaWdlAG5ld2VkZ2UAZGVsZXRlX2Zhc3RfZWRnZQBkZWxldGVfZmxhdF9lZGdlAGFkZF90cmVlX2VkZ2UAbWFrZVN0cmFpZ2h0RWRnZQBtYWtlU2VsZkVkZ2UAbWFrZUNvbXBvdW5kRWRnZQAhdXNlX3N0YWdlAG9zYWdlAHBhZ2UAZ3Zsb2FkaW1hZ2UAdmVlAHRlZQBRVUFEX1RSRUVfSFlCUklELCBzaXplIGxhcmdlciB0aGFuICVkLCBzd2l0Y2ggdG8gZmFzdCBxdWFkdHJlZQBmZWFzaWJsZV90cmVlAFNwYXJzZU1hdHJpeF9kaXZpZGVfcm93X2J5X2RlZ3JlZQBub2RlbGlzdF9mcmVlAHNmb250X2ZyZWUAbm9kZV9zZXRfZnJlZQByb3dzX2ZyZWUAY2VsbHNfZnJlZQBuZXdub2RlAGluc3RhbGxub2RlAGFnbm9kZQBkZWxldGVfZmFzdF9ub2RlAHBhY2ttb2RlAFNwbGl0Tm9kZQBvdGlsZGUAbnRpbGRlAGF0aWxkZQBPdGlsZGUATnRpbGRlAEF0aWxkZQBkaXZpZGUAdHJhZGUAZ3JhcGh2aXpfbm9kZV9pbmR1Y2UAc291cmNlAHJlcHVsc2l2ZWZvcmNlAGlsbGVnYWwgcGFyYW1ldGVyIGVudGl0eSByZWZlcmVuY2UAZXJyb3IgaW4gcHJvY2Vzc2luZyBleHRlcm5hbCBlbnRpdHkgcmVmZXJlbmNlAHJlY3Vyc2l2ZSBlbnRpdHkgcmVmZXJlbmNlAGxhYmVsZGlzdGFuY2UAVEJfYmFsYW5jZQBUQmJhbGFuY2UAZGV2aWNlAG1vbm9zcGFjZQAvc3ZnL29sZGxhY2UAZmFjZQBzdWJlACAtYW5jaG9yIGUAczEtPmNvbW1fY29vcmQ9PXMyLT5jb21tX2Nvb3JkAE1yZWNvcmQAZm9yd2FyZABwcm9kAGxpZ2h0Z29sZGVucm9kAG1lZGl1bWdvbGRlbnJvZAAvc3ZnL2Rhcmtnb2xkZW5yb2QAL3N2Zy9wYWxlZ29sZGVucm9kAC9zdmcvZ29sZGVucm9kAC9zdmcvYnVybHl3b29kAGxpZ2h0d29vZABtZWRpdW13b29kAGRhcmt3b29kAF9iYWNrZ3JvdW5kAGNvbXBvdW5kAG5vIGVsZW1lbnQgZm91bmQAZmF0YWwgZmxleCBzY2FubmVyIGludGVybmFsIGVycm9yLS1ubyBhY3Rpb24gZm91bmQAL3N2Zy9ibGFuY2hlZGFsbW9uZABhcnJvd19sZW5ndGhfZGlhbW9uZABNZGlhbW9uZABub2RlX3NldF9maW5kAHN0cmRpY3RfZmluZABndnVzZXJzaGFwZV9maW5kAG5vZGVsaXN0X3RyeV9hcHBlbmQAZWRnZV9saXN0X3RyeV9hcHBlbmQAc2ZvbnRfdHJ5X2FwcGVuZAB0cmFwc190cnlfYXBwZW5kAGNlbGxzX3RyeV9hcHBlbmQAbm9kZXNfdHJ5X2FwcGVuZABub2RlX3F1ZXVlX3RyeV9hcHBlbmQAZXhwYW5kAGN1bWJlcmxhbmQAYnJpZ2h0Z29sZABvbGRnb2xkAC9zdmcvZ29sZABib2xkAEhlbHZldGljYS1OYXJyb3ctQm9sZABUaW1lcy1Cb2xkAENvdXJpZXItQm9sZABQYWxhdGluby1Cb2xkAE5ld0NlbnR1cnlTY2hsYmstQm9sZABIZWx2ZXRpY2EtQm9sZAAlMCpsbGQAJSpsbGQAKyVsbGQAbi0+YnJhbmNoW2ldLmNoaWxkACUrLjRsZAAlcyVsZABzb2xpZAAvc3ZnL21lZGl1bW9yY2hpZAAvc3ZnL2RhcmtvcmNoaWQAL3N2Zy9vcmNoaWQAaWxsZWdhbCBjaGFyYWN0ZXIocykgaW4gcHVibGljIGlkAGRpamtzdHJhX3NnZABmaXhlZABjdXJ2ZWQAZGVyaXZlZABkb3R0ZWQAbWVtb3J5IGV4aGF1c3RlZABsb2NhbGUgbm90IHN1cHBvcnRlZABwYXJzaW5nIGFib3J0ZWQAcGFyc2VyIG5vdCBzdGFydGVkAGF0dHJpYnV0ZSBtYWNyb3Mgbm90IGltcGxlbWVudGVkAGFjY291bnRpbmdEaWZmVG9sZXJhdGVkAGZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tZW5kIG9mIGJ1ZmZlciBtaXNzZWQAY29uZGVuc2VkAC9zdmcvbWVkaXVtdmlvbGV0cmVkAC9zdmcvcGFsZXZpb2xldHJlZABJbXByb3BlciAlcyB2YWx1ZSAlcyAtIGlnbm9yZWQAJXMgdmFsdWUgJXMgPCAlZCAtIHRvbyBzbWFsbCAtIGlnbm9yZWQAJXMgdmFsdWUgJXMgPiAlZCAtIHRvbyBsYXJnZSAtIGlnbm9yZWQAL3N2Zy9pbmRpYW5yZWQAL3N2Zy9kYXJrcmVkAGEgc3VjY2Vzc2Z1bCBwcmlvciBjYWxsIHRvIGZ1bmN0aW9uIFhNTF9HZXRCdWZmZXIgaXMgcmVxdWlyZWQAdGFwZXJlZAAvc3ZnL29yYW5nZXJlZAByZXNlcnZlZCBwcmVmaXggKHhtbG5zKSBtdXN0IG5vdCBiZSBkZWNsYXJlZCBvciB1bmRlY2xhcmVkAC9zdmcvcmVkAHN0cmlwZWQAaWxsLWNvbmRpdGlvbmVkAHVuZGVmaW5lZABub3QgY29uc3RyYWluZWQAbGFiZWxhbGlnbmVkAHRleHQgZGVjbGFyYXRpb24gbm90IHdlbGwtZm9ybWVkAFhNTCBkZWNsYXJhdGlvbiBub3Qgd2VsbC1mb3JtZWQAdW5maWxsZWQAaW5wdXQgaW4gZmxleCBzY2FubmVyIGZhaWxlZAB0cmlhbmd1bGF0aW9uIGZhaWxlZABwYXJzaW5nIGZpbmlzaGVkAGRhc2hlZABsaW1pdCBvbiBpbnB1dCBhbXBsaWZpY2F0aW9uIGZhY3RvciAoZnJvbSBEVEQgYW5kIGVudGl0aWVzKSBicmVhY2hlZAB3ZWRnZWQAc2l6ZT09ZnJlZWQAcm91bmRlZABwYXJzZXIgbm90IHN1c3BlbmRlZABwYXJzZXIgc3VzcGVuZGVkAFdlZABSZWQAU3BhcnNlTWF0cml4X2FkZABub2RlX3NldF9hZGQAc3RyZGljdF9hZGQAZGQgIT0gcGFyZW50X2RkAEtQX0FkZABwYWQAeGxoZHhsb2FkAHhsaGR4dW5sb2FkAHJlYWQAYXJyb3doZWFkAGxoZWFkAHNhbWVoZWFkAGJveDNkACVzXyVkAF9zcGFuXyVkAF9ibG9ja18lZABfd2Vha18lZABfY2xvbmVfJWQALiVkACVZLSVtLSVkACVsZiwlZAAlcyBpbiBsaW5lICVkACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQAIl9zdWJncmFwaF9jbnQiOiAlZAAiX2d2aWQiOiAlZAAiaGVhZCI6ICVkAGFneGJwdXRjAHZwc2MAY3AtPnNyYwB1Y2lyYwBvY2lyYwBpY2lyYwBlY2lyYwBhY2lyYwBVY2lyYwBPY2lyYwBJY2lyYwBFY2lyYwBBY2lyYwBsYWJlbGxvYwBndl9yZWNhbGxvYwBzdGQ6OmJhZF9hbGxvYwBiYWtlcnNjaG9jAHNlbWlTd2VldENob2MAb2JqbGlzdF9zeW5jAGRlZ2xpc3Rfc3luYwBub2RlbGlzdF9zeW5jAGNsaXN0X3N5bmMAcG9pbnRzX3N5bmMAc3Ryc19zeW5jAEFncmFwaHNfc3luYwBib3hlc19zeW5jAGxheWVyX25hbWVzX3N5bmMAc25vZGVzX3N5bmMAdmFyYXJyX3N5bmMAYmV6aWVyX3BhdGhfc3luYwBwYnNfc2l6ZV9zeW5jAG1jAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMAQS0+aXNfcGF0dGVybl9zeW1tZXRyaWMAcGljOnBpYwBpdGFsaWMAQm9va21hbi1MaWdodEl0YWxpYwBaYXBmQ2hhbmNlcnktTWVkaXVtSXRhbGljAEJvb2ttYW4tRGVtaUl0YWxpYwBUaW1lcy1Cb2xkSXRhbGljAFBhbGF0aW5vLUJvbGRJdGFsaWMATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAFRpbWVzLUl0YWxpYwBQYWxhdGluby1JdGFsaWMATmV3Q2VudHVyeVNjaGxiay1JdGFsaWMAcmFkaWMAI2ZjZmNmYwA6ICUuMmYgc2VjAGxpc3RkZWxyZWMAbGV2ZWwgZ3JhcGggcmVjAGxldmVsIGVkZ2UgcmVjAGxldmVsIG5vZGUgcmVjAERlYwBfbmVhdG9fY2MAYmMAdmlzaWJpbGl0eS5jAFNwYXJzZU1hdHJpeC5jAGh0bWxsZXguYwBpbmRleC5jAHNtYXJ0X2luaV94LmMAZ3ZyZW5kZXJfY29yZV9wb3YuYwBjdnQuYwBsYXlvdXQuYwB0ZXh0c3Bhbl9sdXQuYwBhZGp1c3QuYwBub2RlbGlzdC5jAHNob3J0ZXN0LmMAY2xvc2VzdC5jAHNhbWVwb3J0LmMAZ3ZyZW5kZXJfY29yZV9kb3QuYwBjb25zdHJhaW50LmMAZG90aW5pdC5jAG5lYXRvaW5pdC5jAHBhdGNod29ya2luaXQuYwBvc2FnZWluaXQuYwBlbWl0LmMAZmxhdC5jAGFycm93cy5jAG1pbmNyb3NzLmMAc3RyZXNzLmMAcG9zdF9wcm9jZXNzLmMAY2NvbXBzLmMAbnMuYwB1dGlscy5jAHhsYWJlbHMuYwBzaGFwZXMuYwBkb3RzcGxpbmVzLmMAbmVhdG9zcGxpbmVzLmMAY2x1c3RlcmVkZ2VzLmMAYXR0ci5jAHJlZnN0ci5jAGZhc3Rnci5jAGNsdXN0ZXIuYwB0YXBlci5jAGd2cmVuZGVyLmMAc3BsaXQucS5jAGRlY29tcC5jAGd2cmVuZGVyX2NvcmVfbWFwLmMAb3J0aG8uYwBndnJlbmRlcl9jb3JlX2pzb24uYwBwYXJ0aXRpb24uYwBwb3NpdGlvbi5jAGd2cGx1Z2luLmMAZ3ZfZm9wZW4uYwB0ZXh0c3Bhbi5jAGdlb20uYwByYW5kb20uYwByb3V0ZXNwbC5jAHhtbC5jAE11bHRpbGV2ZWwuYwBzcHJpbmdfZWxlY3RyaWNhbC5jAGd2cmVuZGVyX2NvcmVfdGsuYwByYW5rLmMAcGFjay5jAGJsb2NrcGF0aC5jAGR0c3RyaGFzaC5jAHJhd2dyYXBoLmMAZ3ZyZW5kZXJfY29yZV9zdmcuYwBndnJlbmRlcl9jb3JlX2ZpZy5jAHN0dWZmLmMAbWF6ZS5jAHF1YWRfcHJvZ19zb2x2ZS5jAHNwYXJzZV9zb2x2ZS5jAHJvdXRlLmMAd3JpdGUuYwBjb2x4bGF0ZS5jAHhtbHBhcnNlLmMAZWxsaXBzZS5jAGd2bG9hZGltYWdlX2NvcmUuYwBndnVzZXJzaGFwZS5jAGNpcmNsZS5jAGh0bWx0YWJsZS5jAGVkZ2UuYwBndmxvYWRpbWFnZS5jAGJsb2NrdHJlZS5jAFF1YWRUcmVlLmMAbm9kZS5jAG5vZGVfaW5kdWNlLmMAZ3ZkZXZpY2UuYwBjb21wb3VuZC5jAHRyYXBlem9pZC5jAHNnZC5jAGNvbmMuYwByZWMuYwBkaWprc3RyYS5jAGZQUS5jAGNsYXNzMi5jACVsZiwlbGYsJWxmLCVsZiVjACVsZiwlbGYsJWxmLCVbXixdJWMAXCVjACRjAHdiAG5zdWIAc2V0aHNiAHJiAHByb3RlY3RfcnNxYgBqb2IAY29yZV9sb2FkaW1hZ2VfcHNsaWIARmViAG9kYgBpbml0X3NwbGluZXNfYmIAYmV6aWVyX2JiAHByb3RlaW5zdGFiAHJuYXN0YWIAL3N2Zy9vbGl2ZWRyYWIAXGIAcndhAC9zdmcvYXF1YQBpb3RhAElvdGEAL3N2Zy9kYXJrbWFnZW50YQAvc3ZnL21hZ2VudGEAZGVsdGEARGVsdGEAemV0YQB0aGV0YQBUaGV0YQBiZXRhAFpldGEAQmV0YQBwcmV2ICE9IG9iai0+ZGF0YQBtYWtlR3JhcGhEYXRhAEV0YQBuaW1idXNzYW5zYQBwYXJhAGthcHBhAEthcHBhAC9zdmcvc2llbm5hAFZlcmRhbmEAZ2FtbWEAR2FtbWEAc2lnbWEAU2lnbWEAY29uc29sYQBuYWJsYQAvc3ZnL2Z1Y2hzaWEAR2VvcmdpYQBhbHBoYQBBbHBoYQBvbWVnYQBPbWVnYQBhcmVhAGxhbWJkYQBMYW1iZGEAaGVsdmV0aWNhAEhlbHZldGljYQBtaWNhAD48YQBgAF90ZHJhd18AX3RsZHJhd18AX2hsZHJhd18AX2xkcmF3XwBfaGRyYXdfAF9kcmF3XwBhZ3hzZXRfAGRvdF9zcGxpbmVzXwAlc18AcGFnZSVkLCVkXwBfY2NfACBpZD0iYV8AXgBuX2VkZ2VzID09IGdyYXBoLT5zb3VyY2VzW2dyYXBoLT5uXQBqZFttYXNrW2pjW2tdXV0gPT0gamNba10AamNbbWFza1tqYltrXV1dID09IGpiW2tdAGphW21hc2tbamFbal1dXSA9PSBqYVtqXQBxLT5xdHNbaWldACFydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0udGFrZW5baV0Aci5ib3VuZGFyeVtpXSA8PSByLmJvdW5kYXJ5W05VTURJTVMgKyBpXQBbJS4wM2YsJS4wM2ZdAFtpbnRlcm5hbCBoYXJkLWNvZGVkXQBucC0+Y2VsbHNbMV0AbnAtPmNlbGxzWzBdAHVzLT5uYW1lWzBdAGNwLT5zcmNbMF0AWy4uXQBcXAAicG9pbnRzIjogWwAic3RvcHMiOiBbAAlbAFoAY29tcHV0ZVNjYWxlWFkAeTw9WQAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWAB5ID49IElOVF9NSU4gJiYgeSA8PSBJTlRfTUFYAHggPj0gSU5UX01JTiAmJiB4IDw9IElOVF9NQVgAdyA+PSAwICYmIHcgPD0gSU5UX01BWABlX2NudCA8PSBJTlRfTUFYAHBhaXIucmlnaHQgPD0gSU5UX01BWABwYWlyLmxlZnQgPD0gSU5UX01BWAB0YXJnZXQgPD0gSU5UX01BWABuc2VncyA8PSBJTlRfTUFYAG5fZWRnZXMgPD0gSU5UX01BWABzdHAubnZlcnRpY2VzIDw9IElOVF9NQVgAb2JzW3BvbHlfaV0tPnBuIDw9IElOVF9NQVgAaW5wdXRfcm91dGUucG4gPD0gSU5UX01BWABncmFwaC0+biA8PSBJTlRfTUFYAGggPj0gMCAmJiBoIDw9IElOVF9NQVgAY3R4LT5UcmVlX2VkZ2Uuc2l6ZSA8PSBJTlRfTUFYAGVfY250IC0gMSA8PSBJTlRfTUFYAGNsaXN0X3NpemUoJmxpc3QpIC0gMSA8PSBJTlRfTUFYAGxheWVyX25hbWVzX3NpemUoJmxheWVySURzKSAtIDEgPD0gSU5UX01BWABzdHJsZW4oYXJncykgPD0gSU5UX01BWABzbm9kZXNfc2l6ZSgmY3Bfc2lkZXMpIDw9IElOVF9NQVgAb2JqbGlzdF9zaXplKCZvYmpsKSA8PSBJTlRfTUFYAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPD0gSU5UX01BWABpIDwgSU5UX01BWAByZXN1bHQgPD0gKGludClVQ0hBUl9NQVgAc3N6IDw9IFVDSEFSX01BWABjb2wgPj0gMCAmJiBjb2wgPD0gVUlOVDE2X01BWAB4PD1YAFcAVgBVAFxUAFRFWFQAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fR1JBUEhfRElTVABTVFJFU1NfTUFKT1JJWkFUSU9OX0FWR19ESVNUAEZBU1QARk9OVABiID09IEJfUklHSFQASEVJR0hUAEJfTEVGVABfJWxsdV9TVVNQRUNUAEJUAFRyZWJ1Y2hldCBNUwBJTlZJUwAlSDolTTolUwBWUgBUUgBBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAExSAERJUgBIUgBDRU5URVIAJSVUUkFJTEVSAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAQ0VMTEJPUkRFUgBCUgAqUgBRAEVYUABCX1VQAFNVUABUT1AATwBtYXBOAFxOAEJfRE9XTgBUSE9STgAlJUJFR0lOAFJPV1NQQU4AQ09MU1BBTgBOQU4AUE0AQk9UVE9NAEJNAEFNACVIOiVNAFxMAHRhaWxVUkwAbGFiZWxVUkwAZWRnZVVSTABoZWFkVVJMAEhUTUwAeCE9TlVMTABFRF90b192aXJ0KG9yaWcpID09IE5VTEwARURfdG9fdmlydChlKSA9PSBOVUxMAHByZWZpeCAhPSBOVUxMAGR0ZC0+c2NhZmZJbmRleCAhPSBOVUxMAHNtLT5MdyAhPSBOVUxMAGlucHV0ICE9IE5VTEwAbGlzdCAhPSBOVUxMAHJlZmVyZW50ICE9IE5VTEwAZGljdCAhPSBOVUxMAGRpY3QtPmJ1Y2tldHMgIT0gTlVMTABhdHRyICE9IE5VTEwAbGVhZGVyICE9IE5VTEwAaXRlbSAhPSBOVUxMAGhheXN0YWNrICE9IE5VTEwAc2NyYXRjaCAhPSBOVUxMAG9ydGhvZyAhPSBOVUxMAHNlbGYgIT0gTlVMTAB2YWx1ZSAhPSBOVUxMAGZpbGVuYW1lICE9IE5VTEwAam9iLT5vdXRwdXRfZmlsZSAhPSBOVUxMAG1vZGUgIT0gTlVMTABzb3VyY2UgIT0gTlVMTAB4ZCAhPSBOVUxMAHNtLT5Md2QgIT0gTlVMTABqb2IgIT0gTlVMTABzb3VyY2UuZGF0YSAhPSBOVUxMAGIuZGF0YSAhPSBOVUxMAGEuZGF0YSAhPSBOVUxMAGxpc3QgJiYgbGlzdFswXSAhPSBOVUxMAEFGICE9IE5VTEwAc20tPkQgIT0gTlVMTABFRF90b192aXJ0KG9yaWcpICE9IE5VTEwATENfQUxMAEJMAGJlc3Rjb3N0IDwgSFVHRV9WQUwATk9STUFMAFJBRElBTABBLT50eXBlID09IE1BVFJJWF9UWVBFX1JFQUwAVVJXIENoYW5jZXJ5IEwAVVJXIEJvb2ttYW4gTABDZW50dXJ5IFNjaG9vbGJvb2sgTABVUlcgR290aGljIEwAS0sASgBpIDwgTUFYX0kAUC0+ZW5kLnRoZXRhIDwgMiAqIE1fUEkAQVNDSUkAXEgARVRIAFdJRFRIAERPVEZPTlRQQVRIAEdERk9OVFBBVEgAbWtOQ29uc3RyYWludEcAXEcARVhQQVRfRU5USVRZX0RFQlVHAEVYUEFUX0VOVFJPUFlfREVCVUcARVhQQVRfQUNDT1VOVElOR19ERUJVRwBSTkcAU1BSSU5HAENFTExQQURESU5HAENFTExTUEFDSU5HAExBTkcASU1HAFx4RgAlJUVPRgBJTkYAXHhGRgBSSUZGAGRlbHRhIDw9IDB4RkZGRgBceEVGAFx4REYAXHhDRgBceEJGAFx4QUYAXHg5RgBceDhGAFx4N0YAXHgxRgBceEUAXEUAUE9JTlQtU0laRQBUUlVFAENMT1NFAEZBTFNFAGtleSAhPSBUT01CU1RPTkUAciAhPSBUT01CU1RPTkUAa2luZCA9PSBMVF9OT05FAEdSQURJRU5UQU5HTEUAVFJJQU5HTEUATUlERExFAElOVklTSUJMRQBUQUJMRQBBR1RZUEUob2JqKSA9PSBBR0lORURHRSB8fCBBR1RZUEUob2JqKSA9PSBBR09VVEVER0UAXHhGRQBceEVFAFx4REUAQl9OT0RFAFx4Q0UAXHhCRQBceEFFAFx4OUUAXHg4RQBceDFFAFREAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAbiAmJiBpID49IDAgJiYgaSA8IE5PREVDQVJEACUlRU5EAEhZQlJJRABTT0xJRABceEZEAFx4RUQARE9UVEVEAERBU0hFRABST1VOREVEAFx4REQAXHhDRABceEJEAFx4QUQAXHg5RABceDhEAFx4MUQAXHhDAGRlbGV0ZVZQU0MAXHhGQwBceEVDAFx4REMAXHhDQwBceEJDAFx4QUMAXHg5QwBceDhDAFx4MUMAXHhCAFNVQgBceEZCAFx4RUIAXHhEQgBceENCAFx4QkIAXHhBQgBceDlCAFx4OEIAXHgxQgBBICYmIEIAXHhGQQBceEVBAFx4REEAXHhDQQBceEJBAFx4QUEAXHg5QQBceDhBAFx4MUEAQAA/ADwlcz4APG5pbD4APC90c3Bhbj48L3RleHRQYXRoPgAKICAgIDwlOS4zZiwgJTkuM2YsICU5LjNmPgA+Cjx0aXRsZT4APEZPTlQ+ADxCUj4APEhUTUw+ADwvSFRNTD4APElNRz4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYmVmb3JlIDxUQUJMRT4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYWZ0ZXIgPC9UQUJMRT4APFREPgAtPgAiPgAJW2tleT0APD0APAAmI3gleDsAJnF1b3Q7ACZsdDsAJmd0OwAmYW1wOwAjJWQ7ACYjMzk7ACYjNDU7ACYjOTM7ACYjMTM7ACYjMTYwOwAmIzEwOwA7c3RvcC1vcGFjaXR5OgAlJUJvdW5kaW5nQm94OgBjYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocyBhbmQgc2V0dGluZyB1cCBzdHJlc3MgdGVybXM6ADxzdG9wIG9mZnNldD0iJS4wM2YiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOgBzb2x2aW5nIG1vZGVsOgAvXDoAZ3JleTkAZ3JheTkAXHhGOQBceEU5AFx4RDkAXHhDOQBceEI5AFx4QTkAZ3JleTk5AGdyYXk5OQBceDk5AGdyZXk4OQBncmF5ODkAXHg4OQAwMTIzNDU2Nzg5AGdyZXk3OQBncmF5NzkAZ3JleTY5AGdyYXk2OQBncmV5NTkAZ3JheTU5AGdyZXk0OQBncmF5NDkAZ3JleTM5AGdyYXkzOQBncmV5MjkAZ3JheTI5AGdyZXkxOQBncmF5MTkAXHgxOQAvcmRneTkvOQAvYnVwdTkvOQAvcmRwdTkvOQAvcHVidTkvOQAveWxnbmJ1OS85AC9nbmJ1OS85AC9yZHlsYnU5LzkAL3JkYnU5LzkAL2dyZXlzOS85AC9ncmVlbnM5LzkAL2JsdWVzOS85AC9wdXJwbGVzOS85AC9vcmFuZ2VzOS85AC9yZWRzOS85AC9wdW9yOS85AC95bG9yYnI5LzkAL3B1YnVnbjkvOQAvYnVnbjkvOQAvcHJnbjkvOQAvcmR5bGduOS85AC95bGduOS85AC9zcGVjdHJhbDkvOQAvcGl5ZzkvOQAvYnJiZzkvOQAvcHVyZDkvOQAveWxvcnJkOS85AC9vcnJkOS85AC9wYWlyZWQ5LzkAL3NldDM5LzkAL3NldDE5LzkAL3Bhc3RlbDE5LzkAL3BhaXJlZDEyLzkAL3NldDMxMi85AC9yZGd5MTEvOQAvcmR5bGJ1MTEvOQAvcmRidTExLzkAL3B1b3IxMS85AC9wcmduMTEvOQAvcmR5bGduMTEvOQAvc3BlY3RyYWwxMS85AC9waXlnMTEvOQAvYnJiZzExLzkAL3BhaXJlZDExLzkAL3NldDMxMS85AC9yZGd5MTAvOQAvcmR5bGJ1MTAvOQAvcmRidTEwLzkAL3B1b3IxMC85AC9wcmduMTAvOQAvcmR5bGduMTAvOQAvc3BlY3RyYWwxMC85AC9waXlnMTAvOQAvYnJiZzEwLzkAL3BhaXJlZDEwLzkAL3NldDMxMC85AGdyZXk4AGdyYXk4AFx4OAB1dGY4ACNmOGY4ZjgAI2U4ZThlOABceEY4AEdJRjgAXHhFOABceEQ4AFx4QzgAXHhCOABceEE4AGdyZXk5OABncmF5OTgAXHg5OABncmV5ODgAZ3JheTg4AFx4ODgAZ3JleTc4AGdyYXk3OABncmV5NjgAZ3JheTY4AGdyZXk1OABncmF5NTgAZ3JleTQ4AGdyYXk0OABncmV5MzgAZ3JheTM4AGdyZXkyOABncmF5MjgAZ3JleTE4AGdyYXkxOABceDE4AC9yZGd5OS84AC9idXB1OS84AC9yZHB1OS84AC9wdWJ1OS84AC95bGduYnU5LzgAL2duYnU5LzgAL3JkeWxidTkvOAAvcmRidTkvOAAvZ3JleXM5LzgAL2dyZWVuczkvOAAvYmx1ZXM5LzgAL3B1cnBsZXM5LzgAL29yYW5nZXM5LzgAL3JlZHM5LzgAL3B1b3I5LzgAL3lsb3JicjkvOAAvcHVidWduOS84AC9idWduOS84AC9wcmduOS84AC9yZHlsZ245LzgAL3lsZ245LzgAL3NwZWN0cmFsOS84AC9waXlnOS84AC9icmJnOS84AC9wdXJkOS84AC95bG9ycmQ5LzgAL29ycmQ5LzgAL3BhaXJlZDkvOAAvc2V0MzkvOAAvc2V0MTkvOAAvcGFzdGVsMTkvOAAvcmRneTgvOAAvYnVwdTgvOAAvcmRwdTgvOAAvcHVidTgvOAAveWxnbmJ1OC84AC9nbmJ1OC84AC9yZHlsYnU4LzgAL3JkYnU4LzgAL2FjY2VudDgvOAAvZ3JleXM4LzgAL2dyZWVuczgvOAAvYmx1ZXM4LzgAL3B1cnBsZXM4LzgAL29yYW5nZXM4LzgAL3JlZHM4LzgAL3B1b3I4LzgAL3lsb3JicjgvOAAvcHVidWduOC84AC9idWduOC84AC9wcmduOC84AC9yZHlsZ244LzgAL3lsZ244LzgAL3NwZWN0cmFsOC84AC9waXlnOC84AC9icmJnOC84AC9wdXJkOC84AC95bG9ycmQ4LzgAL29ycmQ4LzgAL3BhaXJlZDgvOAAvc2V0MzgvOAAvc2V0MjgvOAAvcGFzdGVsMjgvOAAvZGFyazI4LzgAL3NldDE4LzgAL3Bhc3RlbDE4LzgAL3BhaXJlZDEyLzgAL3NldDMxMi84AC9yZGd5MTEvOAAvcmR5bGJ1MTEvOAAvcmRidTExLzgAL3B1b3IxMS84AC9wcmduMTEvOAAvcmR5bGduMTEvOAAvc3BlY3RyYWwxMS84AC9waXlnMTEvOAAvYnJiZzExLzgAL3BhaXJlZDExLzgAL3NldDMxMS84AC9yZGd5MTAvOAAvcmR5bGJ1MTAvOAAvcmRidTEwLzgAL3B1b3IxMC84AC9wcmduMTAvOAAvcmR5bGduMTAvOAAvc3BlY3RyYWwxMC84AC9waXlnMTAvOAAvYnJiZzEwLzgAL3BhaXJlZDEwLzgAL3NldDMxMC84AHV0Zi04AEMuVVRGLTgAZ3JleTcAZ3JheTcAXHg3AFx4RjcAXHhFNwBceEQ3AFx4QzcAXHhCNwBceEE3AGdyZXk5NwBncmF5OTcAXHg5NwBncmV5ODcAZ3JheTg3AFx4ODcAZ3JleTc3AGdyYXk3NwBncmV5NjcAZ3JheTY3AGdyZXk1NwBncmF5NTcAZ3JleTQ3AGdyYXk0NwBncmV5MzcAZ3JheTM3AGdyZXkyNwBncmF5MjcAZ3JleTE3AGdyYXkxNwBceDE3AC9yZGd5OS83AC9idXB1OS83AC9yZHB1OS83AC9wdWJ1OS83AC95bGduYnU5LzcAL2duYnU5LzcAL3JkeWxidTkvNwAvcmRidTkvNwAvZ3JleXM5LzcAL2dyZWVuczkvNwAvYmx1ZXM5LzcAL3B1cnBsZXM5LzcAL29yYW5nZXM5LzcAL3JlZHM5LzcAL3B1b3I5LzcAL3lsb3JicjkvNwAvcHVidWduOS83AC9idWduOS83AC9wcmduOS83AC9yZHlsZ245LzcAL3lsZ245LzcAL3NwZWN0cmFsOS83AC9waXlnOS83AC9icmJnOS83AC9wdXJkOS83AC95bG9ycmQ5LzcAL29ycmQ5LzcAL3BhaXJlZDkvNwAvc2V0MzkvNwAvc2V0MTkvNwAvcGFzdGVsMTkvNwAvcmRneTgvNwAvYnVwdTgvNwAvcmRwdTgvNwAvcHVidTgvNwAveWxnbmJ1OC83AC9nbmJ1OC83AC9yZHlsYnU4LzcAL3JkYnU4LzcAL2FjY2VudDgvNwAvZ3JleXM4LzcAL2dyZWVuczgvNwAvYmx1ZXM4LzcAL3B1cnBsZXM4LzcAL29yYW5nZXM4LzcAL3JlZHM4LzcAL3B1b3I4LzcAL3lsb3JicjgvNwAvcHVidWduOC83AC9idWduOC83AC9wcmduOC83AC9yZHlsZ244LzcAL3lsZ244LzcAL3NwZWN0cmFsOC83AC9waXlnOC83AC9icmJnOC83AC9wdXJkOC83AC95bG9ycmQ4LzcAL29ycmQ4LzcAL3BhaXJlZDgvNwAvc2V0MzgvNwAvc2V0MjgvNwAvcGFzdGVsMjgvNwAvZGFyazI4LzcAL3NldDE4LzcAL3Bhc3RlbDE4LzcAL3JkZ3k3LzcAL2J1cHU3LzcAL3JkcHU3LzcAL3B1YnU3LzcAL3lsZ25idTcvNwAvZ25idTcvNwAvcmR5bGJ1Ny83AC9yZGJ1Ny83AC9hY2NlbnQ3LzcAL2dyZXlzNy83AC9ncmVlbnM3LzcAL2JsdWVzNy83AC9wdXJwbGVzNy83AC9vcmFuZ2VzNy83AC9yZWRzNy83AC9wdW9yNy83AC95bG9yYnI3LzcAL3B1YnVnbjcvNwAvYnVnbjcvNwAvcHJnbjcvNwAvcmR5bGduNy83AC95bGduNy83AC9zcGVjdHJhbDcvNwAvcGl5ZzcvNwAvYnJiZzcvNwAvcHVyZDcvNwAveWxvcnJkNy83AC9vcnJkNy83AC9wYWlyZWQ3LzcAL3NldDM3LzcAL3NldDI3LzcAL3Bhc3RlbDI3LzcAL2RhcmsyNy83AC9zZXQxNy83AC9wYXN0ZWwxNy83AC9wYWlyZWQxMi83AC9zZXQzMTIvNwAvcmRneTExLzcAL3JkeWxidTExLzcAL3JkYnUxMS83AC9wdW9yMTEvNwAvcHJnbjExLzcAL3JkeWxnbjExLzcAL3NwZWN0cmFsMTEvNwAvcGl5ZzExLzcAL2JyYmcxMS83AC9wYWlyZWQxMS83AC9zZXQzMTEvNwAvcmRneTEwLzcAL3JkeWxidTEwLzcAL3JkYnUxMC83AC9wdW9yMTAvNwAvcHJnbjEwLzcAL3JkeWxnbjEwLzcAL3NwZWN0cmFsMTAvNwAvcGl5ZzEwLzcAL2JyYmcxMC83AC9wYWlyZWQxMC83AC9zZXQzMTAvNwAxLjcAZ3JleTYAZ3JheTYAXHg2AFx4RjYAXHhFNgBceEQ2AFx4QzYAXHhCNgBceEE2AGdyZXk5NgBncmF5OTYAXHg5NgBncmV5ODYAZ3JheTg2AFx4ODYAZ3JleTc2AGdyYXk3NgBncmV5NjYAZ3JheTY2AGdyZXk1NgBncmF5NTYAZ3JleTQ2AGdyYXk0NgBncmV5MzYAZ3JheTM2AGdyZXkyNgBncmF5MjYAZ3JleTE2AGdyYXkxNgBceDE2AC9yZGd5OS82AC9idXB1OS82AC9yZHB1OS82AC9wdWJ1OS82AC95bGduYnU5LzYAL2duYnU5LzYAL3JkeWxidTkvNgAvcmRidTkvNgAvZ3JleXM5LzYAL2dyZWVuczkvNgAvYmx1ZXM5LzYAL3B1cnBsZXM5LzYAL29yYW5nZXM5LzYAL3JlZHM5LzYAL3B1b3I5LzYAL3lsb3JicjkvNgAvcHVidWduOS82AC9idWduOS82AC9wcmduOS82AC9yZHlsZ245LzYAL3lsZ245LzYAL3NwZWN0cmFsOS82AC9waXlnOS82AC9icmJnOS82AC9wdXJkOS82AC95bG9ycmQ5LzYAL29ycmQ5LzYAL3BhaXJlZDkvNgAvc2V0MzkvNgAvc2V0MTkvNgAvcGFzdGVsMTkvNgAvcmRneTgvNgAvYnVwdTgvNgAvcmRwdTgvNgAvcHVidTgvNgAveWxnbmJ1OC82AC9nbmJ1OC82AC9yZHlsYnU4LzYAL3JkYnU4LzYAL2FjY2VudDgvNgAvZ3JleXM4LzYAL2dyZWVuczgvNgAvYmx1ZXM4LzYAL3B1cnBsZXM4LzYAL29yYW5nZXM4LzYAL3JlZHM4LzYAL3B1b3I4LzYAL3lsb3JicjgvNgAvcHVidWduOC82AC9idWduOC82AC9wcmduOC82AC9yZHlsZ244LzYAL3lsZ244LzYAL3NwZWN0cmFsOC82AC9waXlnOC82AC9icmJnOC82AC9wdXJkOC82AC95bG9ycmQ4LzYAL29ycmQ4LzYAL3BhaXJlZDgvNgAvc2V0MzgvNgAvc2V0MjgvNgAvcGFzdGVsMjgvNgAvZGFyazI4LzYAL3NldDE4LzYAL3Bhc3RlbDE4LzYAL3JkZ3k3LzYAL2J1cHU3LzYAL3JkcHU3LzYAL3B1YnU3LzYAL3lsZ25idTcvNgAvZ25idTcvNgAvcmR5bGJ1Ny82AC9yZGJ1Ny82AC9hY2NlbnQ3LzYAL2dyZXlzNy82AC9ncmVlbnM3LzYAL2JsdWVzNy82AC9wdXJwbGVzNy82AC9vcmFuZ2VzNy82AC9yZWRzNy82AC9wdW9yNy82AC95bG9yYnI3LzYAL3B1YnVnbjcvNgAvYnVnbjcvNgAvcHJnbjcvNgAvcmR5bGduNy82AC95bGduNy82AC9zcGVjdHJhbDcvNgAvcGl5ZzcvNgAvYnJiZzcvNgAvcHVyZDcvNgAveWxvcnJkNy82AC9vcnJkNy82AC9wYWlyZWQ3LzYAL3NldDM3LzYAL3NldDI3LzYAL3Bhc3RlbDI3LzYAL2RhcmsyNy82AC9zZXQxNy82AC9wYXN0ZWwxNy82AC9yZGd5Ni82AC9idXB1Ni82AC9yZHB1Ni82AC9wdWJ1Ni82AC95bGduYnU2LzYAL2duYnU2LzYAL3JkeWxidTYvNgAvcmRidTYvNgAvYWNjZW50Ni82AC9ncmV5czYvNgAvZ3JlZW5zNi82AC9ibHVlczYvNgAvcHVycGxlczYvNgAvb3JhbmdlczYvNgAvcmVkczYvNgAvcHVvcjYvNgAveWxvcmJyNi82AC9wdWJ1Z242LzYAL2J1Z242LzYAL3ByZ242LzYAL3JkeWxnbjYvNgAveWxnbjYvNgAvc3BlY3RyYWw2LzYAL3BpeWc2LzYAL2JyYmc2LzYAL3B1cmQ2LzYAL3lsb3JyZDYvNgAvb3JyZDYvNgAvcGFpcmVkNi82AC9zZXQzNi82AC9zZXQyNi82AC9wYXN0ZWwyNi82AC9kYXJrMjYvNgAvc2V0MTYvNgAvcGFzdGVsMTYvNgAvcGFpcmVkMTIvNgAvc2V0MzEyLzYAL3JkZ3kxMS82AC9yZHlsYnUxMS82AC9yZGJ1MTEvNgAvcHVvcjExLzYAL3ByZ24xMS82AC9yZHlsZ24xMS82AC9zcGVjdHJhbDExLzYAL3BpeWcxMS82AC9icmJnMTEvNgAvcGFpcmVkMTEvNgAvc2V0MzExLzYAL3JkZ3kxMC82AC9yZHlsYnUxMC82AC9yZGJ1MTAvNgAvcHVvcjEwLzYAL3ByZ24xMC82AC9yZHlsZ24xMC82AC9zcGVjdHJhbDEwLzYAL3BpeWcxMC82AC9icmJnMTAvNgAvcGFpcmVkMTAvNgAvc2V0MzEwLzYAZ3JleTUAZ3JheTUAXHg1AGJpZzUAXHhGNQBceEU1AFx4RDUAXHhDNQBceEI1AFx4QTUAZ3JleTk1AGdyYXk5NQBceDk1AGdyZXk4NQBncmF5ODUAXHg4NQBncmV5NzUAZ3JheTc1AGdyZXk2NQBncmF5NjUAZ3JleTU1AGdyYXk1NQBncmV5NDUAZ3JheTQ1AGdyZXkzNQBncmF5MzUAZ3JleTI1AGdyYXkyNQBncmV5MTUAZ3JheTE1AFx4MTUAZ3JheTA1AC9yZGd5OS81AC9idXB1OS81AC9yZHB1OS81AC9wdWJ1OS81AC95bGduYnU5LzUAL2duYnU5LzUAL3JkeWxidTkvNQAvcmRidTkvNQAvZ3JleXM5LzUAL2dyZWVuczkvNQAvYmx1ZXM5LzUAL3B1cnBsZXM5LzUAL29yYW5nZXM5LzUAL3JlZHM5LzUAL3B1b3I5LzUAL3lsb3JicjkvNQAvcHVidWduOS81AC9idWduOS81AC9wcmduOS81AC9yZHlsZ245LzUAL3lsZ245LzUAL3NwZWN0cmFsOS81AC9waXlnOS81AC9icmJnOS81AC9wdXJkOS81AC95bG9ycmQ5LzUAL29ycmQ5LzUAL3BhaXJlZDkvNQAvc2V0MzkvNQAvc2V0MTkvNQAvcGFzdGVsMTkvNQAvcmRneTgvNQAvYnVwdTgvNQAvcmRwdTgvNQAvcHVidTgvNQAveWxnbmJ1OC81AC9nbmJ1OC81AC9yZHlsYnU4LzUAL3JkYnU4LzUAL2FjY2VudDgvNQAvZ3JleXM4LzUAL2dyZWVuczgvNQAvYmx1ZXM4LzUAL3B1cnBsZXM4LzUAL29yYW5nZXM4LzUAL3JlZHM4LzUAL3B1b3I4LzUAL3lsb3JicjgvNQAvcHVidWduOC81AC9idWduOC81AC9wcmduOC81AC9yZHlsZ244LzUAL3lsZ244LzUAL3NwZWN0cmFsOC81AC9waXlnOC81AC9icmJnOC81AC9wdXJkOC81AC95bG9ycmQ4LzUAL29ycmQ4LzUAL3BhaXJlZDgvNQAvc2V0MzgvNQAvc2V0MjgvNQAvcGFzdGVsMjgvNQAvZGFyazI4LzUAL3NldDE4LzUAL3Bhc3RlbDE4LzUAL3JkZ3k3LzUAL2J1cHU3LzUAL3JkcHU3LzUAL3B1YnU3LzUAL3lsZ25idTcvNQAvZ25idTcvNQAvcmR5bGJ1Ny81AC9yZGJ1Ny81AC9hY2NlbnQ3LzUAL2dyZXlzNy81AC9ncmVlbnM3LzUAL2JsdWVzNy81AC9wdXJwbGVzNy81AC9vcmFuZ2VzNy81AC9yZWRzNy81AC9wdW9yNy81AC95bG9yYnI3LzUAL3B1YnVnbjcvNQAvYnVnbjcvNQAvcHJnbjcvNQAvcmR5bGduNy81AC95bGduNy81AC9zcGVjdHJhbDcvNQAvcGl5ZzcvNQAvYnJiZzcvNQAvcHVyZDcvNQAveWxvcnJkNy81AC9vcnJkNy81AC9wYWlyZWQ3LzUAL3NldDM3LzUAL3NldDI3LzUAL3Bhc3RlbDI3LzUAL2RhcmsyNy81AC9zZXQxNy81AC9wYXN0ZWwxNy81AC9yZGd5Ni81AC9idXB1Ni81AC9yZHB1Ni81AC9wdWJ1Ni81AC95bGduYnU2LzUAL2duYnU2LzUAL3JkeWxidTYvNQAvcmRidTYvNQAvYWNjZW50Ni81AC9ncmV5czYvNQAvZ3JlZW5zNi81AC9ibHVlczYvNQAvcHVycGxlczYvNQAvb3JhbmdlczYvNQAvcmVkczYvNQAvcHVvcjYvNQAveWxvcmJyNi81AC9wdWJ1Z242LzUAL2J1Z242LzUAL3ByZ242LzUAL3JkeWxnbjYvNQAveWxnbjYvNQAvc3BlY3RyYWw2LzUAL3BpeWc2LzUAL2JyYmc2LzUAL3B1cmQ2LzUAL3lsb3JyZDYvNQAvb3JyZDYvNQAvcGFpcmVkNi81AC9zZXQzNi81AC9zZXQyNi81AC9wYXN0ZWwyNi81AC9kYXJrMjYvNQAvc2V0MTYvNQAvcGFzdGVsMTYvNQAvcmRneTUvNQAvYnVwdTUvNQAvcmRwdTUvNQAvcHVidTUvNQAveWxnbmJ1NS81AC9nbmJ1NS81AC9yZHlsYnU1LzUAL3JkYnU1LzUAL2FjY2VudDUvNQAvZ3JleXM1LzUAL2dyZWVuczUvNQAvYmx1ZXM1LzUAL3B1cnBsZXM1LzUAL29yYW5nZXM1LzUAL3JlZHM1LzUAL3B1b3I1LzUAL3lsb3JicjUvNQAvcHVidWduNS81AC9idWduNS81AC9wcmduNS81AC9yZHlsZ241LzUAL3lsZ241LzUAL3NwZWN0cmFsNS81AC9waXlnNS81AC9icmJnNS81AC9wdXJkNS81AC95bG9ycmQ1LzUAL29ycmQ1LzUAL3BhaXJlZDUvNQAvc2V0MzUvNQAvc2V0MjUvNQAvcGFzdGVsMjUvNQAvZGFyazI1LzUAL3NldDE1LzUAL3Bhc3RlbDE1LzUAL3BhaXJlZDEyLzUAL3NldDMxMi81AC9yZGd5MTEvNQAvcmR5bGJ1MTEvNQAvcmRidTExLzUAL3B1b3IxMS81AC9wcmduMTEvNQAvcmR5bGduMTEvNQAvc3BlY3RyYWwxMS81AC9waXlnMTEvNQAvYnJiZzExLzUAL3BhaXJlZDExLzUAL3NldDMxMS81AC9yZGd5MTAvNQAvcmR5bGJ1MTAvNQAvcmRidTEwLzUAL3B1b3IxMC81AC9wcmduMTAvNQAvcmR5bGduMTAvNQAvc3BlY3RyYWwxMC81AC9waXlnMTAvNQAvYnJiZzEwLzUAL3BhaXJlZDEwLzUAL3NldDMxMC81AGJpZy01AEJJRy01ACAtZGFzaCA1AGl2b3J5NABncmV5NABkYXJrc2xhdGVncmF5NABceDQAc25vdzQAbGlnaHR5ZWxsb3c0AGhvbmV5ZGV3NAB3aGVhdDQAdG9tYXRvNAByb3N5YnJvd240AG1hcm9vbjQAbGlnaHRzYWxtb240AGxlbW9uY2hpZmZvbjQAc3ByaW5nZ3JlZW40AGRhcmtvbGl2ZWdyZWVuNABwYWxlZ3JlZW40AGRhcmtzZWFncmVlbjQAbGlnaHRjeWFuNAB0YW40AHBsdW00AHNlYXNoZWxsNABjb3JhbDQAaG90cGluazQAbGlnaHRwaW5rNABkZWVwcGluazQAY29ybnNpbGs0AGZpcmVicmljazQAa2hha2k0AGxhdmVuZGVyYmx1c2g0AHBlYWNocHVmZjQAYmlzcXVlNABsaWdodHNreWJsdWU0AGRlZXBza3libHVlNABsaWdodGJsdWU0AGNhZGV0Ymx1ZTQAZG9kZ2VyYmx1ZTQAbGlnaHRzdGVlbGJsdWU0AHJveWFsYmx1ZTQAc2xhdGVibHVlNABuYXZham93aGl0ZTQAYW50aXF1ZXdoaXRlNABjaG9jb2xhdGU0AGNoYXJ0cmV1c2U0AG1pc3R5cm9zZTQAcGFsZXR1cnF1b2lzZTQAYXp1cmU0AHRoZXJlNABhcXVhbWFyaW5lNAB0aGlzdGxlNABtZWRpdW1wdXJwbGU0AGRhcmtvcmFuZ2U0AGxpZ2h0Z29sZGVucm9kNABkYXJrZ29sZGVucm9kNABidXJseXdvb2Q0AGdvbGQ0AG1lZGl1bW9yY2hpZDQAZGFya29yY2hpZDQAcGFsZXZpb2xldHJlZDQAaW5kaWFucmVkNABvcmFuZ2VyZWQ0AG9saXZlZHJhYjQAbWFnZW50YTQAc2llbm5hNABceEY0AFx4RTQAXHhENABceEM0AFx4QjQAXHhBNABncmV5OTQAZ3JheTk0AFx4OTQAZ3JleTg0AGdyYXk4NABceDg0AGdyZXk3NABncmF5NzQAZ3JleTY0AGdyYXk2NABncmV5NTQAZ3JheTU0AGdyZXk0NABncmF5NDQAZ3JleTM0AGdyYXkzNABmcmFjMzQAZ3JleTI0AGdyYXkyNAAyMDI1MDYwOC4xNjI0AGdyZXkxNABncmF5MTQAXHgxNABmcmFjMTQAL3JkZ3k5LzQAL2J1cHU5LzQAL3JkcHU5LzQAL3B1YnU5LzQAL3lsZ25idTkvNAAvZ25idTkvNAAvcmR5bGJ1OS80AC9yZGJ1OS80AC9ncmV5czkvNAAvZ3JlZW5zOS80AC9ibHVlczkvNAAvcHVycGxlczkvNAAvb3JhbmdlczkvNAAvcmVkczkvNAAvcHVvcjkvNAAveWxvcmJyOS80AC9wdWJ1Z245LzQAL2J1Z245LzQAL3ByZ245LzQAL3JkeWxnbjkvNAAveWxnbjkvNAAvc3BlY3RyYWw5LzQAL3BpeWc5LzQAL2JyYmc5LzQAL3B1cmQ5LzQAL3lsb3JyZDkvNAAvb3JyZDkvNAAvcGFpcmVkOS80AC9zZXQzOS80AC9zZXQxOS80AC9wYXN0ZWwxOS80AC9yZGd5OC80AC9idXB1OC80AC9yZHB1OC80AC9wdWJ1OC80AC95bGduYnU4LzQAL2duYnU4LzQAL3JkeWxidTgvNAAvcmRidTgvNAAvYWNjZW50OC80AC9ncmV5czgvNAAvZ3JlZW5zOC80AC9ibHVlczgvNAAvcHVycGxlczgvNAAvb3JhbmdlczgvNAAvcmVkczgvNAAvcHVvcjgvNAAveWxvcmJyOC80AC9wdWJ1Z244LzQAL2J1Z244LzQAL3ByZ244LzQAL3JkeWxnbjgvNAAveWxnbjgvNAAvc3BlY3RyYWw4LzQAL3BpeWc4LzQAL2JyYmc4LzQAL3B1cmQ4LzQAL3lsb3JyZDgvNAAvb3JyZDgvNAAvcGFpcmVkOC80AC9zZXQzOC80AC9zZXQyOC80AC9wYXN0ZWwyOC80AC9kYXJrMjgvNAAvc2V0MTgvNAAvcGFzdGVsMTgvNAAvcmRneTcvNAAvYnVwdTcvNAAvcmRwdTcvNAAvcHVidTcvNAAveWxnbmJ1Ny80AC9nbmJ1Ny80AC9yZHlsYnU3LzQAL3JkYnU3LzQAL2FjY2VudDcvNAAvZ3JleXM3LzQAL2dyZWVuczcvNAAvYmx1ZXM3LzQAL3B1cnBsZXM3LzQAL29yYW5nZXM3LzQAL3JlZHM3LzQAL3B1b3I3LzQAL3lsb3JicjcvNAAvcHVidWduNy80AC9idWduNy80AC9wcmduNy80AC9yZHlsZ243LzQAL3lsZ243LzQAL3NwZWN0cmFsNy80AC9waXlnNy80AC9icmJnNy80AC9wdXJkNy80AC95bG9ycmQ3LzQAL29ycmQ3LzQAL3BhaXJlZDcvNAAvc2V0MzcvNAAvc2V0MjcvNAAvcGFzdGVsMjcvNAAvZGFyazI3LzQAL3NldDE3LzQAL3Bhc3RlbDE3LzQAL3JkZ3k2LzQAL2J1cHU2LzQAL3JkcHU2LzQAL3B1YnU2LzQAL3lsZ25idTYvNAAvZ25idTYvNAAvcmR5bGJ1Ni80AC9yZGJ1Ni80AC9hY2NlbnQ2LzQAL2dyZXlzNi80AC9ncmVlbnM2LzQAL2JsdWVzNi80AC9wdXJwbGVzNi80AC9vcmFuZ2VzNi80AC9yZWRzNi80AC9wdW9yNi80AC95bG9yYnI2LzQAL3B1YnVnbjYvNAAvYnVnbjYvNAAvcHJnbjYvNAAvcmR5bGduNi80AC95bGduNi80AC9zcGVjdHJhbDYvNAAvcGl5ZzYvNAAvYnJiZzYvNAAvcHVyZDYvNAAveWxvcnJkNi80AC9vcnJkNi80AC9wYWlyZWQ2LzQAL3NldDM2LzQAL3NldDI2LzQAL3Bhc3RlbDI2LzQAL2RhcmsyNi80AC9zZXQxNi80AC9wYXN0ZWwxNi80AC9yZGd5NS80AC9idXB1NS80AC9yZHB1NS80AC9wdWJ1NS80AC95bGduYnU1LzQAL2duYnU1LzQAL3JkeWxidTUvNAAvcmRidTUvNAAvYWNjZW50NS80AC9ncmV5czUvNAAvZ3JlZW5zNS80AC9ibHVlczUvNAAvcHVycGxlczUvNAAvb3JhbmdlczUvNAAvcmVkczUvNAAvcHVvcjUvNAAveWxvcmJyNS80AC9wdWJ1Z241LzQAL2J1Z241LzQAL3ByZ241LzQAL3JkeWxnbjUvNAAveWxnbjUvNAAvc3BlY3RyYWw1LzQAL3BpeWc1LzQAL2JyYmc1LzQAL3B1cmQ1LzQAL3lsb3JyZDUvNAAvb3JyZDUvNAAvcGFpcmVkNS80AC9zZXQzNS80AC9zZXQyNS80AC9wYXN0ZWwyNS80AC9kYXJrMjUvNAAvc2V0MTUvNAAvcGFzdGVsMTUvNAAvcmRneTQvNAAvYnVwdTQvNAAvcmRwdTQvNAAvcHVidTQvNAAveWxnbmJ1NC80AC9nbmJ1NC80AC9yZHlsYnU0LzQAL3JkYnU0LzQAL2FjY2VudDQvNAAvZ3JleXM0LzQAL2dyZWVuczQvNAAvYmx1ZXM0LzQAL3B1cnBsZXM0LzQAL29yYW5nZXM0LzQAL3JlZHM0LzQAL3B1b3I0LzQAL3lsb3JicjQvNAAvcHVidWduNC80AC9idWduNC80AC9wcmduNC80AC9yZHlsZ240LzQAL3lsZ240LzQAL3NwZWN0cmFsNC80AC9waXlnNC80AC9icmJnNC80AC9wdXJkNC80AC95bG9ycmQ0LzQAL29ycmQ0LzQAL3BhaXJlZDQvNAAvc2V0MzQvNAAvc2V0MjQvNAAvcGFzdGVsMjQvNAAvZGFyazI0LzQAL3NldDE0LzQAL3Bhc3RlbDE0LzQAL3BhaXJlZDEyLzQAL3NldDMxMi80AC9yZGd5MTEvNAAvcmR5bGJ1MTEvNAAvcmRidTExLzQAL3B1b3IxMS80AC9wcmduMTEvNAAvcmR5bGduMTEvNAAvc3BlY3RyYWwxMS80AC9waXlnMTEvNAAvYnJiZzExLzQAL3BhaXJlZDExLzQAL3NldDMxMS80AC9yZGd5MTAvNAAvcmR5bGJ1MTAvNAAvcmRidTEwLzQAL3B1b3IxMC80AC9wcmduMTAvNAAvcmR5bGduMTAvNAAvc3BlY3RyYWwxMC80AC9waXlnMTAvNAAvYnJiZzEwLzQAL3BhaXJlZDEwLzQAL3NldDMxMC80ADEuNABuID49IDQAc2lkZXMgPT0gNABpdm9yeTMAU3BhcnNlTWF0cml4X211bHRpcGx5MwBncmV5MwBkYXJrc2xhdGVncmF5MwBceDMAc25vdzMAbGlnaHR5ZWxsb3czAGhvbmV5ZGV3MwB3aGVhdDMAc3VwMwB0b21hdG8zAHJvc3licm93bjMAbWFyb29uMwBsaWdodHNhbG1vbjMAbGVtb25jaGlmZm9uMwBzcHJpbmdncmVlbjMAZGFya29saXZlZ3JlZW4zAHBhbGVncmVlbjMAZGFya3NlYWdyZWVuMwBsaWdodGN5YW4zAHRhbjMAcGx1bTMAc2Vhc2hlbGwzAGNvcmFsMwBob3RwaW5rMwBsaWdodHBpbmszAGRlZXBwaW5rMwBjb3Juc2lsazMAZmlyZWJyaWNrMwBraGFraTMAbGF2ZW5kZXJibHVzaDMAcGVhY2hwdWZmMwBiaXNxdWUzAGxpZ2h0c2t5Ymx1ZTMAZGVlcHNreWJsdWUzAGxpZ2h0Ymx1ZTMAY2FkZXRibHVlMwBkb2RnZXJibHVlMwBsaWdodHN0ZWVsYmx1ZTMAcm95YWxibHVlMwBzbGF0ZWJsdWUzAG5hdmFqb3doaXRlMwBhbnRpcXVld2hpdGUzAGNob2NvbGF0ZTMAY2hhcnRyZXVzZTMAbWlzdHlyb3NlMwBwYWxldHVycXVvaXNlMwBhenVyZTMAYXF1YW1hcmluZTMAdGhpc3RsZTMAbWVkaXVtcHVycGxlMwBkYXJrb3JhbmdlMwBsaWdodGdvbGRlbnJvZDMAZGFya2dvbGRlbnJvZDMAYnVybHl3b29kMwBnb2xkMwBtZWRpdW1vcmNoaWQzAGRhcmtvcmNoaWQzAHBhbGV2aW9sZXRyZWQzAGluZGlhbnJlZDMAb3JhbmdlcmVkMwBvbGl2ZWRyYWIzAG1hZ2VudGEzAHNpZW5uYTMAXHhGMwBceEUzAFx4RDMAXHhDMwBceEIzAFx4QTMAZ3JleTkzAGdyYXk5MwBceDkzAGdyZXk4MwBncmF5ODMAXHg4MwBncmV5NzMAZ3JheTczAGdyZXk2MwBncmF5NjMAZ3JleTUzAGdyYXk1MwBncmV5NDMAZ3JheTQzAGdyZXkzMwBncmF5MzMAZ3JleTIzAGdyYXkyMwBncmV5MTMAZ3JheTEzAFx4MTMAL3JkZ3k5LzMAL2J1cHU5LzMAL3JkcHU5LzMAL3B1YnU5LzMAL3lsZ25idTkvMwAvZ25idTkvMwAvcmR5bGJ1OS8zAC9yZGJ1OS8zAC9ncmV5czkvMwAvZ3JlZW5zOS8zAC9ibHVlczkvMwAvcHVycGxlczkvMwAvb3JhbmdlczkvMwAvcmVkczkvMwAvcHVvcjkvMwAveWxvcmJyOS8zAC9wdWJ1Z245LzMAL2J1Z245LzMAL3ByZ245LzMAL3JkeWxnbjkvMwAveWxnbjkvMwAvc3BlY3RyYWw5LzMAL3BpeWc5LzMAL2JyYmc5LzMAL3B1cmQ5LzMAL3lsb3JyZDkvMwAvb3JyZDkvMwAvcGFpcmVkOS8zAC9zZXQzOS8zAC9zZXQxOS8zAC9wYXN0ZWwxOS8zAC9yZGd5OC8zAC9idXB1OC8zAC9yZHB1OC8zAC9wdWJ1OC8zAC95bGduYnU4LzMAL2duYnU4LzMAL3JkeWxidTgvMwAvcmRidTgvMwAvYWNjZW50OC8zAC9ncmV5czgvMwAvZ3JlZW5zOC8zAC9ibHVlczgvMwAvcHVycGxlczgvMwAvb3JhbmdlczgvMwAvcmVkczgvMwAvcHVvcjgvMwAveWxvcmJyOC8zAC9wdWJ1Z244LzMAL2J1Z244LzMAL3ByZ244LzMAL3JkeWxnbjgvMwAveWxnbjgvMwAvc3BlY3RyYWw4LzMAL3BpeWc4LzMAL2JyYmc4LzMAL3B1cmQ4LzMAL3lsb3JyZDgvMwAvb3JyZDgvMwAvcGFpcmVkOC8zAC9zZXQzOC8zAC9zZXQyOC8zAC9wYXN0ZWwyOC8zAC9kYXJrMjgvMwAvc2V0MTgvMwAvcGFzdGVsMTgvMwAvcmRneTcvMwAvYnVwdTcvMwAvcmRwdTcvMwAvcHVidTcvMwAveWxnbmJ1Ny8zAC9nbmJ1Ny8zAC9yZHlsYnU3LzMAL3JkYnU3LzMAL2FjY2VudDcvMwAvZ3JleXM3LzMAL2dyZWVuczcvMwAvYmx1ZXM3LzMAL3B1cnBsZXM3LzMAL29yYW5nZXM3LzMAL3JlZHM3LzMAL3B1b3I3LzMAL3lsb3JicjcvMwAvcHVidWduNy8zAC9idWduNy8zAC9wcmduNy8zAC9yZHlsZ243LzMAL3lsZ243LzMAL3NwZWN0cmFsNy8zAC9waXlnNy8zAC9icmJnNy8zAC9wdXJkNy8zAC95bG9ycmQ3LzMAL29ycmQ3LzMAL3BhaXJlZDcvMwAvc2V0MzcvMwAvc2V0MjcvMwAvcGFzdGVsMjcvMwAvZGFyazI3LzMAL3NldDE3LzMAL3Bhc3RlbDE3LzMAL3JkZ3k2LzMAL2J1cHU2LzMAL3JkcHU2LzMAL3B1YnU2LzMAL3lsZ25idTYvMwAvZ25idTYvMwAvcmR5bGJ1Ni8zAC9yZGJ1Ni8zAC9hY2NlbnQ2LzMAL2dyZXlzNi8zAC9ncmVlbnM2LzMAL2JsdWVzNi8zAC9wdXJwbGVzNi8zAC9vcmFuZ2VzNi8zAC9yZWRzNi8zAC9wdW9yNi8zAC95bG9yYnI2LzMAL3B1YnVnbjYvMwAvYnVnbjYvMwAvcHJnbjYvMwAvcmR5bGduNi8zAC95bGduNi8zAC9zcGVjdHJhbDYvMwAvcGl5ZzYvMwAvYnJiZzYvMwAvcHVyZDYvMwAveWxvcnJkNi8zAC9vcnJkNi8zAC9wYWlyZWQ2LzMAL3NldDM2LzMAL3NldDI2LzMAL3Bhc3RlbDI2LzMAL2RhcmsyNi8zAC9zZXQxNi8zAC9wYXN0ZWwxNi8zAC9yZGd5NS8zAC9idXB1NS8zAC9yZHB1NS8zAC9wdWJ1NS8zAC95bGduYnU1LzMAL2duYnU1LzMAL3JkeWxidTUvMwAvcmRidTUvMwAvYWNjZW50NS8zAC9ncmV5czUvMwAvZ3JlZW5zNS8zAC9ibHVlczUvMwAvcHVycGxlczUvMwAvb3JhbmdlczUvMwAvcmVkczUvMwAvcHVvcjUvMwAveWxvcmJyNS8zAC9wdWJ1Z241LzMAL2J1Z241LzMAL3ByZ241LzMAL3JkeWxnbjUvMwAveWxnbjUvMwAvc3BlY3RyYWw1LzMAL3BpeWc1LzMAL2JyYmc1LzMAL3B1cmQ1LzMAL3lsb3JyZDUvMwAvb3JyZDUvMwAvcGFpcmVkNS8zAC9zZXQzNS8zAC9zZXQyNS8zAC9wYXN0ZWwyNS8zAC9kYXJrMjUvMwAvc2V0MTUvMwAvcGFzdGVsMTUvMwAvcmRneTQvMwAvYnVwdTQvMwAvcmRwdTQvMwAvcHVidTQvMwAveWxnbmJ1NC8zAC9nbmJ1NC8zAC9yZHlsYnU0LzMAL3JkYnU0LzMAL2FjY2VudDQvMwAvZ3JleXM0LzMAL2dyZWVuczQvMwAvYmx1ZXM0LzMAL3B1cnBsZXM0LzMAL29yYW5nZXM0LzMAL3JlZHM0LzMAL3B1b3I0LzMAL3lsb3JicjQvMwAvcHVidWduNC8zAC9idWduNC8zAC9wcmduNC8zAC9yZHlsZ240LzMAL3lsZ240LzMAL3NwZWN0cmFsNC8zAC9waXlnNC8zAC9icmJnNC8zAC9wdXJkNC8zAC95bG9ycmQ0LzMAL29ycmQ0LzMAL3BhaXJlZDQvMwAvc2V0MzQvMwAvc2V0MjQvMwAvcGFzdGVsMjQvMwAvZGFyazI0LzMAL3NldDE0LzMAL3Bhc3RlbDE0LzMAL3JkZ3kzLzMAL2J1cHUzLzMAL3JkcHUzLzMAL3B1YnUzLzMAL3lsZ25idTMvMwAvZ25idTMvMwAvcmR5bGJ1My8zAC9yZGJ1My8zAC9hY2NlbnQzLzMAL2dyZXlzMy8zAC9ncmVlbnMzLzMAL2JsdWVzMy8zAC9wdXJwbGVzMy8zAC9vcmFuZ2VzMy8zAC9yZWRzMy8zAC9wdW9yMy8zAC95bG9yYnIzLzMAL3B1YnVnbjMvMwAvYnVnbjMvMwAvcHJnbjMvMwAvcmR5bGduMy8zAC95bGduMy8zAC9zcGVjdHJhbDMvMwAvcGl5ZzMvMwAvYnJiZzMvMwAvcHVyZDMvMwAveWxvcnJkMy8zAC9vcnJkMy8zAC9wYWlyZWQzLzMAL3NldDMzLzMAL3NldDIzLzMAL3Bhc3RlbDIzLzMAL2RhcmsyMy8zAC9zZXQxMy8zAC9wYXN0ZWwxMy8zAC9wYWlyZWQxMi8zAC9zZXQzMTIvMwAvcmRneTExLzMAL3JkeWxidTExLzMAL3JkYnUxMS8zAC9wdW9yMTEvMwAvcHJnbjExLzMAL3JkeWxnbjExLzMAL3NwZWN0cmFsMTEvMwAvcGl5ZzExLzMAL2JyYmcxMS8zAC9wYWlyZWQxMS8zAC9zZXQzMTEvMwAvcmRneTEwLzMAL3JkeWxidTEwLzMAL3JkYnUxMC8zAC9wdW9yMTAvMwAvcHJnbjEwLzMAL3JkeWxnbjEwLzMAL3NwZWN0cmFsMTAvMwAvcGl5ZzEwLzMAL2JyYmcxMC8zAC9wYWlyZWQxMC8zAC9zZXQzMTAvMwBpdm9yeTIAZ3JleTIAZGFya3NsYXRlZ3JheTIAXHgyAHNub3cyAGxpZ2h0eWVsbG93MgBob25leWRldzIAUlRyZWVJbnNlcnQyAHdoZWF0MgBzdXAyAG5vcDIAdG9tYXRvMgByb3N5YnJvd24yAG1hcm9vbjIAbGlnaHRzYWxtb24yAGxlbW9uY2hpZmZvbjIAc3ByaW5nZ3JlZW4yAGRhcmtvbGl2ZWdyZWVuMgBwYWxlZ3JlZW4yAGRhcmtzZWFncmVlbjIAbGlnaHRjeWFuMgB0YW4yAHBsdW0yAHNlYXNoZWxsMgBjb3JhbDIAaG90cGluazIAbGlnaHRwaW5rMgBkZWVwcGluazIAY29ybnNpbGsyAGZpcmVicmljazIAa2hha2kyAGxhdmVuZGVyYmx1c2gyAHBlYWNocHVmZjIAYnJvbnplMgBiaXNxdWUyAGxpZ2h0c2t5Ymx1ZTIAZGVlcHNreWJsdWUyAGxpZ2h0Ymx1ZTIAY2FkZXRibHVlMgBkb2RnZXJibHVlMgBsaWdodHN0ZWVsYmx1ZTIAcm95YWxibHVlMgBzbGF0ZWJsdWUyAG5hdmFqb3doaXRlMgBhbnRpcXVld2hpdGUyAGNob2NvbGF0ZTIAY2hhcnRyZXVzZTIAbWlzdHlyb3NlMgBwYWxldHVycXVvaXNlMgBhenVyZTIAYXF1YW1hcmluZTIAdGhpc3RsZTIAbWVkaXVtcHVycGxlMgBkYXJrb3JhbmdlMgBsaWdodGdvbGRlbnJvZDIAZGFya2dvbGRlbnJvZDIAYnVybHl3b29kMgBnb2xkMgBtZWRpdW1vcmNoaWQyAGRhcmtvcmNoaWQyAHBhbGV2aW9sZXRyZWQyAGluZGlhbnJlZDIAb3JhbmdlcmVkMgBvbGl2ZWRyYWIyAG1hZ2VudGEyAHNpZW5uYTIAXHhGMgBceEUyAFx4RDIAXHhDMgBceEIyAFx4QTIAZ3JleTkyAGdyYXk5MgBceDkyAGdyZXk4MgBncmF5ODIAXHg4MgBncmV5NzIAZ3JheTcyAGdyZXk2MgBncmF5NjIAZ3JleTUyAGdyYXk1MgBncmV5NDIAZ3JheTQyAGdyZXkzMgBncmF5MzIAZ3JleTIyAGdyYXkyMgBncmV5MTIAZ3JheTEyAFx4MTIAZnJhYzEyAC9wYWlyZWQxMi8xMgAvc2V0MzEyLzEyAC9yZGd5OS8yAC9idXB1OS8yAC9yZHB1OS8yAC9wdWJ1OS8yAC95bGduYnU5LzIAL2duYnU5LzIAL3JkeWxidTkvMgAvcmRidTkvMgAvZ3JleXM5LzIAL2dyZWVuczkvMgAvYmx1ZXM5LzIAL3B1cnBsZXM5LzIAL29yYW5nZXM5LzIAL3JlZHM5LzIAL3B1b3I5LzIAL3lsb3JicjkvMgAvcHVidWduOS8yAC9idWduOS8yAC9wcmduOS8yAC9yZHlsZ245LzIAL3lsZ245LzIAL3NwZWN0cmFsOS8yAC9waXlnOS8yAC9icmJnOS8yAC9wdXJkOS8yAC95bG9ycmQ5LzIAL29ycmQ5LzIAL3BhaXJlZDkvMgAvc2V0MzkvMgAvc2V0MTkvMgAvcGFzdGVsMTkvMgAvcmRneTgvMgAvYnVwdTgvMgAvcmRwdTgvMgAvcHVidTgvMgAveWxnbmJ1OC8yAC9nbmJ1OC8yAC9yZHlsYnU4LzIAL3JkYnU4LzIAL2FjY2VudDgvMgAvZ3JleXM4LzIAL2dyZWVuczgvMgAvYmx1ZXM4LzIAL3B1cnBsZXM4LzIAL29yYW5nZXM4LzIAL3JlZHM4LzIAL3B1b3I4LzIAL3lsb3JicjgvMgAvcHVidWduOC8yAC9idWduOC8yAC9wcmduOC8yAC9yZHlsZ244LzIAL3lsZ244LzIAL3NwZWN0cmFsOC8yAC9waXlnOC8yAC9icmJnOC8yAC9wdXJkOC8yAC95bG9ycmQ4LzIAL29ycmQ4LzIAL3BhaXJlZDgvMgAvc2V0MzgvMgAvc2V0MjgvMgAvcGFzdGVsMjgvMgAvZGFyazI4LzIAL3NldDE4LzIAL3Bhc3RlbDE4LzIAL3JkZ3k3LzIAL2J1cHU3LzIAL3JkcHU3LzIAL3B1YnU3LzIAL3lsZ25idTcvMgAvZ25idTcvMgAvcmR5bGJ1Ny8yAC9yZGJ1Ny8yAC9hY2NlbnQ3LzIAL2dyZXlzNy8yAC9ncmVlbnM3LzIAL2JsdWVzNy8yAC9wdXJwbGVzNy8yAC9vcmFuZ2VzNy8yAC9yZWRzNy8yAC9wdW9yNy8yAC95bG9yYnI3LzIAL3B1YnVnbjcvMgAvYnVnbjcvMgAvcHJnbjcvMgAvcmR5bGduNy8yAC95bGduNy8yAC9zcGVjdHJhbDcvMgAvcGl5ZzcvMgAvYnJiZzcvMgAvcHVyZDcvMgAveWxvcnJkNy8yAC9vcnJkNy8yAC9wYWlyZWQ3LzIAL3NldDM3LzIAL3NldDI3LzIAL3Bhc3RlbDI3LzIAL2RhcmsyNy8yAC9zZXQxNy8yAC9wYXN0ZWwxNy8yAC9yZGd5Ni8yAC9idXB1Ni8yAC9yZHB1Ni8yAC9wdWJ1Ni8yAC95bGduYnU2LzIAL2duYnU2LzIAL3JkeWxidTYvMgAvcmRidTYvMgAvYWNjZW50Ni8yAC9ncmV5czYvMgAvZ3JlZW5zNi8yAC9ibHVlczYvMgAvcHVycGxlczYvMgAvb3JhbmdlczYvMgAvcmVkczYvMgAvcHVvcjYvMgAveWxvcmJyNi8yAC9wdWJ1Z242LzIAL2J1Z242LzIAL3ByZ242LzIAL3JkeWxnbjYvMgAveWxnbjYvMgAvc3BlY3RyYWw2LzIAL3BpeWc2LzIAL2JyYmc2LzIAL3B1cmQ2LzIAL3lsb3JyZDYvMgAvb3JyZDYvMgAvcGFpcmVkNi8yAC9zZXQzNi8yAC9zZXQyNi8yAC9wYXN0ZWwyNi8yAC9kYXJrMjYvMgAvc2V0MTYvMgAvcGFzdGVsMTYvMgAvcmRneTUvMgAvYnVwdTUvMgAvcmRwdTUvMgAvcHVidTUvMgAveWxnbmJ1NS8yAC9nbmJ1NS8yAC9yZHlsYnU1LzIAL3JkYnU1LzIAL2FjY2VudDUvMgAvZ3JleXM1LzIAL2dyZWVuczUvMgAvYmx1ZXM1LzIAL3B1cnBsZXM1LzIAL29yYW5nZXM1LzIAL3JlZHM1LzIAL3B1b3I1LzIAL3lsb3JicjUvMgAvcHVidWduNS8yAC9idWduNS8yAC9wcmduNS8yAC9yZHlsZ241LzIAL3lsZ241LzIAL3NwZWN0cmFsNS8yAC9waXlnNS8yAC9icmJnNS8yAC9wdXJkNS8yAC95bG9ycmQ1LzIAL29ycmQ1LzIAL3BhaXJlZDUvMgAvc2V0MzUvMgAvc2V0MjUvMgAvcGFzdGVsMjUvMgAvZGFyazI1LzIAL3NldDE1LzIAL3Bhc3RlbDE1LzIAL3JkZ3k0LzIAL2J1cHU0LzIAL3JkcHU0LzIAL3B1YnU0LzIAL3lsZ25idTQvMgAvZ25idTQvMgAvcmR5bGJ1NC8yAC9yZGJ1NC8yAC9hY2NlbnQ0LzIAL2dyZXlzNC8yAC9ncmVlbnM0LzIAL2JsdWVzNC8yAC9wdXJwbGVzNC8yAC9vcmFuZ2VzNC8yAC9yZWRzNC8yAC9wdW9yNC8yAC95bG9yYnI0LzIAL3B1YnVnbjQvMgAvYnVnbjQvMgAvcHJnbjQvMgAvcmR5bGduNC8yAC95bGduNC8yAC9zcGVjdHJhbDQvMgAvcGl5ZzQvMgAvYnJiZzQvMgAvcHVyZDQvMgAveWxvcnJkNC8yAC9vcnJkNC8yAC9wYWlyZWQ0LzIAL3NldDM0LzIAL3NldDI0LzIAL3Bhc3RlbDI0LzIAL2RhcmsyNC8yAC9zZXQxNC8yAC9wYXN0ZWwxNC8yAC9yZGd5My8yAC9idXB1My8yAC9yZHB1My8yAC9wdWJ1My8yAC95bGduYnUzLzIAL2duYnUzLzIAL3JkeWxidTMvMgAvcmRidTMvMgAvYWNjZW50My8yAC9ncmV5czMvMgAvZ3JlZW5zMy8yAC9ibHVlczMvMgAvcHVycGxlczMvMgAvb3JhbmdlczMvMgAvcmVkczMvMgAvcHVvcjMvMgAveWxvcmJyMy8yAC9wdWJ1Z24zLzIAL2J1Z24zLzIAL3ByZ24zLzIAL3JkeWxnbjMvMgAveWxnbjMvMgAvc3BlY3RyYWwzLzIAL3BpeWczLzIAL2JyYmczLzIAL3B1cmQzLzIAL3lsb3JyZDMvMgAvb3JyZDMvMgAvcGFpcmVkMy8yAC9zZXQzMy8yAC9zZXQyMy8yAC9wYXN0ZWwyMy8yAC9kYXJrMjMvMgAvc2V0MTMvMgAvcGFzdGVsMTMvMgAvcGFpcmVkMTIvMgAvc2V0MzEyLzIAL3JkZ3kxMS8yAC9yZHlsYnUxMS8yAC9yZGJ1MTEvMgAvcHVvcjExLzIAL3ByZ24xMS8yAC9yZHlsZ24xMS8yAC9zcGVjdHJhbDExLzIAL3BpeWcxMS8yAC9icmJnMTEvMgAvcGFpcmVkMTEvMgAvc2V0MzExLzIAL3JkZ3kxMC8yAC9yZHlsYnUxMC8yAC9yZGJ1MTAvMgAvcHVvcjEwLzIAL3ByZ24xMC8yAC9yZHlsZ24xMC8yAC9zcGVjdHJhbDEwLzIAL3BpeWcxMC8yAC9icmJnMTAvMgAvcGFpcmVkMTAvMgAvc2V0MzEwLzIAMS4yACAtZGFzaCAyAHN6ID49IDIAbGVuID49IDIAZXhwID09IDEgfHwgZXhwID09IDIAZGltID09IDIATkRfb3V0KHYpLnNpemUgPT0gMgBpdm9yeTEAZ3JleTEAZGFya3NsYXRlZ3JheTEAXHgxAHNub3cxAGxpZ2h0eWVsbG93MQBob25leWRldzEAbnNsaW1pdDEAd2hlYXQxAHN1cDEAbm9wMQB0b21hdG8xAHJvc3licm93bjEAbWFyb29uMQBsaWdodHNhbG1vbjEAbGVtb25jaGlmZm9uMQBsYXRpbjEAYWdvcGVuMQBzcHJpbmdncmVlbjEAZGFya29saXZlZ3JlZW4xAHBhbGVncmVlbjEAZGFya3NlYWdyZWVuMQBsaWdodGN5YW4xAHRhbjEAcGx1bTEAc2Vhc2hlbGwxAGNvcmFsMQBob3RwaW5rMQBsaWdodHBpbmsxAGRlZXBwaW5rMQBjb3Juc2lsazEAZmlyZWJyaWNrMQBqMCA8PSBpMSAmJiBpMSA8PSBqMQBraGFraTEAbGF2ZW5kZXJibHVzaDEAcGVhY2hwdWZmMQBiaXNxdWUxAGxpZ2h0c2t5Ymx1ZTEAZGVlcHNreWJsdWUxAGxpZ2h0Ymx1ZTEAY2FkZXRibHVlMQBkb2RnZXJibHVlMQBsaWdodHN0ZWVsYmx1ZTEAcm95YWxibHVlMQBzbGF0ZWJsdWUxAG5hdmFqb3doaXRlMQBhbnRpcXVld2hpdGUxAGNob2NvbGF0ZTEAY2hhcnRyZXVzZTEAbWlzdHlyb3NlMQBwYWxldHVycXVvaXNlMQBhenVyZTEAYXF1YW1hcmluZTEAdGhpc3RsZTEAbWVkaXVtcHVycGxlMQBkYXJrb3JhbmdlMQBhcmdfZTAgJiYgYXJnX2UxAGxpZ2h0Z29sZGVucm9kMQBkYXJrZ29sZGVucm9kMQBidXJseXdvb2QxAGdvbGQxAG1lZGl1bW9yY2hpZDEAZGFya29yY2hpZDEAcGFsZXZpb2xldHJlZDEAaW5kaWFucmVkMQBvcmFuZ2VyZWQxAG9saXZlZHJhYjEAbWFnZW50YTEAc2llbm5hMQBceEYxAFx4RTEAXHhEMQBceEMxAFx4QjEAXHhBMQBncmV5OTEAZ3JheTkxAFx4OTEAZ3JleTgxAGdyYXk4MQBceDgxAGdyZXk3MQBncmF5NzEAZ3JleTYxAGdyYXk2MQBncmV5NTEAZ3JheTUxAGdyZXk0MQBncmF5NDEAZ3JleTMxAGdyYXkzMQBncmV5MjEAZ3JheTIxAGdyZXkxMQBncmF5MTEAXHgxMQAvcGFpcmVkMTIvMTEAL3NldDMxMi8xMQAvcmRneTExLzExAC9yZHlsYnUxMS8xMQAvcmRidTExLzExAC9wdW9yMTEvMTEAL3ByZ24xMS8xMQAvcmR5bGduMTEvMTEAL3NwZWN0cmFsMTEvMTEAL3BpeWcxMS8xMQAvYnJiZzExLzExAC9wYWlyZWQxMS8xMQAvc2V0MzExLzExAGNzW2ldLT5zbGFjaygpPi0wLjAwMDAwMDEAL3JkZ3k5LzEAL2J1cHU5LzEAL3JkcHU5LzEAL3B1YnU5LzEAL3lsZ25idTkvMQAvZ25idTkvMQAvcmR5bGJ1OS8xAC9yZGJ1OS8xAC9ncmV5czkvMQAvZ3JlZW5zOS8xAC9ibHVlczkvMQAvcHVycGxlczkvMQAvb3JhbmdlczkvMQAvcmVkczkvMQAvcHVvcjkvMQAveWxvcmJyOS8xAC9wdWJ1Z245LzEAL2J1Z245LzEAL3ByZ245LzEAL3JkeWxnbjkvMQAveWxnbjkvMQAvc3BlY3RyYWw5LzEAL3BpeWc5LzEAL2JyYmc5LzEAL3B1cmQ5LzEAL3lsb3JyZDkvMQAvb3JyZDkvMQAvcGFpcmVkOS8xAC9zZXQzOS8xAC9zZXQxOS8xAC9wYXN0ZWwxOS8xAC9yZGd5OC8xAC9idXB1OC8xAC9yZHB1OC8xAC9wdWJ1OC8xAC95bGduYnU4LzEAL2duYnU4LzEAL3JkeWxidTgvMQAvcmRidTgvMQAvYWNjZW50OC8xAC9ncmV5czgvMQAvZ3JlZW5zOC8xAC9ibHVlczgvMQAvcHVycGxlczgvMQAvb3JhbmdlczgvMQAvcmVkczgvMQAvcHVvcjgvMQAveWxvcmJyOC8xAC9wdWJ1Z244LzEAL2J1Z244LzEAL3ByZ244LzEAL3JkeWxnbjgvMQAveWxnbjgvMQAvc3BlY3RyYWw4LzEAL3BpeWc4LzEAL2JyYmc4LzEAL3B1cmQ4LzEAL3lsb3JyZDgvMQAvb3JyZDgvMQAvcGFpcmVkOC8xAC9zZXQzOC8xAC9zZXQyOC8xAC9wYXN0ZWwyOC8xAC9kYXJrMjgvMQAvc2V0MTgvMQAvcGFzdGVsMTgvMQAvcmRneTcvMQAvYnVwdTcvMQAvcmRwdTcvMQAvcHVidTcvMQAveWxnbmJ1Ny8xAC9nbmJ1Ny8xAC9yZHlsYnU3LzEAL3JkYnU3LzEAL2FjY2VudDcvMQAvZ3JleXM3LzEAL2dyZWVuczcvMQAvYmx1ZXM3LzEAL3B1cnBsZXM3LzEAL29yYW5nZXM3LzEAL3JlZHM3LzEAL3B1b3I3LzEAL3lsb3JicjcvMQAvcHVidWduNy8xAC9idWduNy8xAC9wcmduNy8xAC9yZHlsZ243LzEAL3lsZ243LzEAL3NwZWN0cmFsNy8xAC9waXlnNy8xAC9icmJnNy8xAC9wdXJkNy8xAC95bG9ycmQ3LzEAL29ycmQ3LzEAL3BhaXJlZDcvMQAvc2V0MzcvMQAvc2V0MjcvMQAvcGFzdGVsMjcvMQAvZGFyazI3LzEAL3NldDE3LzEAL3Bhc3RlbDE3LzEAL3JkZ3k2LzEAL2J1cHU2LzEAL3JkcHU2LzEAL3B1YnU2LzEAL3lsZ25idTYvMQAvZ25idTYvMQAvcmR5bGJ1Ni8xAC9yZGJ1Ni8xAC9hY2NlbnQ2LzEAL2dyZXlzNi8xAC9ncmVlbnM2LzEAL2JsdWVzNi8xAC9wdXJwbGVzNi8xAC9vcmFuZ2VzNi8xAC9yZWRzNi8xAC9wdW9yNi8xAC95bG9yYnI2LzEAL3B1YnVnbjYvMQAvYnVnbjYvMQAvcHJnbjYvMQAvcmR5bGduNi8xAC95bGduNi8xAC9zcGVjdHJhbDYvMQAvcGl5ZzYvMQAvYnJiZzYvMQAvcHVyZDYvMQAveWxvcnJkNi8xAC9vcnJkNi8xAC9wYWlyZWQ2LzEAL3NldDM2LzEAL3NldDI2LzEAL3Bhc3RlbDI2LzEAL2RhcmsyNi8xAC9zZXQxNi8xAC9wYXN0ZWwxNi8xAC9yZGd5NS8xAC9idXB1NS8xAC9yZHB1NS8xAC9wdWJ1NS8xAC95bGduYnU1LzEAL2duYnU1LzEAL3JkeWxidTUvMQAvcmRidTUvMQAvYWNjZW50NS8xAC9ncmV5czUvMQAvZ3JlZW5zNS8xAC9ibHVlczUvMQAvcHVycGxlczUvMQAvb3JhbmdlczUvMQAvcmVkczUvMQAvcHVvcjUvMQAveWxvcmJyNS8xAC9wdWJ1Z241LzEAL2J1Z241LzEAL3ByZ241LzEAL3JkeWxnbjUvMQAveWxnbjUvMQAvc3BlY3RyYWw1LzEAL3BpeWc1LzEAL2JyYmc1LzEAL3B1cmQ1LzEAL3lsb3JyZDUvMQAvb3JyZDUvMQAvcGFpcmVkNS8xAC9zZXQzNS8xAC9zZXQyNS8xAC9wYXN0ZWwyNS8xAC9kYXJrMjUvMQAvc2V0MTUvMQAvcGFzdGVsMTUvMQAvcmRneTQvMQAvYnVwdTQvMQAvcmRwdTQvMQAvcHVidTQvMQAveWxnbmJ1NC8xAC9nbmJ1NC8xAC9yZHlsYnU0LzEAL3JkYnU0LzEAL2FjY2VudDQvMQAvZ3JleXM0LzEAL2dyZWVuczQvMQAvYmx1ZXM0LzEAL3B1cnBsZXM0LzEAL29yYW5nZXM0LzEAL3JlZHM0LzEAL3B1b3I0LzEAL3lsb3JicjQvMQAvcHVidWduNC8xAC9idWduNC8xAC9wcmduNC8xAC9yZHlsZ240LzEAL3lsZ240LzEAL3NwZWN0cmFsNC8xAC9waXlnNC8xAC9icmJnNC8xAC9wdXJkNC8xAC95bG9ycmQ0LzEAL29ycmQ0LzEAL3BhaXJlZDQvMQAvc2V0MzQvMQAvc2V0MjQvMQAvcGFzdGVsMjQvMQAvZGFyazI0LzEAL3NldDE0LzEAL3Bhc3RlbDE0LzEAL3JkZ3kzLzEAL2J1cHUzLzEAL3JkcHUzLzEAL3B1YnUzLzEAL3lsZ25idTMvMQAvZ25idTMvMQAvcmR5bGJ1My8xAC9yZGJ1My8xAC9hY2NlbnQzLzEAL2dyZXlzMy8xAC9ncmVlbnMzLzEAL2JsdWVzMy8xAC9wdXJwbGVzMy8xAC9vcmFuZ2VzMy8xAC9yZWRzMy8xAC9wdW9yMy8xAC95bG9yYnIzLzEAL3B1YnVnbjMvMQAvYnVnbjMvMQAvcHJnbjMvMQAvcmR5bGduMy8xAC95bGduMy8xAC9zcGVjdHJhbDMvMQAvcGl5ZzMvMQAvYnJiZzMvMQAvcHVyZDMvMQAveWxvcnJkMy8xAC9vcnJkMy8xAC9wYWlyZWQzLzEAL3NldDMzLzEAL3NldDIzLzEAL3Bhc3RlbDIzLzEAL2RhcmsyMy8xAC9zZXQxMy8xAC9wYXN0ZWwxMy8xAC9wYWlyZWQxMi8xAC9zZXQzMTIvMQAvcmRneTExLzEAL3JkeWxidTExLzEAL3JkYnUxMS8xAC9wdW9yMTEvMQAvcHJnbjExLzEAL3JkeWxnbjExLzEAL3NwZWN0cmFsMTEvMQAvcGl5ZzExLzEAL2JyYmcxMS8xAC9wYWlyZWQxMS8xAC9zZXQzMTEvMQAvcmRneTEwLzEAL3JkeWxidTEwLzEAL3JkYnUxMC8xAC9wdW9yMTAvMQAvcHJnbjEwLzEAL3JkeWxnbjEwLzEAL3NwZWN0cmFsMTAvMQAvcGl5ZzEwLzEAL2JyYmcxMC8xAC9wYWlyZWQxMC8xAC9zZXQzMTAvMQBsYXRpbi0xAElTT184ODU5LTEASVNPODg1OS0xAElTTy04ODU5LTEAaSA+PSAxAHEtPm4gPT0gMQBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0ucGFydGl0aW9uW2ldID09IDAgfHwgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnBhcnRpdGlvbltpXSA9PSAxAGJ6LnNpemUgJSAzID09IDEAY3R4LT5UcmVlX2VkZ2Uuc2l6ZSA9PSBjdHgtPk5fbm9kZXMgLSAxAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPT0gb3NpemUgKyAxAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMF0gKyBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMV0gPT0gTk9ERUNBUkQgKyAxAGdyZXkwAGdyYXkwAGpzb24wACNmMGYwZjAAI2UwZTBlMAB4Yi0+dS5zLmxvY2F0ZWQgPiBBR1hCVUZfSU5MSU5FX1NJWkVfMABcMABUMABceEYwAFx4RTAAXHhEMABceEMwAFx4QjAAXHhBMABncmV5OTAAZ3JheTkwAFx4OTAAZ3JleTgwAGdyYXk4MABceDgwACM4MDgwODAAZ3JleTcwAGdyYXk3MABjY3dyb3QgPT0gMCB8fCBjY3dyb3QgPT0gOTAgfHwgY2N3cm90ID09IDE4MCB8fCBjY3dyb3QgPT0gMjcwAGN3cm90ID09IDAgfHwgY3dyb3QgPT0gOTAgfHwgY3dyb3QgPT0gMTgwIHx8IGN3cm90ID09IDI3MABncmV5NjAAZ3JheTYwAGdyZXk1MABncmF5NTAAZ3JleTQwAGdyYXk0MAByLndpZHRoKCk8MWU0MABncmV5MzAAZ3JheTMwACMzMDMwMzAAZ3JleTIwAGdyYXkyMABncmV5MTAAZ3JheTEwAFx4MTAAIzEwMTAxMAAvcGFpcmVkMTIvMTAAL3NldDMxMi8xMAAvcmRneTExLzEwAC9yZHlsYnUxMS8xMAAvcmRidTExLzEwAC9wdW9yMTEvMTAAL3ByZ24xMS8xMAAvcmR5bGduMTEvMTAAL3NwZWN0cmFsMTEvMTAAL3BpeWcxMS8xMAAvYnJiZzExLzEwAC9wYWlyZWQxMS8xMAAvc2V0MzExLzEwAC9yZGd5MTAvMTAAL3JkeWxidTEwLzEwAC9yZGJ1MTAvMTAAL3B1b3IxMC8xMAAvcHJnbjEwLzEwAC9yZHlsZ24xMC8xMAAvc3BlY3RyYWwxMC8xMAAvcGl5ZzEwLzEwAC9icmJnMTAvMTAAL3BhaXJlZDEwLzEwAC9zZXQzMTAvMTAAMTIwMABncmV5MTAwAGdyYXkxMDAASVNPLUlSLTEwMAAxMDAwMAAlIVBTLUFkb2JlLTMuMAAxMy4wLjAAbnogPiAwAGxpc3QtPmNhcGFjaXR5ID4gMABkaXN0ID4gMABwYXRoY291bnQgPiAwAHdndCA+IDAAbnNpdGVzID4gMABzaWRlcyA+IDAAcnYgPT0gMCB8fCAoTkRfb3JkZXIocnYpLU5EX29yZGVyKHYpKSpkaXIgPiAwAGxlbiA+IDAAcXQxLT5uID4gMCAmJiBxdDItPm4gPiAwAHdpZHRoID4gMABsaXN0LT5zaXplID4gMABkaWN0LT5zaXplID4gMABzcGwtPnNpemUgPiAwAHNlbGYtPnNpemUgPiAwAGJ6LnNpemUgPiAwAGJvdW5kID4gMABncmFwaC0+d2VpZ2h0c1t4XSA+IDAAZ3JhcGgtPndlaWdodHNbbl9lZGdlc10gPiAwAG0gPiAwICYmIG4gPiAwICYmIG56ID49IDAAdCA+PSAwAG5ub2RlcyA+PSAwAG5fb2JzID49IDAAbiA+PSAwAG4tPmxldmVsID49IDAAdG90YWwgPj0gMABvcmlnaW5hbCA+PSAwAE1heHJhbmsgPj0gMABQYWNrID49IDAAaWkgPCAxPDxkaW0gJiYgaWkgPj0gMAB3aWR0aCA+PSAwAGpkaWFnID49IDAAaWRpYWcgPj0gMABkID49IDAAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdID49IDAgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IDAAViA+PSAwAGFnbm5vZGVzKGdyYXBoKSA+PSAwAGFnbm5vZGVzKGcpID49IDAARURfY291bnQoZSkgPj0gMABvYmpwMS0+c3oueCA9PSAwICYmIG9ianAxLT5zei55ID09IDAAY19jbnQgPT0gMAByYW5rX3Jlc3VsdCA9PSAwAGdldHRpbWVvZmRheV9yZXMgPT0gMABqID09IDAATkRfaW4ocmlnaHQpLnNpemUgKyBORF9vdXQocmlnaHQpLnNpemUgPT0gMABhLnNoYXBlID09IDAgfHwgYi5zaGFwZSA9PSAwAGR0c2l6ZShkZXN0KSA9PSAwAGR0c2l6ZShnLT5uX3NlcSkgPT0gMABkdHNpemUoZy0+Z19zZXEpID09IDAAZHRzaXplKGctPmVfc2VxKSA9PSAwAEdEX21pbnJhbmsoZykgPT0gMABkdHNpemUoZy0+Z19pZCkgPT0gMABkdHNpemUoZy0+ZV9pZCkgPT0gMABjb3N4ICE9IDAgfHwgc2lueCAhPSAwAG1lbWNtcCgmc3R5bGUsICYoZ3JhcGh2aXpfcG9seWdvbl9zdHlsZV90KXswfSwgc2l6ZW9mKHN0eWxlKSkgIT0gMAByZXN1bHQgPT0gKGludCkoc2l6ZSAtIDEpIHx8IHJlc3VsdCA8IDAAbWFza1tpaV0gPCAwAE5EX2hlYXBpbmRleCh2KSA8IDAAXC8AWDExLwAlLipzLgBzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AR3JhcGggJXMgaGFzIGFycmF5IHBhY2tpbmcgd2l0aCB1c2VyIHZhbHVlcyBidXQgbm8gInNvcnR2IiBhdHRyaWJ1dGVzIGFyZSBkZWZpbmVkLgAxLgAtMC4AJSFQUy1BZG9iZS0AJVBERi0APCEtLQAgLAArACoAc3RyZXEoYXB0ci0+dS5uYW1lLEtleSkAIWlzX2V4YWN0bHlfZXF1YWwoUi54LCBRLngpIHx8ICFpc19leGFjdGx5X2VxdWFsKFIueSwgUS55KQBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAHUgPT0gVUZfZmluZCh1KQAhcG9pbnRzX2lzX2VtcHR5KHBsaXN0KQAhb2JqbGlzdF9pc19lbXB0eShsaXN0KQAhc2ZvbnRfaXNfZW1wdHkobGlzdCkAIXJvd3NfaXNfZW1wdHkobGlzdCkAIXRzdHNfaXNfZW1wdHkobGlzdCkAIXBvaW50c19pc19lbXB0eShsaXN0KQAhY29sb3JzZWdzX2lzX2VtcHR5KGxpc3QpACFkZnNfc3RhY2tfaXNfZW1wdHkobGlzdCkAIXBic19zaXplX2lzX2VtcHR5KGxpc3QpAG9iamxpc3RfaXNfY29udGlndW91cyhsaXN0KQBkZWdsaXN0X2lzX2NvbnRpZ3VvdXMobGlzdCkAbm9kZWxpc3RfaXNfY29udGlndW91cyhsaXN0KQBjbGlzdF9pc19jb250aWd1b3VzKGxpc3QpAHBvaW50c19pc19jb250aWd1b3VzKGxpc3QpAHN0cnNfaXNfY29udGlndW91cyhsaXN0KQBBZ3JhcGhzX2lzX2NvbnRpZ3VvdXMobGlzdCkAYm94ZXNfaXNfY29udGlndW91cyhsaXN0KQBsYXllcl9uYW1lc19pc19jb250aWd1b3VzKGxpc3QpAHNub2Rlc19pc19jb250aWd1b3VzKGxpc3QpAHZhcmFycl9pc19jb250aWd1b3VzKGxpc3QpAGJlemllcl9wYXRoX2lzX2NvbnRpZ3VvdXMobGlzdCkAcGJzX3NpemVfaXNfY29udGlndW91cyhsaXN0KQBvbmUgPD0gbm9kZWxpc3Rfc2l6ZShsaXN0KQBucCA8IG5vZGVsaXN0X3NpemUobGlzdCkAc3RkOjppc19oZWFwKGhlYXAuYmVnaW4oKSwgaGVhcC5lbmQoKSwgZ3QpACEocS0+cXRzKQAhaW50c19pc19lbXB0eSgmbGVhdmVzKQBvbl9oZWFwKHIpAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPT0gKHNpemVfdClkdHNpemUoZy0+bl9zZXEpAE5EX3JhbmsoZnJvbSkgPCBORF9yYW5rKHRvKQBub3Qgd2VsbC1mb3JtZWQgKGludmFsaWQgdG9rZW4pAGFnc3VicmVwKGcsbikAbiAhPSBORF9uZXh0KG4pAGZpbmRfZmFzdF9ub2RlKGcsIG4pAChudWxsKQAoIWpjbikgJiYgKCF2YWwpACEocS0+bCkAc3ltLT5pZCA+PSAwICYmIHN5bS0+aWQgPCB0b3BkaWN0c2l6ZShvYmopAG1vdmUgdG8gKCUuMGYsICUuMGYpADsgc3BsaW5lIHRvICglLjBmLCAlLjBmKQA7IGxpbmUgdG8gKCUuMGYsICUuMGYpAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMoQSwgdHJ1ZSkAdmFsdWUgJiYgc3RybGVuKHZhbHVlKQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljKEEsIGZhbHNlKQAhdXNlX3N0YWdlIHx8IHNpemUgPD0gc2l6ZW9mKHN0YWdlKQBFRF9sYWJlbChmZSkAIVRSRUVfRURHRShlKQAhY29uc3RyYWluaW5nX2ZsYXRfZWRnZShnLCBlKQBub2RlX3NldF9pc19lbXB0eShnLT5uX2lkKQByXyVkKQBsXyVkKQAobGliKQAhU3BhcnNlTWF0cml4X2hhc19kaWFnb25hbChBKQAgc2Nhbm5pbmcgYSBIVE1MIHN0cmluZyAobWlzc2luZyAnPic/IGJhZCBuZXN0aW5nPyBsb25nZXIgdGhhbiAlZD8pACBzY2FubmluZyBhIHF1b3RlZCBzdHJpbmcgKG1pc3NpbmcgZW5kcXVvdGU/IGxvbmdlciB0aGFuICVkPykAIHNjYW5uaW5nIGEgLyouLi4qLyBjb21tZW50IChtaXNzaW5nICcqLz8gbG9uZ2VyIHRoYW4gJWQ/KQBmYWxsYmFjayg0KQBvbl9oZWFwKHIwKSB8fCBvbl9oZWFwKHIxKQBhZ3RhaWwoZSkgPT0gVUZfZmluZChhZ3RhaWwoZSkpAGFnaGVhZChlKSA9PSBVRl9maW5kKGFnaGVhZChlKSkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHl5X2dldF9uZXh0X2J1ZmZlcigpAG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiB5eV9jcmVhdGVfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHl5ZW5zdXJlX2J1ZmZlcl9zdGFjaygpAHN0cmVxKG1vZGUsICJyIikgfHwgc3RyZXEobW9kZSwgInJiIikgfHwgc3RyZXEobW9kZSwgInciKSB8fCBzdHJlcShtb2RlLCAid2IiKQBwbmFtZSAhPSBOVUxMICYmICFzdHJlcShwbmFtZSwgIiIpAHNldGxpbmV3aWR0aCgAKSByb3RhdGUoJWQpIHRyYW5zbGF0ZSgAIHRyYW5zZm9ybT0ic2NhbGUoAE5PVEFUSU9OKAAgKAAgbmVhciAnJXMnACVsZiwlbGYsJWxmLCclW14nXScAaXNkaWdpdCgoaW50KWRvdHBbMV0pICYmIGlzZGlnaXQoKGludClkb3RwWzJdKSAmJiBkb3RwWzNdID09ICdcMCcAJgAlACQAdXJsKCMAPHRleHRQYXRoIHhsaW5rOmhyZWY9IiMAPGFyZWEgc2hhcGU9InBvbHkiACBmaWxsPSIjJTAyeCUwMnglMDJ4IgAoc2VxICYgU0VRX01BU0spID09IHNlcSAmJiAic2VxdWVuY2UgSUQgb3ZlcmZsb3ciAGd2X3NvcnRfY29tcGFyID09IE5VTEwgJiYgZ3Zfc29ydF9hcmcgPT0gTlVMTCAmJiAidW5zdXBwb3J0ZWQgcmVjdXJzaXZlIGNhbGwgdG8gZ3Zfc29ydCIAZ3Zfc29ydF9jb21wYXIgIT0gTlVMTCAmJiAibm8gY29tcGFyYXRvciBzZXQgaW4gZ3Zfc29ydCIAb3AtPm9wLnUucG9seWdvbi5jbnQgPD0gSU5UX01BWCAmJiAicG9seWdvbiBjb3VudCBleGNlZWRzIGd2cmVuZGVyX3BvbHlnb24gc3VwcG9ydCIAIHRleHQtYW5jaG9yPSJzdGFydCIAcC54ICE9IGEgJiYgImNhbm5vdCBoYW5kbGUgZWxsaXBzZSB0YW5nZW50IHNsb3BlIGluIGhvcml6b250YWwgZXh0cmVtZSBwb2ludCIAZnVsbF9sZW5ndGhfd2l0aG91dF9zaGFmdCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGxlbmd0aCB3aXRob3V0IHNoYWZ0IgA8YXJlYSBzaGFwZT0icmVjdCIAc2l6ZSA+IDAgJiYgImF0dGVtcHQgdG8gYWxsb2NhdGUgYXJyYXkgb2YgMC1zaXplZCBlbGVtZW50cyIAaW5kZXggPCBzZWxmLT5zaXplX2JpdHMgJiYgIm91dCBvZiBib3VuZHMgYWNjZXNzIgBpbmRleCA8IHNlbGYuc2l6ZV9iaXRzICYmICJvdXQgb2YgYm91bmRzIGFjY2VzcyIAKnMxICE9ICpzMiAmJiAiZHVwbGljYXRlIHNlcGFyYXRvciBjaGFyYWN0ZXJzIgBHRF9taW5yYW5rKHN1YmcpIDw9IEdEX21heHJhbmsoc3ViZykgJiYgImNvcnJ1cHRlZCByYW5rIGJvdW5kcyIAaW5kZXggPCBsaXN0LT5zaXplICYmICJpbmRleCBvdXQgb2YgYm91bmRzIgBpbmRleCA8IG5vZGVsaXN0X3NpemUobGlzdCkgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgaW50c19zaXplKGxpc3QpICYmICJpbmRleCBvdXQgb2YgYm91bmRzIgBpbmRleCA8IHRyYXBzX3NpemUobGlzdCkgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgbm9kZXNfc2l6ZShsaXN0KSAmJiAiaW5kZXggb3V0IG9mIGJvdW5kcyIAKHVpbnRwdHJfdClzICUgMiA9PSAwICYmICJoZWFwIHBvaW50ZXIgd2l0aCBsb3cgYml0IHNldCB3aWxsIGNvbGxpZGUgd2l0aCBhbm9ueW1vdXMgSURzIgAgKCslNmxkIGJ5dGVzICVzfCV1LCB4bWxwYXJzZS5jOiVkKSAlKnMiACBmb250LWZhbWlseT0iJXMiACBmb250LXdlaWdodD0iJXMiACBmaWxsPSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAYmFkIGVkZ2UgbGVuICIlcyIAIGJhc2VsaW5lLXNoaWZ0PSJzdXBlciIAYWd4Ymxlbih4YikgPD0gc2l6ZW9mKHhiLT51LnN0b3JlKSAmJiAiYWd4YnVmIGNvcnJ1cHRpb24iAGNlbGwucm93IDwgdGFibGUtPnJvd19jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiAGNlbGwuY29sIDwgdGFibGUtPmNvbHVtbl9jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiACB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgBmdWxsX2xlbmd0aCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGxlbmd0aCIAZnVsbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIGZ1bGwgYmFzZSB3aWR0aCIAbm9taW5hbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIG5vbWluYWwgYmFzZSB3aWR0aCIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0IiB4PSIlZyIgeT0iJWciACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIgeD0iJWciIHk9IiVnIgAgZm9udC1zaXplPSIlLjJmIgAgZmlsbC1vcGFjaXR5PSIlZiIAPHRleHQgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIAaXNmaW5pdGUobSkgJiYgImVsbGlwc2UgdGFuZ2VudCBzbG9wZSBpcyBpbmZpbml0ZSIAKHhiLT51LnMubG9jYXRlZCA9PSBBR1hCVUZfT05fSEVBUCB8fCB4Yi0+dS5zLmxvY2F0ZWQgPD0gc2l6ZW9mKHhiLT51LnN0b3JlKSkgJiYgImNvcnJ1cHRlZCBhZ3hidWYgdHlwZSIAIHRleHQtYW5jaG9yPSJtaWRkbGUiADxhcmVhIHNoYXBlPSJjaXJjbGUiAGNlbGwtPnJvdyArIGNlbGwtPnJvd3NwYW4gPD0gdGFibGUtPnJvd19jb3VudCAmJiAiY2VsbCBzcGFucyBoaWdoZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBjZWxsLnJvdyArIGNlbGwucm93c3BhbiA8PSB0YWJsZS0+cm93X2NvdW50ICYmICJjZWxsIHNwYW5zIGhpZ2hlciB0aGFuIGNvbnRhaW5pbmcgdGFibGUiAGNlbGwtPmNvbCArIGNlbGwtPmNvbHNwYW4gPD0gdGFibGUtPmNvbHVtbl9jb3VudCAmJiAiY2VsbCBzcGFucyB3aWRlciB0aGFuIGNvbnRhaW5pbmcgdGFibGUiAGNlbGwuY29sICsgY2VsbC5jb2xzcGFuIDw9IHRhYmxlLT5jb2x1bW5fY291bnQgJiYgImNlbGwgc3BhbnMgd2lkZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBvbGRfbm1lbWIgPCBTSVpFX01BWCAvIHNpemUgJiYgImNsYWltZWQgcHJldmlvdXMgZXh0ZW50IGlzIHRvbyBsYXJnZSIAdGhldGEgPj0gMCAmJiB0aGV0YSA8PSBNX1BJICYmICJ0aGV0YSBvdXQgb2YgcmFuZ2UiAHRhYmxlLT5oZWlnaHRzID09IE5VTEwgJiYgInRhYmxlIGhlaWdodHMgY29tcHV0ZWQgdHdpY2UiAHRhYmxlLT53aWR0aHMgPT0gTlVMTCAmJiAidGFibGUgd2lkdGhzIGNvbXB1dGVkIHR3aWNlIgAgdGV4dC1hbmNob3I9ImVuZCIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAXCIAbGxlbiA8PSBJTlRfTUFYICYmICJYTUwgdG9rZW4gdG9vIGxvbmcgZm9yIGV4cGF0IEFQSSIAIiByeT0iAF9wIiBzdGFydE9mZnNldD0iNTAlIj48dHNwYW4geD0iMCIgZHk9IgAiIGN5PSIAIiB5PSIAIiByeD0iACBjeD0iACB4PSIAIHRhcmdldD0iACBwb2ludHM9IgAgY29vcmRzPSIAIHRleHQtZGVjb3JhdGlvbj0iACBmaWxsPSIAIiBzdHJva2Utd2lkdGg9IgA8aW1hZ2UgeGxpbms6aHJlZj0iADw/eG1sLXN0eWxlc2hlZXQgaHJlZj0iACIgbmFtZT0iACB4bGluazp0aXRsZT0iACB0aXRsZT0iACIgc3Ryb2tlPSIAPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0iADxkZWZzPgo8cmFkaWFsR3JhZGllbnQgaWQ9IgA8bWFwIGlkPSIAPGcgaWQ9IgAgZD0iACIgeTI9IgAiIHgyPSIAIiB5MT0iAHgxPSIAIHZpZXdCb3g9IiVkLjAwICVkLjAwICVkLjAwICVkLjAwIgAgdHJhbnNmb3JtPSJyb3RhdGUoJWQgJWcgJWcpIgBhZ3hibGVuKCZjdHgtPlNidWYpID09IDAgJiYgInBlbmRpbmcgc3RyaW5nIGRhdGEgdGhhdCB3YXMgbm90IGNvbnN1bWVkIChtaXNzaW5nICIgImVuZHN0cigpL2VuZGh0bWxzdHIoKT8pIgAgYWx0PSIiAEN5Y2xlIEVycm9yIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQA8IS0tIEdlbmVyYXRlZCBieSAAJXMlenUgLSMlMDJ4JTAyeCUwMnglMDJ4IAAlcyV6dSAtIyUwMnglMDJ4JTAyeCAAJWMgJXp1IAB0ICV1IAAgY3JlYXRlIHRleHQgAHhMYXlvdXQgAGRlZmF1bHQgAHN0cmljdCAAJXMlenUgLSVzIAAgLXNtb290aCBiZXppZXIgACBtb3ZldG8gACB2ZXJzaW9uIAAgY3JlYXRlIHBvbHlnb24gACAtdGV4dCB7JXN9IC1maWxsIAAgY3JlYXRlIG92YWwgACAtd2lkdGggAG5ld3BhdGggAGdyYXBoIABzLCUuNWcsJS41ZyAAJS41ZywlLjVnLCUuNWcsJS41ZyAAZSwlLjVnLCUuNWcgACVnICVnIAAlLjAzbGYgACUuM2YgACVkICVkICVkICVkICVkICVkICUuMWYgJS40ZiAlZCAlLjFmICUuMWYgJS4wZiAlLjBmIAAgLW91dGxpbmUgACBjcmVhdGUgbGluZSAAbm9kZSAAJWQgAFRvdGFsIHNpemUgPiAxIGluICIlcyIgY29sb3Igc3BlYyAAWyAvUmVjdCBbIABUIABTIABPUEVOIABJIABGIABFIABDIAAgLT4gAFJhbmsgc2VwYXJhdGlvbiA9IABuZXR3b3JrIHNpbXBsZXg6IABVbnNhdGlzZmllZCBjb25zdHJhaW50OiAAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHM6IAAlczogAFNvbHZpbmcgbW9kZWw6IABTZXR0aW5nIHVwIHNwcmluZyBtb2RlbDogAGNvbnZlcnQgZ3JhcGg6IAAgVGl0bGU6IABbR3JhcGh2aXpdICVzOiVkOiAlMDRkLSUwMmQtJTAyZCAlMDJkOiUwMmQ6IAAidGV4dCI6IAB7ImZyYWMiOiAlLjAzZiwgImNvbG9yIjogACJuYW1lIjogACJzdHlsZSI6IAAiZmFjZSI6IAAyIAA8IS0tIAAgLS0gACUgAF9wIiAAbF8lZCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIAANICAgICAgICAgICAgICAgIGl0ZXIgPSAlZCwgc3RlcCA9ICVmIEZub3JtID0gJWYgbnogPSAlZCAgSyA9ICVmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAKICAgIAA6CSAAICAgICVzfQoAdHJ5aW5nIHRvIGFkZCB0byByZWN0IHslZiArLy0gJWYsICVmICsvLSAlZn0KACNkZWZhdWx0IHsgZmluaXNoIHsgYW1iaWVudCAwLjEgZGlmZnVzZSAwLjkgfSB9CgBwaWdtZW50IHsgY29sb3IgJXMgfQoAbGlnaHRfc291cmNlIHsgPDE1MDAsMzAwMCwtMjUwMD4gY29sb3IgV2hpdGUgfQoAZ2xvYmFsX3NldHRpbmdzIHsgYXNzdW1lZF9nYW1tYSAxLjAgfQoAICAgIHRleHR1cmUgSW1hZ2VUZXh0dXJlIHsgdXJsICIlcyIgfQoAICAgIH0KAC8vc2t5CnBsYW5lIHsgPDAsIDEsIDA+LCAxIGhvbGxvdwogICAgdGV4dHVyZSB7CiAgICAgICAgcGlnbWVudCB7IGJvem8gdHVyYnVsZW5jZSAwLjk1CiAgICAgICAgICAgIGNvbG9yX21hcCB7CiAgICAgICAgICAgICAgICBbMC4wMCByZ2IgPDAuMDUsIDAuMjAsIDAuNTA+XQogICAgICAgICAgICAgICAgWzAuNTAgcmdiIDwwLjA1LCAwLjIwLCAwLjUwPl0KICAgICAgICAgICAgICAgIFswLjc1IHJnYiA8MS4wMCwgMS4wMCwgMS4wMD5dCiAgICAgICAgICAgICAgICBbMC43NSByZ2IgPDAuMjUsIDAuMjUsIDAuMjU+XQogICAgICAgICAgICAgICAgWzEuMDAgcmdiIDwwLjUwLCAwLjUwLCAwLjUwPl0KICAgICAgICAgICAgfQogICAgICAgICAgICBzY2FsZSA8MS4wMCwgMS4wMCwgMS41MD4gKiAyLjUwCiAgICAgICAgICAgIHRyYW5zbGF0ZSA8MC4wMCwgMC4wMCwgMC4wMD4KICAgICAgICB9CiAgICAgICAgZmluaXNoIHsgYW1iaWVudCAxIGRpZmZ1c2UgMCB9CiAgICB9CiAgICBzY2FsZSAxMDAwMAp9Ci8vbWlzdApmb2cgeyBmb2dfdHlwZSAyCiAgICBkaXN0YW5jZSA1MAogICAgY29sb3IgcmdiIDwxLjAwLCAxLjAwLCAxLjAwPiAqIDAuNzUKICAgIGZvZ19vZmZzZXQgMC4xMAogICAgZm9nX2FsdCAxLjUwCiAgICB0dXJidWxlbmNlIDEuNzUKfQovL2duZApwbGFuZSB7IDwwLjAwLCAxLjAwLCAwLjAwPiwgMAogICAgdGV4dHVyZSB7CiAgICAgICAgcGlnbWVudHsgY29sb3IgcmdiIDwwLjI1LCAwLjQ1LCAwLjAwPiB9CiAgICAgICAgbm9ybWFsIHsgYnVtcHMgMC43NSBzY2FsZSAwLjAxIH0KICAgICAgICBmaW5pc2ggeyBwaG9uZyAwLjEwIH0KICAgIH0KfQoAY2FtZXJhIHsgbG9jYXRpb24gPCUuM2YgLCAlLjNmICwgLTUwMC4wMDA+CiAgICAgICAgIGxvb2tfYXQgIDwlLjNmICwgJS4zZiAsIDAuMDAwPgogICAgICAgICByaWdodCB4ICogaW1hZ2Vfd2lkdGggLyBpbWFnZV9oZWlnaHQKICAgICAgICAgYW5nbGUgJS4zZgp9CgAgICAgbWF0ZXJpYWwgTWF0ZXJpYWwgewoAU2hhcGUgewoAICBhcHBlYXJhbmNlIEFwcGVhcmFuY2UgewoAL3VzZXJfc2hhcGVfJWQgewoAZ3JhcGggRyB7CgBhcnJvd2hlYWQgPSA3ICVzIG5vdCB1c2VkIGJ5IGdyYXBodml6CgBib3hyYWQgPSAwICVzIG5vIHJvdW5kZWQgY29ybmVycyBpbiBncmFwaHZpegoAb3V0IG9mIG1lbW9yeQoAJXM6IGNvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkKAEdyYXBodml6IGJ1aWx0IHdpdGhvdXQgYW55IHRyaWFuZ3VsYXRpb24gbGlicmFyeQoAcmVtb3ZlX292ZXJsYXA6IEdyYXBodml6IG5vdCBidWlsdCB3aXRoIHRyaWFuZ3VsYXRpb24gbGlicmFyeQoAJXMgZmlsbCBoYXMgbm8gbWVhbmluZyBpbiBEV0IgMiwgZ3BpYyBjYW4gdXNlIGZpbGwgb3IgZmlsbGVkLCAxMHRoIEVkaXRpb24gdXNlcyBmaWxsIG9ubHkKAGJveHJhZD0yLjAgJXMgd2lsbCBiZSByZXNldCB0byAwLjAgYnkgZ3BpYyBvbmx5CgAlZCAlZCAjJTAyeCUwMnglMDJ4CgBIZWFwIG92ZXJmbG93CgB0ZXh0IHsKICAgIHR0ZiAiJXMiLAogICAgIiVzIiwgJS4zZiwgJS4zZgogICAgICAgIG5vX3NoYWRvdwoAJWQgJWQgJWQgJS4wZiAlZCAlZCAlZCAlZCAlZCAlLjFmICVkICVkICVkICVkICVkICV6dQoAdG90YWwgYWRkZWQgc28gZmFyID0gJXp1CgByb290ID0gJXMgbWF4IHN0ZXBzIHRvIHJvb3QgPSAlbGx1CgAucHMgJS4wZipcbihTRnUvJS4wZnUKACAgbWFyZ2luICV1CgBOdW1iZXIgb2YgaXRlcmF0aW9ucyA9ICV1CgBvdmVybGFwIFsldV0gOiAldQoAICVzIGFsaWduZWR0ZXh0CgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IG91dGVkZ2UgbGlzdAoAYWRkX3RyZWVfZWRnZTogZW1wdHkgaW5lZGdlIGxpc3QKAE5vIGxpYnogc3VwcG9ydAoAJXMgLlBTIHcvbyBhcmdzIGNhdXNlcyBHTlUgcGljIHRvIHNjYWxlIGRyYXdpbmcgdG8gZml0IDguNXgxMSBwYXBlcjsgRFdCIGRvZXMgbm90CgAlcyBHTlUgcGljIHN1cHBvcnRzIGEgbGluZXRoaWNrIHZhcmlhYmxlIHRvIHNldCBsaW5lIHRoaWNrbmVzczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBib3hyYWQgdmFyaWFibGUgdG8gZHJhdyBib3hlcyB3aXRoIHJvdW5kZWQgY29ybmVyczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACAvJXMgc2V0X2ZvbnQKACVzJS4qcyBpcyBub3QgYSB0cm9mZiBmb250CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgB0YWJsZSBzaXplIHRvbyBzbWFsbCBmb3IgY29udGVudAoAJSVFbmREb2N1bWVudAoAVW5jbG9zZWQgY29tbWVudAoATGFiZWwgY2xvc2VkIGJlZm9yZSBlbmQgb2YgSFRNTCBlbGVtZW50CgBQb3J0cmFpdAoAZml4ZWQgY2VsbCBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykgZG9lc24ndCBoYXZlIDNuKzEgcG9pbnRzCgAgIGdlbmVyYXRlZCAlZCBjb25zdHJhaW50cwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAb2JqZWN0cwoAV2FybmluZzogbm9kZSAlcywgcG9zaXRpb24gJXMsIGV4cGVjdGVkIHR3byBmbG9hdHMKAGZvbnQgbmFtZSAlcyBjb250YWlucyBjaGFyYWN0ZXJzIHRoYXQgbWF5IG5vdCBiZSBhY2NlcHRlZCBieSBzb21lIFBTIHZpZXdlcnMKAGZvbnQgbmFtZSAlcyBpcyBsb25nZXIgdGhhbiAyOSBjaGFyYWN0ZXJzIHdoaWNoIG1heSBiZSByZWplY3RlZCBieSBzb21lIFBTIHZpZXdlcnMKAGNhbm5vdCBhbGxvY2F0ZSBwcwoAc2NhbGU9MS4wICVzIHJlcXVpcmVkIGZvciBjb21wYXJpc29ucwoAU2V0dGluZyBpbml0aWFsIHBvc2l0aW9ucwoAJXMgRFdCIDIgY29tcGF0aWJpbGl0eSBkZWZpbml0aW9ucwoAYXJyYXkgcGFja2luZzogJXMgJXp1IHJvd3MgJXp1IGNvbHVtbnMKAHN5bnRheCBhbWJpZ3VpdHkgLSBiYWRseSBkZWxpbWl0ZWQgbnVtYmVyICclcycgaW4gbGluZSAlZCBvZiAlcyBzcGxpdHMgaW50byB0d28gdG9rZW5zCgBlZGdlIGxhYmVscyB3aXRoIHNwbGluZXM9Y3VydmVkIG5vdCBzdXBwb3J0ZWQgaW4gZG90IC0gdXNlIHhsYWJlbHMKAGZsYXQgZWRnZSBiZXR3ZWVuIGFkamFjZW50IG5vZGVzIG9uZSBvZiB3aGljaCBoYXMgYSByZWNvcmQgc2hhcGUgLSByZXBsYWNlIHJlY29yZHMgd2l0aCBIVE1MLWxpa2UgbGFiZWxzCgBvdXQgb2YgbWVtb3J5IHdoZW4gdHJ5aW5nIHRvIGFsbG9jYXRlICV6dSBieXRlcwoAaW50ZWdlciBvdmVyZmxvdyB3aGVuIHRyeWluZyB0byBhbGxvY2F0ZSAlenUgKiAlenUgYnl0ZXMKAHVwZGF0ZTogbWlzbWF0Y2hlZCBsY2EgaW4gdHJlZXVwZGF0ZXMKAGdyYXBoICVzLCBjb29yZCAlcywgZXhwZWN0ZWQgZm91ciBkb3VibGVzCgBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAEZvdW5kICVkIERpRy1Db0xhIGJvdW5kYXJpZXMKAEluY2hlcwoAKCU0enUpICU3enUgbm9kZXMgJTd6dSBlZGdlcwoAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAdGhlIGJvdW5kaW5nIGJveGVzIG9mIHNvbWUgbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAc29tZSBub2RlcyB3aXRoIG1hcmdpbiAoJS4wMmYsJS4wMmYpIHRvdWNoIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAG1lcmdlMjogZ3JhcGggJXMsIHJhbmsgJWQgaGFzIG9ubHkgJWQgPCAlZCBub2RlcwoAU2Nhbm5pbmcgZ3JhcGggJXMsICVkIG5vZGVzCgBXYXJuaW5nOiBubyBoYXJkLWNvZGVkIG1ldHJpY3MgZm9yICclcycuICBGYWxsaW5nIGJhY2sgdG8gJ1RpbWVzJyBtZXRyaWNzCgBpbiBlZGdlICVzJXMlcwoAVXNpbmcgJXM6ICVzOiVzCgBGb3JtYXQ6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAExheW91dCB0eXBlOiAiJXMiIG5vdCByZWNvZ25pemVkLiBVc2Ugb25lIG9mOiVzCgBsYXlvdXQgJXMKAC5mdCAlcwoAYmFkIGxhYmVsIGZvcm1hdCAlcwoAaW4gcm91dGVzcGxpbmVzLCBlZGdlIGlzIGEgbG9vcCBhdCAlcwoAICAgICAgICU3ZCBub2RlcyAlN2QgZWRnZXMgJTd6dSBjb21wb25lbnRzICVzCgBpbiBsYWJlbCBvZiBlZGdlICVzICVzICVzCgAgIEVkZ2UgJXMgJXMgJXMKAG9ydGhvICVzICVzCgBwb2x5bGluZSAlcyAlcwoAc3BsaW5lICVzICVzCgByZWN0YW5nbGUgKCUuMGYsJS4wZikgKCUuMGYsJS4wZikgJXMgJXMKAGluIGNsdXN0ZXIgJXMKACVzIHdhcyBhbHJlYWR5IGluIGEgcmFua3NldCwgZGVsZXRlZCBmcm9tIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIG5vdCBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgAlcyAtPiAlczogaGVhZCBpcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgBoZWFkIGNsdXN0ZXIgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAaGVhZCBub2RlICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIG5vdCBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgAlcyAtPiAlczogdGFpbCBpcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgB0YWlsIGNsdXN0ZXIgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAdGFpbCBub2RlICVzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgByZXBvc2l0aW9uICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHhsYWJlbCAlcwoAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB0YWlsIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGhlYWQgbGFiZWwgJXMKAC8vKioqIGJlZ2luX2dyYXBoICVzCgBNYXguIGl0ZXJhdGlvbnMgKCVkKSByZWFjaGVkIG9uIGdyYXBoICVzCgBDb3VsZCBub3QgcGFyc2UgIl9iYWNrZ3JvdW5kIiBhdHRyaWJ1dGUgaW4gZ3JhcGggJXMKAGluIGxhYmVsIG9mIGdyYXBoICVzCgBDcmVhdGluZyBlZGdlcyB1c2luZyAlcwoAQWRqdXN0aW5nICVzIHVzaW5nICVzCgAlcyB3aGlsZSBvcGVuaW5nICVzCgBkZXJpdmUgZ3JhcGggX2RnXyVkIG9mICVzCgAgXSAgJXp1IHRydWUgJXMKAF0gICVkIHRydWUgJXMKACBdICAlenUgZmFsc2UgJXMKAF0gICVkIGZhbHNlICVzCgBtYWtlUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgBtYWtlQWRkUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgB1c2luZyAlcyBmb3IgdW5rbm93biBzaGFwZSAlcwoAICBvY3RyZWUgc2NoZW1lICVzCgBjYW4ndCBvcGVuIGxpYnJhcnkgZmlsZSAlcwoAY2FuJ3QgZmluZCBsaWJyYXJ5IGZpbGUgJXMKAEJvdW5kaW5nQm94IG5vdCBmb3VuZCBpbiBlcHNmIGZpbGUgJXMKAGNvdWxkbid0IG9wZW4gZXBzZiBmaWxlICVzCgBjb3VsZG4ndCByZWFkIGZyb20gZXBzZiBmaWxlICVzCgBpbiBub2RlICVzCgBzaGFwZWZpbGUgbm90IHNldCBvciBub3QgZm91bmQgZm9yIGVwc2Ygbm9kZSAlcwoAaW4gbGFiZWwgb2Ygbm9kZSAlcwoAZW5kICVzCgByYW5raW5nOiBmYWlsdXJlIHRvIGNyZWF0ZSBzdHJvbmcgY29uc3RyYWludCBlZGdlIGJldHdlZW4gbm9kZXMgJXMgYW5kICVzCgBvb3BzLCBpbnRlcm5hbCBlcnJvcjogdW5oYW5kbGVkIGNvbG9yIHR5cGU9JWQgJXMKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKICVkICVzCgByb290ID0gJXMKAC8vKioqIHRleHRzcGFuOiAlcywgZm9udHNpemUgPSAlLjNmLCBmb250bmFtZSA9ICVzCgB0cmllcyA9ICVkLCBtb2RlID0gJXMKAC8vKioqIGNvbW1lbnQ6ICVzCgBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKACUlJSVQYWdlT3JpZW50YXRpb246ICVzCgBkZWxhdW5heV90cmlhbmd1bGF0aW9uOiAlcwoAZGVsYXVuYXlfdHJpOiAlcwoAZ3ZwcmludGY6ICVzCgBuZXN0aW5nIG5vdCBhbGxvd2VkIGluIHN0eWxlOiAlcwoAdW5tYXRjaGVkICcpJyBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgAlJSUlVGl0bGU6ICVzCgAlcyBUaXRsZTogJXMKACMgVGl0bGU6ICVzCgAvLyoqKiBiZWdpbl9ub2RlOiAlcwoAcmVhbGxvYyBmYWlsZWQ6ICVzCgBsaWIvcGF0aHBsYW4vJXM6JWQ6ICVzCgBncmlkKCVkLCVkKTogJXMKAENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoAc3RhcnQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKACBbJXp1XSAlcCBzZXQgJWQgKCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpICVzCgAlJSAlcwoAIyAlcwoAICBtb2RlICAgJXMKAGNvbmp1Z2F0ZV9ncmFkaWVudDogdW5leHBlY3RlZCBsZW5ndGggMCB2ZWN0b3IKACVzIHRvIGNoYW5nZSBkcmF3aW5nIHNpemUsIG11bHRpcGx5IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9uIHRoZSAuUFMgbGluZSBhYm92ZSBhbmQgdGhlIG51bWJlciBvbiB0aGUgdHdvIGxpbmVzIGJlbG93IChyb3VuZGVkIHRvIHRoZSBuZWFyZXN0IGludGVnZXIpIGJ5IGEgc2NhbGUgZmFjdG9yCgBhZGRfc2VnbWVudDogZXJyb3IKACUuNWcgJS41ZyAlLjVnICVzY29sb3IKADAgMCAwIGVkZ2Vjb2xvcgoAMC44IDAuOCAwLjggc2V0cmdiY29sb3IKADAgMCAxIHNldHJnYmNvbG9yCgAxIDAgMCBzZXRyZ2Jjb2xvcgoAMCAwIDAgc2V0cmdiY29sb3IKACVkICVkIHNldGxheWVyCgAvLyoqKiBlbmRfbGF5ZXIKAFVURi04IGlucHV0IHVzZXMgbm9uLUxhdGluMSBjaGFyYWN0ZXJzIHdoaWNoIGNhbm5vdCBiZSBoYW5kbGVkIGJ5IHRoaXMgUG9zdFNjcmlwdCBkcml2ZXIKAExldHRlcgoALy8qKiogYmVnaW5fY2x1c3RlcgoALy8qKiogZW5kX2NsdXN0ZXIKAHJlbW92aW5nIGVtcHR5IGNsdXN0ZXIKAENlbnRlcgoAV2FybmluZzogbm8gdmFsdWUgZm9yIHdpZHRoIG9mIG5vbi1BU0NJSSBjaGFyYWN0ZXIgJXUuIEZhbGxpbmcgYmFjayB0byB3aWR0aCBvZiBzcGFjZSBjaGFyYWN0ZXIKAGJhc2UgcmVmZXJlcgoAJSVQYWdlVHJhaWxlcgoAJSVUcmFpbGVyCgAvLyoqKiBiZXppZXIKACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAc3RvcAoAIGN1cnZldG8KAG5ld3BhdGggJS4wZiAlLjBmIG1vdmV0bwoAJS4wZiAlLjBmIGxpbmV0bwoAIGxheW91dD1uZWF0bwoAbm9kZSAlcyBpbiBncmFwaCAlcyBoYXMgbm8gcG9zaXRpb24KACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBhcnJvd2hlYWQgPSA3IG1ha2VzIGZpbGxlZCBhcnJvd2hlYWRzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGlzIHVuZGVmaW5lZCBpbiBEV0IgMiwgaW5pdGlhbGx5IDEgaW4gZ3BpYywgMiBpbiAxMHRoIEVkaXRpb24KAG1ham9yaXphdGlvbgoALy8qKiogcG9seWdvbgoAb3ZlcmZsb3cgd2hlbiBjb21wdXRpbmcgZWRnZSB3ZWlnaHQgc3VtCgBzZmRwIG9ubHkgc3VwcG9ydHMgc3RhcnQ9cmFuZG9tCgBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBjbG9zZXBhdGggZmlsbAoAIGVsbGlwc2VfcGF0aCBmaWxsCgAgICUuMGYgJS4wZiBjZWxsCgAlZiAlZiAlZiAlZiBjZWxsCgBncmFwaCAlcyBpcyBkaXNjb25uZWN0ZWQuIEhlbmNlLCB0aGUgY2lyY3VpdCBtb2RlbAoAZ3JhcGggaXMgZGlzY29ubmVjdGVkLiBIZW5jZSwgdGhlIGNpcmN1aXQgbW9kZWwKAGVkZ2VzIGluIGdyYXBoICVzIGhhdmUgbm8gbGVuIGF0dHJpYnV0ZS4gSGVuY2UsIHRoZSBtZHMgbW9kZWwKAGNpcmN1aXQgbW9kZWwgbm90IHlldCBzdXBwb3J0ZWQgaW4gR21vZGU9c2dkLCByZXZlcnRpbmcgdG8gc2hvcnRwYXRoIG1vZGVsCgBtZHMgbW9kZWwgbm90IHlldCBzdXBwb3J0ZWQgaW4gR21vZGU9c2dkLCByZXZlcnRpbmcgdG8gc2hvcnRwYXRoIG1vZGVsCgBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgAlcyBEV0IgMiBkb2Vzbid0IHVzZSBmaWxsIGFuZCBkb2Vzbid0IGRlZmluZSBmaWxsdmFsCgBbIHtDYXRhbG9nfSA8PCAvVVJJIDw8IC9CYXNlICVzID4+ID4+Ci9QVVQgcGRmbWFyawoAWyAvQ3JvcEJveCBbJWQgJWQgJWQgJWRdIC9QQUdFUyBwZGZtYXJrCgAgIC9Cb3JkZXIgWyAwIDAgMCBdCiAgL0FjdGlvbiA8PCAvU3VidHlwZSAvVVJJIC9VUkkgJXMgPj4KICAvU3VidHlwZSAvTGluawovQU5OIHBkZm1hcmsKAHRyb3VibGUgaW4gaW5pdF9yYW5rCgBsaW5ldGhpY2sgPSAwOyBvbGRsaW5ldGhpY2sgPSBsaW5ldGhpY2sKACBzZXRsaW5ld2lkdGgKAGdzYXZlCiVkICVkICVkICVkIGJveHByaW0gY2xpcCBuZXdwYXRoCgBnc2F2ZSAlZyAlZyB0cmFuc2xhdGUgbmV3cGF0aAoALy8qKiogZW5kX2dyYXBoCgBsYXlvdXQgYXR0cmlidXRlIGlzIGludmFsaWQgZXhjZXB0IG9uIHRoZSByb290IGdyYXBoCgBpbiBjaGVja3BhdGgsIGJveGVzICV6dSBhbmQgJXp1IGRvbid0IHRvdWNoCgBtZXJnZV9vbmV3YXkgZ2xpdGNoCgAlcyBkb24ndCBjaGFuZ2UgYW55dGhpbmcgYmVsb3cgdGhpcyBsaW5lIGluIHRoaXMgZHJhd2luZwoATm9kZSBub3QgYWRqYWNlbnQgdG8gY2VsbCAtLSBBYm9ydGluZwoAaW5jb21wYXJhYmxlIHNlZ21lbnRzICEhIC0tIEFib3J0aW5nCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKACVzIGF0dHJpYnV0ZSB2YWx1ZSBtdXN0IGJlIDEgb3IgMiAtIGlnbm9yaW5nCgBNb3JlIHRoYW4gMiBjb2xvcnMgc3BlY2lmaWVkIGZvciBhIGdyYWRpZW50IC0gaWdub3JpbmcgcmVtYWluaW5nCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAC9wYXRoYm94IHsKICAgIC9ZIGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAvWCBleGNoICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggJS41ZyBzdWIgZGVmCiAgICBuZXdwYXRoIHggeSBtb3ZldG8KICAgIFggeSBsaW5ldG8KICAgIFggWSBsaW5ldG8KICAgIHggWSBsaW5ldG8KICAgIGNsb3NlcGF0aCBzdHJva2UKIH0gZGVmCi9kYmdzdGFydCB7IGdzYXZlICUuNWcgJS41ZyB0cmFuc2xhdGUgfSBkZWYKL2Fycm93bGVuZ3RoIDEwIGRlZgovYXJyb3d3aWR0aCBhcnJvd2xlbmd0aCAyIGRpdiBkZWYKL2Fycm93aGVhZCB7CiAgICBnc2F2ZQogICAgcm90YXRlCiAgICBjdXJyZW50cG9pbnQKICAgIG5ld3BhdGgKICAgIG1vdmV0bwogICAgYXJyb3dsZW5ndGggYXJyb3d3aWR0aCAyIGRpdiBybGluZXRvCiAgICAwIGFycm93d2lkdGggbmVnIHJsaW5ldG8KICAgIGNsb3NlcGF0aCBmaWxsCiAgICBncmVzdG9yZQp9IGJpbmQgZGVmCi9tYWtlYXJyb3cgewogICAgY3VycmVudHBvaW50IGV4Y2ggcG9wIHN1YiBleGNoIGN1cnJlbnRwb2ludCBwb3Agc3ViIGF0YW4KICAgIGFycm93aGVhZAp9IGJpbmQgZGVmCi9wb2ludCB7ICAgIG5ld3BhdGggICAgMiAwIDM2MCBhcmMgZmlsbH0gZGVmL21ha2V2ZWMgewogICAgL1kgZXhjaCBkZWYKICAgIC9YIGV4Y2ggZGVmCiAgICAveSBleGNoIGRlZgogICAgL3ggZXhjaCBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCBZIGxpbmV0byBzdHJva2UKICAgIFggWSBtb3ZldG8KICAgIHggeSBtYWtlYXJyb3cKfSBkZWYKAC9wYXRoYm94IHsKICAgIC9YIGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL1kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCB5IGxpbmV0bwogICAgWCBZIGxpbmV0bwogICAgeCBZIGxpbmV0bwogICAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAJSFQUy1BZG9iZS0yLjAKL25vZGUgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggZmlsbAp9IGRlZgovY2VsbCB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBzdHJva2UKfSBkZWYKAH0gYmluZCBkZWYKAC5QUyAlLjVmICUuNWYKAG92ZXJsYXA6ICVzIHZhbHVlICVkIHNjYWxpbmcgJS4wNGYKACAgYmVhdXRpZnlfbGVhdmVzICVkIG5vZGUgd2VpZ2h0cyAlZCByb3RhdGlvbiAlLjAzZgoAICByZXB1bHNpdmUgZXhwb25lbnQ6ICUuMDNmCgAgIEsgOiAlLjAzZiBDIDogJS4wM2YKACVzICUuM2YKAAppbnRlcnNlY3Rpb24gYXQgJS4zZiAlLjNmCgAgICAgc2NhbGUgJS4zZgoAdG9ydXMgeyAlLjNmLCAlLjNmCgAgICAgPCU5LjNmLCAlOS4zZiwgJTkuM2Y+LCAlLjNmCgAgaW4gJXMgLSBzZXR0aW5nIHRvICUuMDJmCgBjaXJjbGUgJXMgJS4wZiwlLjBmLCUuMGYKAHJlY3QgJXMgJS4wZiwlLjBmICUuMGYsJS4wZgoAJWQgJWQgJWQgJS4wZiAlZCAlZCAlZCAlZCAlZCAlLjNmICVkICUuNGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmCgAgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZgoAJSUlJVBhZ2U6IDEgMQolJSUlUGFnZUJvdW5kaW5nQm94OiAlLjBmICUuMGYgJS4wZiAlLjBmCgBwb3NbJXp1XSAlLjBmICUuMGYKAC5uciBTRiAlLjBmCnNjYWxldGhpY2tuZXNzID0gJS4wZgoAJXMgc2F2ZSBwb2ludCBzaXplIGFuZCBmb250Ci5uciAuUyBcbigucwoubnIgREYgXG4oLmYKAHNob3dwYWdlCiUlJSVUcmFpbGVyCiUlJSVCb3VuZGluZ0JveDogJS5mICUuZiAlLmYgJS5mCgBhZGRpbmcgJXp1IGl0ZW1zLCB0b3RhbCBhcmVhID0gJWYsIHcgPSAlZiwgYXJlYS93PSVmCgBnYXA9JWYsJWYKACAgYXNwZWN0ICVmCgBhICVmIGIgJWYgYyAlZiBkICVmIHIgJWYKAG1vZGVsICVkIHNtYXJ0X2luaXQgJWQgc3RyZXNzd3QgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKAFNvbHZpbmcgbW9kZWwgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKACVzIGNvb3JkICUuNWcgJS41ZyBodCAlZiB3aWR0aCAlZgoAcmVjICVmICVmICVmICVmCgAlcyA6ICVmICVmICVmICVmCgAlcyA6ICVmICVmCgBtYXhwc2h0ID0gJWYKbWF4cHN3aWQgPSAlZgoAbWRzTW9kZWw6IGRlbHRhID0gJWYKACByMSAlZiByMiAlZgoAUGFja2luZzogY29tcHV0ZSBncmlkIHNpemUKAGdzYXZlCgAlJUVuZENvbW1lbnRzCnNhdmUKAFVucmVjb2duaXplZCBjaGFyYWN0ZXIgJyVjJyAoJWQpIGluIHNpZGVzIGF0dHJpYnV0ZQoASW1hZ2VzIHVuc3VwcG9ydGVkIGluICJiYWNrZ3JvdW5kIiBhdHRyaWJ1dGUKACVzIEdOVSBwaWMgdnMuIDEwdGggRWRpdGlvbiBkXChlJ3RlbnRlCgByZXNldCAlcyBzZXQgdG8ga25vd24gc3RhdGUKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgAlZiAlZiB0cmFuc2xhdGUKACVkICVkIHRyYW5zbGF0ZQoALy8qKiogZWxsaXBzZQoAVW5yZWNvZ25pemVkIG92ZXJsYXAgdmFsdWUgIiVzIiAtIHVzaW5nIGZhbHNlCgBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlCgAlczogdnNucHJpbnRmIGZhaWx1cmUKAGVuZHBhZ2UKc2hvd3BhZ2UKZ3Jlc3RvcmUKAGVuZApyZXN0b3JlCgBsYXlvdXQgd2FzIG5vdCBkb25lCgBMYXlvdXQgd2FzIG5vdCBkb25lCgAvLyoqKiBwb2x5bGluZQoAdHJ5aW5nIHRvIGRlbGV0ZSBhIG5vbi1saW5lCgAjIGVuZCBvZiBGSUcgZmlsZQoAU2luZ2xlCgByZW5kZXJlciBmb3IgJXMgaXMgdW5hdmFpbGFibGUKAGR5bmFtaWMgbG9hZGluZyBub3QgYXZhaWxhYmxlCgAlLjBmICUuMGYgbGluZXRvIHN0cm9rZQoAY2xvc2VwYXRoIHN0cm9rZQoAIGVsbGlwc2VfcGF0aCBzdHJva2UKAC8vKioqIGJlZ2luX2VkZ2UKAC8vKioqIGVuZF9lZGdlCgBsb3N0ICVzICVzIGVkZ2UKAG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgdmlydHVhbCB3ZWlnaHQgb2YgZWRnZQoAYWRkX3RyZWVfZWRnZTogbWlzc2luZyB0cmVlIGVkZ2UKAGluIHJvdXRlc3BsaW5lcywgY2Fubm90IGZpbmQgTk9STUFMIGVkZ2UKAHNob3dwYWdlCgAlZCAlZCAlZCBiZWdpbnBhZ2UKAC8vKioqIGJlZ2luX3BhZ2UKAC8vKioqIGVuZF9wYWdlCgBGaWxlbmFtZSAiJXMiIGlzIHVuc2FmZQoAbGFiZWw6IGFyZWEgdG9vIGxhcmdlIGZvciBydHJlZQoALy8qKiogZW5kX25vZGUKAFVzaW5nIGRlZmF1bHQgY2FsY3VsYXRpb24gZm9yIHJvb3Qgbm9kZQoAY29udGFpbl9ub2RlcyBjbHVzdCAlcyByYW5rICVkIG1pc3Npbmcgbm9kZQoAJWYgJWYgJWYgJWYgbm9kZQoAPDwgL1BhZ2VTaXplIFslZCAlZF0gPj4gc2V0cGFnZWRldmljZQoAaW4gY2hlY2twYXRoLCBib3ggJXp1IGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveCAwIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBjbHVzdGVyIG5hbWVkICVzIG5vdCBmb3VuZAoAbWluY3Jvc3M6IHBhc3MgJWQgaXRlciAlZCB0cnlpbmcgJWQgY3VyX2Nyb3NzICVsbGQgYmVzdF9jcm9zcyAlbGxkCgBub2RlICVzLCBwb3J0ICVzIHVucmVjb2duaXplZAoAJXMlcyB1bnN1cHBvcnRlZAoAY2x1c3RlciBjeWNsZSAlcyAtLSAlcyBub3Qgc3VwcG9ydGVkCgAlcyAtPiAlczogc3BsaW5lIHNpemUgPiAxIG5vdCBzdXBwb3J0ZWQKAGxheW91dCBhYm9ydGVkCgBwYWdlZGlyPSVzIGlnbm9yZWQKAFR3byBjbHVzdGVycyBuYW1lZCAlcyAtIHRoZSBzZWNvbmQgd2lsbCBiZSBpZ25vcmVkCgBJbGxlZ2FsIGF0dHJpYnV0ZSAlcyBpbiAlcyAtIGlnbm9yZWQKAFVua25vd24gdmFsdWUgJXMgZm9yIGF0dHJpYnV0ZSAibW9kZWwiIGluIGdyYXBoICVzIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgYXR0cmlidXRlICJtb2RlIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAHN0YXJ0PTAgbm90IHN1cHBvcnRlZCB3aXRoIG1vZGU9c2VsZiAtIGlnbm9yZWQKAE92ZXJsYXAgdmFsdWUgIiVzIiB1bnN1cHBvcnRlZCAtIGlnbm9yZWQKAFVua25vd24gdmFsdWUgJXMgZm9yIFJPV1MgLSBpZ25vcmVkCgBVbmtub3duIHZhbHVlICVzIGZvciBDT0xVTU5TIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgVkFMSUdOIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQUxJR04gLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBGSVhFRFNJWkUgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICUuKnMgZm9yIFNUWUxFIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQkFMSUdOIGluIFREIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQUxJR04gaW4gVEQgLSBpZ25vcmVkCgBST1dTUEFOIHZhbHVlIGNhbm5vdCBiZSAwIC0gaWdub3JlZAoAQ09MU1BBTiB2YWx1ZSBjYW5ub3QgYmUgMCAtIGlnbm9yZWQKAG5vZGUgJXMsIHBvcnQgJXMsIHVucmVjb2duaXplZCBjb21wYXNzIHBvaW50ICclcycgLSBpZ25vcmVkCgBVbmtub3duICJzcGxpbmVzIiB2YWx1ZTogIiVzIiAtIGlnbm9yZWQKAGluIHJvdXRlc3BsaW5lcywgUHNob3J0ZXN0cGF0aCBmYWlsZWQKAGluIHJvdXRlc3BsaW5lcywgUHJvdXRlc3BsaW5lIGZhaWxlZAoAIyBwbHVnaW4gbG9hZGluZyBvZiBkZXBlbmRlbmN5ICIlLipzIiBmYWlsZWQKAFBhcnNpbmcgb2YgIiVzIiBmYWlsZWQKACVzOiVkOiBjbGFpbWVkIHVucmVhY2hhYmxlIGNvZGUgd2FzIHJlYWNoZWQKACMgdW5zdWNjZXNzZnVsIHBsdWdpbiBsb2FkCgAlLjVnICUuNWcgdHJhbnNsYXRlIG5ld3BhdGggdXNlcl9zaGFwZV8lZAoAbnNpemVzY2FsZT0lZixpdGVyYXRpb25zPSVkCgBjdHJsLT5vdmVybGFwPSVkCgAlcyAlZCBub2RlcyAlZCBlZGdlcyBtYXhpdGVyPSVkIGJhbGFuY2U9JWQKAC8vKioqIGJlZ2luX2xheWVyOiAlcywgJWQvJWQKAGRlZ2VuZXJhdGUgY29uY2VudHJhdGVkIHJhbmsgJXMsJWQKACAgbWF4IGxldmVscyAlZAoACSVzICVkCgAgIEJhcm5lcy1IdXR0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PgoAIiA+CgAjZGVjbGFyZSAlcyA9ICVzOwoACSVzCXNvcnJ5LCB0aGUgZ3JvZmYgZm9sa3MgY2hhbmdlZCBncGljOyBzZW5kIGFueSBjb21wbGFpbnQgdG8gdGhlbTsKAAklcwlpbnN0YWxsIGEgbW9yZSByZWNlbnQgdmVyc2lvbiBvZiBncGljIG9yIHN3aXRjaCB0byBEV0Igb3IgMTB0aCBFZGl0aW9uIHBpYzsKAF07CgBpZiBmaWxsdmFsID4gMC40IHRoZW4gWAoJZGVmaW5lIHNldGZpbGx2YWwgWSBmaWxsdmFsID0gMSAtIFk7CglkZWZpbmUgYm9sZCBZIHRoaWNrbmVzcyAyIFk7CgAjdmVyc2lvbiAzLjY7CgBlbGxpcHNlIGF0dHJzMCAlc3dpZCAlLjVmIGh0ICUuNWYgYXQgKCUuNWYsJS41Zik7CgAiIGF0ICglLjVmLCUuNWYpOwoAJSVCZWdpbkRvY3VtZW50OgoAJXp1IGJveGVzOgoAcGFjayBpbmZvOgoAc3ByaW5nX2VsZWN0cmljYWxfY29udHJvbDoKAFVuc3VwcG9ydGVkIGNoYXJzZXQgIiVzIiAtIGFzc3VtaW5nIHV0Zi04CgAgICAgICBhbWJpZW50SW50ZW5zaXR5IDAuMzMKACNGSUcgMy4yCgAtMgoAJXMgbm9uLWZhdGFsIHJ1bi10aW1lIHBpYyB2ZXJzaW9uIGRldGVybWluYXRpb24sIHZlcnNpb24gMgoAJXMgZmlsbHZhbCBpcyAwLjMgaW4gMTB0aCBFZGl0aW9uIChmaWxsIDAgbWVhbnMgYmxhY2spLCAwLjUgaW4gZ3BpYyAoZmlsbCAwIG1lYW5zIHdoaXRlKSwgdW5kZWZpbmVkIGluIERXQiAyCgAlcyByZXNldCB3b3JrcyBpbiBncGljIGFuZCAxMHRoIGVkaXRpb24sIGJ1dCBpc24ndCBkZWZpbmVkIGluIERXQiAyCgBzZXR1cExhdGluMQoAXDAwMQoAJXMgICAgICAgIHRvbGVyYW5jZSAwLjAxCgAgICAgdG9sZXJhbmNlIDAuMQoAJSVQYWdlczogMQoAICAgICAgICBkaWZmdXNlQ29sb3IgMSAxIDEKADEwMC4wMAoAIEVQU0YtMy4wCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgBzcGhlcmUgezwlOS4zZiwgJTkuM2YsICU5LjNmPiwgMS4wCgBXYXJuaW5nOiBubyB2YWx1ZSBmb3Igd2lkdGggb2YgQVNDSUkgY2hhcmFjdGVyICV1LiBGYWxsaW5nIGJhY2sgdG8gMAoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiAlcyAlcyByYW5rICVkIGkgPSAlZCBhbiA9IDAKAGNvbmNlbnRyYXRlPXRydWUgbWF5IG5vdCB3b3JrIGNvcnJlY3RseS4KAE5vIGxpYnogc3VwcG9ydC4KAHR3b3BpOiB1c2Ugb2Ygd2VpZ2h0PTAgY3JlYXRlcyBkaXNjb25uZWN0ZWQgY29tcG9uZW50LgoAdGhlIGdyYXBoIGludG8gY29ubmVjdGVkIGNvbXBvbmVudHMuCgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbWluY3Jvc3MgJXM6ICVsbGQgY3Jvc3NpbmdzLCAlLjJmIHNlY3MuCgAlcyBpcyBub3QgYSBrbm93biBjb2xvci4KAGlzIGluYXBwcm9wcmlhdGUuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAGlzIHVuZGVmaW5lZC4gUmV2ZXJ0aW5nIHRvIHRoZSBzaG9ydGVzdCBwYXRoIG1vZGVsLgoAVW5hYmxlIHRvIHJlY2xhaW0gYm94IHNwYWNlIGluIHNwbGluZSByb3V0aW5nIGZvciBlZGdlICIlcyIgLT4gIiVzIi4gU29tZXRoaW5nIGlzIHByb2JhYmx5IHNlcmlvdXNseSB3cm9uZy4KAEVycm9yIGR1cmluZyBjb252ZXJzaW9uIHRvICJVVEYtOCIuIFF1aXRpbmcuCgBvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkLgoAZ3JhZGllbnQgcGVuIGNvbG9ycyBub3QgeWV0IHN1cHBvcnRlZC4KACAgaW5pdENNYWpWUFNDIGRvbmU6ICVkIGdsb2JhbCBjb25zdHJhaW50cyBnZW5lcmF0ZWQuCgBUaGUgY2hhcmFjdGVyICclYycgYXBwZWFycyBpbiBib3RoIHRoZSBsYXllcnNlcCBhbmQgbGF5ZXJsaXN0c2VwIGF0dHJpYnV0ZXMgLSBsYXllcmxpc3RzZXAgaWdub3JlZC4KAHRoZSBhc3BlY3QgYXR0cmlidXRlIGhhcyBiZWVuIGRpc2FibGVkIGR1ZSB0byBpbXBsZW1lbnRhdGlvbiBmbGF3cyAtIGF0dHJpYnV0ZSBpZ25vcmVkLgoAVGhlIGxheWVyc2VsZWN0IGF0dHJpYnV0ZSAiJXMiIGRvZXMgbm90IG1hdGNoIGFueSBsYXllciBzcGVjaWZlZCBieSB0aGUgbGF5ZXJzIGF0dHJpYnV0ZSAtIGlnbm9yZWQuCgAlenUgb3V0IG9mICV6dSBsYWJlbHMgcG9zaXRpb25lZC4KACV6dSBvdXQgb2YgJXp1IGV4dGVyaW9yIGxhYmVscyBwb3NpdGlvbmVkLgoAICBnZW5lcmF0ZSBlZGdlIGNvbnN0cmFpbnRzLi4uCgBHZW5lcmF0aW5nIE5vbi1vdmVybGFwIENvbnN0cmFpbnRzLi4uCgBHZW5lcmF0aW5nIEVkZ2UgQ29uc3RyYWludHMuLi4KAEdlbmVyYXRpbmcgRGlHLUNvTGEgRWRnZSBDb25zdHJhaW50cy4uLgoAUmVtb3Zpbmcgb3ZlcmxhcHMgYXMgcG9zdHByb2Nlc3MuLi4KAC4uLiAlLipzJS4qcyAuLi4KAEVkZ2UgbGVuZ3RoICVmIGxhcmdlciB0aGFuIG1heGltdW0gJWQgYWxsb3dlZC4KQ2hlY2sgZm9yIG92ZXJ3aWRlIG5vZGUocykuCgBvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkIGZvciBub2RlICclcycuCgBwb2x5Z29uIHsgJXp1LAoAc3BoZXJlX3N3ZWVwIHsKICAgICVzCiAgICAlenUsCgAiZGlyZWN0ZWQiOiAlcywKACJ3aWR0aCI6ICUuMDNmLAoAInNpemUiOiAlLjAzZiwKACJ0YWlsIjogJWQsCgAiX2d2aWQiOiAlZCwKACJwdCI6IFslLjAzZiwlLjAzZl0sCgAicDEiOiBbJS4wM2YsJS4wM2ZdLAoAInAwIjogWyUuMDNmLCUuMDNmXSwKACJwMSI6IFslLjAzZiwl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WCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCi9ub2RlIHsKIC91IGV4Y2ggZGVmCiAvciBleGNoIGRlZgogL2QgZXhjaCBkZWYKIC9sIGV4Y2ggZGVmCiBuZXdwYXRoIGwgZCBtb3ZldG8KIHIgZCBsaW5ldG8gciB1IGxpbmV0byBsIHUgbGluZXRvCiBjbG9zZXBhdGggZmlsbAp9IGRlZgoKAAkAQYGFBQu2AwEBAQEBAQEBAgMBAQIBAQEBAQEBAQEBAQEBAQEBAQECAQQFAQEBAQEBBgEBBwgJCgoKCgoKCgoKCgEBCwEMAQ0ODxAREhMUFRYTExMTFxgZExobHB0TExMTEwEeAQETAR8gISIjEyQlJhMTExMnKCkTKissLRMTExMTAQEBAQETExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEy4TExMvExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMwExMTExMTExMTExMTExMTEwAAAAAAAAQABAAcABwAIQAhACQAIgAKAAIAFgAJACIAIgAiABUAHQABABQAFAAUABQAFAAUABQACAAEAAUAHAAbABcAHAAhACAAHwAeAAkAEwAAABUAEgAVAAMABwAVABUAFAAUABQAFAAUABQAFAAUAAgABAAFAAUABgAcABoAGAAZACEABwAVABQAFAAUABQAFAAUAAsAFAANABQADAAUABQAFAAOABQAFAAUABAAFAAPABQAEQBBwogFC5UEAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAwAEAAcAAwAEAAUABQAGAAYACAAHAAcAEQAWABIAEQASAAgACAAPAA8AFwAPABgADwAZABoAGgAeABYANAAeAAUAMgAGACIAIgAzABcAGAA1ABkAGgAaACoANgAqADQANwAyAEUAOwA8ADMAOwA8AEYANQBHAEgATAA2ACIASQBKADcARQBOAFAAYgBRAFIAVABGAEcAVQBIAEwAVgBJAEoAWABaAE4ARABQAFEAUgBUADgALwAsAFUAKQBWABsAEABYAFoAXQBdAF0AXQBdAF0AXQBeAF4AXgBeAF4AXgBeAF8AXwBfAF8AXwBfAF8AYAAJAGAAYABgAGAAYABhAGEAYwACAGMAYwBjAGMAYwBkAAAAZAAAAGQAZABkAGUAAABlAGUAZQBlAGUAZgAAAAAAZgBmAGYAZgBnAAAAZwBnAGcAZwBoAAAAaABoAGgAaABoAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAQeSMBQvNAa4ALgAvADMANQAwADcAqgDbANsA2wDbAAAAPQCHADcANwDbANsAAAAoADUALgAyAC8AYgAAAAAARwAAANsA2wBRAAAA2wDbANsAAADbAIQAVQDbAIIA2wAAAIEA2wAAAD4AQgBBAEgARABSAFsAAAAAAF4AXwDbAAAA2wDbANsAAAAAAHsASQBXAFIAWgBaAF0AAABfAAAAXwAAAGUAXQBfAAAAXQBuAGoAAABpAAAAbgAAANsAkwCaAKEAqACrAHAAsQC4AL8AxgDNANMAQcKOBQvPAVwAAQBdAF0AXgBeAF8AXwBcAFwAXABcAFwAYABcAFwAXABhAFwAXABiAGIAYgBiAGIAYgBiAGMAZABlAGYAXABcAFwAZwBcAFwAXABgAFwAXABhAFwAYQBcAGgAYQBcAGIAYgBiAGIAYgBiAGIAYgBjAGQAZQBlAFwAZgBcAFwAXABnAGgAYQBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAAABcAFwAXABcAFwAXABcAFwAXABcAFwAXABBoZAFCzABAQIDAQQBBQEGBwcBBgYGBgYGBgYGBgYGBgYGBgMGBgYGBgYGBgYGBgYGBgYGBgYAQeKQBQujBAoACwAMAA0ADgAKAA8AEAARABIAEwAKABQAFQAVABUAFgAXABUAGAAVABUAGQAVABUAFQAaABUAFQAKABUAFQAVABYAFwAYABUAFQAZABUAFQAVABoAFQAVABUAFQAbAAwADAAkAB4AHgAgACEAIAAhACQAJQAmAC0AMgAvAC4AKgAlACYAKAApADMAKgA0ACsANQA2ADcAPAAyAEcAPQAiAEUAIgA/AEAARgAzADQASAA1ADYANwAvAEkAKgBHAEoARQBMAFwAPABGAFwAPQBNAEgATgBPAFIASQBBAFAAUQBKAEwAUwBUADEAVQBWAFcATQBOAFgATwBSAFkAUABRAFoAWwBTAEQAVABVAFYAVwBLAEQALABYACwAWQA4ACwAWgBbAB0AHQAdAB0AHQAdAB0AHwAfAB8AHwAfAB8AHwAjACMAIwAjACMAIwAjACcAXAAnACcAJwAnACcAMAAwADkAHAA5ADkAOQA5ADkAOgBcADoAXAA6ADoAOgA7AFwAOwA7ADsAOwA7AD4AXABcAD4APgA+AD4AQgBcAEIAQgBCAEIAQwBcAEMAQwBDAEMAQwAJAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAwAAAANAAAADgAAAA4AQZCVBQvRBRHu7hMIA+7+7u7uAe7u7gHu7gn+7hIVF+4SAe7u7u4KDe7u7u7u7u7u7gHu7hYIAQEZDhju7hsYGu7uHe7u7u4BFfvu7u7uEB7u7u4AAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhYRAgICAgICAgICAgICAhIQAhMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAhQCFQICAgICAgICAgICAgICAgICAgICAgICAgICAgICDgIPAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgECAwQFBgcICQoLDA0AAAALAwQFDwcDDA0GDA0ODA0aFQABAAMHDgYPCAwNEhMJKhAREBYvMA0yERMuMhQSFBJBEywTQkAqQhn//ywAAAAAIgwNDiMPCRARChARzBARLUX8AQb2Dwf2JAIQES8wKDZJSiYxOzw9Nio5Oj4/L9hARDA3JUdDNUgrAAA4AAAA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AHGAi0WLdP8Aq0wAAH8P//D///8AQbkAAH8P//D///8A0aoAAH8P7uDu7v8A6JwAAH8OzcHNzf8AKZAAAH8Oi4OLi/8AT1AAACoa9fX13P8AlkcAABc6///kxP8AirgAABc6///kxP8AGqoAABc67u7Vt/8AMZwAABY6zc23nv8Aco8AABc6i4t9a/8A+DsAAAAAAAAAAP8AB1QAABkx///rzf8AvkkAAKr//wAA//8A77gAAKr//wAA//8Af6oAAKr/7gAA7v8AlpwAAKr/zQAAzf8A148AAKr/iwAAi/8ALREAAMDO4oor4v8AczEAAAC+paUqKv8Ai7cAAAC///9AQP8AN6kAAAC/7u47O/8AVpsAAAC/zc0zM/8Al44AAAC+i4sjI/8AgVMAABdj3t64h/8Ap7kAABdk///Tm/8AJqsAABdj7u7Fkf8APZ0AABdjzc2qff8AhZAAABdji4tzVf8AxEgAAIBnoF+eoP8AuLgAAINn/5j1//8ASKoAAINm7o7l7v8AX5wAAINnzXrFzf8AoI8AAINmi1OGi/8At0sAAD///3//AP8AG7kAAD///3//AP8Aq6oAAD//7nbuAP8AwpwAAD//zWbNAP8AA5AAAD//i0WLAP8AlEsAABHa0tJpHv8AELkAABHb//9/JP8AoKoAABHb7u52If8At5wAABHazc1mHf8A+I8AABHci4tFE/8A8jkAAAuv//9/UP8AGrgAAAep//9yVv8At6kAAAap7u5qUP8A1psAAAapzc1bRf8AF48AAAaoi4s+L/8A00gAAJqT7WSV7f8AozsAACEi///43P8AP7gAACEi///43P8A3KkAACIj7u7ozf8A+5sAACIizc3Isf8API8AACMii4uIeP8AwTEAAPbn3NwUPP8ACjYAAH///wD///8A/7cAAH///wD///8AnKkAAH//7gDu7v8Au5sAAH//zQDNzf8A/I4AAH//iwCLi/8AUkkAAKr/iwAAi/8A/DUAAH//iwCLi/8ATFMAAB7vuLiGC/8AmLkAAB7w//+5D/8AF6sAAB7w7u6tDv8ALp0AAB7wzc2VDP8AdpAAAB7wi4tlCP8AWAgAAAAAqampqf8AGjUAAFX/ZABkAP8AjQcAAAAAqampqf8A+TwAACduvb23a/8AF2IAANT/i4sAi/8AUTUAADqOa1VrL/8A0bcA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AJU4i2x7i/8AwgcAAJQ4kHCAkP8AQwoAAAAF///6+v8ASLcAAAAF///6+v8A8KgAAAAF7u7p6f8AIZsAAAAEzc3Jyf8AZ44AAAADi4uJif8AQDUAAGr//wD/f/8AxLcAAGr//wD/f/8AYakAAGr/7gDudv8AgJsAAGr/zQDNZv8AwY4AAGr/iwCLRf8ANEkAAJKbtEaCtP8A1LgAAJKc/2O4//8AZKoAAJKc7lys7v8Ae5wAAJKczU+Uzf8AvI8AAJObizZki/8AIzYAABhU0tK0jP8ABbgAABSw//+lT/8AoqkAABSw7u6aSf8AwZsAABSwzc2FP/8AAo8AABSwi4taK/8AfToAAH//gACAgP8AwE4AANQd2Ni/2P8AVLkAANQe///h//8A5KoAANQe7u7S7v8A+5wAANQdzc21zf8AQ5AAANQdi4t7i/8AUjAAAAa4//9jR/8Af7cAAAa4//9jR/8AK6kAAAa47u5cQv8ASpsAAAa4zc1POf8Ai44AAAa5i4s2Jv8A1g8AACoA/////gAAlkwAAHu24EDg0P8ANrkAAIH//wD1//8AxqoAAIH/7gDl7v8A3ZwAAIH/zQDFzf8AHpAAAIH/iwCGi/8APREAANRz7u6C7v8ADFcAAOPX0NAgkP8A1rkAAOvB//8+lv8AVasAAOvA7u46jP8AbJ0AAOvAzc0yeP8AtJAAAOvAi4siUv8AlwgAAAAAgICAgP8AfjUAAFX/gACAAP8AzAcAAAAAgICAgP8ACzIAAAD/gIAAAP8A604AANT/gIAAgP8A+hMAABtE9fXes/8AbrcAABtF///nuv8AGqkAABtE7u7Yrv8APpsAABtEzc26lv8AhI4AABtDi4t+Zv8AJUsAAAAA//////8AFFAAAAAA9fX19f8AnwgAAAAAvr6+vv8AzjUAAFX//wD/AP8A1AcAAAAAvr6+vv8AFTIAAO+5sLAwYP8AIE8AAMTd8KAg8P8AqgoAACr/////AP8AU7cAACr/////AP8A+6gAACr/7u7uAP8ALJsAACr/zc3NAP8Aco4AACr/i4uLAP8AujQAADjAzZrNMv8AQcCHBwsDxHgCAEHOhwcLhQigQP////////////////////////////////////////////////////////////////////////////////////8AAqoCRAMABAAEqgY5BnEBqgKqAgAEgwQAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEOQI5AoMEgwSDBI0DXgfHBVYFVgXHBeMEcwTHBccFqgIdA8cF4wQdB8cFxwVzBMcFVgVzBOMExwXHBY0HxwXHBeMEqgI5AqoCwQMABKoCjQMABI0DAASNA6oCAAQABDkCOQIABDkCOQYABAAEAAQABKoCHQM5AgAEAATHBQAEAASNA9cDmgHXA1QE////////////////////////////////////////////////////////////////////////////////////////AAKqAnEEAAQABAAIqgY5AqoCqgIABI8EAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABKoCqgKPBI8EjwQABHEHxwVWBccFxwVWBeMEOQY5Bh0DAAQ5BlYFjQfHBTkG4wQ5BscFcwRWBccFxwUACMcFxwVWBaoCOQKqAqYEAASqAgAEcwSNA3MEjQOqAgAEcwQ5AqoCcwQ5AqoGcwQABHMEcwSNAx0DqgJzBAAExwUABAAEjQMnA8MBJwMpBP///////////////////////////////////////////////////////////////////////////////////////wACqgJcAwAEAASqBjkGtgGqAqoCAARmBQACqgIAAjkCAAQABAAEAAQABAAEAAQABAAEAASqAqoCZgVmBWYFAARcB+ME4wRWBccF4wTjBMcFxwWqAo0DVgVzBKoGVgXHBeMExwXjBAAEcwTHBeMEqgbjBHMEcwQdAzkCHQNgAwAEqgIABAAEjQMABI0DOQIABAAEOQI5Ao0DOQLHBQAEAAQABAAEHQMdAzkCAASNA1YFjQONAx0DMwMzAjMDVAT///////////////////////////////////////////////////////////////////////////////////////8AAh0DcQQABAAEqgY5BjkCqgKqAgAEjwQAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEqgKqAo8EjwSPBAAEqAZWBVYFVgXHBVYFVgXHBTkGHQMABFYF4wQdB8cFxwXjBMcFVgVzBOMExwVWBR0HVgXjBOMEqgI5AqoCjwQABKoCAAQABI0DAASNA6oCAARzBDkCOQIABDkCOQZzBAAEAAQABB0DHQM5AnMEjQNWBQAEjQMdA8kCwwHJAo8E///seAIAQd6PBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////zkCOQLXAnMEcwQdB1YFhwGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwQ5AjkCrASsBKwEcwQfCFYFVgXHBccFVgXjBDkGxwU5AgAEVgVzBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wQ5AjkCOQLBA3MEqgJzBHMEAARzBHMEOQJzBHMExwHHAQAExwGqBnMEcwRzBHMEqgIABDkCcwQABMcFAAQABAAErAIUAqwCrAT///////////////////////////////////////////////////////////////////////////////////////85AqoCywNzBHMEHQfHBecBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEqgKqAqwErASsBOMEzQfHBccFxwXHBVYF4wQ5BscFOQJzBMcF4wSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEqgI5AqoCrARzBKoCcwTjBHME4wRzBKoC4wTjBDkCOQJzBDkCHQfjBOME4wTjBB0DcwSqAuMEcwQ5BnMEcwQABB0DPQIdA6wE////////////////////////////////////////////////////////////////////////////////////////OQI5AtcCcwRzBB0HVgWHAaoCqgIdA6wEOQKqAjkCOQJzBHMEcwRzBHMEcwRzBHMEcwRzBDkCOQKsBKwErARzBB8IVgVWBccFxwVWBeMEOQbHBTkCAARWBXMEqgbHBTkGVgU5BscFVgXjBMcFVgWNB1YFVgXjBDkCOQI5AsEDcwSqAnMEcwQABHMEcwQ5AnMEcwTHAccBAATHAaoGcwRzBHMEcwSqAgAEOQJzBAAExwUABAAEAASsAhQCrAKsBP///////////////////////////////////////////////////////////////////////////////////////zkCqgLLA3MEcwQdB8cF5wGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwSqAqoCrASsBKwE4wTNB8cFxwXHBccFVgXjBDkGxwU5AnMExwXjBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wSqAjkCqgKsBHMEqgJzBOMEcwTjBHMEqgLjBOMEOQI5AnMEOQIdB+ME4wTjBOMEHQNzBKoC4wRzBDkGcwRzBAAEHQM9Ah0DrAT//yB5AgBB7pcHC4UIoED/////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP///////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT////////////////////////////////////////////////////////////////////////////////////////NBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0E////////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP//SHkCAEH9nwcLhghAj0AAAP///////////////////////////////wIB////////////////////////////////////////////////AgHkAIgBWAJYAqIDtQLdAD0BPQHCAVgC5ACoAeQAGwFYAlgCWAJYAlgCWAJYAlgCWAJYAuQA5ABYAlgCWAK7AbID2QKkAqEC5gJHAiQC1gL5AgEBRAFxAh8CVwPkAv8CeQL/Ap0CZwJaAtgCsQJNBIoCVAJNAjsBGwE7AVgC9AH0ARICRwLPAUcCFAJNAUoCOALoAOwA9AEoAVgDOAIsAkcCRwJmAeEBXgExAgMCSQMNAgICzwFgAQkBYAFYAv//AAD///////////////////////////////8PAf///////////////////////////////////////////////w8B+ADAAVgCWAKxA9YC8wBmAWYBxQFYAvgAsgH4ADkBWAJYAlgCWAJYAlgCWAJYAlgCWAL4APgAWAJYAlgCywG2A+gCsAKoAvoCVQIyAuACBQMaAWIBmQIyAmQD7AIRA4wCEQOuAncCbQLiAskCWQSgAmoCXQJiATkBYgFYAvQB9AEjAlgC2AFYAh4CbAFcAkkC/wADARgCPwFtA0kCQAJYAlgCiAHoAYABQwIPAlUDIgIOAtoBhwEgAYcBWAL//wAA////////////////////////////////AgH///////////////////////////////////////////////8CAeQAiAFYAlgCogO1At0APQE9AcIBWALkAKgB5AAbAVgCWAJYAlgCWAJYAlgCWAJYAlgC5ADkAFgCWAJYArsBsgPZAqQCoQLmAkcCJALWAvkCAQFEAXECHwJYA+MC/wJ5Av8CnQJnAloC2AKwAk0EigJUAk0COwEbATsBWAL0AfQBEgJHAs8BRwIUAk0BSgI4AugA7AD0ASgBWAM4AiwCRwJHAmYB4QFeATECAwJJAw0CAgLPAWABCQFgAVgC//8AAP///////////////////////////////w8B////////////////////////////////////////////////DwH4AMABWAJYArED1gLzAGYBZgHFAVgC+ACyAfgAOQFYAlgCWAJYAlgCWAJYAlgCWAJYAvgA+ABYAlgCWALLAbYD6AKwAqgC+gJVAjIC4AIFAxoBYgGYAjICZQPrAhEDjAIRA64CdwJtAuICyQJZBKACagJdAmIBOQFiAVgC9AH0ASMCWALYAVgCHgJsAVwCSQL/AAMBGAI/AW0DSQJAAlgCWAKIAegBgAFDAg8CVQMiAg4C2gGHASABhwFYAv//UHkCAEGOqAcLhQigQP////////////////////////////////////////////////////////////////////////////////////+LAjUDrgO0BhcFmgc9BjMCHwMfAwAEtAaLAuMCiwKyAhcFFwUXBRcFFwUXBRcFFwUXBRcFsgKyArQGtAa0Bj8EAAh5BX0FlgUpBg4FmgQzBgQGXAJcAj8FdQTnBvwFTAbTBEwGjwUUBeME2wV5BekHewXjBHsFHwOyAh8DtAYABAAE5wQUBWYEFAXsBNECFAUSBTkCOQKiBDkCywcSBeUEFAUUBUoDKwQjAxIFvASLBrwEvAQzBBcFsgIXBbQG////////////////////////////////////////////////////////////////////////////////////////yQKmAysEtAaRBQQI+gZzAqgDqAMvBLQGCgNSAwoD7AKRBZEFkQWRBZEFkQWRBZEFkQWRBTMDMwO0BrQGtAakBAAIMQYZBt8FpAZ3BXcFkQayBvoC+gIzBhkF9geyBs0G3QXNBikGwwV1BX8GMQbTCCsGywXNBagD7AKoA7QGAAQABGYFugW+BLoFbQV7A7oFsgW+Ar4CUgW+AlYIsgV/BboFugXyA8ME0wOyBTcFZAcpBTcFqASyBewCsgW0Bv///////////////////////////////////////////////////////////////////////////////////////4sCNQOuA7QGFwWaBz0GMwIfAx8DAAS0BosC4wKLArICFwUXBRcFFwUXBRcFFwUXBRcFFwWyArICtAa0BrQGPwQACHkFfQWWBSkGDgWaBDMGBAZcAlwCPwV1BOcG/AVMBtMETAaPBRQF4wTbBXkF6Qd7BeMEewUfA7ICHwO0BgAEAATnBBQFZgQUBewE0QIUBRIFOQI5AqIEOQLLBxIF5QQUBRQFSgMrBCMDEgW8BIsGvAS8BDMEFwWyAhcFtAb////////////////////////////////////////////////////////////////////////////////////////JAqYDKwSRBZEFBAj6BnMCqAOoAy8EtAYKA1IDCgPsApEFkQWRBZEFkQWRBZEFkQWRBZEFMwMzA7QGtAa0BqQEAAgxBhkG3wWkBncFdwWRBrIG+gL6AjMGGQX2B7IGzQbdBc0GKQbDBXUFfwYxBtMIKwbLBc0FqAPsAqgDtAYABAAEZgW6Bb4EugVtBXsDugWyBb4CvgJSBb4CVgiyBX8FugW6BfIDwwTTA7IFNwVkBykFNwWoBLIF7AKyBbQG//9YeQIAQZ6wBwuFCKBAZgT///////////////////////////////8AAP///////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT//2YE////////////////////////////////AAD///////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9mBP///////////////////////////////wAA////////////////////////////////////////////////ZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBP///////////////////////////////////////////////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT//2R5AgBBrrgHC4UIoED/////////////////////////////////////////////////////////////////////////////////////aQLwApkCMgQyBM0EpgVHAfAC8ALwAjIE8ALwAvACMgQyBDIEMgQyBDIEMgQyBDIEMgQyBPAC8AIyBDIEMgTwAioGuASHBMkE6ARJBDMEaQU8BToC0AObBA0ErQUbBWQFdgRoBagE2QOlBDAFswTRBnQEkARnBPAC2ALwAjIEMgQyBDQEdQT2A3UEXQT1AgQEXwRIAu8CCQRcAqQGXwRLBHUEdQQcAz0DLANfBOsD9AUCBPIDzAPwAjIE8AIyBP///////////////////////////////////////////////////////////////////////////////////////2kC8ALvArAEsAR5BaYF1gHwAvACdQOwBPAC8ALwAh8DsASwBLAEsASwBLAEsASwBLAEsATwAvACsASwBLAEgQMqBhEFwwTlBCQFjQSrBF8FeAU6AkME8ARsBPYFVwWgBbIErAXjBBcE5QRsBfkEEgfOBOgEewQ3A9gCNwOwBLAEsARDBKcEGASlBJkE9QIEBL4EYwLvAmIEXALgBrkEhwSpBKwEawNyAywDugQ4BEUGawRFBDoEeAOwBHgDsAT///////////////////////////////////////////////////////////////////////////////////////9pAvACmQIyBNkDzQSmBUcB8ALwAvACMgTwAvAC8AIyBDIEMgQyBDIEMgQyBDIEMgQyBDIE8ALwAjIEMgQyBPACKgbjBIcEyQToBEkEMwRpBTwFOgLQA5sEDQQXBhsFZAVZBGQFqATZA6UEMAWzBNEGdASQBGcE8ALYAvACMgQyBDIENAR1BK4DdQRMBDYDBAR1BHQC7wIJBJACpAZfBEsEdQR1BFUDPQNcA3QE6wP0BQIE8gPMA/ACMgTwAjIE////////////////////////////////////////////////////////////////////////////////////////aQLwAiADsASwBNwFpgVpAvAC8AJ1A7AE8ALwAvACLQOwBLAEsASwBLAEsASwBLAEsASwBPAC8AKwBLAEsAQtAyoG6QS4BOcEDwW/BK8EaQVtBToC/QMzBToESgZIBZ4FqwQoBv0EAwR7BUsFdwVpB0EFeAXkBOID0gPiA7AEsASwBL4EvwTxA78EagRIA0gEfwSdAhoDUQSPAqQGfwSPBMoEygSTA6wDgQN1BGsEMAabBIMEQwTiA7AE4gOwBP//cHkCAEG+wAcLhQigQP/////////////////////////////////////////////////////////////////////////////////////QAiYDrAOMBhYFnAjQBSYCogOiAxYFjAbpAqID6QKiAxYFFgUWBRYFFgUWBRYFFgUWBRYFogOiA4wGjAaMBl0EAAh4BXwFlgUqBg8FmQQ0BgMGXgOjA4sFdAS+BvwFTAbTBEwGkAV4Be4E2wV4BekHewXsBHsFogOiA6IDjAYWBRYFzgT8BCsE/ATEBNAC/AQQBTICwQK8BDICyAcQBdsE/AT8BGoDKwQnAxAFvASMBrwEvAQ0BBQFogMUBYwG////////////////////////////////////////////////////////////////////////////////////////vAI4A7ME8AawBS0K5gaoAlkEWQSwBfAG5ALXA+QChAWwBbAFsAWwBbAFsAWwBbAFsAWwBTgDOAPwBvAG8AbvBLYHNgYYBsoFpAZ3BTQFfQazBl4EcQQrBhkFlQfGBs0G3QXNBkIGrwV0BX8GHAYHCRwG5QWJBVkEhAVZBPAGsAWwBVgFmAW1BJgFUAVhA5gFswW8AjkDXgW8AncIswV+BZgFmAX6A78EpQOzBTMF1gdaBTUFxgSwBVkEsAXwBv///////////////////////////////////////////////////////////////////////////////////////9ACJgOsA4wGFgWcCNAFJgKiA6IDFgWMBukCogPpAqIDFgUWBRYFFgUWBRYFFgUWBRYFFgWiA6IDjAaMBowGXQQACHYFfAWWBSAGDwWZBDQGAwZeA6MDiwV0BL4G/AVMBtMETAaQBXgF7gTbBXYF7Ad7BewEewWiA6IDogOMBhYFFgXOBPwEKwT8BMQE0AL5BBAFMgLBArIEMgLJBxAF2wT8BPwEagMrBCcDEAW6BIwGvAS6BDQEFAWiAxQFjAb///////////////////////////////////////////////////////////////////////////////////////+8AjgDswTwBrAFLQrmBqgCWQRZBLAF8AbkAtcD5AKEBbAFsAWwBbAFsAWwBbAFsAWwBbAFOAM4A/AG8AbwBu8Etgc2BhgGygWkBncFNAV9BrMGXgRxBCsGGQWVB8YGzQbdBc0GQgavBXQFfwYcBgcJHAblBYkFWQSEBVkE8AawBbAFWAWYBbUEmAVQBWEDmAWzBbwCOQNeBbwCdwizBXwFmAWYBfoDvwSlA7MFMQXWB1oFNQXGBLAFWQSwBfAG//94eQIAQc7IBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////xQCIwI1AysFkwSWBtcFxQFeAl4CagSTBPYBkwIhAvACkwSTBJMEkwSTBJMEkwSTBJMEkwQhAiECkwSTBJMEbwMxBxAFLwUMBdUFcwQhBNMF5wU7AiMC6QQnBDkHCAY7BtEEOwbyBGQEbQTTBcMEaAeeBHsEkQSiAvACogJWBJYDngRzBOcEzwPnBH0EtgJiBOkEBgIGAjMEBgJxB+kE1QTnBOcERAPRA9MC6QQCBDkGMQQIBL4DCANoBAgDkwT///////////////////////////////////////////////////////////////////////////////////////8UAkoCxwMrBZEENQcABiECtgK2AlwEkQRSApMCSAJOA5EEkQSRBJEEkQSRBJEEkQSRBJEESAJSApEEkQSRBNEDLQeFBWAFGQXsBXsEZATLBR8GpgKmAlAFhQSLB4EGXgYGBV4GSAVoBKIEDAYzBbwHVgX+BKIEpgJOA6YCQgRKA9sE1QQQBR0EEAW6BBkDhQRCBXECcQL2BHEC2wdCBfQEEAUQBaID+gN5A0IFjQTZBqAEjQTnAycDaAQnA5EE////////////////////////////////////////////////////////////////////////////////////////FAISAhcDKwVoBFgGXAW8AUgCSAJqBGgE7AF/AgYCzQJoBGgEaARoBGgEaARoBGgEaARoBAYCBgJoBGgEaARqA8cGcQTJBK4EVAUXBMcDagVtBS8CIwJ1BMsDsgaeBcMFhwTDBY0EBAT8A2gFYgTRBicEBgQ/BEoCzQJKAiMEJwNvBIUEngSaA54E8gOBAgIEngQIAggC5wMIAvoGngR9BJ4EngQrA20DmAKeBLIDvAXTA7IDjQPLAmgEywJoBP///////////////////////////////////////////////////////////////////////////////////////xQCSgKgAysFaATZBqoFCgK2ArYCXARoBDkCkwJIAl4DaARoBGgEaARoBGgEaARoBGgEaARIAkgCaARoBGgErAPZBgYF9gTlBGoFVgQ/BIUFmgWTAqYC5wQlBAoHCgbXBaQE1wXfBD0EPwSHBbgEJwfZBIMESgSmAl4DpgI5BDMDbwTBBMME3QPBBHUE/AJUBNUEYAJgAosEYAI9B9UErgTDBMEEXgPJA0gD1QQZBE4GPwQnBKQD1wJoBNcCaAT//4B5AgBB3tAHC4UIoED/////////////////////////////////////////////////////////////////////////////////////7gGmAksDJQXhBIoGrwW5AQADAAPHAyUFKAL+AigCwAPpBHADeARqBIUEOgSHBAUExQSHBIACgAIlBSUFJQXUA24HXgU7BSMF/gU6BcsEzQWFBh4DJASOBdQEawcjBvQF4QT0BZ0FfQTzBA0GVQXOB68F7ATQBAADwAMAAyUFJQUABAgEewSiA5gE3gOaAhMEqARYAlYCSQRKAgwHugRQBJIEegRHA3UDwwKaBPkD5gUKBPADjQNxAwADcQMlBf///////////////////////////////////////////////////////////////////////////////////////wgCAwMUBKAFIAUJB2UGJwKTA5MD2wOgBaACCAOgAsYDnAXrAwMF/wQyBcsELwVvBGkFLwXwAvACoAWgBaAFYwS8BxEGDwa5BawGxQVfBXUGTgeRA8MEiQZ8BTAItwaPBpwFjwZhBjEFeQWrBhkGAwl4BtsFhAWTA8YDkwOgBaAFAATEBCoFQAROBZMEJQOdBHAF1ALFAg4FwQIgCIUFFgVDBTAFKQQaBC4DagWJBOgGtAR/BDQEAAQaAwAEoAX////////////////////////////////////////////////////////////////////////////////////////uAaYCSwMlBeEEigavBbkBAAMAA8cDJQUoAv4CKALAA+kEcAN4BGoEhQQ6BIcE+QPFBIcEEgMSAyUFJQUlBdQDbgdeBTsFIwX+BToFywTNBYUGHgMkBI4F1ARrByMG2AXhBNgFnQV9BPMEDQZVBc4HrwXsBNAEAAPAAwADJQUlBQAElQRuBKEDmgTGA6EClQSABGECVAI5BEgCCQe4BEwEoARxBLEDcwPHApoETgSUBgIEegSNA3EDAANxAyUF////////////////////////////////////////////////////////////////////////////////////////CAIDAxQEoAUgBQkHZQYnApMDkwPbA6AFoAIIA6ACxgOcBesDAwX/BDIFywQvBYgEaQUvBfAC8AKgBaAFoAVjBLwHEQYTBrkFrAbFBV8FdQZOB5sDwwSJBnwFRAijBo8GpgWPBmEGOQV5BasGGQYDCWsG2wWEBZMDxgOTA6AFoAUABEgFMQVJBE0FdQQMAzIFZwXtAusCIQXWAgQIhQUWBU0FMwVFBCMEVgN7BeYEeAerBFsFIwQABBoDAASgBf//iHkCAEHu2AcLyAqgQP/////////////////////////////////////////////////////////////////////////////////////PAZsCNQP8Aw4EuAV1BcQBbQJtAvwD/AP/AXMCBQIXAw4EDgQOBA4EDgQOBA4EDgQOBA4EJAIkAvwD/AP8A7UDJwehBFoERATsBOgDrQMMBfwEBAKNAigEXQPXBioFTAUiBGIFWAStA+YDIgWKBB4HJwTmA78DdAIXA3QC/AP8A1QC1QM0BGIDNAT7A3ECxAM0BNYB6gGjA9YBZAY0BDgENAQ0BMoCIQOuAjQEnQO4BXcDnwMpA4QCrwOEAvwD//8AAP///////////////////////////////wAA////////////////////////////////////////////////zwGbAoID/AMOBNUFowXeAX4CfgL8A/wDEAJzAiMCcAMOBA4EDgQOBA4EDgQOBA4EDgQOBDUCNQL8A/wD/AO1AzAH2QR8BDwECwXnA6wDGQUMBSICpgJgBGID/gZFBWkFQgR9BYEEyAP2AzkFuwRAB2gEKATTA5kCcAOZAvwD/ANnAvMDSwRZA0sEBwSIAssDSwT3AQsC1wP3AYIGSwRNBEsESwTYAjEDxgJLBMkD9gWtA8oDLgPAAs0DwAL8A////////////////////////////////////////////////////////////////////////////////////////88BmwI1A/wDDgS4BXUFxAFtAm0C/AP8A/8BcwIFAhoDDgQOBA4EDgQOBA4EDgQOBA4EDgQkAiQC/AP8A/wDtQMnB6EEWgQuBOwE6AOtAwwF/AQEAo0CKARdA9cGKAU8BSIEUAVYBJ4D5gMiBYoEHwcnBOYDvwN0AhMDdAL8A/wDVAIdBB0EVAMdBNIDcQIdBB0E1gHqAaMD1gFUBh0EGwQdBB0EvgIdA64CHQSRA7gFdwOUAykDhAKvA4QC/AP////////////////////////////////////////////////////////////////////////////////////////PAZsCggP8Aw4E1QWjBd4BfgJ+AvwD/AMQAnMCIwJ5Aw4EDgQOBA4EDgQOBA4EDgQOBA4ENQI1AvwD/AP8A7UDMAfZBHwEJgQLBecDrAMZBQwFIgKmAmAEYgP+BkAFWQVCBGsFgQS5A/YDOQW7BEEHaAQoBNMDmQJmA5kC/AP8A2cCOQQ5BEsDOQTuA4gCOQQ4BPcBCwLXA/cBbgY4BDgEOQQ5BNECJwPGAjgEwQP2Ba0DwwMuA8ACzQPAAvwD//8MAAAABAAAAAYAAAACAAAAAwAAAAEAAAAJAAAACAAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAAAbUwAAAAAAAAEAAAB8PAAAAQAAAAAAAABuPQAAAQAAAAEAAABATQBB0OMHCwWWBAAAMQBB4OMHCyUuMQAAEAAAAFkfAACAAAAA0joAAEAAAADyUgAA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ACNTAAAPIgAAGi4AAB0iAACePAAAyAMAAEYOAAAiAAAAJBwAANIhAADhXAAAGiIAAP5CAAAqIwAANTAAALsAAAALHAAAkiEAAMI4AAAJIwAADzAAAB0gAACCOgAAHCEAALRDAACuAAAAtxwAAAsjAAC6MAAAwQMAAL03AAAPIAAAJzAAADogAAADMAAAGSAAACEwAAAaIAAA/TEAAGEBAADDDgAAxSIAAAETAACnAAAARAcAAK0AAAC9YgAAwwMAACBFAADCAwAAwTcAADwiAAArGgAAYCYAAH5hAACCIgAA5FIAAIYiAABdNwAAESIAALItAACDIgAAdbcAALkAAAAhqQAAsgAAAEWbAACzAAAA7UwAAIciAABFQwAA3wAAAPMLAADEAwAAMJAAADQiAABBYgAAuAMAAEw3AADRAwAAwC0AAAkgAAC2MQAA/gAAAPRRAADcAgAAAhkAANcAAAABUgAAIiEAAB8cAADRIQAAG0oAAPoAAAAFHAAAkSEAAMRaAAD7AAAARkcAAPkAAABQOAAAqAAAAPw+AADSAwAAWDIAAMUDAAAdOAAA/AAAANstAAAYIQAAmzwAAL4DAAAUSgAA/QAAACw0AAClAAAAGDgAAP8AAAA8YgAAtgMAAIE8AAANIAAAhTwAAAwgAADVQAEACAAAAAMAAACRQQAAL88AAAsAAAAGAAAA6RYAAEVpAAACAAAAAQAAAEAuAACIdAAABAAAAAIAAADFRAAAAAQAAAMAAAAEAAAAuEMAADvPAAAFAAAABQAAABxFAAAEBAAABAAAAAcAAAC/FgAAEjgAAAUAAAAJAAAAFDgAAPpsAAAEAAAACgAAANhEAADA+wEABAAAAAwAAAAmMQAAAAABAAAB0NHS09TV1tfY2QBB5vcHCwnwvwAAAAAAAAEAQfj3BwsNaW52aXMAAGZpbGxlZABBkPgHCxqpGwAA8lIAAD03AACaCwAA13gAAAzGAAA4jgBB0PgHC3n//////////////////////////////////////////wAAAAAAAAAE/v//h/7//wcAAAAAAAAAAP//f////3//////////83/+/f//////f///////////D+D/////Mfz///8AAAAAAAAA//////////////8BAPgDAEHg+QcLQUDX///7/////39/VP3/DwD+3////////////t//////AwD///////+fGf///88/AwAAAAAAAP7///9/Av7///9/AEGq+gcLswH///8HBwAAAAAA/v//B/4HAAAAAP7//////////3z/fy8AYAAAAOD///////8jAAAA/wMAAADgn/n///3FAwAAALADAAMA4If5///9bQMAAABeAAAcAOCv+////e0jAAAAAAEAAADgn/n///3NIwAAALADAAAA4Mc91hjHvwMAAAAAAAAAAODf/f///e8DAAAAAAMAAADg3/3///3vAwAAAEADAAAA4N/9///9/wMAAAAAAwBB8PsHCxn+/////38NAD8AAAAAAAAAliXw/q5sDSAfAEGY/AcLBv/+////AwBBxPwHC3L/////PwD/////fwDt2gcAAAAAUAFQMYKrYiwAAAAAQADJgPUHAAAAAAgBAv////////////////////////8P//////////////8D//8/P/////8/P/+q////P////////99f3B/PD/8f3B8AAAAAQEwAQcD9BwsBBwBB0P0HCyaAAAAA/gMAAP7///////////8fAP7/////////////B+D/////HwBBkP4HCxX//////////////////////////z8AQbD+BwsV//////////////////////////8PAEHV/gcLyQJg/wf+//+H/v//BwAAAAAAAIAA//9/////f/////8AAAAAAAAA//////////////8BAPgDAAMAAAAAAP//////////PwAAAAMAAADA1///+/////9/f1T9/w8A/t////////////7f/////3sA////////nxn////PPwMAAAAAAAD+////fwL+////fwD+//v//7sWAP///wcHAAAAAAD+//8H//8HAP8D////////////fP9/7///Pf8D7v////////P/Px7/z/8AAO6f+f///cXTnzmAsM//AwDkh/n///1t04c5AF7A/x8A7q/7///97fO/OwAAwf8AAO6f+f///c3zjznAsMP/AADsxz3WGMe/w8c9gACA/wAA7t/9///978PfPWAAw/8AAOzf/f///e/D3z1gQMP/AADs3/3///3/w889gADD/wBBsIEICzj+/////3//B/9//wMAAAAAliXw/q5s/ztfP/8DAAAAAAAAAAP/A6DC//7///8D/v/fD7/+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rv+u/wBBgboIC8EGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKAAAAAAAAAAAAgICAgICEAxZAQAfUAgDBxITFFcWFwgLaQwfCgUMDikRKw8tEC8wIDIGNDUbHB0eCwwhIiMkJSYnKAwYGRcEChscGiAqCiEiIyQlJicoDAoOUwosWDFYWFhYWFgMGxwPLlgzISIjJCUmJygbHP9T//8hIiMkJSYnKAz//wX///8JFP//////DBsc/xAVFiEiIyQlJicoGxz/////ISIjJCUmJygM/xITFBEWF////////wwbHP///xIhIiMkJSYnKBsc/////yEiIyQlJicoDP///////xP///////8MGxz/////ISIjJCUmJygbHP////8hIiMkJSYnKBITFBUWFxgZ////////////IyQlJicbEhMUFhciNmgBHzhWISACGxsbXhsbNzlwNtLCTwQ8IkciPyJEIiJYImUiIgUGX2A5BAcICQoLDA0OBGZnXWptBQZvWDtxBwgJCgsMDQ4Ecjxbcz5hRhsSExQWFwQFBj9BYkkHCAkKCwwNDgUGAFwAAAcICQoLDA0OBAAATwAAAFNCAAAAAAAEBQYARFRVBwgJCgsMDQ4FBgAAAAAHCAkKCwwNDgQAKiwuRzEzAAAAAAAABAUGAAAASgcICQoLDA0OBQYAAAAABwgJCgsMDQ4EAAAAAAAATAAAAAAAAAQFBgAAAAAHCAkKCwwNDgUGAAAAAAcICQoLDA0OKSstLzAyNDUAQcvACAsuKSstMDIABC8AJCMAEhQWGhweIBgABQcvLy8ALy8AAAkIKAAAASICBgAAAAAACABB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cyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAAAAAAClAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAQZiHCQsMIQQAAAAAAAAAAC8CAEG4hwkLBjUERwRWBABBzocJCwKgBABB4ocJCyJGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAEGQiAkLkQHRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAABkACwAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQAKChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGxiQkLIQ4AAAAAAAAAABkACw0ZGRkADQAAAgAJDgAAAAkADgAADgBB64kJCwEMAEH3iQkLFRMAAAAAEwAAAAAJDAAAAAAADAAADABBpYoJCwEQAEGxigkLFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABB34oJCwESAEHrigkLHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBBoosJCw4aAAAAGhoaAAAAAAAACQBB04sJCwEUAEHfiwkLFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABBjYwJCwEWAEGZjAkLJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBB5IwJCwICAgBBjI0JCwj//////////wBB0I0JC/UI/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAAlEkCAAQCAAAFAgAABgIAAAcCAAAIAgAACQIAAAoCAAALAgAADAIAAA0CAAAOAgAADwIAABACAAARAgAABAAAAAAAAADQSQIAEgIAABMCAAD8/////P///9BJAgAUAgAAFQIA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"),t=new Uint8Array(e.length);for(let A=0;Anew Ip(e))}var ut=class{static getBaseUrlWithoutPath(){let t=window.location.href;return new URL(t).origin+"/dev-ui/"}static getApiServerBaseUrl(){return window.runtimeConfig?.backendUrl}static getWSServerUrl(){let t=this.getApiServerBaseUrl();return!t||t==""?window.location.host:t.startsWith("http://")?t.slice(7):t.startsWith("https://")?t.slice(8):t}};var qn=class e{constructor(t,A){this.http=t;this.zone=A}apiServerDomain=ut.getApiServerBaseUrl();_currentApp=new PA("");currentApp=this._currentApp.asObservable();isLoading=new PA(!1);getApp(){return this.currentApp}setApp(t){this._currentApp.next(t)}getLoadingState(){return this.isLoading}run(t){let i={headers:{"Content-type":"application/json"}},o=this.apiServerDomain+"/run";return this.http.post(o,t,i)}runSse(t){let A=this.apiServerDomain+"/run_sse";return this.isLoading.next(!0),new EA(i=>{let o=this;fetch(A,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify(t)}).then(n=>{let g=n.body?.getReader(),r=new TextDecoder("utf-8"),s=null,a=()=>{g?.read().then(({done:c,value:h})=>{if(this.isLoading.next(!0),c)return this.isLoading.next(!1),i.complete();r.decode(h,{stream:!0}).split(/\r?\n/).filter(w=>w.startsWith("data:")).forEach(w=>{let R=w.replace(/^data:\s*/,"");o.zone.run(()=>i.next(R))}),a()}).catch(c=>{o.zone.run(()=>i.error(c))})};a()}).catch(n=>{o.zone.run(()=>i.error(n))})})}listApps(){if(this.apiServerDomain!=null){let t=this.apiServerDomain+"/list-apps?relative_path=./";return this.http.get(t)}return new EA}static \u0275fac=function(A){return new(A||e)(eA(ht),eA(AA))};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})};function JO(e,t){}var Vn=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;componentFactoryResolver;providers;container;templateContext};var Bp=(()=>{class e extends Pn{_elementRef=C(z);_focusTrapFactory=C(xQ);_config;_interactivityChecker=C(vI);_ngZone=C(AA);_overlayRef=C(ys);_focusMonitor=C(at);_renderer=C(ie);_platform=C(JA);_document=C(uA,{optional:!0});_portalOutlet;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_changeDetectorRef=C(DA);_injector=C(RA);_isDestroyed=!1;constructor(){super(),this._config=C(Vn,{optional:!0})||new Vn,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(A){this._ariaLabelledByQueue.push(A),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(A){let i=this._ariaLabelledByQueue.indexOf(A);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(A){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(A);return this._contentAttached(),i}attachTemplatePortal(A){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(A);return this._contentAttached(),i}attachDomPortal=A=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(A);return this._contentAttached(),i};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(A,i){this._interactivityChecker.isFocusable(A)||(A.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let o=()=>{n(),g(),A.removeAttribute("tabindex")},n=this._renderer.listen(A,"blur",o),g=this._renderer.listen(A,"mousedown",o)})),A.focus(i)}_focusByCssSelector(A,i){let o=this._elementRef.nativeElement.querySelector(A);o&&this._forceFocus(o,i)}_trapFocus(){this._isDestroyed||Le(()=>{let A=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||A.focus();break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement()||this._focusDialogContainer();break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus);break}},{injector:this._injector})}_restoreFocus(){let A=this._config.restoreFocus,i=null;if(typeof A=="string"?i=this._document.querySelector(A):typeof A=="boolean"?i=A?this._elementFocusedBeforeDialogWasOpened:null:A&&(i=A),this._config.restoreFocus&&i&&typeof i.focus=="function"){let o=Qs(),n=this._elementRef.nativeElement;(!o||o===this._document.body||o===n||n.contains(o))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){let A=this._elementRef.nativeElement,i=Qs();return A===i||A.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=Qs()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["cdk-dialog-container"]],viewQuery:function(i,o){if(i&1&&IA(jt,7),i&2){let n;V(n=W())&&(o._portalOutlet=n.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,o){i&2&&sA("id",o._config.id||null)("role",o._config.role)("aria-modal",o._config.ariaModal)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null)},features:[lA],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,o){i&1&&L(0,JO,0,0,"ng-template",0)},dependencies:[jt],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return e})(),YI=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new J;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(t,A){this.overlayRef=t,this.config=A,this.disableClose=A.disableClose,this.backdropClick=t.backdropClick(),this.keydownEvents=t.keydownEvents(),this.outsidePointerEvents=t.outsidePointerEvents(),this.id=A.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!Te(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=t.detachments().subscribe(()=>{A.closeOnOverlayDetachments!==!1&&this.close()})}close(t,A){if(this.containerInstance){let i=this.closed;this.containerInstance._closeInteractionType=A?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(t),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(t="",A=""){return this.overlayRef.updateSize({width:t,height:A}),this}addPanelClass(t){return this.overlayRef.addPanelClass(t),this}removePanelClass(t){return this.overlayRef.removePanelClass(t),this}},HO=new b("DialogScrollStrategy",{providedIn:"root",factory:()=>{let e=C(ot);return()=>e.scrollStrategies.block()}}),TO=new b("DialogData"),OO=new b("DefaultDialogConfig");var cp=(()=>{class e{_overlay=C(ot);_injector=C(RA);_defaultOptions=C(OO,{optional:!0});_parentDialog=C(e,{optional:!0,skipSelf:!0});_overlayContainer=C(WQ);_idGenerator=C(oe);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new J;_afterOpenedAtThisLevel=new J;_ariaHiddenElements=new Map;_scrollStrategy=C(HO);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=io(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(be(void 0)));constructor(){}open(A,i){let o=this._defaultOptions||new Vn;i=v(v({},o),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let n=this._getOverlayConfig(i),g=this._overlay.create(n),r=new YI(g,i),s=this._attachContainer(g,r,i);return r.containerInstance=s,this._attachDialogContent(A,r,s,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(r),r.closed.subscribe(()=>this._removeOpenDialog(r,!0)),this.afterOpened.next(r),r}closeAll(){Cp(this.openDialogs,A=>A.close())}getDialogById(A){return this.openDialogs.find(i=>i.id===A)}ngOnDestroy(){Cp(this._openDialogsAtThisLevel,A=>{A.config.closeOnDestroy===!1&&this._removeOpenDialog(A,!1)}),Cp(this._openDialogsAtThisLevel,A=>A.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(A){let i=new Zn({positionStrategy:A.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:A.scrollStrategy||this._scrollStrategy(),panelClass:A.panelClass,hasBackdrop:A.hasBackdrop,direction:A.direction,minWidth:A.minWidth,minHeight:A.minHeight,maxWidth:A.maxWidth,maxHeight:A.maxHeight,width:A.width,height:A.height,disposeOnNavigation:A.closeOnNavigation});return A.backdropClass&&(i.backdropClass=A.backdropClass),i}_attachContainer(A,i,o){let n=o.injector||o.viewContainerRef?.injector,g=[{provide:Vn,useValue:o},{provide:YI,useValue:i},{provide:ys,useValue:A}],r;o.container?typeof o.container=="function"?r=o.container:(r=o.container.type,g.push(...o.container.providers(o))):r=Bp;let s=new ji(r,o.viewContainerRef,RA.create({parent:n||this._injector,providers:g}));return A.attach(s).instance}_attachDialogContent(A,i,o,n){if(A instanceof ae){let g=this._createInjector(n,i,o,void 0),r={$implicit:n.data,dialogRef:i};n.templateContext&&(r=v(v({},r),typeof n.templateContext=="function"?n.templateContext():n.templateContext)),o.attachTemplatePortal(new zt(A,null,r,g))}else{let g=this._createInjector(n,i,o,this._injector),r=o.attachComponentPortal(new ji(A,n.viewContainerRef,g));i.componentRef=r,i.componentInstance=r.instance}}_createInjector(A,i,o,n){let g=A.injector||A.viewContainerRef?.injector,r=[{provide:TO,useValue:A.data},{provide:YI,useValue:i}];return A.providers&&(typeof A.providers=="function"?r.push(...A.providers(i,A,o)):r.push(...A.providers)),A.direction&&(!g||!g.get(Se,null,{optional:!0}))&&r.push({provide:Se,useValue:{value:A.direction,change:gA()}}),RA.create({parent:g||n,providers:r})}_removeOpenDialog(A,i){let o=this.openDialogs.indexOf(A);o>-1&&(this.openDialogs.splice(o,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((n,g)=>{n?g.setAttribute("aria-hidden",n):g.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){let A=this._overlayContainer.getContainerElement();if(A.parentElement){let i=A.parentElement.children;for(let o=i.length-1;o>-1;o--){let n=i[o];n!==A&&n.nodeName!=="SCRIPT"&&n.nodeName!=="STYLE"&&!n.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(n,n.getAttribute("aria-hidden")),n.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let A=this._parentDialog;return A?A._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Cp(e,t){let A=e.length;for(;A--;)t(e[A])}var Hk=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[cp],imports:[sn,Mo,YQ,Mo]})}return e})();function PO(e,t){}var oE=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;componentFactoryResolver;enterAnimationDuration;exitAnimationDuration},Qp="mdc-dialog--open",Tk="mdc-dialog--opening",Ok="mdc-dialog--closing",ZO=150,qO=75,VO=(()=>{class e extends Bp{_animationMode=C(jA,{optional:!0});_animationStateChanged=new Z;_animationsEnabled=this._animationMode!=="NoopAnimations";_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?Zk(this._config.enterAnimationDuration)??ZO:0;_exitAnimationDuration=this._animationsEnabled?Zk(this._config.exitAnimationDuration)??qO:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(Pk,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(Tk,Qp)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(Qp),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(Qp),this._animationsEnabled?(this._hostElement.style.setProperty(Pk,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(Ok)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(A){this._actionSectionCount+=A,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(Tk,Ok)}_waitForAnimationToComplete(A,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,A)}_requestAnimationFrame(A){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(A):A()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(A){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:A})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(A){let i=super.attachComponentPortal(A);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=H({type:e,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,o){i&2&&(bt("id",o._config.id),sA("aria-modal",o._config.ariaModal)("role",o._config.role)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null),tA("_mat-animation-noopable",!o._animationsEnabled)("mat-mdc-dialog-container-with-actions",o._actionSectionCount>0))},features:[lA],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,o){i&1&&(E(0,"div",0)(1,"div",1),L(2,PO,0,0,"ng-template",2),d()())},dependencies:[jt],styles:['.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mdc-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mdc-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mdc-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mdc-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mdc-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mdc-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mdc-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mdc-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mdc-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mdc-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mdc-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mdc-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mdc-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mdc-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents}'],encapsulation:2})}return e})(),Pk="--mat-dialog-transition-duration";function Zk(e){return e==null?null:typeof e=="number"?e:e.endsWith("ms")?Rt(e.substring(0,e.length-2)):e.endsWith("s")?Rt(e.substring(0,e.length-1))*1e3:e==="0"?0:null}var iE=function(e){return e[e.OPEN=0]="OPEN",e[e.CLOSING=1]="CLOSING",e[e.CLOSED=2]="CLOSED",e}(iE||{}),nt=class{_ref;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new J;_beforeClosed=new J;_result;_closeFallbackTimeout;_state=iE.OPEN;_closeInteractionType;constructor(t,A,i){this._ref=t,this._containerInstance=i,this.disableClose=A.disableClose,this.id=t.id,t.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(MA(o=>o.state==="opened"),he(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(MA(o=>o.state==="closed"),he(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),t.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Me(this.backdropClick(),this.keydownEvents().pipe(MA(o=>o.keyCode===27&&!this.disableClose&&!Te(o)))).subscribe(o=>{this.disableClose||(o.preventDefault(),qk(this,o.type==="keydown"?"keyboard":"mouse"))})}close(t){this._result=t,this._containerInstance._animationStateChanged.pipe(MA(A=>A.state==="closing"),he(1)).subscribe(A=>{this._beforeClosed.next(t),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),A.totalTime+100)}),this._state=iE.CLOSING,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(t){let A=this._ref.config.positionStrategy;return t&&(t.left||t.right)?t.left?A.left(t.left):A.right(t.right):A.centerHorizontally(),t&&(t.top||t.bottom)?t.top?A.top(t.top):A.bottom(t.bottom):A.centerVertically(),this._ref.updatePosition(),this}updateSize(t="",A=""){return this._ref.updateSize(t,A),this}addPanelClass(t){return this._ref.addPanelClass(t),this}removePanelClass(t){return this._ref.removePanelClass(t),this}getState(){return this._state}_finishDialogClose(){this._state=iE.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function qk(e,t,A){return e._closeInteractionType=t,e.close(A)}var St=new b("MatMdcDialogData"),WO=new b("mat-mdc-dialog-default-options"),zO=new b("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let e=C(ot);return()=>e.scrollStrategies.block()}});var Ft=(()=>{class e{_overlay=C(ot);_defaultOptions=C(WO,{optional:!0});_scrollStrategy=C(zO);_parentDialog=C(e,{optional:!0,skipSelf:!0});_idGenerator=C(oe);_dialog=C(cp);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new J;_afterOpenedAtThisLevel=new J;dialogConfigClass=oE;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let A=this._parentDialog;return A?A._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=io(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(be(void 0)));constructor(){this._dialogRefConstructor=nt,this._dialogContainerType=VO,this._dialogDataToken=St}open(A,i){let o;i=v(v({},this._defaultOptions||new oE),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let n=this._dialog.open(A,fA(v({},i),{positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:Vn,useValue:i}]},templateContext:()=>({dialogRef:o}),providers:(g,r,s)=>(o=new this._dialogRefConstructor(g,i,s),o.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:s},{provide:this._dialogDataToken,useValue:r.data},{provide:this._dialogRefConstructor,useValue:o}])}));return o.componentRef=n.componentRef,o.componentInstance=n.componentInstance,this.openDialogs.push(o),this.afterOpened.next(o),o.afterClosed().subscribe(()=>{let g=this.openDialogs.indexOf(o);g>-1&&(this.openDialogs.splice(g,1),this.openDialogs.length||this._getAfterAllClosed().next())}),o}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(A){return this.openDialogs.find(i=>i.id===A)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(A){let i=A.length;for(;i--;)A[i].close()}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Wn=(()=>{class e{dialogRef=C(nt,{optional:!0});_elementRef=C(z);_dialog=C(Ft);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=Wk(this._elementRef,this._dialog.openDialogs))}ngOnChanges(A){let i=A._matDialogClose||A._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(A){qk(this.dialogRef,A.screenX===0&&A.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,o){i&1&&S("click",function(g){return o._onButtonClick(g)}),i&2&&sA("aria-label",o.ariaLabel||null)("type",o.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[LA]})}return e})(),Vk=(()=>{class e{_dialogRef=C(nt,{optional:!0});_elementRef=C(z);_dialog=C(Ft);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=Wk(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e})}return e})(),$t=(()=>{class e extends Vk{id=C(oe).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=T({type:e,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,o){i&2&&bt("id",o.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[lA]})}return e})(),Si=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[K0([gn])]})}return e})(),Fi=(()=>{class e extends Vk{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=T({type:e,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,o){i&2&&tA("mat-mdc-dialog-actions-align-start",o.align==="start")("mat-mdc-dialog-actions-align-center",o.align==="center")("mat-mdc-dialog-actions-align-end",o.align==="end")},inputs:{align:"align"},features:[lA]})}return e})();function Wk(e,t){let A=e.nativeElement.parentElement;for(;A&&!A.classList.contains("mat-mdc-dialog-container");)A=A.parentElement;return A?t.find(i=>i.id===A.id):null}var zk=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[Ft],imports:[Hk,sn,Mo,QA,QA]})}return e})();function jO(e,t){if(e&1&&Y(0,"img",5),e&2){let A=f(2);N("src",A.displayContent,ri)}}function XO(e,t){e&1&&(E(0,"div",6),M(1," No image data provided. "),d())}function $O(e,t){if(e&1&&(E(0,"div",3),L(1,jO,1,1,"img",5)(2,XO,2,0,"div",6),d()),e&2){let A=f();u(),_(A.displayContent?1:-1),u(),_(A.displayContent?-1:2)}}function A8(e,t){if(e&1&&Y(0,"div",4),e&2){let A=f();N("innerHTML",A.displayContent,yg)}}var In=class e{constructor(t,A,i){this.dialogRef=t;this.data=A;this.sanitizer=i}displayContent=null;isSvgContent=!1;ngOnInit(){this.processImageData()}processImageData(){let t=this.data.imageData;if(!t){this.displayContent=null,this.isSvgContent=!1;return}if(t.trim().includes("t}))}return nE}function JI(e){return t8()?.createHTML(e)||e}function Xk(e){return Error(`Unable to find icon with the name "${e}"`)}function i8(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function $k(e){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${e}".`)}function Av(e){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${e}".`)}var Cn=class{url;svgText;options;svgElement;constructor(t,A,i){this.url=t,this.svgText=A,this.options=i}},o8=(()=>{class e{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(A,i,o,n){this._httpClient=A,this._sanitizer=i,this._errorHandler=n,this._document=o}addSvgIcon(A,i,o){return this.addSvgIconInNamespace("",A,i,o)}addSvgIconLiteral(A,i,o){return this.addSvgIconLiteralInNamespace("",A,i,o)}addSvgIconInNamespace(A,i,o,n){return this._addSvgIconConfig(A,i,new Cn(o,null,n))}addSvgIconResolver(A){return this._resolvers.push(A),this}addSvgIconLiteralInNamespace(A,i,o,n){let g=this._sanitizer.sanitize(st.HTML,o);if(!g)throw Av(o);let r=JI(g);return this._addSvgIconConfig(A,i,new Cn("",r,n))}addSvgIconSet(A,i){return this.addSvgIconSetInNamespace("",A,i)}addSvgIconSetLiteral(A,i){return this.addSvgIconSetLiteralInNamespace("",A,i)}addSvgIconSetInNamespace(A,i,o){return this._addSvgIconSetConfig(A,new Cn(i,null,o))}addSvgIconSetLiteralInNamespace(A,i,o){let n=this._sanitizer.sanitize(st.HTML,i);if(!n)throw Av(i);let g=JI(n);return this._addSvgIconSetConfig(A,new Cn("",g,o))}registerFontClassAlias(A,i=A){return this._fontCssClassesByAlias.set(A,i),this}classNameForFontAlias(A){return this._fontCssClassesByAlias.get(A)||A}setDefaultFontSetClass(...A){return this._defaultFontSetClass=A,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(A){let i=this._sanitizer.sanitize(st.RESOURCE_URL,A);if(!i)throw $k(A);let o=this._cachedIconsByUrl.get(i);return o?gA(gE(o)):this._loadSvgIconFromConfig(new Cn(A,null)).pipe(me(n=>this._cachedIconsByUrl.set(i,n)),CA(n=>gE(n)))}getNamedSvgIcon(A,i=""){let o=ev(i,A),n=this._svgIconConfigs.get(o);if(n)return this._getSvgFromConfig(n);if(n=this._getIconConfigFromResolvers(i,A),n)return this._svgIconConfigs.set(o,n),this._getSvgFromConfig(n);let g=this._iconSetConfigs.get(i);return g?this._getSvgFromIconSetConfigs(A,g):ln(Xk(o))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(A){return A.svgText?gA(gE(this._svgElementFromConfig(A))):this._loadSvgIconFromConfig(A).pipe(CA(i=>gE(i)))}_getSvgFromIconSetConfigs(A,i){let o=this._extractIconWithNameFromAnySet(A,i);if(o)return gA(o);let n=i.filter(g=>!g.svgText).map(g=>this._loadSvgIconSetFromConfig(g).pipe($e(r=>{let a=`Loading icon set URL: ${this._sanitizer.sanitize(st.RESOURCE_URL,g.url)} failed: ${r.message}`;return this._errorHandler.handleError(new Error(a)),gA(null)})));return ia(n).pipe(CA(()=>{let g=this._extractIconWithNameFromAnySet(A,i);if(!g)throw Xk(A);return g}))}_extractIconWithNameFromAnySet(A,i){for(let o=i.length-1;o>=0;o--){let n=i[o];if(n.svgText&&n.svgText.toString().indexOf(A)>-1){let g=this._svgElementFromConfig(n),r=this._extractSvgIconFromSet(g,A,n.options);if(r)return r}}return null}_loadSvgIconFromConfig(A){return this._fetchIcon(A).pipe(me(i=>A.svgText=i),CA(()=>this._svgElementFromConfig(A)))}_loadSvgIconSetFromConfig(A){return A.svgText?gA(null):this._fetchIcon(A).pipe(me(i=>A.svgText=i))}_extractSvgIconFromSet(A,i,o){let n=A.querySelector(`[id="${i}"]`);if(!n)return null;let g=n.cloneNode(!0);if(g.removeAttribute("id"),g.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(g,o);if(g.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(g),o);let r=this._svgElementFromString(JI(""));return r.appendChild(g),this._setSvgAttributes(r,o)}_svgElementFromString(A){let i=this._document.createElement("DIV");i.innerHTML=A;let o=i.querySelector("svg");if(!o)throw Error(" tag not found");return o}_toSvgElement(A){let i=this._svgElementFromString(JI("")),o=A.attributes;for(let n=0;nJI(a)),no(()=>this._inProgressUrlFetches.delete(g)),na());return this._inProgressUrlFetches.set(g,s),s}_addSvgIconConfig(A,i,o){return this._svgIconConfigs.set(ev(A,i),o),this}_addSvgIconSetConfig(A,i){let o=this._iconSetConfigs.get(A);return o?o.push(i):this._iconSetConfigs.set(A,[i]),this}_svgElementFromConfig(A){if(!A.svgElement){let i=this._svgElementFromString(A.svgText);this._setSvgAttributes(i,A.options),A.svgElement=i}return A.svgElement}_getIconConfigFromResolvers(A,i){for(let o=0;ot?t.pathname+t.search:""}}var tv=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],a8=tv.map(e=>`[${e}]`).join(", "),I8=/^url\(['"]?#(.*?)['"]?\)$/,jn=(()=>{class e{_elementRef=C(z);_iconRegistry=C(o8);_location=C(r8);_errorHandler=C(Ut);_defaultColor;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(A){A!==this._svgIcon&&(A?this._updateSvgIcon(A):this._svgIcon&&this._clearSvgElement(),this._svgIcon=A)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(A){let i=this._cleanupFontValue(A);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(A){let i=this._cleanupFontValue(A);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=FA.EMPTY;constructor(){let A=C(new Ve("aria-hidden"),{optional:!0}),i=C(g8,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),A||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(A){if(!A)return["",""];let i=A.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${A}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let A=this._elementsWithExternalReferences;if(A&&A.size){let i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(A){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(A),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(A)}_clearSvgElement(){let A=this._elementRef.nativeElement,i=A.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let o=A.childNodes[i];(o.nodeType!==1||o.nodeName.toLowerCase()==="svg")&&o.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let A=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(o=>o.length>0);this._previousFontSetClass.forEach(o=>A.classList.remove(o)),i.forEach(o=>A.classList.add(o)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&A.classList.remove(this._previousFontIconClass),this.fontIcon&&A.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(A){return typeof A=="string"?A.trim().split(" ")[0]:A}_prependPathToReferences(A){let i=this._elementsWithExternalReferences;i&&i.forEach((o,n)=>{o.forEach(g=>{n.setAttribute(g.name,`url('${A}#${g.value}')`)})})}_cacheChildrenWithExternalReferences(A){let i=A.querySelectorAll(a8),o=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let n=0;n{let r=i[n],s=r.getAttribute(g),a=s?s.match(I8):null;if(a){let c=o.get(r);c||(c=[],o.set(r,c)),c.push({name:g,value:a[1]})}})}_updateSvgIcon(A){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),A){let[i,o]=this._splitIconName(A);i&&(this._svgNamespace=i),o&&(this._svgName=o),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(o,i).pipe(he(1)).subscribe(n=>this._setSvgElement(n),n=>{let g=`Error retrieving icon ${i}:${o}! ${n.message}`;this._errorHandler.handleError(new Error(g))})}}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,o){i&2&&(sA("data-mat-icon-type",o._usingFontIcon()?"font":"svg")("data-mat-icon-name",o._svgName||o.fontIcon)("data-mat-icon-namespace",o._svgNamespace||o.fontSet)("fontIcon",o._usingFontIcon()?o.fontIcon:null),Ke(o.color?"mat-"+o.color:""),tA("mat-icon-inline",o.inline)("mat-icon-no-color",o.color!=="primary"&&o.color!=="accent"&&o.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",j],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:e8,decls:1,vars:0,template:function(i,o){i&1&&(KA(),rA(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}return e})(),iv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA,QA]})}return e})();var C8=["audioPlayer"],qg=class e{base64data="";audioPlayerRef;audioSrc="";constructor(){}ngOnChanges(t){t.base64data&&this.base64data&&this.setAudioSource(this.base64data)}setAudioSource(t){t.startsWith("data:")?this.audioSrc=t:this.audioSrc=`data:audio/mpeg;base64,${t}`,this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&this.audioPlayerRef.nativeElement.load()}play(){this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&this.audioPlayerRef.nativeElement.play()}pause(){this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&this.audioPlayerRef.nativeElement.pause()}stop(){this.audioPlayerRef&&this.audioPlayerRef.nativeElement&&(this.audioPlayerRef.nativeElement.pause(),this.audioPlayerRef.nativeElement.currentTime=0)}static \u0275fac=function(A){return new(A||e)};static \u0275cmp=H({type:e,selectors:[["app-audio-player"]],viewQuery:function(A,i){if(A&1&&IA(C8,5),A&2){let o;V(o=W())&&(i.audioPlayerRef=o.first)}},inputs:{base64data:"base64data"},standalone:!1,features:[LA],decls:3,vars:1,consts:[["audioPlayer",""],["controls","",3,"src"]],template:function(A,i){A&1&&(E(0,"div"),Y(1,"audio",1,0),d()),A&2&&(u(),N("src",i.audioSrc,ri))},styles:[".audio-player-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;padding:15px;background-color:#f0f0f0;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:20px auto;max-width:350px}audio[_ngcontent-%COMP%]{outline:none;border-radius:5px;width:350px}.custom-controls[_ngcontent-%COMP%]{margin-top:10px;display:flex;gap:10px}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:8px 15px;border:none;border-radius:5px;background-color:#007bff;color:#fff;cursor:pointer;font-size:14px;transition:background-color .2s ease}.custom-controls[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#0056b3}"]})};function B8(e,t){e&1&&Y(0,"hr",2)}function c8(e,t){if(e&1&&(E(0,"mat-option",7),M(1),d()),e&2){let A=t.$implicit;N("value",A),u(),SA(A.versionId)}}function Q8(e,t){if(e&1){let A=oA();E(0,"div")(1,"img",9),S("click",function(){K(A);let o=f().$index,n=f();return x(n.openViewImageDialog(n.selectedArtifacts[o].data))}),d()()}if(e&2){let A,i=f().$index,o=f();u(),N("src",(A=o.selectedArtifacts[i].data)!==null&&A!==void 0?A:"",ri)}}function E8(e,t){if(e&1&&(E(0,"div"),Y(1,"app-audio-player",10),d()),e&2){let A=f().$index,i=f();u(),N("base64data",i.selectedArtifacts[A].data)}}function l8(e,t){if(e&1){let A=oA();E(0,"div",1),L(1,B8,1,0,"hr",2),E(2,"div",3)(3,"button",4),S("click",function(){let o=K(A).$index,n=f();return x(n.openArtifact(n.selectedArtifacts[o].data,n.selectedArtifacts[o].mimeType))}),M(4),d()(),E(5,"div",3)(6,"span"),M(7," Version: "),d(),E(8,"div",5)(9,"mat-select",6),Tt("ngModelChange",function(o){let n=K(A).$index,g=f();return ai(g.selectedArtifacts[n],o)||(g.selectedArtifacts[n]=o),x(o)}),S("selectionChange",function(o){let n=K(A).$index,g=f();return x(g.onArtifactVersionChange(o,n))}),ne(10,c8,2,2,"mat-option",7,le),d()(),E(12,"button",8),S("click",function(){let o=K(A).$index,n=f();return x(n.downloadArtifact(n.selectedArtifacts[o]))}),E(13,"mat-icon"),M(14,"file_download"),d(),M(15," Download "),d()(),E(16,"div"),L(17,Q8,2,1,"div")(18,E8,2,1,"div"),d()()}if(e&2){let A,i=t.$implicit,o=t.$index,n=f();u(),_(o>0?1:-1),u(3),hA(" ",n.getArtifactName(i)," "),u(5),Ht("ngModel",n.selectedArtifacts[o]),u(),ge(n.getSortedArtifactsFromId(i)),u(7),_((A=n.selectedArtifacts[o].mediaType)===n.MediaType.IMAGE?17:A===n.MediaType.AUDIO?18:-1)}}var d8="default_artifact_name",TI=(o=>(o.IMAGE="image",o.AUDIO="audio",o.TEXT="text",o.UNSPECIFIED="unspecified",o))(TI||{});function sE(e){let t=e.toLowerCase();for(let A of Object.values(TI))if(A!=="unspecified"&&t.startsWith(A+"/"))return A;return"unspecified"}function h8(e){return e?e.startsWith("image/"):!1}function u8(e){return e?e.startsWith("audio/"):!1}function Ep(e,t){try{if(!e)return;let A=e;if(e.startsWith("data:")&&e.includes(";base64,")&&(A=A.substring(A.indexOf(";base64,")+8)),!t||!A)return;let i=atob(A),o=new Array(i.length);for(let a=0;at.id))]}getSortedArtifactsFromId(t){return this.artifacts.filter(A=>A.id===t).sort((A,i)=>i.versionId-A.versionId)}onArtifactVersionChange(t,A){this.selectedArtifacts[A]=t.value}openViewImageDialog(t){if(!t||!t.startsWith("data:")||t.indexOf(";base64,")===-1)return;let A=this.dialog.open(In,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:t}})}openArtifact(t,A){if(this.isArtifactImage(A)){this.openViewImageDialog(t);return}this.openBase64InNewTab(t,A)}static \u0275fac=function(A){return new(A||e)(O(zn),O(Ft))};static \u0275cmp=H({type:e,selectors:[["app-artifact-tab"]],inputs:{artifacts:"artifacts"},standalone:!1,features:[LA],decls:3,vars:0,consts:[[1,"artifact-container"],[1,"artifact-box"],[1,"white-separator"],[1,"artifact-metadata"],[1,"link-style-button",3,"click"],[1,"version-select-container"],[3,"ngModelChange","selectionChange","ngModel"],[3,"value"],["mat-flat-button","",1,"download-button",3,"click"],["alt","artifact.id",1,"generated-image",3,"click","src"],[3,"base64data"]],template:function(A,i){A&1&&(E(0,"div",0),ne(1,l8,19,4,"div",1,le),d()),A&2&&(u(),ge(i.getDistinctArtifactIds()))},dependencies:[Zt,Qi,jn,It,bs,Hn,qg],styles:[".artifact-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.artifact-box[_ngcontent-%COMP%]{padding:10px;max-width:100%;margin-left:26px;display:flex;flex-direction:column}.artifact-metadata[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:5px}.download-button[_ngcontent-%COMP%]{background-color:#8ab4f8!important;margin-left:35px;width:130px;height:28px;font-size:14px}.generated-image[_ngcontent-%COMP%]{max-width:60%;border-radius:8px;cursor:pointer}hr.white-separator[_ngcontent-%COMP%]{border:none;border-top:1px solid white;margin-bottom:1.2em;margin-right:15px}.version-select-container[_ngcontent-%COMP%]{background-color:#212123;width:80px;margin-left:15px}.link-style-button[_ngcontent-%COMP%]{background:none;border:none;padding:0;font:inherit;color:#007bff!important;text-decoration:underline;cursor:pointer;outline:none}.link-style-button[_ngcontent-%COMP%]:hover{color:#0056b3;text-decoration:underline}.link-style-button[_ngcontent-%COMP%]:focus{outline:1px dotted #007bff}.link-style-button[_ngcontent-%COMP%]:active{color:#004085}.link-style-button[_ngcontent-%COMP%]:disabled{color:#6c757d;text-decoration:none;cursor:not-allowed}"]})};var D8=["input"],f8=["label"],w8=["*"],y8=new b("mat-checkbox-default-options",{providedIn:"root",factory:gv});function gv(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var mt=function(e){return e[e.Init=0]="Init",e[e.Checked=1]="Checked",e[e.Unchecked=2]="Unchecked",e[e.Indeterminate=3]="Indeterminate",e}(mt||{}),M8={provide:Mi,useExisting:Je(()=>vs),multi:!0},lp=class{source;checked},nv=gv(),vs=(()=>{class e{_elementRef=C(z);_changeDetectorRef=C(DA);_ngZone=C(AA);_animationMode=C(jA,{optional:!0});_options=C(y8,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(A){let i=new lp;return i.source=this,i.checked=A,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required;labelPosition="after";name=null;change=new Z;indeterminateChange=new Z;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=mt.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){C(Be).load(ze);let A=C(new Ve("tabindex"),{optional:!0});this._options=this._options||nv,this.color=this._options.color||nv.color,this.tabIndex=A==null?0:parseInt(A)||0,this.id=this._uniqueId=C(oe).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(A){A.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(A){A!=this.checked&&(this._checked=A,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(A){A!==this.disabled&&(this._disabled=A,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate}set indeterminate(A){let i=A!=this._indeterminate;this._indeterminate=A,i&&(this._indeterminate?this._transitionCheckState(mt.Indeterminate):this._transitionCheckState(this.checked?mt.Checked:mt.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_indeterminate=!1;_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(A){this.checked=!!A}registerOnChange(A){this._controlValueAccessorChangeFn=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A}validate(A){return this.required&&A.value!==!0?{required:!0}:null}registerOnValidatorChange(A){this._validatorChangeFn=A}_transitionCheckState(A){let i=this._currentCheckState,o=this._getAnimationTargetElement();if(!(i===A||!o)&&(this._currentAnimationClass&&o.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,A),this._currentCheckState=A,this._currentAnimationClass.length>0)){o.classList.add(this._currentAnimationClass);let n=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{o.classList.remove(n)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let A=this._options?.clickAction;!this.disabled&&A!=="noop"?(this.indeterminate&&A!=="check"&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?mt.Checked:mt.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&A==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(A){A.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(A,i){if(this._animationMode==="NoopAnimations")return"";switch(A){case mt.Init:if(i===mt.Checked)return this._animationClasses.uncheckedToChecked;if(i==mt.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case mt.Unchecked:return i===mt.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case mt.Checked:return i===mt.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case mt.Indeterminate:return i===mt.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(A){let i=this._inputElement;i&&(i.nativeElement.indeterminate=A)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(A){A.target&&this._labelElement.nativeElement.contains(A.target)&&A.stopPropagation()}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-checkbox"]],viewQuery:function(i,o){if(i&1&&(IA(D8,5),IA(f8,5)),i&2){let n;V(n=W())&&(o._inputElement=n.first),V(n=W())&&(o._labelElement=n.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,o){i&2&&(bt("id",o.id),sA("tabindex",null)("aria-label",null)("aria-labelledby",null),Ke(o.color?"mat-"+o.color:"mat-accent"),tA("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mdc-checkbox--disabled",o.disabled)("mat-mdc-checkbox-disabled",o.disabled)("mat-mdc-checkbox-checked",o.checked)("mat-mdc-checkbox-disabled-interactive",o.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",j],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",j],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",j],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?void 0:Ae(A)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",j],checked:[2,"checked","checked",j],disabled:[2,"disabled","disabled",j],indeterminate:[2,"indeterminate","indeterminate",j]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[pA([M8,{provide:en,useExisting:e,multi:!0}]),LA],ngContentSelectors:w8,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,o){if(i&1){let n=oA();KA(),E(0,"div",3),S("click",function(r){return K(n),x(o._preventBubblingFromLabel(r))}),E(1,"div",4,0)(3,"div",5),S("click",function(){return K(n),x(o._onTouchTargetClick())}),d(),E(4,"input",6,1),S("blur",function(){return K(n),x(o._onBlur())})("click",function(){return K(n),x(o._onInputClick())})("change",function(r){return K(n),x(o._onInteractionEvent(r))}),d(),Y(6,"div",7),E(7,"div",8),We(),E(8,"svg",9),Y(9,"path",10),d(),wg(),Y(10,"div",11),d(),Y(11,"div",12),d(),E(12,"label",13,2),rA(14),d()()}if(i&2){let n=He(2);N("labelPosition",o.labelPosition),u(4),tA("mdc-checkbox--selected",o.checked),N("checked",o.checked)("indeterminate",o.indeterminate)("disabled",o.disabled&&!o.disabledInteractive)("id",o.inputId)("required",o.required)("tabIndex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex),sA("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby)("aria-describedby",o.ariaDescribedby)("aria-checked",o.indeterminate?"mixed":null)("aria-controls",o.ariaControls)("aria-disabled",o.disabled&&o.disabledInteractive?!0:null)("aria-expanded",o.ariaExpanded)("aria-owns",o.ariaOwns)("name",o.name)("value",o.value),u(7),N("matRippleTrigger",n)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),u(),N("for",o.inputId)}},dependencies:[vt,ms],styles:['.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control+.mdc-checkbox__ripple{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;width:var(--mdc-checkbox-state-layer-size, 40px);height:var(--mdc-checkbox-state-layer-size, 40px);top:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);right:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}@media(forced-colors: active){.mdc-checkbox--disabled{opacity:.5}}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mdc-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-sys-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-touch-target,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__native-control,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__ripple,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-ripple::before,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__mixedmark{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox .mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display, block)}.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return e})();var rv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[vs,QA,QA]})}return e})();var k8=[[["caption"]],[["colgroup"],["col"]],"*"],v8=["caption","colgroup, col","*"];function S8(e,t){e&1&&rA(0,2)}function F8(e,t){e&1&&(E(0,"thead",0),tt(1,1),d(),E(2,"tbody",0),tt(3,2)(4,3),d(),E(5,"tfoot",0),tt(6,4),d())}function N8(e,t){e&1&&tt(0,1)(1,2)(2,3)(3,4)}var Xi=new b("CDK_TABLE");var QE=(()=>{class e{template=C(ae);constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdkCellDef",""]]})}return e})(),EE=(()=>{class e{template=C(ae);constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdkHeaderCellDef",""]]})}return e})(),Iv=(()=>{class e{template=C(ae);constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdkFooterCellDef",""]]})}return e})(),Ss=(()=>{class e{_table=C(Xi,{optional:!0});_hasStickyChanged=!1;get name(){return this._name}set name(A){this._setNameInput(A)}_name;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;get stickyEnd(){return this._stickyEnd}set stickyEnd(A){A!==this._stickyEnd&&(this._stickyEnd=A,this._hasStickyChanged=!0)}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;constructor(){}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(A){A&&(this._name=A,this.cssClassFriendlyName=A.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,o,n){if(i&1&&(qA(n,QE,5),qA(n,EE,5),qA(n,Iv,5)),i&2){let g;V(g=W())&&(o.cell=g.first),V(g=W())&&(o.headerCell=g.first),V(g=W())&&(o.footerCell=g.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",j],stickyEnd:[2,"stickyEnd","stickyEnd",j]},features:[pA([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:e}])]})}return e})(),IE=class{constructor(t,A){A.nativeElement.classList.add(...t._columnCssClassName)}},Cv=(()=>{class e extends IE{constructor(){super(C(Ss),C(z))}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[lA]})}return e})();var Bv=(()=>{class e extends IE{constructor(){let A=C(Ss),i=C(z);super(A,i);let o=A._table?._getCellRole();o&&i.nativeElement.setAttribute("role",o)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[lA]})}return e})(),CE=class{tasks=[];endTasks=[]},BE=new b("_COALESCED_STYLE_SCHEDULER"),hp=(()=>{class e{_currentSchedule=null;_ngZone=C(AA);constructor(){}schedule(A){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(A)}scheduleEnd(A){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(A)}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new CE,this._ngZone.runOutsideAngular(()=>queueMicrotask(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){let A=this._currentSchedule;this._currentSchedule=new CE;for(let i of A.tasks)i();for(let i of A.endTasks)i()}this._currentSchedule=null})))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})();var up=(()=>{class e{template=C(ae);_differs=C(lo);columns;_columnsDiffer;constructor(){}ngOnChanges(A){if(!this._columnsDiffer){let i=A.columns&&A.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(A){return this instanceof OI?A.headerCell.template:this instanceof mp?A.footerCell.template:A.cell.template}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,features:[LA]})}return e})(),OI=(()=>{class e extends up{_table=C(Xi,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(C(ae),C(lo))}ngOnChanges(A){super.ngOnChanges(A)}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",j]},features:[lA,LA]})}return e})(),mp=(()=>{class e extends up{_table=C(Xi,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(C(ae),C(lo))}ngOnChanges(A){super.ngOnChanges(A)}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",j]},features:[lA,LA]})}return e})(),lE=(()=>{class e extends up{_table=C(Xi,{optional:!0});when;constructor(){super(C(ae),C(lo))}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[lA]})}return e})(),Vg=(()=>{class e{_viewContainer=C(Ee);cells;context;static mostRecentCellOutlet=null;constructor(){e.mostRecentCellOutlet=this}ngOnDestroy(){e.mostRecentCellOutlet===this&&(e.mostRecentCellOutlet=null)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","cdkCellOutlet",""]]})}return e})(),pp=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&tt(0,0)},dependencies:[Vg],encapsulation:2})}return e})();var Dp=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&tt(0,0)},dependencies:[Vg],encapsulation:2})}return e})(),cv=(()=>{class e{templateRef=C(ae);_contentClassName="cdk-no-data-row";constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["ng-template","cdkNoDataRow",""]]})}return e})(),sv=["top","bottom","left","right"],dp=class{_isNativeHtmlTable;_stickCellCss;direction;_coalescedStyleScheduler;_isBrowser;_needsPositionStickyOnElement;_positionListener;_tableInjector;_elemSizeCache=new WeakMap;_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(t=>this._updateCachedSizes(t)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(t,A,i,o,n=!0,g=!0,r,s){this._isNativeHtmlTable=t,this._stickCellCss=A,this.direction=i,this._coalescedStyleScheduler=o,this._isBrowser=n,this._needsPositionStickyOnElement=g,this._positionListener=r,this._tableInjector=s,this._borderCellCss={top:`${A}-border-elem-top`,bottom:`${A}-border-elem-bottom`,left:`${A}-border-elem-left`,right:`${A}-border-elem-right`}}clearStickyPositioning(t,A){(A.includes("left")||A.includes("right"))&&this._removeFromStickyColumnReplayQueue(t);let i=[];for(let o of t)o.nodeType===o.ELEMENT_NODE&&i.push(o,...Array.from(o.children));this._afterNextRender({write:()=>{for(let o of i)this._removeStickyStyle(o,A)}})}updateStickyColumns(t,A,i,o=!0,n=!0){if(!t.length||!this._isBrowser||!(A.some(q=>q)||i.some(q=>q))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return}let g=t[0],r=g.children.length,s=this.direction==="rtl",a=s?"right":"left",c=s?"left":"right",h=A.lastIndexOf(!0),p=i.indexOf(!0),D,w,R;n&&this._updateStickyColumnReplayQueue({rows:[...t],stickyStartStates:[...A],stickyEndStates:[...i]}),this._afterNextRender({earlyRead:()=>{D=this._getCellWidths(g,o),w=this._getStickyStartColumnPositions(D,A),R=this._getStickyEndColumnPositions(D,i)},write:()=>{for(let q of t)for(let iA=0;iA!!q)&&(this._positionListener.stickyColumnsUpdated({sizes:h===-1?[]:D.slice(0,h+1).map((q,iA)=>A[iA]?q:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:p===-1?[]:D.slice(p).map((q,iA)=>i[iA+p]?q:null).reverse()}))}})}stickRows(t,A,i){if(!this._isBrowser)return;let o=i==="bottom"?t.slice().reverse():t,n=i==="bottom"?A.slice().reverse():A,g=[],r=[],s=[];this._afterNextRender({earlyRead:()=>{for(let a=0,c=0;a{let a=n.lastIndexOf(!0);for(let c=0;c{let i=t.querySelector("tfoot");i&&(A.some(o=>!o)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))}})}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0}_removeStickyStyle(t,A){for(let o of A)t.style[o]="",t.classList.remove(this._borderCellCss[o]);sv.some(o=>A.indexOf(o)===-1&&t.style[o])?t.style.zIndex=this._getCalculatedZIndex(t):(t.style.zIndex="",this._needsPositionStickyOnElement&&(t.style.position=""),t.classList.remove(this._stickCellCss))}_addStickyStyle(t,A,i,o){t.classList.add(this._stickCellCss),o&&t.classList.add(this._borderCellCss[A]),t.style[A]=`${i}px`,t.style.zIndex=this._getCalculatedZIndex(t),this._needsPositionStickyOnElement&&(t.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(t){let A={top:100,bottom:10,left:1,right:1},i=0;for(let o of sv)t.style[o]&&(i+=A[o]);return i?`${i}`:""}_getCellWidths(t,A=!0){if(!A&&this._cachedCellWidths.length)return this._cachedCellWidths;let i=[],o=t.children;for(let n=0;n0;n--)A[n]&&(i[n]=o,o+=t[n]);return i}_retrieveElementSize(t){let A=this._elemSizeCache.get(t);if(A)return A;let i=t.getBoundingClientRect(),o={width:i.width,height:i.height};return this._resizeObserver&&(this._elemSizeCache.set(t,o),this._resizeObserver.observe(t,{box:"border-box"})),o}_updateStickyColumnReplayQueue(t){this._removeFromStickyColumnReplayQueue(t.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(t)}_removeFromStickyColumnReplayQueue(t){let A=new Set(t);for(let i of this._updatedStickyColumnsParamsToReplay)i.rows=i.rows.filter(o=>!A.has(o));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(i=>!!i.rows.length)}_updateCachedSizes(t){let A=!1;for(let i of t){let o=i.borderBoxSize?.length?{width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize}:{width:i.contentRect.width,height:i.contentRect.height};o.width!==this._elemSizeCache.get(i.target)?.width&&G8(i.target)&&(A=!0),this._elemSizeCache.set(i.target,o)}A&&this._updatedStickyColumnsParamsToReplay.length&&(this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._stickyColumnsReplayTimeout=setTimeout(()=>{if(!this._destroyed){for(let i of this._updatedStickyColumnsParamsToReplay)this.updateStickyColumns(i.rows,i.stickyStartStates,i.stickyEndStates,!0,!1);this._updatedStickyColumnsParamsToReplay=[],this._stickyColumnsReplayTimeout=null}},0))}_afterNextRender(t){this._tableInjector?Le(t,{injector:this._tableInjector}):this._coalescedStyleScheduler.schedule(()=>{t.earlyRead?.(),t.write()})}};function G8(e){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(t=>e.classList.contains(t))}var cE=new b("CDK_SPL");var fp=(()=>{class e{viewContainer=C(Ee);elementRef=C(z);constructor(){let A=C(Xi);A._rowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","rowOutlet",""]]})}return e})(),wp=(()=>{class e{viewContainer=C(Ee);elementRef=C(z);constructor(){let A=C(Xi);A._headerRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","headerRowOutlet",""]]})}return e})(),yp=(()=>{class e{viewContainer=C(Ee);elementRef=C(z);constructor(){let A=C(Xi);A._footerRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","footerRowOutlet",""]]})}return e})(),Mp=(()=>{class e{viewContainer=C(Ee);elementRef=C(z);constructor(){let A=C(Xi);A._noDataRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","noDataRowOutlet",""]]})}return e})();var bp=(()=>{class e{_differs=C(lo);_changeDetectorRef=C(DA);_elementRef=C(z);_dir=C(Se,{optional:!0});_platform=C(JA);_viewRepeater=C(SI);_coalescedStyleScheduler=C(BE);_viewportRuler=C(Ri);_stickyPositioningListener=C(cE,{optional:!0,skipSelf:!0});_document=C(uA);_data;_onDestroy=new J;_renderRows;_renderChangeSubscription;_columnDefsByName=new Map;_rowDefs;_headerRowDefs;_footerRowDefs;_dataDiffer;_defaultRowDef;_customColumnDefs=new Set;_customRowDefs=new Set;_customHeaderRowDefs=new Set;_customFooterRowDefs=new Set;_customNoDataRow;_headerRowDefChanged=!0;_footerRowDefChanged=!0;_stickyColumnStylesNeedReset=!0;_forceRecalculateCellWidths=!0;_cachedRenderRowsMap=new Map;_isNativeHtmlTable;_stickyStyler;stickyCssClass="cdk-table-sticky";needsPositionStickyOnElement=!0;_isServer;_isShowingNoDataRow=!1;_hasAllOutlets=!1;_hasInitialized=!1;_getCellRole(){if(this._cellRoleInternal===void 0){let A=this._elementRef.nativeElement.getAttribute("role");return A==="grid"||A==="treegrid"?"gridcell":"cell"}return this._cellRoleInternal}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn}set trackBy(A){this._trackByFn=A}_trackByFn;get dataSource(){return this._dataSource}set dataSource(A){this._dataSource!==A&&this._switchDataSource(A)}_dataSource;get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(A){this._multiTemplateDataRows=A,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}_multiTemplateDataRows=!1;get fixedLayout(){return this._fixedLayout}set fixedLayout(A){this._fixedLayout=A,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}_fixedLayout=!1;contentChanged=new Z;viewChange=new PA({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;_injector=C(RA);constructor(){C(new Ve("role"),{optional:!0})||this._elementRef.nativeElement.setAttribute("role","table"),this._isServer=!this._platform.isBrowser,this._isNativeHtmlTable=this._elementRef.nativeElement.nodeName==="TABLE"}ngOnInit(){this._setupStickyStyler(),this._dataDiffer=this._differs.find([]).create((A,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i),this._viewportRuler.change().pipe(bA(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){this._stickyStyler?.destroy(),[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(A=>{A?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),ZQ(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let A=this._dataDiffer.diff(this._renderRows);if(!A){this._updateNoDataRow(),this.contentChanged.next();return}let i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(A,i,(o,n,g)=>this._getEmbeddedViewArgs(o.item,g),o=>o.item.data,o=>{o.operation===Ds.INSERTED&&o.context&&this._renderCellTemplateForItem(o.record.item.rowDef,o.context)}),this._updateRowIndexContext(),A.forEachIdentityChange(o=>{let n=i.get(o.currentIndex);n.context.$implicit=o.item.data}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles()}addColumnDef(A){this._customColumnDefs.add(A)}removeColumnDef(A){this._customColumnDefs.delete(A)}addRowDef(A){this._customRowDefs.add(A)}removeRowDef(A){this._customRowDefs.delete(A)}addHeaderRowDef(A){this._customHeaderRowDefs.add(A),this._headerRowDefChanged=!0}removeHeaderRowDef(A){this._customHeaderRowDefs.delete(A),this._headerRowDefChanged=!0}addFooterRowDef(A){this._customFooterRowDefs.add(A),this._footerRowDefChanged=!0}removeFooterRowDef(A){this._customFooterRowDefs.delete(A),this._footerRowDefChanged=!0}setNoDataRow(A){this._customNoDataRow=A}updateStickyHeaderRowStyles(){let A=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let o=av(this._headerRowOutlet,"thead");o&&(o.style.display=A.length?"":"none")}let i=this._headerRowDefs.map(o=>o.sticky);this._stickyStyler.clearStickyPositioning(A,["top"]),this._stickyStyler.stickRows(A,i,"top"),this._headerRowDefs.forEach(o=>o.resetStickyChanged())}updateStickyFooterRowStyles(){let A=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let o=av(this._footerRowOutlet,"tfoot");o&&(o.style.display=A.length?"":"none")}let i=this._footerRowDefs.map(o=>o.sticky);this._stickyStyler.clearStickyPositioning(A,["bottom"]),this._stickyStyler.stickRows(A,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(o=>o.resetStickyChanged())}updateStickyColumnStyles(){let A=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),o=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...A,...i,...o],["left","right"]),this._stickyColumnStylesNeedReset=!1),A.forEach((n,g)=>{this._addStickyColumnStyles([n],this._headerRowDefs[g])}),this._rowDefs.forEach(n=>{let g=[];for(let r=0;r{this._addStickyColumnStyles([n],this._footerRowDefs[g])}),Array.from(this._columnDefsByName.values()).forEach(n=>n.resetStickyChanged())}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){let A=[],i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let o=0;o{let r=o&&o.has(g)?o.get(g):[];if(r.length){let s=r.shift();return s.dataIndex=i,s}else return{data:A,rowDef:g,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),aE(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=aE(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=aE(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=aE(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let A=this._rowDefs.filter(i=>!i.when);!this.multiTemplateDataRows&&A.length>1,this._defaultRowDef=A[0]}_renderUpdatedColumns(){let A=(g,r)=>{let s=!!r.getColumnsDiff();return g||s},i=this._rowDefs.reduce(A,!1);i&&this._forceRenderDataRows();let o=this._headerRowDefs.reduce(A,!1);o&&this._forceRenderHeaderRows();let n=this._footerRowDefs.reduce(A,!1);return n&&this._forceRenderFooterRows(),i||o||n}_switchDataSource(A){this._data=[],ZQ(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),A||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=A}_observeRenderChanges(){if(!this.dataSource)return;let A;ZQ(this.dataSource)?A=this.dataSource.connect(this):dn(this.dataSource)?A=this.dataSource:Array.isArray(this.dataSource)&&(A=gA(this.dataSource)),this._renderChangeSubscription=A.pipe(bA(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((A,i)=>this._renderRow(this._headerRowOutlet,A,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((A,i)=>this._renderRow(this._footerRowOutlet,A,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(A,i){let o=Array.from(i?.columns||[]).map(r=>{let s=this._columnDefsByName.get(r);return s}),n=o.map(r=>r.sticky),g=o.map(r=>r.stickyEnd);this._stickyStyler.updateStickyColumns(A,n,g,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(A){let i=[];for(let o=0;o!n.when||n.when(i,A));else{let n=this._rowDefs.find(g=>g.when&&g.when(i,A))||this._defaultRowDef;n&&o.push(n)}return o.length,o}_getEmbeddedViewArgs(A,i){let o=A.rowDef,n={$implicit:A.data};return{templateRef:o.template,context:n,index:i}}_renderRow(A,i,o,n={}){let g=A.viewContainer.createEmbeddedView(i.template,n,o);return this._renderCellTemplateForItem(i,n),g}_renderCellTemplateForItem(A,i){for(let o of this._getCellTemplates(A))Vg.mostRecentCellOutlet&&Vg.mostRecentCellOutlet._viewContainer.createEmbeddedView(o,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let A=this._rowOutlet.viewContainer;for(let i=0,o=A.length;i{let o=this._columnDefsByName.get(i);return A.extractCellTemplate(o)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let A=(i,o)=>i||o.hasStickyChanged();this._headerRowDefs.reduce(A,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(A,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(A,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let A=this._dir?this._dir.value:"ltr";this._stickyStyler=new dp(this._isNativeHtmlTable,this.stickyCssClass,A,this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener,this._injector),(this._dir?this._dir.change:gA()).pipe(bA(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(A){return A.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){let A=this._customNoDataRow||this._noDataRow;if(!A)return;let i=this._rowOutlet.viewContainer.length===0;if(i===this._isShowingNoDataRow)return;let o=this._noDataRowOutlet.viewContainer;if(i){let n=o.createEmbeddedView(A.templateRef),g=n.rootNodes[0];n.rootNodes.length===1&&g?.nodeType===this._document.ELEMENT_NODE&&(g.setAttribute("role","row"),g.classList.add(A._contentClassName))}else o.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck()}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,o,n){if(i&1&&(qA(n,cv,5),qA(n,Ss,5),qA(n,lE,5),qA(n,OI,5),qA(n,mp,5)),i&2){let g;V(g=W())&&(o._noDataRow=g.first),V(g=W())&&(o._contentColumnDefs=g),V(g=W())&&(o._contentRowDefs=g),V(g=W())&&(o._contentHeaderRowDefs=g),V(g=W())&&(o._contentFooterRowDefs=g)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,o){i&2&&tA("cdk-table-fixed-layout",o.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",j],fixedLayout:[2,"fixedLayout","fixedLayout",j]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[pA([{provide:Xi,useExisting:e},{provide:SI,useClass:fs},{provide:BE,useClass:hp},{provide:cE,useValue:null}])],ngContentSelectors:v8,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,o){i&1&&(KA(k8),rA(0),rA(1,1),L(2,S8,1,0)(3,F8,7,0)(4,N8,4,0)),i&2&&(u(2),_(o._isServer?2:-1),u(),_(o._isNativeHtmlTable?3:4))},dependencies:[wp,fp,Mp,yp],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return e})();function aE(e,t){return e.concat(Array.from(t))}function av(e,t){let A=t.toUpperCase(),i=e.viewContainer.element.nativeElement;for(;i;){let o=i.nodeType===1?i.nodeName:null;if(o===A)return i;if(o==="TABLE")break;i=i.parentNode}return null}var Qv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[FI]})}return e})();var _8=[[["caption"]],[["colgroup"],["col"]],"*"],L8=["caption","colgroup, col","*"];function K8(e,t){e&1&&rA(0,2)}function x8(e,t){e&1&&(E(0,"thead",0),tt(1,1),d(),E(2,"tbody",2),tt(3,3)(4,4),d(),E(5,"tfoot",0),tt(6,5),d())}function U8(e,t){e&1&&tt(0,1)(1,3)(2,4)(3,5)}var Ev=(()=>{class e extends bp{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=H({type:e,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,o){i&2&&tA("mdc-table-fixed-layout",o.fixedLayout)},exportAs:["matTable"],features:[pA([{provide:bp,useExisting:e},{provide:Xi,useExisting:e},{provide:BE,useClass:hp},{provide:SI,useClass:fs},{provide:cE,useValue:null}]),lA],ngContentSelectors:L8,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,o){i&1&&(KA(_8),rA(0),rA(1,1),L(2,K8,1,0)(3,x8,7,0)(4,U8,4,0)),i&2&&(u(2),_(o._isServer?2:-1),u(),_(o._isNativeHtmlTable?3:4))},dependencies:[wp,fp,Mp,yp],styles:[".mat-mdc-table-sticky{position:sticky !important}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{min-width:100%;border:0;border-spacing:0;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color, var(--mat-sys-surface))}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell{text-align:right}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-header-headline-font, var(--mat-sys-title-small-font, Roboto, sans-serif));line-height:var(--mat-table-header-headline-line-height, var(--mat-sys-title-small-line-height));font-size:var(--mat-table-header-headline-size, var(--mat-sys-title-small-size, 14px));font-weight:var(--mat-table-header-headline-weight, var(--mat-sys-title-small-weight, 500))}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-row-item-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-row-item-label-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-row-item-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-footer-supporting-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-footer-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-footer-supporting-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-footer-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-table-footer-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking, var(--mat-sys-title-small-tracking));font-weight:inherit;line-height:inherit;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mat-mdc-header-cell{text-align:right}.mdc-data-table__row:last-child>.mat-mdc-header-cell{border-bottom:none}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));line-height:inherit}.mdc-data-table__row:last-child>.mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking))}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}return e})(),lv=(()=>{class e extends QE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=T({type:e,selectors:[["","matCellDef",""]],features:[pA([{provide:QE,useExisting:e}]),lA]})}return e})(),dv=(()=>{class e extends EE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=T({type:e,selectors:[["","matHeaderCellDef",""]],features:[pA([{provide:EE,useExisting:e}]),lA]})}return e})();var hv=(()=>{class e extends Ss{get name(){return this._name}set name(A){this._setNameInput(A)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=T({type:e,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[pA([{provide:Ss,useExisting:e},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:e}]),lA]})}return e})(),uv=(()=>{class e extends Cv{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=T({type:e,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[lA]})}return e})();var mv=(()=>{class e extends Bv{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=T({type:e,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[lA]})}return e})();var pv=(()=>{class e extends OI{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=T({type:e,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",j]},features:[pA([{provide:OI,useExisting:e}]),lA]})}return e})();var Dv=(()=>{class e extends lE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=T({type:e,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[pA([{provide:lE,useExisting:e}]),lA]})}return e})(),fv=(()=>{class e extends pp{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=H({type:e,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],features:[pA([{provide:pp,useExisting:e}]),lA],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&tt(0,0)},dependencies:[Vg],encapsulation:2})}return e})();var wv=(()=>{class e extends Dp{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=H({type:e,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[pA([{provide:Dp,useExisting:e}]),lA],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&tt(0,0)},dependencies:[Vg],encapsulation:2})}return e})();var yv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA,Qv,QA]})}return e})(),Y8=9007199254740991,PI=class extends PQ{_data;_renderData=new PA([]);_filter=new PA("");_internalPageChanges=new J;_renderChangesSubscription=null;filteredData;get data(){return this._data.value}set data(t){t=Array.isArray(t)?t:[],this._data.next(t),this._renderChangesSubscription||this._filterData(t)}get filter(){return this._filter.value}set filter(t){this._filter.next(t),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(t){this._sort=t,this._updateChangeSubscription()}_sort;get paginator(){return this._paginator}set paginator(t){this._paginator=t,this._updateChangeSubscription()}_paginator;sortingDataAccessor=(t,A)=>{let i=t[A];if(wm(i)){let o=Number(i);return o{let i=A.active,o=A.direction;return!i||o==""?t:t.sort((n,g)=>{let r=this.sortingDataAccessor(n,i),s=this.sortingDataAccessor(g,i),a=typeof r,c=typeof s;a!==c&&(a==="number"&&(r+=""),c==="number"&&(s+=""));let h=0;return r!=null&&s!=null?r>s?h=1:r{let i=A.trim().toLowerCase();return Object.values(t).some(o=>`${o}`.toLowerCase().includes(i))};constructor(t=[]){super(),this._data=new PA(t),this._updateChangeSubscription()}_updateChangeSubscription(){let t=this._sort?Me(this._sort.sortChange,this._sort.initialized):gA(null),A=this._paginator?Me(this._paginator.page,this._internalPageChanges,this._paginator.initialized):gA(null),i=this._data,o=yt([i,this._filter]).pipe(CA(([r])=>this._filterData(r))),n=yt([o,t]).pipe(CA(([r])=>this._orderData(r))),g=yt([n,A]).pipe(CA(([r])=>this._pageData(r)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=g.subscribe(r=>this._renderData.next(r))}_filterData(t){return this.filteredData=this.filter==null||this.filter===""?t:t.filter(A=>this.filterPredicate(A,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(t){return this.sort?this.sortData(t.slice(),this.sort):t}_pageData(t){if(!this.paginator)return t;let A=this.paginator.pageIndex*this.paginator.pageSize;return t.slice(A,A+this.paginator.pageSize)}_updatePaginator(t){Promise.resolve().then(()=>{let A=this.paginator;if(A&&(A.length=t,A.pageIndex>0)){let i=Math.ceil(A.length/A.pageSize)-1||0,o=Math.min(A.pageIndex,i);o!==A.pageIndex&&(A.pageIndex=o,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}};var H8="import_session",dE=class e{route=C(Vt);constructor(){}isViewEvalCaseEnabled(){return!0}isSetEvalConfigEnabled(){return!0}isImportSessionEnabled(){return this.route.snapshot.queryParams[H8]==="true"}static \u0275fac=function(A){return new(A||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})};var Qt=[];for(let e=0;e<256;++e)Qt.push((e+256).toString(16).slice(1));function Mv(e,t=0){return(Qt[e[t+0]]+Qt[e[t+1]]+Qt[e[t+2]]+Qt[e[t+3]]+"-"+Qt[e[t+4]]+Qt[e[t+5]]+"-"+Qt[e[t+6]]+Qt[e[t+7]]+"-"+Qt[e[t+8]]+Qt[e[t+9]]+"-"+Qt[e[t+10]]+Qt[e[t+11]]+Qt[e[t+12]]+Qt[e[t+13]]+Qt[e[t+14]]+Qt[e[t+15]]).toLowerCase()}var Rp,T8=new Uint8Array(16);function kp(){if(!Rp){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");Rp=crypto.getRandomValues.bind(crypto)}return Rp(T8)}var O8=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),vp={randomUUID:O8};function P8(e,t,A){if(vp.randomUUID&&!t&&!e)return vp.randomUUID();e=e||{};let i=e.random??e.rng?.()??kp();if(i.length<16)throw new Error("Random bytes length must be >= 16");if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,t){if(A=A||0,A<0||A+16>t.length)throw new RangeError(`UUID byte range ${A}:${A+15} is out of buffer bounds`);for(let o=0;o<16;++o)t[A+o]=i[o];return t}return Mv(i)}var ZI=P8;var Ni=class e{constructor(t){this.http=t}apiServerDomain=ut.getApiServerBaseUrl();getEvalSets(t){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/apps/${t}/eval_sets`;return this.http.get(A)}return new EA}createNewEvalSet(t,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${t}/eval_sets/${A}`;return this.http.post(i,{})}return new EA}listEvalCases(t,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${t}/eval_sets/${A}/evals`;return this.http.get(i,{})}return new EA}addCurrentSession(t,A,i,o,n){let g=this.apiServerDomain+`/apps/${t}/eval_sets/${A}/add_session`;return this.http.post(g,{evalId:i,sessionId:o,userId:n})}runEval(t,A,i,o){let n=this.apiServerDomain+`/apps/${t}/eval_sets/${A}/run_eval`;return this.http.post(n,{evalIds:i,evalMetrics:o})}listEvalResults(t){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/apps/${t}/eval_results`;return this.http.get(A,{})}return new EA}getEvalResult(t,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${t}/eval_results/${A}`;return this.http.get(i,{})}return new EA}getEvalCase(t,A,i){if(this.apiServerDomain!=null){let o=this.apiServerDomain+`/apps/${t}/eval_sets/${A}/evals/${i}`;return this.http.get(o,{})}return new EA}updateEvalCase(t,A,i,o){let n=this.apiServerDomain+`/apps/${t}/eval_sets/${A}/evals/${i}`;return this.http.put(n,{evalId:i,conversation:o.conversation,sessionInput:o.sessionInput,creationTimestamp:o.creationTimestamp})}deleteEvalCase(t,A,i){let o=this.apiServerDomain+`/apps/${t}/eval_sets/${A}/evals/${i}`;return this.http.delete(o,{})}static \u0275fac=function(A){return new(A||e)(eA(ht))};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})};var Rv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,o){},styles:["textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}"],encapsulation:2,changeDetection:0})}return e})(),bv=yo({passive:!0}),kv=(()=>{class e{_platform=C(JA);_ngZone=C(AA);_styleLoader=C(Be);_monitoredElements=new Map;constructor(){}monitor(A){if(!this._platform.isBrowser)return Ye;this._styleLoader.load(Rv);let i=Wt(A),o=this._monitoredElements.get(i);if(o)return o.subject;let n=new J,g="cdk-text-field-autofilled",r=s=>{s.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(g)?(i.classList.add(g),this._ngZone.run(()=>n.next({target:s.target,isAutofilled:!0}))):s.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(g)&&(i.classList.remove(g),this._ngZone.run(()=>n.next({target:s.target,isAutofilled:!1})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",r,bv),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:n,unlisten:()=>{i.removeEventListener("animationstart",r,bv)}}),n}stopMonitoring(A){let i=Wt(A),o=this._monitoredElements.get(i);o&&(o.unlisten(),o.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((A,i)=>this.stopMonitoring(i))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var vv=(()=>{class e{_elementRef=C(z);_platform=C(JA);_ngZone=C(AA);_renderer=C(ie);_resizeEvents=new J;_previousValue;_initialHeight;_destroyed=new J;_listenerCleanups;_minRows;_maxRows;_enabled=!0;_previousMinRows=-1;_textareaElement;get minRows(){return this._minRows}set minRows(A){this._minRows=Rt(A),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(A){this._maxRows=Rt(A),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(A){this._enabled!==A&&((this._enabled=A)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(A){this._cachedPlaceholderHeight=void 0,A?this._textareaElement.setAttribute("placeholder",A):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}_cachedLineHeight;_cachedPlaceholderHeight;_document=C(uA,{optional:!0});_hasFocus;_isViewInited=!1;constructor(){C(Be).load(Rv),this._textareaElement=this._elementRef.nativeElement}_setMinHeight(){let A=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;A&&(this._textareaElement.style.minHeight=A)}_setMaxHeight(){let A=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;A&&(this._textareaElement.style.maxHeight=A)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[this._renderer.listen("window","resize",()=>this._resizeEvents.next()),this._renderer.listen(this._textareaElement,"focus",this._handleFocusEvent),this._renderer.listen(this._textareaElement,"blur",this._handleFocusEvent)],this._resizeEvents.pipe(lr(16)).subscribe(()=>{this._cachedLineHeight=this._cachedPlaceholderHeight=void 0,this.resizeToFitContent(!0)})}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._listenerCleanups?.forEach(A=>A()),this._resizeEvents.complete(),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let A=this._textareaElement.cloneNode(!1),i=A.style;A.rows=1,i.position="absolute",i.visibility="hidden",i.border="none",i.padding="0",i.height="",i.minHeight="",i.maxHeight="",i.top=i.bottom=i.left=i.right="auto",i.overflow="hidden",this._textareaElement.parentNode.appendChild(A),this._cachedLineHeight=A.clientHeight,A.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){let A=this._textareaElement,i=A.style.marginBottom||"",o=this._platform.FIREFOX,n=o&&this._hasFocus,g=o?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";n&&(A.style.marginBottom=`${A.clientHeight}px`),A.classList.add(g);let r=A.scrollHeight-4;return A.classList.remove(g),n&&(A.style.marginBottom=i),r}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||this._cachedPlaceholderHeight!=null)return;if(!this.placeholder){this._cachedPlaceholderHeight=0;return}let A=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=A}_handleFocusEvent=A=>{this._hasFocus=A.type==="focus"};ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(A=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;let i=this._elementRef.nativeElement,o=i.value;if(!A&&this._minRows===this._previousMinRows&&o===this._previousValue)return;let n=this._measureScrollHeight(),g=Math.max(n,this._cachedPlaceholderHeight||0);i.style.height=`${g}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(i)):setTimeout(()=>this._scrollToCaretPosition(i))}),this._previousValue=o,this._previousMinRows=this._minRows}reset(){this._initialHeight!==void 0&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_scrollToCaretPosition(A){let{selectionStart:i,selectionEnd:o}=A;!this._destroyed.isStopped&&this._hasFocus&&A.setSelectionRange(i,o)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(i,o){i&1&&S("input",function(){return o._noopInputHandler()})},inputs:{minRows:[0,"cdkAutosizeMinRows","minRows"],maxRows:[0,"cdkAutosizeMaxRows","maxRows"],enabled:[2,"cdkTextareaAutosize","enabled",j],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]})}return e})(),Sv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})();var q8=new b("MAT_INPUT_VALUE_ACCESSOR"),V8=["button","checkbox","file","hidden","image","radio","range","reset","submit"],W8=new b("MAT_INPUT_CONFIG"),Xn=(()=>{class e{_elementRef=C(z);_platform=C(JA);ngControl=C(ci,{optional:!0,self:!0});_autofillMonitor=C(kv);_ngZone=C(AA);_formField=C(LI,{optional:!0});_renderer=C(ie);_uid=C(oe).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=C(W8,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_formFieldDescribedBy;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new J;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=Ge(A),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(A){this._id=A||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(Bi.required)??!1}set required(A){this._required=Ge(A)}_required;get type(){return this._type}set type(A){let i=this._type;this._type=A||"text",this._validateType(),!this._isTextarea&&pm().has(this._type)&&(this._elementRef.nativeElement.type=this._type),this._type!==i&&this._ensureWheelDefaultBehavior()}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(A){this._errorStateTracker.matcher=A}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(A){A!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(A):this._inputValueAccessor.value=A,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(A){this._readonly=Ge(A)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(A){this._errorStateTracker.errorState=A}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(A=>pm().has(A));constructor(){let A=C(gI,{optional:!0}),i=C(Sg,{optional:!0}),o=C(us),n=C(q8,{optional:!0,self:!0}),g=this._elementRef.nativeElement,r=g.nodeName.toLowerCase();n?bn(n.value)?this._signalBasedValueAccessor=n:this._inputValueAccessor=n:this._inputValueAccessor=g,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(g,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new Hg(o,this.ngControl,i,A,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=r==="select",this._isTextarea=r==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=g.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&Ga(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(A=>{this.autofilled=A.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(A){this._elementRef.nativeElement.focus(A)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(A){if(A!==this.focused){if(!this._isNativeSelect&&A&&this.disabled&&this.disabledInteractive){let i=this._elementRef.nativeElement;i.type==="number"?(i.type="text",i.setSelectionRange(0,0),i.type="number"):i.setSelectionRange(0,0)}this.focused=A,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let A=this._elementRef.nativeElement.value;this._previousNativeValue!==A&&(this._previousNativeValue=A,this.stateChanges.next())}_dirtyCheckPlaceholder(){let A=this._getPlaceholder();if(A!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=A,A?i.setAttribute("placeholder",A):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){V8.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let A=this._elementRef.nativeElement.validity;return A&&A.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let A=this._elementRef.nativeElement,i=A.options[0];return this.focused||A.multiple||!this.empty||!!(A.selectedIndex>-1&&i&&i.label)}else return this.focused&&!this.disabled||!this.empty}setDescribedByIds(A){let i=this._elementRef.nativeElement,o=i.getAttribute("aria-describedby"),n;if(o){let g=this._formFieldDescribedBy||A;n=A.concat(o.split(" ").filter(r=>r&&!g.includes(r)))}else n=A;this._formFieldDescribedBy=A,n.length?i.setAttribute("aria-describedby",n.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let A=this._elementRef.nativeElement;return this._isNativeSelect&&(A.multiple||A.size>1)}_iOSKeyupListener=A=>{let i=A.target;!i.value&&i.selectionStart===0&&i.selectionEnd===0&&(i.setSelectionRange(1,1),i.setSelectionRange(0,0))};_webkitBlinkWheelListener=()=>{};_ensureWheelDefaultBehavior(){this._cleanupWebkitWheel?.(),this._type==="number"&&(this._platform.BLINK||this._platform.WEBKIT)&&(this._cleanupWebkitWheel=this._renderer.listen(this._elementRef.nativeElement,"wheel",this._webkitBlinkWheelListener))}_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,o){i&1&&S("focus",function(){return o._focusChanged(!0)})("blur",function(){return o._focusChanged(!1)})("input",function(){return o._onInput()}),i&2&&(bt("id",o.id)("disabled",o.disabled&&!o.disabledInteractive)("required",o.required),sA("name",o.name||null)("readonly",o._getReadonlyAttribute())("aria-disabled",o.disabled&&o.disabledInteractive?"true":null)("aria-invalid",o.empty&&o.required?null:o.errorState)("aria-required",o.required)("id",o.id),tA("mat-input-server",o._isServer)("mat-mdc-form-field-textarea-control",o._isInFormField&&o._isTextarea)("mat-mdc-form-field-input-control",o._isInFormField)("mat-mdc-input-disabled-interactive",o.disabledInteractive)("mdc-text-field__input",o._isInFormField)("mat-mdc-native-select-inline",o._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",j]},exportAs:["matInput"],features:[pA([{provide:_I,useExisting:e}]),LA]})}return e})(),uE=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA,an,an,Sv,QA]})}return e})();var qI=class e{constructor(t,A,i){this.evalService=t;this.data=A;this.dialogRef=i}newCaseId="case"+ZI().slice(0,6);createNewEvalCase(){!this.newCaseId||this.newCaseId==""?alert("Cannot create eval set with empty id!"):this.evalService.addCurrentSession(this.data.appName,this.data.evalSetId,this.newCaseId,this.data.sessionId,this.data.userId).subscribe(t=>{this.dialogRef.close(!0)})}static \u0275fac=function(A){return new(A||e)(O(Ni),O(St),O(nt))};static \u0275cmp=H({type:e,selectors:[["app-add-eval-session-dialog"]],standalone:!1,decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(E(0,"h2",0),M(1,"Add Current Session To Eval Set"),d(),E(2,"mat-dialog-content"),M(3,` Please enter the eval case name +`),d(),E(4,"mat-form-field",1)(5,"input",2),Tt("ngModelChange",function(n){return ai(i.newCaseId,n)||(i.newCaseId=n),n}),S("keydown.enter",function(){return i.createNewEvalCase()}),d()(),E(6,"mat-dialog-actions",3)(7,"button",4),M(8,"Cancel"),d(),E(9,"button",5),S("click",function(){return i.createNewEvalCase()}),M(10,"Create"),d()()),A&2&&(u(5),Ht("ngModel",i.newCaseId))},dependencies:[bi,Zt,Qi,ko,Xn,It,$t,Si,Fi,Wn],encapsulation:2})};var VI=class e{constructor(t,A,i){this.evalService=t;this.data=A;this.dialogRef=i}newSetId="evalset"+ZI().slice(0,6);createNewEvalSet(){!this.newSetId||this.newSetId==""?alert("Cannot create eval set with empty id!"):this.evalService.createNewEvalSet(this.data.appName,this.newSetId).subscribe(t=>{this.dialogRef.close(!0)})}static \u0275fac=function(A){return new(A||e)(O(Ni),O(St),O(nt))};static \u0275cmp=H({type:e,selectors:[["app-new-eval-set-dialog-component"]],standalone:!1,decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","keydown.enter","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(E(0,"h2",0),M(1,"Create New Eval Set"),d(),E(2,"mat-dialog-content"),M(3,` Please enter the eval set name +`),d(),E(4,"mat-form-field",1)(5,"input",2),Tt("ngModelChange",function(n){return ai(i.newSetId,n)||(i.newSetId=n),n}),S("keydown.enter",function(){return i.createNewEvalSet()}),d()(),E(6,"mat-dialog-actions",3)(7,"button",4),M(8,"Cancel"),d(),E(9,"button",5),S("click",function(){return i.createNewEvalSet()}),M(10,"Create"),d()()),A&2&&(u(5),Ht("ngModel",i.newSetId))},dependencies:[bi,Zt,Qi,ko,Xn,It,$t,Si,Fi,Wn],encapsulation:2})};var z8=["knob"],j8=["valueIndicatorContainer"];function X8(e,t){if(e&1&&(E(0,"div",2,1)(2,"div",5)(3,"span",6),M(4),d()()()),e&2){let A=f();u(4),SA(A.valueIndicatorText)}}var $8=["trackActive"],AP=["*"];function eP(e,t){if(e&1&&Y(0,"div"),e&2){let A=t.$implicit,i=t.$index,o=f(3);Ke(A===0?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),De("transform",o._calcTickMarkTransform(i))}}function tP(e,t){if(e&1&&ne(0,eP,1,4,"div",8,Tr),e&2){let A=f(2);ge(A._tickMarks)}}function iP(e,t){if(e&1&&(E(0,"div",6,1),L(2,tP,2,0),d()),e&2){let A=f();u(2),_(A._cachedWidth?2:-1)}}function oP(e,t){if(e&1&&Y(0,"mat-slider-visual-thumb",7),e&2){let A=f();N("discrete",A.discrete)("thumbPosition",1)("valueIndicatorText",A.startValueIndicatorText)}}var TA=function(e){return e[e.START=1]="START",e[e.END=2]="END",e}(TA||{}),Fs=function(e){return e[e.ACTIVE=0]="ACTIVE",e[e.INACTIVE=1]="INACTIVE",e}(Fs||{}),Sp=new b("_MatSlider"),Fv=new b("_MatSliderThumb"),nP=new b("_MatSliderRangeThumb"),Nv=new b("_MatSliderVisualThumb");var gP=(()=>{class e{_cdr=C(DA);_ngZone=C(AA);_slider=C(Sp);_renderer=C(ie);_listenerCleanups;discrete;thumbPosition;valueIndicatorText;_ripple;_knob;_valueIndicatorContainer;_sliderInput;_sliderInputEl;_hoverRippleRef;_focusRippleRef;_activeRippleRef;_isHovered=!1;_isActive=!1;_isValueIndicatorVisible=!1;_hostElement=C(z).nativeElement;_platform=C(JA);constructor(){}ngAfterViewInit(){let A=this._slider._getInput(this.thumbPosition);A&&(this._ripple.radius=24,this._sliderInput=A,this._sliderInputEl=this._sliderInput._hostElement,this._ngZone.runOutsideAngular(()=>{let i=this._sliderInputEl,o=this._renderer;this._listenerCleanups=[o.listen(i,"pointermove",this._onPointerMove),o.listen(i,"pointerdown",this._onDragStart),o.listen(i,"pointerup",this._onDragEnd),o.listen(i,"pointerleave",this._onMouseLeave),o.listen(i,"focus",this._onFocus),o.listen(i,"blur",this._onBlur)]}))}ngOnDestroy(){this._listenerCleanups?.forEach(A=>A())}_onPointerMove=A=>{if(this._sliderInput._isFocused)return;let i=this._hostElement.getBoundingClientRect(),o=this._slider._isCursorOnSliderThumb(A,i);this._isHovered=o,o?this._showHoverRipple():this._hideRipple(this._hoverRippleRef)};_onMouseLeave=()=>{this._isHovered=!1,this._hideRipple(this._hoverRippleRef)};_onFocus=()=>{this._hideRipple(this._hoverRippleRef),this._showFocusRipple(),this._hostElement.classList.add("mdc-slider__thumb--focused")};_onBlur=()=>{this._isActive||this._hideRipple(this._focusRippleRef),this._isHovered&&this._showHoverRipple(),this._hostElement.classList.remove("mdc-slider__thumb--focused")};_onDragStart=A=>{A.button===0&&(this._isActive=!0,this._showActiveRipple())};_onDragEnd=()=>{this._isActive=!1,this._hideRipple(this._activeRippleRef),this._sliderInput._isFocused||this._hideRipple(this._focusRippleRef),this._platform.SAFARI&&this._showHoverRipple()};_showHoverRipple(){this._isShowingRipple(this._hoverRippleRef)||(this._hoverRippleRef=this._showRipple({enterDuration:0,exitDuration:0}),this._hoverRippleRef?.element.classList.add("mat-mdc-slider-hover-ripple"))}_showFocusRipple(){this._isShowingRipple(this._focusRippleRef)||(this._focusRippleRef=this._showRipple({enterDuration:0,exitDuration:0},!0),this._focusRippleRef?.element.classList.add("mat-mdc-slider-focus-ripple"))}_showActiveRipple(){this._isShowingRipple(this._activeRippleRef)||(this._activeRippleRef=this._showRipple({enterDuration:225,exitDuration:400}),this._activeRippleRef?.element.classList.add("mat-mdc-slider-active-ripple"))}_isShowingRipple(A){return A?.state===kt.FADING_IN||A?.state===kt.VISIBLE}_showRipple(A,i){if(!this._slider.disabled&&(this._showValueIndicator(),this._slider._isRange&&this._slider._getThumb(this.thumbPosition===TA.START?TA.END:TA.START)._showValueIndicator(),!(this._slider._globalRippleOptions?.disabled&&!i)))return this._ripple.launch({animation:this._slider._noopAnimations?{enterDuration:0,exitDuration:0}:A,centered:!0,persistent:!0})}_hideRipple(A){if(A?.fadeOut(),this._isShowingAnyRipple())return;this._slider._isRange||this._hideValueIndicator();let i=this._getSibling();i._isShowingAnyRipple()||(this._hideValueIndicator(),i._hideValueIndicator())}_showValueIndicator(){this._hostElement.classList.add("mdc-slider__thumb--with-indicator")}_hideValueIndicator(){this._hostElement.classList.remove("mdc-slider__thumb--with-indicator")}_getSibling(){return this._slider._getThumb(this.thumbPosition===TA.START?TA.END:TA.START)}_getValueIndicatorContainer(){return this._valueIndicatorContainer?.nativeElement}_getKnob(){return this._knob.nativeElement}_isShowingAnyRipple(){return this._isShowingRipple(this._hoverRippleRef)||this._isShowingRipple(this._focusRippleRef)||this._isShowingRipple(this._activeRippleRef)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-slider-visual-thumb"]],viewQuery:function(i,o){if(i&1&&(IA(vt,5),IA(z8,5),IA(j8,5)),i&2){let n;V(n=W())&&(o._ripple=n.first),V(n=W())&&(o._knob=n.first),V(n=W())&&(o._valueIndicatorContainer=n.first)}},hostAttrs:[1,"mdc-slider__thumb","mat-mdc-slider-visual-thumb"],inputs:{discrete:"discrete",thumbPosition:"thumbPosition",valueIndicatorText:"valueIndicatorText"},features:[pA([{provide:Nv,useExisting:e}])],decls:4,vars:2,consts:[["knob",""],["valueIndicatorContainer",""],[1,"mdc-slider__value-indicator-container"],[1,"mdc-slider__thumb-knob"],["matRipple","",1,"mat-focus-indicator",3,"matRippleDisabled"],[1,"mdc-slider__value-indicator"],[1,"mdc-slider__value-indicator-text"]],template:function(i,o){i&1&&(L(0,X8,5,1,"div",2),Y(1,"div",3,0)(3,"div",4)),i&2&&(_(o.discrete?0:-1),u(3),N("matRippleDisabled",!0))},dependencies:[vt],styles:[".mat-mdc-slider-visual-thumb .mat-ripple{height:100%;width:100%}.mat-mdc-slider .mdc-slider__tick-marks{justify-content:start}.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--active,.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--inactive{position:absolute;left:2px}"],encapsulation:2,changeDetection:0})}return e})(),Gv=(()=>{class e{_ngZone=C(AA);_cdr=C(DA);_elementRef=C(z);_dir=C(Se,{optional:!0});_globalRippleOptions=C(Jn,{optional:!0});_trackActive;_thumbs;_input;_inputs;get disabled(){return this._disabled}set disabled(A){this._disabled=A;let i=this._getInput(TA.END),o=this._getInput(TA.START);i&&(i.disabled=this._disabled),o&&(o.disabled=this._disabled)}_disabled=!1;get discrete(){return this._discrete}set discrete(A){this._discrete=A,this._updateValueIndicatorUIs()}_discrete=!1;showTickMarks=!1;get min(){return this._min}set min(A){let i=isNaN(A)?this._min:A;this._min!==i&&this._updateMin(i)}_min=0;color;disableRipple=!1;_updateMin(A){let i=this._min;this._min=A,this._isRange?this._updateMinRange({old:i,new:A}):this._updateMinNonRange(A),this._onMinMaxOrStepChange()}_updateMinRange(A){let i=this._getInput(TA.END),o=this._getInput(TA.START),n=i.value,g=o.value;o.min=A.new,i.min=Math.max(A.new,o.value),o.max=Math.min(i.max,i.value),o._updateWidthInactive(),i._updateWidthInactive(),A.newA.old?this._onTranslateXChangeBySideEffect(o,i):this._onTranslateXChangeBySideEffect(i,o),n!==i.value&&this._onValueChange(i),g!==o.value&&this._onValueChange(o)}_updateMaxNonRange(A){let i=this._getInput(TA.END);if(i){let o=i.value;i.max=A,i._updateThumbUIByValue(),this._updateTrackUI(i),o!==i.value&&this._onValueChange(i)}}get step(){return this._step}set step(A){let i=isNaN(A)?this._step:A;this._step!==i&&this._updateStep(i)}_step=1;_updateStep(A){this._step=A,this._isRange?this._updateStepRange():this._updateStepNonRange(),this._onMinMaxOrStepChange()}_updateStepRange(){let A=this._getInput(TA.END),i=this._getInput(TA.START),o=A.value,n=i.value,g=i.value;A.min=this._min,i.max=this._max,A.step=this._step,i.step=this._step,this._platform.SAFARI&&(A.value=A.value,i.value=i.value),A.min=Math.max(this._min,i.value),i.max=Math.min(this._max,A.value),i._updateWidthInactive(),A._updateWidthInactive(),A.value`${A}`;_tickMarks;_noopAnimations;_dirChangeSubscription;_resizeObserver;_cachedWidth;_cachedLeft;_rippleRadius=24;startValueIndicatorText="";endValueIndicatorText="";_endThumbTransform;_startThumbTransform;_isRange=!1;_isRtl=!1;_hasViewInitialized=!1;_tickMarkTrackWidth=0;_hasAnimation=!1;_resizeTimer=null;_platform=C(JA);constructor(){C(Be).load(ze);let A=C(jA,{optional:!0});this._noopAnimations=A==="NoopAnimations",this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>this._onDirChange()),this._isRtl=this._dir.value==="rtl")}_knobRadius=8;_inputPadding;ngAfterViewInit(){this._platform.isBrowser&&this._updateDimensions();let A=this._getInput(TA.END),i=this._getInput(TA.START);this._isRange=!!A&&!!i,this._cdr.detectChanges();let o=this._getThumb(TA.END);this._rippleRadius=o._ripple.radius,this._inputPadding=this._rippleRadius-this._knobRadius,this._isRange?this._initUIRange(A,i):this._initUINonRange(A),this._updateTrackUI(A),this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._observeHostResize(),this._cdr.detectChanges()}_initUINonRange(A){A.initProps(),A.initUI(),this._updateValueIndicatorUI(A),this._hasViewInitialized=!0,A._updateThumbUIByValue()}_initUIRange(A,i){A.initProps(),A.initUI(),i.initProps(),i.initUI(),A._updateMinMax(),i._updateMinMax(),A._updateStaticStyles(),i._updateStaticStyles(),this._updateValueIndicatorUIs(),this._hasViewInitialized=!0,A._updateThumbUIByValue(),i._updateThumbUIByValue()}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._resizeObserver?.disconnect(),this._resizeObserver=null}_onDirChange(){this._isRtl=this._dir?.value==="rtl",this._isRange?this._onDirChangeRange():this._onDirChangeNonRange(),this._updateTickMarkUI()}_onDirChangeRange(){let A=this._getInput(TA.END),i=this._getInput(TA.START);A._setIsLeftThumb(),i._setIsLeftThumb(),A.translateX=A._calcTranslateXByValue(),i.translateX=i._calcTranslateXByValue(),A._updateStaticStyles(),i._updateStaticStyles(),A._updateWidthInactive(),i._updateWidthInactive(),A._updateThumbUIByValue(),i._updateThumbUIByValue()}_onDirChangeNonRange(){this._getInput(TA.END)._updateThumbUIByValue()}_observeHostResize(){typeof ResizeObserver>"u"||!ResizeObserver||this._ngZone.runOutsideAngular(()=>{this._resizeObserver=new ResizeObserver(()=>{this._isActive()||(this._resizeTimer&&clearTimeout(this._resizeTimer),this._onResize())}),this._resizeObserver.observe(this._elementRef.nativeElement)})}_isActive(){return this._getThumb(TA.START)._isActive||this._getThumb(TA.END)._isActive}_getValue(A=TA.END){let i=this._getInput(A);return i?i.value:this.min}_skipUpdate(){return!!(this._getInput(TA.START)?._skipUIUpdate||this._getInput(TA.END)?._skipUIUpdate)}_updateDimensions(){this._cachedWidth=this._elementRef.nativeElement.offsetWidth,this._cachedLeft=this._elementRef.nativeElement.getBoundingClientRect().left}_setTrackActiveStyles(A){let i=this._trackActive.nativeElement.style;i.left=A.left,i.right=A.right,i.transformOrigin=A.transformOrigin,i.transform=A.transform}_calcTickMarkTransform(A){let i=A*(this._tickMarkTrackWidth/(this._tickMarks.length-1));return`translateX(${this._isRtl?this._cachedWidth-6-i:i}px`}_onTranslateXChange(A){this._hasViewInitialized&&(this._updateThumbUI(A),this._updateTrackUI(A),this._updateOverlappingThumbUI(A))}_onTranslateXChangeBySideEffect(A,i){this._hasViewInitialized&&(A._updateThumbUIByValue(),i._updateThumbUIByValue())}_onValueChange(A){this._hasViewInitialized&&(this._updateValueIndicatorUI(A),this._updateTickMarkUI(),this._cdr.detectChanges())}_onMinMaxOrStepChange(){this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.markForCheck())}_onResize(){if(this._hasViewInitialized){if(this._updateDimensions(),this._isRange){let A=this._getInput(TA.END),i=this._getInput(TA.START);A._updateThumbUIByValue(),i._updateThumbUIByValue(),A._updateStaticStyles(),i._updateStaticStyles(),A._updateMinMax(),i._updateMinMax(),A._updateWidthInactive(),i._updateWidthInactive()}else{let A=this._getInput(TA.END);A&&A._updateThumbUIByValue()}this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.detectChanges()}}_thumbsOverlap=!1;_areThumbsOverlapping(){let A=this._getInput(TA.START),i=this._getInput(TA.END);return!A||!i?!1:i.translateX-A.translateX<20}_updateOverlappingThumbClassNames(A){let i=A.getSibling(),o=this._getThumb(A.thumbPosition);this._getThumb(i.thumbPosition)._hostElement.classList.remove("mdc-slider__thumb--top"),o._hostElement.classList.toggle("mdc-slider__thumb--top",this._thumbsOverlap)}_updateOverlappingThumbUI(A){!this._isRange||this._skipUpdate()||this._thumbsOverlap!==this._areThumbsOverlapping()&&(this._thumbsOverlap=!this._thumbsOverlap,this._updateOverlappingThumbClassNames(A))}_updateThumbUI(A){if(this._skipUpdate())return;let i=this._getThumb(A.thumbPosition===TA.END?TA.END:TA.START);i._hostElement.style.transform=`translateX(${A.translateX}px)`}_updateValueIndicatorUI(A){if(this._skipUpdate())return;let i=this.displayWith(A.value);if(this._hasViewInitialized?A._valuetext.set(i):A._hostElement.setAttribute("aria-valuetext",i),this.discrete){A.thumbPosition===TA.START?this.startValueIndicatorText=i:this.endValueIndicatorText=i;let o=this._getThumb(A.thumbPosition);i.length<3?o._hostElement.classList.add("mdc-slider__thumb--short-value"):o._hostElement.classList.remove("mdc-slider__thumb--short-value")}}_updateValueIndicatorUIs(){let A=this._getInput(TA.END),i=this._getInput(TA.START);A&&this._updateValueIndicatorUI(A),i&&this._updateValueIndicatorUI(i)}_updateTickMarkTrackUI(){if(!this.showTickMarks||this._skipUpdate())return;let A=this._step&&this._step>0?this._step:1,o=(Math.floor(this.max/A)*A-this.min)/(this.max-this.min);this._tickMarkTrackWidth=(this._cachedWidth-6)*o}_updateTrackUI(A){this._skipUpdate()||(this._isRange?this._updateTrackUIRange(A):this._updateTrackUINonRange(A))}_updateTrackUIRange(A){let i=A.getSibling();if(!i||!this._cachedWidth)return;let o=Math.abs(i.translateX-A.translateX)/this._cachedWidth;A._isLeftThumb&&this._cachedWidth?this._setTrackActiveStyles({left:"auto",right:`${this._cachedWidth-i.translateX}px`,transformOrigin:"right",transform:`scaleX(${o})`}):this._setTrackActiveStyles({left:`${i.translateX}px`,right:"auto",transformOrigin:"left",transform:`scaleX(${o})`})}_updateTrackUINonRange(A){this._isRtl?this._setTrackActiveStyles({left:"auto",right:"0px",transformOrigin:"right",transform:`scaleX(${1-A.fillPercentage})`}):this._setTrackActiveStyles({left:"0px",right:"auto",transformOrigin:"left",transform:`scaleX(${A.fillPercentage})`})}_updateTickMarkUI(){if(!this.showTickMarks||this.step===void 0||this.min===void 0||this.max===void 0)return;let A=this.step>0?this.step:1;this._isRange?this._updateTickMarkUIRange(A):this._updateTickMarkUINonRange(A)}_updateTickMarkUINonRange(A){let i=this._getValue(),o=Math.max(Math.round((i-this.min)/A),0)+1,n=Math.max(Math.round((this.max-i)/A),0)-1;this._isRtl?o++:n++,this._tickMarks=Array(o).fill(Fs.ACTIVE).concat(Array(n).fill(Fs.INACTIVE))}_updateTickMarkUIRange(A){let i=this._getValue(),o=this._getValue(TA.START),n=Math.max(Math.round((o-this.min)/A),0),g=Math.max(Math.round((i-o)/A)+1,0),r=Math.max(Math.round((this.max-i)/A),0);this._tickMarks=Array(n).fill(Fs.INACTIVE).concat(Array(g).fill(Fs.ACTIVE),Array(r).fill(Fs.INACTIVE))}_getInput(A){if(A===TA.END&&this._input)return this._input;if(this._inputs?.length)return A===TA.START?this._inputs.first:this._inputs.last}_getThumb(A){return A===TA.END?this._thumbs?.last:this._thumbs?.first}_setTransition(A){this._hasAnimation=!this._platform.IOS&&A&&!this._noopAnimations,this._elementRef.nativeElement.classList.toggle("mat-mdc-slider-with-animation",this._hasAnimation)}_isCursorOnSliderThumb(A,i){let o=i.width/2,n=i.x+o,g=i.y+o,r=A.clientX-n,s=A.clientY-g;return Math.pow(r,2)+Math.pow(s,2)Fp),multi:!0};var Fp=(()=>{class e{_ngZone=C(AA);_elementRef=C(z);_cdr=C(DA);_slider=C(Sp);_platform=C(JA);_listenerCleanups;get value(){return Ae(this._hostElement.value,0)}set value(A){A=isNaN(A)?0:A;let i=A+"";if(!this._hasSetInitialValue){this._initialValue=i;return}this._isActive||this._setValue(i)}_setValue(A){this._hostElement.value=A,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck()}valueChange=new Z;dragStart=new Z;dragEnd=new Z;get translateX(){return this._slider.min>=this._slider.max?(this._translateX=this._tickMarkOffset,this._translateX):(this._translateX===void 0&&(this._translateX=this._calcTranslateXByValue()),this._translateX)}set translateX(A){this._translateX=A}_translateX;thumbPosition=TA.END;get min(){return Ae(this._hostElement.min,0)}set min(A){this._hostElement.min=A+"",this._cdr.detectChanges()}get max(){return Ae(this._hostElement.max,0)}set max(A){this._hostElement.max=A+"",this._cdr.detectChanges()}get step(){return Ae(this._hostElement.step,0)}set step(A){this._hostElement.step=A+"",this._cdr.detectChanges()}get disabled(){return j(this._hostElement.disabled)}set disabled(A){this._hostElement.disabled=A,this._cdr.detectChanges(),this._slider.disabled!==this.disabled&&(this._slider.disabled=this.disabled)}get percentage(){return this._slider.min>=this._slider.max?this._slider._isRtl?1:0:(this.value-this._slider.min)/(this._slider.max-this._slider.min)}get fillPercentage(){return this._slider._cachedWidth?this._translateX===0?0:this.translateX/this._slider._cachedWidth:this._slider._isRtl?1:0}_hostElement=this._elementRef.nativeElement;_valuetext=Ne("");_knobRadius=8;_tickMarkOffset=3;_isActive=!1;_isFocused=!1;_setIsFocused(A){this._isFocused=A}_hasSetInitialValue=!1;_initialValue;_formControl;_destroyed=new J;_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let A=C(ie);this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[A.listen(this._hostElement,"pointerdown",this._onPointerDown.bind(this)),A.listen(this._hostElement,"pointermove",this._onPointerMove.bind(this)),A.listen(this._hostElement,"pointerup",this._onPointerUp.bind(this))]})}ngOnDestroy(){this._listenerCleanups.forEach(A=>A()),this._destroyed.next(),this._destroyed.complete(),this.dragStart.complete(),this.dragEnd.complete()}initProps(){this._updateWidthInactive(),this.disabled!==this._slider.disabled&&(this._slider.disabled=!0),this.step=this._slider.step,this.min=this._slider.min,this.max=this._slider.max,this._initValue()}initUI(){this._updateThumbUIByValue()}_initValue(){this._hasSetInitialValue=!0,this._initialValue===void 0?this.value=this._getDefaultValue():(this._hostElement.value=this._initialValue,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges())}_getDefaultValue(){return this.min}_onBlur(){this._setIsFocused(!1),this._onTouchedFn()}_onFocus(){this._slider._setTransition(!1),this._slider._updateTrackUI(this),this._setIsFocused(!0)}_onChange(){this.valueChange.emit(this.value),this._isActive&&this._updateThumbUIByValue({withAnimation:!0})}_onInput(){this._onChangeFn?.(this.value),(this._slider.step||!this._isActive)&&this._updateThumbUIByValue({withAnimation:!0}),this._slider._onValueChange(this)}_onNgControlValueChange(){(!this._isActive||!this._isFocused)&&(this._slider._onValueChange(this),this._updateThumbUIByValue()),this._slider.disabled=this._formControl.disabled}_onPointerDown(A){if(!(this.disabled||A.button!==0)){if(this._platform.IOS){let i=this._slider._isCursorOnSliderThumb(A,this._slider._getThumb(this.thumbPosition)._hostElement.getBoundingClientRect());this._isActive=i,this._updateWidthActive(),this._slider._updateDimensions();return}this._isActive=!0,this._setIsFocused(!0),this._updateWidthActive(),this._slider._updateDimensions(),this._slider.step||this._updateThumbUIByPointerEvent(A,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(A),this.dragStart.emit({source:this,parent:this._slider,value:this.value}))}}_handleValueCorrection(A){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(A)},0)}_fixValue(A){let i=A.clientX-this._slider._cachedLeft,o=this._slider._cachedWidth,n=this._slider.step===0?1:this._slider.step,g=Math.floor((this._slider.max-this._slider.min)/n),r=this._slider._isRtl?1-i/o:i/o,a=Math.round(r*g)/g*(this._slider.max-this._slider.min)+this._slider.min,c=Math.round(a/n)*n,h=this.value;if(c===h){this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(A,{withAnimation:this._slider._hasAnimation});return}this.value=c,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(A,{withAnimation:this._slider._hasAnimation})}_onPointerMove(A){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(A)}_onPointerUp(){this._isActive&&(this._isActive=!1,this._platform.SAFARI&&this._setIsFocused(!1),this.dragEnd.emit({source:this,parent:this._slider,value:this.value}),setTimeout(()=>this._updateWidthInactive(),this._platform.IOS?10:0))}_clamp(A){let i=this._tickMarkOffset,o=this._slider._cachedWidth-this._tickMarkOffset;return Math.max(Math.min(A,o),i)}_calcTranslateXByValue(){return this._slider._isRtl?(1-this.percentage)*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset:this.percentage*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset}_calcTranslateXByPointerEvent(A){return A.clientX-this._slider._cachedLeft}_updateWidthActive(){}_updateWidthInactive(){this._hostElement.style.padding=`0 ${this._slider._inputPadding}px`,this._hostElement.style.width=`calc(100% + ${this._slider._inputPadding-this._tickMarkOffset*2}px)`,this._hostElement.style.left=`-${this._slider._rippleRadius-this._tickMarkOffset}px`}_updateThumbUIByValue(A){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(A)}_updateThumbUIByPointerEvent(A,i){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(A)),this._updateThumbUI(i)}_updateThumbUI(A){this._slider._setTransition(!!A?.withAnimation),this._slider._onTranslateXChange(this)}writeValue(A){(this._isControlInitialized||A!==null)&&(this.value=A)}registerOnChange(A){this._onChangeFn=A,this._isControlInitialized=!0}registerOnTouched(A){this._onTouchedFn=A}setDisabledState(A){this.disabled=A}focus(){this._hostElement.focus()}blur(){this._hostElement.blur()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(i,o){i&1&&S("change",function(){return o._onChange()})("input",function(){return o._onInput()})("blur",function(){return o._onBlur()})("focus",function(){return o._onFocus()}),i&2&&sA("aria-valuetext",o._valuetext())},inputs:{value:[2,"value","value",Ae]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],features:[pA([rP,{provide:Fv,useExisting:e}])]})}return e})();var _v=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA,ui]})}return e})();var WI=class e{constructor(t,A,i){this.dialogRef=t;this.fb=A;this.data=i;this.evalForm=this.fb.group({tool_trajectory_avg_score_threshold:[this.getEvalMetricThresholdFromData("tool_trajectory_avg_score"),[Bi.required,Bi.min(0),Bi.max(1)]],response_match_score_threshold:[this.getEvalMetricThresholdFromData("response_match_score"),[Bi.required,Bi.min(0),Bi.max(1)]]})}evalForm;metrics=["Tool trajectory avg score","Response match score"];getEvalMetricThresholdFromData(t){return this.data.evalMetrics.find(A=>A.metricName===t)?.threshold??0}onStart(){if(this.evalForm.valid){let{tool_trajectory_avg_score_threshold:t,response_match_score_threshold:A}=this.evalForm.value,i=[{metricName:"tool_trajectory_avg_score",threshold:t},{metricName:"response_match_score",threshold:A}];this.dialogRef.close(i)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(A){return new(A||e)(O(nt),O(Rb),O(St))};static \u0275cmp=H({type:e,selectors:[["app-run-eval-config-dialog"]],standalone:!1,decls:26,vars:3,consts:[[1,"dialog-container"],["mat-dialog-title","",1,"dialog-title"],[1,"eval-form",3,"formGroup"],[1,"metric-row"],[1,"metric-name"],[1,"flex-1","pl-4"],["min","0","max","1","step","0.1","thumbLabel","",1,"threshold-slider"],["matSliderThumb","","formControlName","tool_trajectory_avg_score_threshold"],[1,"threshold-value"],["matSliderThumb","","formControlName","response_match_score_threshold"],["align","end",1,"dialog-actions"],["mat-button","",1,"cancel-button",3,"click"],["mat-button","",1,"save-button",3,"click"]],template:function(A,i){A&1&&(E(0,"div",0)(1,"h2",1),M(2,"EVALUATION METRIC"),d(),E(3,"mat-dialog-content")(4,"form",2)(5,"div",3)(6,"div",4),M(7,"Tool trajectory avg score: "),d(),E(8,"div",5)(9,"mat-slider",6),Y(10,"input",7),d(),E(11,"span",8),M(12),d()()(),E(13,"div",3)(14,"div",4),M(15,"Response match score: "),d(),E(16,"div",5)(17,"mat-slider",6),Y(18,"input",9),d(),E(19,"span",8),M(20),d()()()()(),E(21,"mat-dialog-actions",10)(22,"button",11),S("click",function(){return i.onCancel()}),M(23,"Cancel"),d(),E(24,"button",12),S("click",function(){return i.onStart()}),M(25,"Start"),d()()()),A&2&&(u(4),N("formGroup",i.evalForm),u(8),hA(" ",i.evalForm.controls.tool_trajectory_avg_score_threshold.value," "),u(8),hA(" ",i.evalForm.controls.response_match_score_threshold.value," "))},dependencies:[Mb,bi,Zt,ub,It,$t,Si,Fi,Gv,Fp,Sg,Tu],styles:[".dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:18px;width:500px;box-shadow:0 8px 16px #0006}.threshold-slider[_ngcontent-%COMP%]{--mdc-slider-active-track-color: #4285f4;--mdc-slider-inactive-track-color: #616161;--mdc-slider-handle-color: #4285f4;--mdc-slider-ripple-color: #4285f4;width:100px}.metric-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.metric-name[_ngcontent-%COMP%]{width:250px}.threshold-value[_ngcontent-%COMP%]{margin-left:20px}.mdc-slider__thumb--with-indicator[_ngcontent-%COMP%]{background-color:var(--mdc-slider-handle-color, black);border:none!important;box-shadow:none!important}"]})};var vo=class e{constructor(t){this.http=t}apiServerDomain=ut.getApiServerBaseUrl();createSession(t,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/users/${t}/sessions`;return this.http.post(i,null)}return new EA}listSessions(t,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/users/${t}/sessions`;return this.http.get(i)}return new EA}deleteSession(t,A,i){let o=this.apiServerDomain+`/apps/${A}/users/${t}/sessions/${i}`;return this.http.delete(o)}getSession(t,A,i){let o=this.apiServerDomain+`/apps/${A}/users/${t}/sessions/${i}`;return this.http.get(o)}static \u0275fac=function(A){return new(A||e)(eA(ht))};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})};var aP=["determinateSpinner"];function IP(e,t){if(e&1&&(We(),E(0,"svg",11),Y(1,"circle",12),d()),e&2){let A=f();sA("viewBox",A._viewBox()),u(),De("stroke-dasharray",A._strokeCircumference(),"px")("stroke-dashoffset",A._strokeCircumference()/2,"px")("stroke-width",A._circleStrokeWidth(),"%"),sA("r",A._circleRadius())}}var CP=new b("mat-progress-spinner-default-options",{providedIn:"root",factory:BP});function BP(){return{diameter:Lv}}var Lv=100,cP=10,Kv=(()=>{class e{_elementRef=C(z);_noopAnimations;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;_defaultColor="primary";_determinateCircle;constructor(){let A=C(jA,{optional:!0}),i=C(CP);this._noopAnimations=A==="NoopAnimations"&&!!i&&!i._forceAnimations,this.mode=this._elementRef.nativeElement.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",i&&(i.color&&(this.color=this._defaultColor=i.color),i.diameter&&(this.diameter=i.diameter),i.strokeWidth&&(this.strokeWidth=i.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(A){this._value=Math.max(0,Math.min(100,A||0))}_value=0;get diameter(){return this._diameter}set diameter(A){this._diameter=A||0}_diameter=Lv;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(A){this._strokeWidth=A||0}_strokeWidth;_circleRadius(){return(this.diameter-cP)/2}_viewBox(){let A=this._circleRadius()*2+this.strokeWidth;return`0 0 ${A} ${A}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,o){if(i&1&&IA(aP,5),i&2){let n;V(n=W())&&(o._determinateCircle=n.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,o){i&2&&(sA("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",o.mode==="determinate"?o.value:null)("mode",o.mode),Ke("mat-"+o.color),De("width",o.diameter,"px")("height",o.diameter,"px")("--mdc-circular-progress-size",o.diameter+"px")("--mdc-circular-progress-active-indicator-width",o.diameter+"px"),tA("_mat-animation-noopable",o._noopAnimations)("mdc-circular-progress--indeterminate",o.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",Ae],diameter:[2,"diameter","diameter",Ae],strokeWidth:[2,"strokeWidth","strokeWidth",Ae]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(i,o){if(i&1&&(L(0,IP,2,8,"ng-template",null,0,Na),E(2,"div",2,1),We(),E(4,"svg",3),Y(5,"circle",4),d()(),wg(),E(6,"div",5)(7,"div",6)(8,"div",7),tt(9,8),d(),E(10,"div",9),tt(11,8),d(),E(12,"div",10),tt(13,8),d()()()),i&2){let n=He(1);u(4),sA("viewBox",o._viewBox()),u(),De("stroke-dasharray",o._strokeCircumference(),"px")("stroke-dashoffset",o._strokeDashOffset(),"px")("stroke-width",o._circleStrokeWidth(),"%"),sA("r",o._circleRadius()),u(4),N("ngTemplateOutlet",n),u(2),N("ngTemplateOutlet",n),u(2),N("ngTemplateOutlet",n)}},dependencies:[Ua],styles:[".mat-mdc-progress-spinner{display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mdc-circular-progress-active-indicator-width, 4px)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mdc-circular-progress-active-indicator-color, var(--mat-sys-primary))}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}}"],encapsulation:2,changeDetection:0})}return e})();var xv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA]})}return e})();function EP(e,t){if(e&1){let A=oA();E(0,"div",1)(1,"div"),M(2,"All eval sets"),d(),E(3,"mat-icon",2),S("click",function(){K(A);let o=f();return x(o.openNewEvalSetDialog())}),M(4,"add"),d()()}}function lP(e,t){if(e&1){let A=oA();E(0,"div")(1,"div",3)(2,"div",4),M(3," Create New Evaluation Set "),d(),E(4,"div",5),M(5," An evaluation set is a curated collection of evaluation cases, where each case includes input-output examples for assessing agent performance. "),d(),E(6,"div",6),S("click",function(){K(A);let o=f();return x(o.openNewEvalSetDialog())}),M(7," Create Evaluation Set "),d()()()}}function dP(e,t){if(e&1){let A=oA();E(0,"div",8),S("click",function(){let o=K(A).$implicit,n=f(2);return x(n.selectEvalSet(o))}),E(1,"div",9)(2,"span",10),M(3,"folder"),d(),E(4,"div",11),M(5),d()(),E(6,"div")(7,"mat-icon",12),M(8,"chevron_right"),d()()()}if(e&2){let A=t.$implicit;u(5),SA(A)}}function hP(e,t){if(e&1&&(E(0,"div"),ne(1,dP,9,1,"div",7,le),d()),e&2){let A=f();u(),ge(A.evalsets)}}function uP(e,t){if(e&1){let A=oA();E(0,"th",30)(1,"mat-checkbox",31),S("change",function(o){K(A);let n=f(4);return x(o?n.toggleAllRows():null)}),d()()}if(e&2){let A=f(4);u(),N("checked",A.selection.hasValue()&&A.isAllSelected())("indeterminate",A.selection.hasValue()&&!A.isAllSelected())}}function mP(e,t){if(e&1){let A=oA();E(0,"td",26)(1,"mat-checkbox",32),S("click",function(o){return K(A),x(o.stopPropagation())})("change",function(o){let n=K(A).$implicit,g=f(4);return x(o?g.selection.toggle(n):null)}),d()()}if(e&2){let A=t.$implicit,i=f(4);u(),N("checked",i.selection.isSelected(A))}}function pP(e,t){e&1&&(E(0,"th",30),M(1," Case ID "),d())}function DP(e,t){if(e&1){let A=oA();E(0,"td",34),S("click",function(){let o=K(A).$implicit,n=f(5);return x(n.getEvalCase(o))}),M(1),d()}if(e&2){let A,i=t.$implicit,o=f(5);tA("selected-eval-case",i===((A=o.selectedEvalCase())==null?null:A.evalId)),u(),hA(" ",i," ")}}function fP(e,t){e&1&&L(0,DP,2,3,"td",33)}function wP(e,t){if(e&1&&(E(0,"td",26),M(1),d()),e&2){let A=t.$implicit;u(),hA(" ",A," ")}}function yP(e,t){e&1&&L(0,wP,2,1,"td",23)}function MP(e,t){e&1&&(E(0,"th",30),M(1," Result "),d())}function bP(e,t){if(e&1){let A=oA();E(0,"button",36),S("click",function(){K(A);let o=f().$implicit,n=f(4);return x(n.getSession(o))}),E(1,"span",37),M(2),d(),E(3,"div",38),M(4),d()()}if(e&2){let A=f().$implicit,i=f(4);N("ngClass",i.getEvalResultForCase(A)==1?"result-btn pass":"result-btn fail"),u(2),hA(" ",i.getEvalResultForCase(A)==1?"check":"close"," "),u(2),hA("",i.getEvalResultForCase(A)==1?"Pass":"Fail"," ")}}function RP(e,t){if(e&1&&(E(0,"td",26),L(1,bP,5,3,"button",35),d()),e&2){let A=t.$implicit,i=f(4);u(),_(i.getEvalResultForCase(A)?1:-1)}}function kP(e,t){e&1&&Y(0,"tr",39)}function vP(e,t){e&1&&Y(0,"tr",40)}function SP(e,t){if(e&1){let A=oA();E(0,"div")(1,"div",16)(2,"button",17),S("click",function(){K(A);let o=f(3);return x(o.isSetEvalConfigEnabled?o.openEvalConfigDialog():o.runEval())}),M(3,"Run Evaluation"),d(),E(4,"mat-icon",18),S("click",function(){K(A);let o=f(3);return x(o.toggleEvalHistoryButton())}),M(5,"history"),d()(),E(6,"div",19)(7,"table",20),vn(8,21),L(9,uP,2,2,"th",22)(10,mP,2,1,"td",23),Sn(),vn(11,24),L(12,pP,2,0,"th",22)(13,fP,1,0,"td",25)(14,yP,1,0,"td",26),Sn(),vn(15,27),L(16,MP,2,0,"th",22)(17,RP,2,1,"td",23),Sn(),L(18,kP,1,0,"tr",28)(19,vP,1,0,"tr",29),d()()()}if(e&2){let A=f(3);u(7),N("dataSource",A.dataSource),u(6),_(A.isViewEvalCaseEnabled?13:14),u(5),N("matHeaderRowDef",A.displayedColumns),u(),N("matRowDefColumns",A.displayedColumns)}}function FP(e,t){if(e&1&&(E(0,"div")(1,"span",51),M(2,"|"),d(),E(3,"span",52),M(4),d()()),e&2){let A=f().$implicit,i=f(4);u(4),hA("",i.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)," Failed")}}function NP(e,t){if(e&1&&(E(0,"span",53),M(1),d()),e&2){let A=t.$implicit;u(),ru(" ",A.metricName,": ",A.threshold," ")}}function GP(e,t){if(e&1&&(E(0,"div",47),ne(1,NP,2,2,"span",53,le),d()),e&2){let A=f().$implicit,i=f(4);u(),ge(i.getEvalMetrics(A))}}function _P(e,t){if(e&1){let A=oA();E(0,"div")(1,"div",54)(2,"span"),M(3),d(),E(4,"button",55),S("click",function(){let o=K(A).$implicit,n=f(6);return x(n.getHistorySession(o))}),E(5,"span",37),M(6),d(),E(7,"div",38),M(8),d()()()()}if(e&2){let A=t.$implicit;u(3),hA(" ",A.evalId," "),u(),N("ngClass",A.finalEvalStatus==1?"result-btn pass":"result-btn fail"),u(2),hA(" ",A.finalEvalStatus==1?"check":"close"," "),u(2),hA("",A.finalEvalStatus==1?"PASS":"FAIL"," ")}}function LP(e,t){if(e&1&&(E(0,"div",50),ne(1,_P,9,4,"div",null,le),d()),e&2){let A=f().$implicit,i=f(4);u(),ge(i.generateHistoryEvaluationDatasource(A.timestamp))}}function KP(e,t){if(e&1){let A=oA();E(0,"div")(1,"div",41)(2,"div",42)(3,"div",43)(4,"div",44),M(5),d(),E(6,"div",45)(7,"span",46),M(8),d(),L(9,FP,5,1,"div"),d(),L(10,GP,3,0,"div",47),d(),E(11,"div",48)(12,"mat-icon",49),S("click",function(){let o=K(A).$implicit,n=f(4);return x(n.toggleHistoryStatusCard(o.timestamp))}),M(13),d()()(),L(14,LP,3,0,"div",50),d()()}if(e&2){let A=t.$implicit,i=f(4);u(5),SA(i.formatTimestamp(A.timestamp)),u(3),hA("",i.getPassCountForCurrentResult(A.evaluationResults.evaluationResults)," Passed"),u(),_(i.getFailCountForCurrentResult(A.evaluationResults.evaluationResults)>0?9:-1),u(),_(i.getEvalMetrics(A)?10:-1),u(3),SA(i.getEvaluationStatusCardActionButtonIcon(A.timestamp)),u(),_(i.isEvaluationStatusCardToggled(A.timestamp)?14:-1)}}function xP(e,t){if(e&1&&(E(0,"div"),ne(1,KP,15,6,"div",null,le),d()),e&2){let A=f(3);u(),ge(A.getEvalHistoryOfCurrentSetSorted())}}function UP(e,t){if(e&1&&(E(0,"div"),L(1,SP,20,4,"div")(2,xP,3,0,"div"),d()),e&2){let A=f(2);u(),_(A.showEvalHistory()?-1:1),u(),_(A.showEvalHistory()?2:-1)}}function YP(e,t){if(e&1){let A=oA();E(0,"button",56),S("click",function(){K(A);let o=f(2);return x(o.openNewEvalCaseDialog())}),E(1,"div",57)(2,"mat-icon"),M(3,"add"),d(),E(4,"div",58),M(5),d()()()}if(e&2){let A=f(2);u(5),hA(" Add current session to ",A.selectedEvalSet," ")}}function JP(e,t){e&1&&(E(0,"div"),Y(1,"mat-spinner",59),d()),e&2&&(u(),N("diameter",28)("strokeWidth",3))}function HP(e,t){if(e&1){let A=oA();E(0,"div")(1,"div",9)(2,"mat-icon",13),S("click",function(){K(A);let o=f();return x(o.clearSelectedEvalSet())}),M(3,"chevron_left"),d(),E(4,"div",14),S("click",function(){K(A);let o=f();return x(o.clearSelectedEvalSet())}),M(5),d()(),L(6,UP,3,2,"div")(7,YP,6,1,"button",15)(8,JP,2,2,"div"),d()}if(e&2){let A=f();u(5),hA(" ",A.selectedEvalSet," "),u(),_(A.evalCases.length>0&&!A.evalRunning()?6:-1),u(),_(!A.evalRunning()&&!A.showEvalHistory()?7:-1),u(),_(A.evalRunning()?8:-1)}}var Wg=class e{constructor(t,A){this.evalService=t;this.sessionService=A;this.evalCasesSubject.subscribe(i=>{!this.selectedEvalCase()&&this.deletedEvalCaseIndex>=0&&i.length>0?(this.selectNewEvalCase(i),this.deletedEvalCaseIndex=-1):i.length===0&&this.shouldReturnToSession.emit(!0)})}checkboxes;appName="";userId="";sessionId="";sessionSelected=new Z;shouldShowTab=new Z;evalNotInstalledMsg=new Z;evalCaseSelected=new Z;evalSetIdSelected=new Z;shouldReturnToSession=new Z;evalCasesSubject=new PA([]);changeDetectorRef=C(DA);flagService=C(dE);isViewEvalCaseEnabled=this.flagService.isViewEvalCaseEnabled();isSetEvalConfigEnabled=this.flagService.isSetEvalConfigEnabled();displayedColumns=["select","evalId","finalEvalStatus"];evalsets=[];selectedEvalSet="";evalCases=[];selectedEvalCase=Ne(null);deletedEvalCaseIndex=-1;dataSource=new PI(this.evalCases);selection=new Tn(!0,[]);showEvalHistory=Ne(!1);evalRunning=Ne(!1);evalMetrics=this.isSetEvalConfigEnabled?[{metricName:"tool_trajectory_avg_score",threshold:1},{metricName:"response_match_score",threshold:.7}]:[{metricName:"tool_trajectory_avg_score",threshold:1}];evalResult=[];dialog=C(Ft);appEvaluationResults={};ngOnChanges(t){t.appName&&(this.selectedEvalSet="",this.evalCases=[],this.getEvalSet(),this.getEvaluationResult())}ngOnInit(){}selectNewEvalCase(t){let A=this.deletedEvalCaseIndex;this.deletedEvalCaseIndex===t.length&&(A=0),this.getEvalCase(t[A])}getEvalSet(){this.appName!=""&&this.evalService.getEvalSets(this.appName).pipe($e(t=>t.status===404&&t.statusText==="Not Found"?(this.shouldShowTab.emit(!1),gA(null)):gA([]))).subscribe(t=>{t!==null&&(this.shouldShowTab.emit(!0),this.evalsets=t)})}openNewEvalSetDialog(){this.dialog.open(VI,{width:"600px",data:{appName:this.appName}}).afterClosed().subscribe(A=>{A&&this.getEvalSet()})}openNewEvalCaseDialog(){this.dialog.open(qI,{width:"600px",data:{appName:this.appName,userId:this.userId,sessionId:this.sessionId,evalSetId:this.selectedEvalSet}}).afterClosed().subscribe(A=>{A&&this.listEvalCases()})}listEvalCases(){this.evalCases=[],this.evalService.listEvalCases(this.appName,this.selectedEvalSet).subscribe(t=>{this.evalCases=t,this.dataSource=new PI(this.evalCases),this.evalCasesSubject.next(this.evalCases),this.changeDetectorRef.detectChanges()})}runEval(){if(this.evalRunning.set(!0),this.selection.selected.length==0){alert("No case selected!"),this.evalRunning.set(!1);return}this.evalService.runEval(this.appName,this.selectedEvalSet,this.selection.selected,this.evalMetrics).pipe($e(t=>(t.error?.detail?.includes("not installed")&&this.evalNotInstalledMsg.emit(t.error.detail),gA([])))).subscribe(t=>{this.evalRunning.set(!1),this.evalResult=t,this.getEvaluationResult()})}selectEvalSet(t){this.selectedEvalSet=t,this.listEvalCases()}clearSelectedEvalSet(){if(this.showEvalHistory()){this.toggleEvalHistoryButton();return}this.selectedEvalSet=""}isAllSelected(){let t=this.selection.selected.length,A=this.dataSource.data.length;return t===A}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.dataSource.data)}getEvalResultForCase(t){let A=this.evalResult.filter(i=>i.evalId==t);if(A.length!=0)return A[0].finalEvalStatus}formatToolUses(t){let A=[];for(let i of t)A.push({name:i.name,args:i.args});return A}addEvalCaseResultToEvents(t,A){let i=A.evalMetricResultPerInvocation,o=-1;if(i)for(let n=0;no.evalId==t)[0],i=A.sessionId;this.sessionService.getSession(this.userId,this.appName,i).subscribe(o=>{this.addEvalCaseResultToEvents(o,A);let n=this.fromApiResultToSession(o);this.sessionSelected.emit(n)})}toggleEvalHistoryButton(){this.showEvalHistory.set(!this.showEvalHistory())}getEvalHistoryOfCurrentSet(){return this.appEvaluationResults[this.appName][this.selectedEvalSet]}getEvalHistoryOfCurrentSetSorted(){let t=this.getEvalHistoryOfCurrentSet();return Object.keys(t).sort((o,n)=>n.localeCompare(o)).map(o=>({timestamp:o,evaluationResults:t[o]}))}getPassCountForCurrentResult(t){return t.filter(A=>A.finalEvalStatus==1).length}getFailCountForCurrentResult(t){return t.filter(A=>A.finalEvalStatus==2).length}formatTimestamp(t){let A=Number(t);if(isNaN(A))return"Invalid timestamp provided";let i=new Date(A*1e3);if(isNaN(i.getTime()))return"Invalid date created from timestamp";let o={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0};return new Intl.DateTimeFormat("en-US",o).format(i)}getEvaluationStatusCardActionButtonIcon(t){return this.getEvalHistoryOfCurrentSet()[t].isToggled?"keyboard_arrow_up":"keyboard_arrow_down"}toggleHistoryStatusCard(t){this.getEvalHistoryOfCurrentSet()[t].isToggled=!this.getEvalHistoryOfCurrentSet()[t].isToggled}isEvaluationStatusCardToggled(t){return this.getEvalHistoryOfCurrentSet()[t].isToggled}generateHistoryEvaluationDatasource(t){return this.getEvalHistoryOfCurrentSet()[t].evaluationResults}getHistorySession(t){this.addEvalCaseResultToEvents(t.sessionDetails,t);let A=this.fromApiResultToSession(t.sessionDetails);this.sessionSelected.emit(A)}getEvalCase(t){this.evalService.getEvalCase(this.appName,this.selectedEvalSet,t).subscribe(A=>{this.selectedEvalCase.set(A),this.evalCaseSelected.emit(A),this.evalSetIdSelected.emit(this.selectedEvalSet)})}resetEvalCase(){this.selectedEvalCase.set(null)}resetEvalResults(){this.evalResult=[]}deleteEvalCase(t){this.evalService.deleteEvalCase(this.appName,this.selectedEvalSet,t).subscribe(A=>{this.deletedEvalCaseIndex=this.evalCases.indexOf(t),this.selectedEvalCase.set(null),this.listEvalCases()})}getEvaluationResult(){this.evalService.listEvalResults(this.appName).pipe($e(t=>t.status===404&&t.statusText==="Not Found"?(this.shouldShowTab.emit(!1),gA(null)):gA([]))).subscribe(t=>{for(let A of t)this.evalService.getEvalResult(this.appName,A).subscribe(i=>{this.appEvaluationResults[this.appName]||(this.appEvaluationResults[this.appName]={}),this.appEvaluationResults[this.appName][i.evalSetId]||(this.appEvaluationResults[this.appName][i.evalSetId]={});let o=i.creationTimestamp;this.appEvaluationResults[this.appName][i.evalSetId][o]||(this.appEvaluationResults[this.appName][i.evalSetId][o]={isToggled:!1,evaluationResults:[]});let n={isToggled:!1,evaluationResults:i.evalCaseResults.map(g=>({setId:g.id,evalId:g.evalId,finalEvalStatus:g.finalEvalStatus,evalMetricResults:g.evalMetricResults,evalMetricResultPerInvocation:g.evalMetricResultPerInvocation,sessionId:g.sessionId,sessionDetails:g.sessionDetails,overallEvalMetricResults:g.overallEvalMetricResults??[]}))};this.appEvaluationResults[this.appName][i.evalSetId][o]=n})})}openEvalConfigDialog(){if(this.selection.selected.length==0){alert("No case selected!");return}this.dialog.open(WI,{maxWidth:"90vw",maxHeight:"90vh",data:{evalMetrics:this.evalMetrics}}).afterClosed().subscribe(A=>{A&&(this.evalMetrics=A,this.runEval())})}getEvalMetrics(t){if(!t||!t.evaluationResults||!t.evaluationResults.evaluationResults)return this.evalMetrics;let A=t.evaluationResults.evaluationResults;return A.length===0?this.evalMetrics:typeof A[0].overallEvalMetricResults>"u"||!A[0].overallEvalMetricResults||A[0].overallEvalMetricResults.length===0?this.evalMetrics:A[0].overallEvalMetricResults.map(o=>({metricName:o.metricName,threshold:o.threshold}))}static \u0275fac=function(A){return new(A||e)(O(Ni),O(vo))};static \u0275cmp=H({type:e,selectors:[["app-eval-tab"]],viewQuery:function(A,i){if(A&1&&IA(vs,5),A&2){let o;V(o=W())&&(i.checkboxes=o)}},inputs:{appName:"appName",userId:"userId",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",shouldShowTab:"shouldShowTab",evalNotInstalledMsg:"evalNotInstalledMsg",evalCaseSelected:"evalCaseSelected",evalSetIdSelected:"evalSetIdSelected",shouldReturnToSession:"shouldReturnToSession"},standalone:!1,features:[LA],decls:5,vars:4,consts:[[1,"eval-container"],[1,"eval-set-actions"],["matTooltip","Create new evaluation set",2,"cursor","pointer",3,"click"],[1,"empty-eval-info"],[1,"info-title"],[1,"info-detail"],[1,"info-create",3,"click"],[1,"eval-set-row"],[1,"eval-set-row",3,"click"],[2,"display","flex"],[1,"material-symbols-outlined",2,"margin-right","10px","padding-top","16px"],[2,"font-family","Roboto","font-size","14px","padding","16px","padding-top","20px"],[2,"padding-top","20px","color","#9AA0A6"],[2,"color","white","cursor","pointer",3,"click"],[2,"color","#9AA0A6","padding-top","2px","cursor","pointer",3,"click"],[1,"save-session-btn"],[1,"evaluation-tab-header"],[1,"run-eval-btn",3,"click"],["matTooltip","View eval run history",1,"evaluation-history-icon",3,"click"],[1,"mat-table-container",2,"margin-top","16px"],["mat-table","",3,"dataSource"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","evalId"],["mat-cell","",1,"eval-case-id",3,"selected-eval-case"],["mat-cell",""],["matColumnDef","finalEvalStatus"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate"],[3,"click","change","checked"],["mat-cell","","class","eval-case-id",3,"selected-eval-case","click",4,"matCellDef"],["mat-cell","",1,"eval-case-id",3,"click"],["matTooltip","View eval run result",3,"ngClass"],["matTooltip","View eval run result",3,"click","ngClass"],[1,"material-symbols-outlined"],[2,"padding-top","4px"],["mat-header-row",""],["mat-row",""],[1,"status-card"],[1,"status-card__overview"],[1,"status-card__info"],[1,"status-card__timestamp"],[1,"status-card__summary"],[1,"status-card__passed"],[1,"status-card__metrics"],[1,"status-card__action"],[3,"click"],[1,"status-card__history-cases"],[1,"status-card__separator"],[1,"status-card__failed"],[1,"status-card__metric"],[1,"status-card__history-case"],[3,"click","ngClass"],[1,"save-session-btn",3,"click"],[1,"save-session-btn-detail"],[1,"save-session-btn-text"],[1,"eval-spinner",3,"diameter","strokeWidth"]],template:function(A,i){A&1&&(E(0,"div",0),L(1,EP,5,0,"div",1)(2,lP,8,0,"div")(3,hP,3,0,"div")(4,HP,9,4,"div"),d()),A&2&&(u(),_(i.selectedEvalSet==""?1:-1),u(),_(i.evalsets.length==0?2:-1),u(),_(i.evalsets.length>0&&i.selectedEvalSet==""?3:-1),u(),_(i.selectedEvalSet!=""?4:-1))},dependencies:[Ci,jn,vs,Ev,dv,pv,hv,lv,Dv,uv,mv,fv,wv,Rs,Kv],styles:[".eval-container[_ngcontent-%COMP%]{margin-top:20px;padding-left:25px;padding-right:25px}.eval-case-id[_ngcontent-%COMP%]{cursor:pointer}.eval-set-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;color:#9aa0a6;font-style:normal;font-weight:700;font-size:14px}.empty-eval-info[_ngcontent-%COMP%]{margin-top:12px;background-color:#202124;border-radius:8px;box-shadow:0 2px 6px 2px #00000026,0 1px 2px #0000004d}.info-title[_ngcontent-%COMP%]{color:#e8eaed;font-family:Roboto;font-size:14px;font-weight:500;padding-top:13px;padding-right:16px;padding-left:16px}.info-detail[_ngcontent-%COMP%]{color:#e8eaed;font-family:Roboto;font-size:14px;font-weight:400;padding-top:13px;padding-right:16px;padding-left:16px;letter-spacing:.2px}.info-create[_ngcontent-%COMP%]{color:var(--Blue-300, #8ab4f8);font-size:14px;font-style:normal;font-weight:500;padding-right:16px;padding-left:16px;margin-top:19px;padding-bottom:16px;cursor:pointer}.eval-set-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;cursor:pointer}.selected-eval-case[_ngcontent-%COMP%]{font-weight:900;color:#8ab4f8}.save-session-btn[_ngcontent-%COMP%]{width:100%;background:linear-gradient(0deg,#8ab4f83d 0% 100%),#202124;border:none;border-radius:4px;margin-top:12px;cursor:pointer}.save-session-btn-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.save-session-btn-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--Blue-100, #d2e3fc);font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.run-eval-btn[_ngcontent-%COMP%]{border-radius:4px;border:1px solid var(--Grey-700, #5f6368);background-color:transparent;padding:8px 24px;margin-top:16px;color:#8ab4f8;cursor:pointer}.run-eval-btn[_ngcontent-%COMP%]:hover{background-color:#202124}.result-btn[_ngcontent-%COMP%]{display:flex;background-color:transparent;border-radius:4px;border:1px solid var(--Grey-700, #5f6368);margin-top:4px;cursor:pointer}.result-btn[_ngcontent-%COMP%]:hover{background-color:#202124}.result-btn.pass[_ngcontent-%COMP%]{color:#44c265}.result-btn.fail[_ngcontent-%COMP%]{color:#ff8983}.evaluation-tab-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.evaluation-history-icon[_ngcontent-%COMP%]{cursor:pointer;margin-top:4px}.status-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;border-radius:8px;background-color:#2d2d2d;padding:12px 16px;margin-top:12px}.status-card__overview[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%}.status-card__info[_ngcontent-%COMP%]{display:flex;flex-direction:column}.status-card__timestamp[_ngcontent-%COMP%]{font-size:.9em;color:#e0e0e0;margin-bottom:5px}.status-card__summary[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.95em;font-weight:500}.status-card__metrics[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:.75em;font-weight:300;margin-top:3px}.status-card__metric[_ngcontent-%COMP%]{width:180px;color:#bbb}.status-card__failed[_ngcontent-%COMP%]{color:#ff6b6b}.status-card__separator[_ngcontent-%COMP%]{color:#666;margin:0 8px}.status-card__passed[_ngcontent-%COMP%]{color:#63e6be}.status-card__action[_ngcontent-%COMP%]{display:flex;align-items:center}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#bdbdbd;cursor:pointer;transition:transform .2s ease-in-out}.status-card__action[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]{color:#bdbdbd;font-size:1.2em;cursor:pointer}.status-card__action[_ngcontent-%COMP%] .status-card__icon[_ngcontent-%COMP%]:hover{opacity:.8}.status-card__history-cases[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:3px;justify-content:flex-start;width:100%}.status-card__history-case[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:15px}.eval-spinner[_ngcontent-%COMP%]{margin-top:12px}"],changeDetection:0})};function OP(e,t){e&1&&Y(0,"div",6)}function PP(e,t){if(e&1&&(E(0,"div",3)(1,"div",5),ne(2,OP,1,0,"div",6,Tr),d(),E(4,"span",7),M(5),d(),E(6,"div",8),M(7),E(8,"span",9),M(9),d()(),E(10,"div",10)(11,"div",11),M(12),d()()()),e&2){let A=t.$implicit,i=f();u(2),ge(i.getArray(A.level)),u(3),hA(" ",i.getSpanIcon(A.span.name)," "),u(),De("width",400-A.level*20,"px"),u(),hA(" ",A.span.name," "),u(2),hA(" (",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms) "),u(2),De("left",i.getRelativeStart(A.span),"%")("width",i.getRelativeWidth(A.span),"%"),u(),hA(" ",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms ")}}var zI=class e{constructor(t,A){this.dialogRef=t;this.data=A}tree=[];baseStartTimeMs=0;totalDurationMs=1;flatTree=[];traceLabelIconMap=new Map([["Invocation","start"],["agent_run","directions_run"],["tool","build"],["call_llm","chat"]]);ngOnInit(){this.tree=this.buildSpanTree(this.data.spans),this.flatTree=this.flattenTree(this.tree);let t=this.getGlobalTimes(this.data.spans);this.baseStartTimeMs=t.start,this.totalDurationMs=t.duration}buildSpanTree(t){let A=t.map(n=>v({},n)),i=new Map,o=[];return A.forEach(n=>i.set(n.span_id,n)),A.forEach(n=>{if(n.parent_span_id&&i.has(n.parent_span_id)){let g=i.get(n.parent_span_id);g.children=g.children||[],g.children.push(n)}else o.push(n)}),o}getGlobalTimes(t){let A=Math.min(...t.map(o=>this.toMs(o.start_time))),i=Math.max(...t.map(o=>this.toMs(o.end_time)));return{start:A,duration:i-A}}toMs(t){return t/1e6}getRelativeStart(t){return(this.toMs(t.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(t){return(this.toMs(t.end_time)-this.toMs(t.start_time))/this.totalDurationMs*100}flattenTree(t,A=0){return t.flatMap(o=>[{span:o,level:A},...o.children?this.flattenTree(o.children,A+1):[]])}getSpanIcon(t){for(let[A,i]of this.traceLabelIconMap.entries())if(t.startsWith(A))return i;return"start"}getArray(t){return Array.from({length:t})}static \u0275fac=function(A){return new(A||e)(O(nt),O(St))};static \u0275cmp=H({type:e,selectors:[["app-trace-chart"]],standalone:!1,decls:9,vars:1,consts:[["mat-dialog-title",""],[2,"margin-top","8px"],[1,"trace-container"],[1,"trace-row"],["mat-button","","mat-dialog-close",""],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px"],[1,"trace-label"],[1,"trace-duration"],[1,"trace-bar-container"],[1,"trace-bar"]],template:function(A,i){A&1&&(E(0,"h2",0),M(1),d(),E(2,"mat-dialog-content",1)(3,"div",2),ne(4,PP,13,10,"div",3,le),d()(),E(6,"mat-dialog-actions")(7,"button",4),M(8,"Close"),d()()),A&2&&(u(),hA("Invocation ",i.data.invocId,""),u(3),ge(i.flatTree))},dependencies:[It,$t,Si,Fi,Wn],styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-label[_ngcontent-%COMP%]{width:400px;color:#e3e3e3;text-overflow:ellipsis;font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px}.trace-bar-container[_ngcontent-%COMP%]{width:50vw;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:#2f4d65;border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:#8dabbf;font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:#888;font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:#ccc}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:#ccc}"]})};var Uv=(()=>{class e{get vertical(){return this._vertical}set vertical(A){this._vertical=Ge(A)}_vertical=!1;get inset(){return this._inset}set inset(A){this._inset=Ge(A)}_inset=!1;static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,o){i&2&&(sA("aria-orientation",o.vertical?"vertical":"horizontal"),tA("mat-divider-vertical",o.vertical)("mat-divider-horizontal",!o.vertical)("mat-divider-inset",o.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,o){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0})}return e})(),Yv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA,QA]})}return e})();var qP=["*"],VP='.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer;padding-left:16px;padding-right:16px;background-color:var(--mdc-list-list-item-container-color, transparent);border-radius:var(--mdc-list-list-item-container-shape, var(--mat-sys-corner-none))}.mdc-list-item.mdc-list-item--selected{background-color:var(--mdc-list-list-item-selected-container-color)}.mdc-list-item:focus{outline:0}.mdc-list-item.mdc-list-item--disabled{cursor:auto}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mdc-list-list-item-one-line-container-height, 48px)}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mdc-list-list-item-two-line-container-height, 64px)}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mdc-list-list-item-three-line-container-height, 88px)}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--selected::before,.mdc-list-item.mdc-list-item--selected:focus::before,.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;content:"";pointer-events:none}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-leading-icon-size, 24px);height:var(--mdc-list-list-item-leading-icon-size, 24px);margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mdc-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mdc-list-list-item-leading-avatar-size, 40px);height:var(--mdc-list-list-item-leading-avatar-size, 40px);margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item--with-leading-avatar .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mdc-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));line-height:var(--mdc-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));font-size:var(--mdc-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));font-weight:var(--mdc-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));letter-spacing:var(--mdc-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking))}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-trailing-icon-size, 24px);height:var(--mdc-list-list-item-trailing-icon-size, 24px)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mdc-list-list-item-hover-trailing-icon-color)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant))}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary))}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--mdc-list-list-item-label-text-color, var(--mat-sys-on-surface));font-family:var(--mdc-list-list-item-label-text-font, var(--mat-sys-body-large-font));line-height:var(--mdc-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mdc-list-list-item-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mdc-list-list-item-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mdc-list-list-item-focus-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;color:var(--mdc-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));font-family:var(--mdc-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));line-height:var(--mdc-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mdc-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mdc-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:16px}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:16px;padding-right:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-trailing-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:0;padding-right:0}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-webkit-user-select:none;user-select:none;margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;line-height:normal;align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-left:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-right:0}.mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-group__subheader{margin:.75rem 16px}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-leading-icon-opacity, 0.38)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-trailing-icon-opacity, 0.38)}.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing,[dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing{padding-left:0;padding-right:0}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mdc-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:hover::before{background-color:var(--mdc-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mdc-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item:focus::before{background-color:var(--mdc-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mdc-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));background-color:var(--mdc-list-list-item-leading-avatar-color, var(--mat-sys-primary-container))}.mat-mdc-list-item-icon{font-size:var(--mdc-list-list-item-leading-icon-size, 24px)}@media(forced-colors: active){a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none;border-radius:inherit}.mat-mdc-list-item>.mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start}mat-action-list button::-moz-focus-inner{border:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-inline-start:var(--mat-list-list-item-leading-icon-start-space, 16px);margin-inline-end:var(--mat-list-list-item-leading-icon-end-space, 16px)}.mat-mdc-nav-list .mat-mdc-list-item{border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));--mat-focus-indicator-border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full))}.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated{background-color:var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container))}',WP=["unscopedContent"],zP=["text"],jP=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],XP=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var $P=new b("ListOption"),A1=(()=>{class e{_elementRef=C(z);constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return e})(),e1=(()=>{class e{_elementRef=C(z);constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return e})(),t1=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return e})(),Jv=(()=>{class e{_listOption=C($P,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,hostVars:4,hostBindings:function(i,o){i&2&&tA("mdc-list-item__start",o._isAlignedAtStart())("mdc-list-item__end",!o._isAlignedAtStart())}})}return e})(),i1=(()=>{class e extends Jv{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=T({type:e,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[lA]})}return e})(),o1=(()=>{class e extends Jv{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=T({type:e,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[lA]})}return e})(),n1=new b("MAT_LIST_CONFIG"),Gp=(()=>{class e{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(A){this._disableRipple=Ge(A)}_disableRipple=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=Ge(A)}_disabled=!1;_defaultOptions=C(n1,{optional:!0});static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,hostVars:1,hostBindings:function(i,o){i&2&&sA("aria-disabled",o.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return e})(),g1=(()=>{class e{_elementRef=C(z);_ngZone=C(AA);_listBase=C(Gp,{optional:!0});_platform=C(JA);_hostElement;_isButtonElement;_noopAnimations;_avatars;_icons;set lines(A){this._explicitLines=Rt(A,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(A){this._disableRipple=Ge(A)}_disableRipple=!1;get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(A){this._disabled=Ge(A)}_disabled=!1;_subscriptions=new FA;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){C(Be).load(ze);let A=C(Jn,{optional:!0}),i=C(jA,{optional:!0});this.rippleConfig=A||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement=this._hostElement.nodeName.toLowerCase()==="button",this._noopAnimations=i==="NoopAnimations",this._listBase&&!this._listBase._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),this._rippleRenderer!==null&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!!(this._avatars.length||this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new hs(this,this._ngZone,this._hostElement,this._platform,C(RA)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(Me(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(A){if(!this._lines||!this._titles||!this._unscopedContent)return;A&&this._checkDomForUnscopedTextContent();let i=this._explicitLines??this._inferLinesFromContent(),o=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",i===2),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",i===3),this._hasUnscopedTextContent){let n=this._titles.length===0&&i===1;o.classList.toggle("mdc-list-item__primary-text",n),o.classList.toggle("mdc-list-item__secondary-text",!n)}else o.classList.remove("mdc-list-item__primary-text"),o.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let A=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(A+=1),A}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(A=>A.nodeType!==A.COMMENT_NODE).some(A=>!!(A.textContent&&A.textContent.trim()))}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,contentQueries:function(i,o,n){if(i&1&&(qA(n,i1,4),qA(n,o1,4)),i&2){let g;V(g=W())&&(o._avatars=g),V(g=W())&&(o._icons=g)}},hostVars:4,hostBindings:function(i,o){i&2&&(sA("aria-disabled",o.disabled)("disabled",o._isButtonElement&&o.disabled||null),tA("mdc-list-item--disabled",o.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return e})();var Hv=(()=>{class e extends Gp{static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=H({type:e,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[pA([{provide:Gp,useExisting:e}]),lA],ngContentSelectors:qP,decls:1,vars:0,template:function(i,o){i&1&&(KA(),rA(0))},styles:[VP],encapsulation:2,changeDetection:0})}return e})(),Tv=(()=>{class e extends g1{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(A){this._activated=Ge(A)}_activated=!1;_getAriaCurrent(){return this._hostElement.nodeName==="A"&&this._activated?"page":null}_hasBothLeadingAndTrailing(){return this._meta.length!==0&&(this._avatars.length!==0||this._icons.length!==0)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=H({type:e,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,o,n){if(i&1&&(qA(n,e1,5),qA(n,A1,5),qA(n,t1,5)),i&2){let g;V(g=W())&&(o._lines=g),V(g=W())&&(o._titles=g),V(g=W())&&(o._meta=g)}},viewQuery:function(i,o){if(i&1&&(IA(WP,5),IA(zP,5)),i&2){let n;V(n=W())&&(o._unscopedContent=n.first),V(n=W())&&(o._itemText=n.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(i,o){i&2&&(sA("aria-current",o._getAriaCurrent()),tA("mdc-list-item--activated",o.activated)("mdc-list-item--with-leading-avatar",o._avatars.length!==0)("mdc-list-item--with-leading-icon",o._icons.length!==0)("mdc-list-item--with-trailing-meta",o._meta.length!==0)("mat-mdc-list-item-both-leading-and-trailing",o._hasBothLeadingAndTrailing())("_mat-animation-noopable",o._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[lA],ngContentSelectors:XP,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-focus-indicator"]],template:function(i,o){if(i&1){let n=oA();KA(jP),rA(0),E(1,"span",1),rA(2,1),rA(3,2),E(4,"span",2,0),S("cdkObserveContent",function(){return K(n),x(o._updateItemLines(!0))}),rA(6,3),d()(),rA(7,4),rA(8,5),Y(9,"div",3)}},dependencies:[bQ],encapsulation:2,changeDetection:0})}return e})();var Ov=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[ls,QA,ui,Hm,Yv]})}return e})();var s1=["button"],a1=["*"];function I1(e,t){if(e&1&&(E(0,"div",2),Y(1,"mat-pseudo-checkbox",6),d()),e&2){let A=f();u(),N("disabled",A.disabled)}}var Pv=new b("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS",{providedIn:"root",factory:C1});function C1(){return{hideSingleSelectionIndicator:!1,hideMultipleSelectionIndicator:!1,disabledInteractive:!1}}var Zv=new b("MatButtonToggleGroup"),B1={provide:Mi,useExisting:Je(()=>_p),multi:!0},pE=class{source;value;constructor(t,A){this.source=t,this.value=A}},_p=(()=>{class e{_changeDetector=C(DA);_dir=C(Se,{optional:!0});_multiple=!1;_disabled=!1;_disabledInteractive=!1;_selectionModel;_rawValue;_controlValueAccessorChangeFn=()=>{};_onTouched=()=>{};_buttonToggles;appearance;get name(){return this._name}set name(A){this._name=A,this._markButtonsForCheck()}_name=C(oe).getId("mat-button-toggle-group-");vertical;get value(){let A=this._selectionModel?this._selectionModel.selected:[];return this.multiple?A.map(i=>i.value):A[0]?A[0].value:void 0}set value(A){this._setSelectionByValue(A),this.valueChange.emit(this.value)}valueChange=new Z;get selected(){let A=this._selectionModel?this._selectionModel.selected:[];return this.multiple?A:A[0]||null}get multiple(){return this._multiple}set multiple(A){this._multiple=A,this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._markButtonsForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(A){this._disabledInteractive=A,this._markButtonsForCheck()}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}change=new Z;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(A){this._hideSingleSelectionIndicator=A,this._markButtonsForCheck()}_hideSingleSelectionIndicator;get hideMultipleSelectionIndicator(){return this._hideMultipleSelectionIndicator}set hideMultipleSelectionIndicator(A){this._hideMultipleSelectionIndicator=A,this._markButtonsForCheck()}_hideMultipleSelectionIndicator;constructor(){let A=C(Pv,{optional:!0});this.appearance=A&&A.appearance?A.appearance:"standard",this.hideSingleSelectionIndicator=A?.hideSingleSelectionIndicator??!1,this.hideMultipleSelectionIndicator=A?.hideMultipleSelectionIndicator??!1}ngOnInit(){this._selectionModel=new Tn(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(A=>A.checked)),this.multiple||this._initializeTabIndex()}writeValue(A){this.value=A,this._changeDetector.markForCheck()}registerOnChange(A){this._controlValueAccessorChangeFn=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A}_keydown(A){if(this.multiple||this.disabled)return;let o=A.target.id,n=this._buttonToggles.toArray().findIndex(r=>r.buttonId===o),g=null;switch(A.keyCode){case 32:case 13:g=this._buttonToggles.get(n)||null;break;case 38:g=this._getNextButton(n,-1);break;case 37:g=this._getNextButton(n,this.dir==="ltr"?-1:1);break;case 40:g=this._getNextButton(n,1);break;case 39:g=this._getNextButton(n,this.dir==="ltr"?1:-1);break;default:return}g&&(A.preventDefault(),g._onButtonClick(),g.focus())}_emitChangeEvent(A){let i=new pE(A,this.value);this._rawValue=i.value,this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}_syncButtonToggle(A,i,o=!1,n=!1){!this.multiple&&this.selected&&!A.checked&&(this.selected.checked=!1),this._selectionModel?i?this._selectionModel.select(A):this._selectionModel.deselect(A):n=!0,n?Promise.resolve().then(()=>this._updateModelValue(A,o)):this._updateModelValue(A,o)}_isSelected(A){return this._selectionModel&&this._selectionModel.isSelected(A)}_isPrechecked(A){return typeof this._rawValue>"u"?!1:this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(i=>A.value!=null&&i===A.value):A.value===this._rawValue}_initializeTabIndex(){if(this._buttonToggles.forEach(A=>{A.tabIndex=-1}),this.selected)this.selected.tabIndex=0;else for(let A=0;Athis._selectValue(o,i))):(this._clearSelection(),this._selectValue(A,i)),!this.multiple&&i.every(o=>o.tabIndex===-1)){for(let o of i)if(!o.disabled){o.tabIndex=0;break}}}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(A=>{A.checked=!1,this.multiple||(A.tabIndex=-1)})}_selectValue(A,i){for(let o of i)if(o.value===A){o.checked=!0,this._selectionModel.select(o),this.multiple||(o.tabIndex=0);break}}_updateModelValue(A,i){i&&this._emitChangeEvent(A),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach(A=>A._markForCheck())}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["mat-button-toggle-group"]],contentQueries:function(i,o,n){if(i&1&&qA(n,DE,5),i&2){let g;V(g=W())&&(o._buttonToggles=g)}},hostAttrs:[1,"mat-button-toggle-group"],hostVars:6,hostBindings:function(i,o){i&1&&S("keydown",function(g){return o._keydown(g)}),i&2&&(sA("role",o.multiple?"group":"radiogroup")("aria-disabled",o.disabled),tA("mat-button-toggle-vertical",o.vertical)("mat-button-toggle-group-appearance-standard",o.appearance==="standard"))},inputs:{appearance:"appearance",name:"name",vertical:[2,"vertical","vertical",j],value:"value",multiple:[2,"multiple","multiple",j],disabled:[2,"disabled","disabled",j],disabledInteractive:[2,"disabledInteractive","disabledInteractive",j],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",j],hideMultipleSelectionIndicator:[2,"hideMultipleSelectionIndicator","hideMultipleSelectionIndicator",j]},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[pA([B1,{provide:Zv,useExisting:e}])]})}return e})(),DE=(()=>{class e{_changeDetectorRef=C(DA);_elementRef=C(z);_focusMonitor=C(at);_idGenerator=C(oe);_animationMode=C(jA,{optional:!0});_checked=!1;ariaLabel;ariaLabelledby=null;_buttonElement;buttonToggleGroup;get buttonId(){return`${this.id}-button`}id;name;value;get tabIndex(){return this._tabIndex}set tabIndex(A){A!==this._tabIndex&&(this._tabIndex=A,this._markForCheck())}_tabIndex;disableRipple;get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(A){this._appearance=A}_appearance;get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(A){A!==this._checked&&(this._checked=A,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(A){this._disabled=A}_disabled=!1;get disabledInteractive(){return this._disabledInteractive||this.buttonToggleGroup!==null&&this.buttonToggleGroup.disabledInteractive}set disabledInteractive(A){this._disabledInteractive=A}_disabledInteractive;change=new Z;constructor(){C(Be).load(ze);let A=C(Zv,{optional:!0}),i=C(new Ve("tabindex"),{optional:!0})||"",o=C(Pv,{optional:!0});this._tabIndex=parseInt(i)||0,this.buttonToggleGroup=A,this.appearance=o&&o.appearance?o.appearance:"standard",this.disabledInteractive=o?.disabledInteractive??!1}ngOnInit(){let A=this.buttonToggleGroup;this.id=this.id||this._idGenerator.getId("mat-button-toggle-"),A&&(A._isPrechecked(this)?this.checked=!0:A._isSelected(this)!==this._checked&&A._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._animationMode!=="NoopAnimations"&&this._elementRef.nativeElement.classList.add("mat-button-toggle-animations-enabled"),this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){let A=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),A&&A._isSelected(this)&&A._syncButtonToggle(this,!1,!1,!0)}focus(A){this._buttonElement.nativeElement.focus(A)}_onButtonClick(){if(this.disabled)return;let A=this.isSingleSelector()?!0:!this._checked;if(A!==this._checked&&(this._checked=A,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.isSingleSelector()){let i=this.buttonToggleGroup._buttonToggles.find(o=>o.tabIndex===0);i&&(i.tabIndex=-1),this.tabIndex=0}this.change.emit(new pE(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this.isSingleSelector()?this.buttonToggleGroup.name:this.name||null}isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-button-toggle"]],viewQuery:function(i,o){if(i&1&&IA(s1,5),i&2){let n;V(n=W())&&(o._buttonElement=n.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:14,hostBindings:function(i,o){i&1&&S("focus",function(){return o.focus()}),i&2&&(sA("aria-label",null)("aria-labelledby",null)("id",o.id)("name",null),tA("mat-button-toggle-standalone",!o.buttonToggleGroup)("mat-button-toggle-checked",o.checked)("mat-button-toggle-disabled",o.disabled)("mat-button-toggle-disabled-interactive",o.disabledInteractive)("mat-button-toggle-appearance-standard",o.appearance==="standard"))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",disableRipple:[2,"disableRipple","disableRipple",j],appearance:"appearance",checked:[2,"checked","checked",j],disabled:[2,"disabled","disabled",j],disabledInteractive:[2,"disabledInteractive","disabledInteractive",j]},outputs:{change:"change"},exportAs:["matButtonToggle"],ngContentSelectors:a1,decls:7,vars:13,consts:[["button",""],["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"click","id","disabled"],[1,"mat-button-toggle-checkbox-wrapper"],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"],["state","checked","aria-hidden","true","appearance","minimal",3,"disabled"]],template:function(i,o){if(i&1){let n=oA();KA(),E(0,"button",1,0),S("click",function(){return K(n),x(o._onButtonClick())}),L(2,I1,2,1,"div",2),E(3,"span",3),rA(4),d()(),Y(5,"span",4)(6,"span",5)}if(i&2){let n=He(1);N("id",o.buttonId)("disabled",o.disabled&&!o.disabledInteractive||null),sA("role",o.isSingleSelector()?"radio":"button")("tabindex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex)("aria-pressed",o.isSingleSelector()?null:o.checked)("aria-checked",o.isSingleSelector()?o.checked:null)("name",o._getButtonName())("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby)("aria-disabled",o.disabled&&o.disabledInteractive?"true":null),u(2),_(o.buttonToggleGroup&&(!o.buttonToggleGroup.multiple&&!o.buttonToggleGroup.hideSingleSelectionIndicator||o.buttonToggleGroup.multiple&&!o.buttonToggleGroup.hideMultipleSelectionIndicator)?2:-1),u(4),N("matRippleTrigger",n)("matRippleDisabled",o.disableRipple||o.disabled)}},dependencies:[vt,Jm],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0);border-radius:var(--mat-legacy-button-toggle-shape)}.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}@media(forced-colors: active){.mat-button-toggle-standalone,.mat-button-toggle-group{outline:solid 1px}}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard .mat-pseudo-checkbox,.mat-button-toggle-group-appearance-standard .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-standard-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}@media(forced-colors: active){.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{outline:0}}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative;color:var(--mat-legacy-button-toggle-text-color);font-family:var(--mat-legacy-button-toggle-label-text-font);font-size:var(--mat-legacy-button-toggle-label-text-size);line-height:var(--mat-legacy-button-toggle-label-text-line-height);font-weight:var(--mat-legacy-button-toggle-label-text-weight);letter-spacing:var(--mat-legacy-button-toggle-label-text-tracking);--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-legacy-button-toggle-selected-state-text-color)}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-legacy-button-toggle-focus-state-layer-opacity)}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle-checkbox-wrapper{display:inline-block;justify-content:flex-start;align-items:center;width:0;height:18px;line-height:18px;overflow:hidden;box-sizing:border-box;position:absolute;top:50%;left:16px;transform:translate3d(0, -50%, 0)}[dir=rtl] .mat-button-toggle-checkbox-wrapper{left:auto;right:16px}.mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:12px}[dir=rtl] .mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:auto;right:12px}.mat-button-toggle-checked .mat-button-toggle-checkbox-wrapper{width:18px}.mat-button-toggle-animations-enabled .mat-button-toggle-checkbox-wrapper{transition:width 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-checkbox-wrapper{transition:none}.mat-button-toggle-checked{color:var(--mat-legacy-button-toggle-selected-state-text-color);background-color:var(--mat-legacy-button-toggle-selected-state-background-color)}.mat-button-toggle-disabled{pointer-events:none;color:var(--mat-legacy-button-toggle-disabled-state-text-color);background-color:var(--mat-legacy-button-toggle-disabled-state-background-color);--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: var(--mat-legacy-button-toggle-disabled-state-text-color)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:var(--mat-legacy-button-toggle-disabled-selected-state-background-color)}.mat-button-toggle-disabled-interactive{pointer-events:auto}.mat-button-toggle-appearance-standard{color:var(--mat-standard-button-toggle-text-color, var(--mat-sys-on-surface));background-color:var(--mat-standard-button-toggle-background-color, transparent);font-family:var(--mat-standard-button-toggle-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-standard-button-toggle-label-text-size, var(--mat-sys-label-large-size));line-height:var(--mat-standard-button-toggle-label-text-line-height, var(--mat-sys-label-large-line-height));font-weight:var(--mat-standard-button-toggle-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-standard-button-toggle-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:none;border-top:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-appearance-standard.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-standard-button-toggle-selected-state-background-color, var(--mat-sys-secondary-container))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled{color:var(--mat-standard-button-toggle-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-standard-button-toggle-disabled-state-background-color, transparent)}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: var(--mat-standard-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-standard-button-toggle-disabled-selected-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:var(--mat-standard-button-toggle-state-layer-color, var(--mat-sys-on-surface))}.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-button-toggle-appearance-standard.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}@media(hover: none){.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;padding:0 16px;line-height:var(--mat-legacy-button-toggle-height);position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px;line-height:var(--mat-standard-button-toggle-height, 40px)}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0;background-color:var(--mat-legacy-button-toggle-state-layer-color)}@media(forced-colors: active){.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 500px;opacity:.5;height:0}.mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-animations-enabled .mat-button-toggle-button{transition:padding 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-button{transition:none}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}.mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:30px}[dir=rtl] .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:0;padding-right:30px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard{--mat-focus-indicator-border-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-bottom-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-top-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}"],encapsulation:2,changeDetection:0})}return e})(),qv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA,ui,DE,QA]})}return e})();function Q1(e,t){e&1&&(E(0,"p"),M(1,"Conversations"),d())}function E1(e,t){e&1&&(E(0,"p"),M(1,"Trace"),d())}function l1(e,t){if(e&1){let A=oA();E(0,"mat-button-toggle-group",5),Tt("ngModelChange",function(o){K(A);let n=f(2);return ai(n.view,o)||(n.view=o),x(o)}),E(1,"mat-button-toggle",6),M(2,"Events"),d(),E(3,"mat-button-toggle",7),M(4,"Trace"),d()()}if(e&2){let A=f(2);Ht("ngModel",A.view)}}function d1(e,t){if(e&1){let A=oA();E(0,"mat-list-item",8),S("click",function(){let o=K(A).$implicit,n=f(3);return x(n.selectEvent(o.key))}),E(1,"span",9),M(2),d(),E(3,"span"),M(4),d()()}if(e&2){let A=t.$implicit,i=t.$index;u(2),SA(i),u(2),SA(A.value.title)}}function h1(e,t){if(e&1&&(E(0,"mat-list",4),ne(1,d1,5,2,"mat-list-item",null,le),Pi(3,"keyvalue"),d()),e&2){let A=f(2);u(),ge(Fa(3,0,A.eventsMap,A.mapOrderPreservingSort))}}function u1(e,t){if(e&1){let A=oA();E(0,"mat-list-item",8),S("click",function(){let o=K(A).$implicit,n=f(3);return x(n.openDialog(o.key))}),E(1,"span",9),M(2),d(),E(3,"span"),M(4),d()()}if(e&2){let A=t.$implicit,i=t.$index,o=f(3);u(2),SA(i),u(2),hA("Invocation ",o.findInvocIdFromTraceId(A.key),"")}}function m1(e,t){if(e&1&&(E(0,"mat-list",4),ne(1,u1,5,2,"mat-list-item",null,le),Pi(3,"keyvalue"),d()),e&2){let A=f(2);u(),ge(Fa(3,0,A.invocTraces,A.mapOrderPreservingSort))}}function p1(e,t){if(e&1&&(E(0,"div",1)(1,"div",2),L(2,Q1,2,0,"p")(3,E1,2,0,"p")(4,l1,5,1,"mat-button-toggle-group",3),d(),L(5,h1,4,3,"mat-list",4)(6,m1,4,3,"mat-list",4),d()),e&2){let A=f();u(2),_(A.isTraceView()?-1:2),u(),_(A.isTraceView()?3:-1),u(),_(A.traceData?4:-1),u(),_(A.isTraceView()?-1:5),u(),_(A.isTraceView()?6:-1)}}function D1(e,t){e&1&&(E(0,"div")(1,"p"),M(2,"No conversations"),d()())}var zg=class e{constructor(t){this.dialog=t}eventsMap=new Map;selectedEvent=new Z;traceData=[];llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";isDetailsPanelOpen=!1;view="events";invocTraces=new Map;ngOnChanges(t){"traceData"in t&&this.prcessTraceDataToInvocTrace()}showJson=Array(this.eventsMap.size).fill(!1);toggleJson(t){this.showJson[t]=!this.showJson[t]}selectEvent(t){this.selectedEvent.emit(t)}isTraceView(){return this.view=="trace"}mapOrderPreservingSort=(t,A)=>0;prcessTraceDataToInvocTrace(){!this.traceData||this.traceData.length==0||(this.invocTraces=this.traceData.reduce((t,A)=>{let i=A.trace_id,o=t.get(i);return o?(o.push(A),o.sort((n,g)=>n.start_time-g.start_time)):t.set(i,[A]),t},new Map))}findInvocIdFromTraceId(t){return this.invocTraces.get(t)?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes).attributes["gcp.vertex.agent.invocation_id"]}openDialog(t){let A=this.dialog.open(zI,{width:"auto",maxWidth:"90vw",data:{spans:this.invocTraces.get(t),invocId:this.findInvocIdFromTraceId(t)}})}static \u0275fac=function(A){return new(A||e)(O(Ft))};static \u0275cmp=H({type:e,selectors:[["app-event-tab"]],inputs:{eventsMap:"eventsMap",traceData:"traceData"},outputs:{selectedEvent:"selectedEvent"},standalone:!1,features:[LA],decls:3,vars:2,consts:[[1,"events-wrapper"],[1,"events-container"],[1,"event-header"],["name","fontStyle","aria-label","Font Style",2,"scale","0.8",3,"ngModel"],[1,"event-list"],["name","fontStyle","aria-label","Font Style",2,"scale","0.8",3,"ngModelChange","ngModel"],["value","events"],["value","trace"],[3,"click"],[1,"event-index"]],template:function(A,i){A&1&&(E(0,"div",0),L(1,p1,7,5,"div",1)(2,D1,3,0,"div"),d()),A&2&&(u(),_(i.eventsMap.size>0?1:-1),u(),_(i.eventsMap.size==0?2:-1))},dependencies:[Zt,Qi,Hv,Tv,_p,DE,Ja],styles:[".events-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;color:#9aa0a6;font-size:14px;font-weight:700}.event-index[_ngcontent-%COMP%]{color:#80868b;font-family:Roboto;font-size:14px;font-style:normal;font-weight:400;margin-right:10px}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}.events-container[_ngcontent-%COMP%]{margin-top:20px}.event-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;margin-top:20px}.function-event-button[_ngcontent-%COMP%]{margin-top:11px}.event-list[_ngcontent-%COMP%]{--mat-list-active-indicator-color: orange}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-container-color: #2b2b2f}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-label-text-size: 14px}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-label-text-weight: 400}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-one-line-container-height: 52px}[_nghost-%COMP%] .mdc-list-item{border:1px solid #5f6368;cursor:pointer}[_nghost-%COMP%] .mdc-list-item:hover{background-color:#1c1b1c}.event-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between}"]})};function w1(e,t){e&1&&(E(0,"h2",0),M(1,"Events List"),d())}function y1(e,t){e&1&&(E(0,"h2",0),M(1,"Send Response To Pending Event"),d())}function M1(e,t){e&1&&(E(0,"h2",4),M(1,"Events List"),d())}function b1(e,t){e&1&&(E(0,"h2",4),M(1,"Send Response To Pending Event"),d())}function R1(e,t){if(e&1){let A=oA();E(0,"div")(1,"p"),M(2,"Name"),d(),E(3,"p"),M(4),d(),E(5,"p"),M(6,"Args"),d(),E(7,"p"),M(8),d(),E(9,"mat-form-field",5)(10,"mat-label"),M(11,"Response"),d(),E(12,"textarea",6),Tt("ngModelChange",function(o){K(A);let n=f();return ai(n.selectedEvent.response,o)||(n.selectedEvent.response=o),x(o)}),d()()()}if(e&2){let A=f();u(4),SA(A.selectedEvent.name),u(4),SA(A.argsToJson(A.selectedEvent.args)),u(4),Ht("ngModel",A.selectedEvent.response)}}function k1(e,t){if(e&1){let A=oA();E(0,"button",7),S("click",function(){K(A);let o=f();return x(o.sendResponse())}),M(1),d()}if(e&2){let A=f();N("disabled",A.sending),u(),hA(" ",A.sending?"Sending...":"Send"," ")}}var jI=class e{constructor(t,A,i){this.dialogRef=t;this.data=A;this.agentService=i;this.selectedEvent=A.event,this.appName=A.appName,this.userId=A.userId,this.sessionId=A.sessionId,this.functionCallEventId=A.functionCallEventId}selectedEvent=null;appName;userId;sessionId;functionCallEventId;sending=!1;argsToJson(t){return JSON.stringify(t)}sendResponse(){this.sending=!0;let t={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]}};this.selectedEvent.response&&(t.functionCallEventId=this.functionCallEventId,t.newMessage.parts.push({function_response:{id:this.selectedEvent.id,name:this.selectedEvent.name,response:{response:this.selectedEvent.response}}})),this.agentService.run(t).subscribe(A=>{this.sending=!1,this.dialogRef.close({response:A,events:[this.selectedEvent]})})}static \u0275fac=function(A){return new(A||e)(O(nt),O(St),O(qn))};static \u0275cmp=H({type:e,selectors:[["app-pending-event-dialog"]],standalone:!1,decls:10,vars:6,consts:[["mat-dialog-title",""],["mat-dialog-title","","class","dialog-title",4,"ngIf"],["mat-button","",3,"disabled"],["mat-button","","mat-dialog-close",""],["mat-dialog-title","",1,"dialog-title"],["appearance","outline",1,"response-textarea"],["matInput","",3,"ngModelChange","ngModel"],["mat-button","",3,"click","disabled"]],template:function(A,i){A&1&&(L(0,w1,2,0,"h2",0)(1,y1,2,0,"h2",0)(2,M1,2,0,"h2",1)(3,b1,2,0,"h2",1),E(4,"mat-dialog-content"),L(5,R1,13,3,"div"),d(),E(6,"mat-dialog-actions"),L(7,k1,2,2,"button",2),E(8,"button",3),M(9,"Close"),d()()),A&2&&(_(i.selectedEvent?-1:0),u(),_(i.selectedEvent?1:-1),u(),N("ngIf",!i.selectedEvent),u(),N("ngIf",i.selectedEvent),u(2),_(i.selectedEvent?5:-1),u(2),_(i.selectedEvent&&i.selectedEvent.response?7:-1))},dependencies:[Ka,bi,Zt,Qi,ko,XQ,Xn,It,$t,Si,Fi,Wn],styles:[".response-textarea[_ngcontent-%COMP%]{min-width:500px;margin-top:15px}.dialog-title[_ngcontent-%COMP%]{font-weight:700;font-size:large}"]})};var Ns=class e{constructor(t,A){this.dialogRef=t;this.data=A}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static \u0275fac=function(A){return new(A||e)(O(nt),O(St))};static \u0275cmp=H({type:e,selectors:[["app-delete-session-dialog"]],standalone:!1,decls:11,vars:4,consts:[[1,"confirm-delete-wrapper"],["mat-dialog-title",""],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(E(0,"div",0)(1,"h2",1),M(2),d(),E(3,"mat-dialog-content")(4,"p"),M(5),d()(),E(6,"mat-dialog-actions",2)(7,"button",3),S("click",function(){return i.onCancel()}),M(8),d(),E(9,"button",4),S("click",function(){return i.onConfirm()}),M(10),d()()()),A&2&&(u(2),SA(i.data.title),u(3),SA(i.data.message),u(3),SA(i.data.cancelButtonText),u(2),SA(i.data.confirmButtonText))},dependencies:[It,$t,Si,Fi],encapsulation:2})};function v1(e,t){if(e&1){let A=oA();E(0,"div",3),S("click",function(){let o=K(A).$implicit,n=f();return x(n.getSession(o.id))}),E(1,"div",4)(2,"div",5),M(3),d(),E(4,"div",6),M(5),d()()()}if(e&2){let A=t.$implicit,i=f();N("ngClass",A.id===i.sessionId?"session-item current":"session-item"),u(3),hA(" ",A.id," "),u(2),hA(" ",i.getDate(A)," ")}}var jg=class e{constructor(t,A){this.sessionService=t;this.dialog=A;this.refreshSessionsSubject.pipe(ue(()=>this.sessionService.listSessions(this.userId,this.appName))).subscribe(i=>{i=i.sort((o,n)=>Number(n.lastUpdateTime)-Number(o.lastUpdateTime)),this.sessionList=i})}userId="";appName="";sessionId="";sessionSelected=new Z;sessionReloaded=new Z;sessionList=[];refreshSessionsSubject=new J;ngOnInit(){setTimeout(()=>{this.refreshSessionsSubject.next()},500)}getSession(t){this.sessionService.getSession(this.userId,this.appName,t).subscribe(A=>{let i=this.fromApiResultToSession(A);this.sessionSelected.emit(i)})}getDate(t){let A=t.lastUpdateTime;return new Date(A*1e3).toLocaleString()}fromApiResultToSession(t){return{id:t?.id??"",appName:t?.appName??"",userId:t?.userId??"",state:t?.state??[],events:t?.events??[]}}reloadSession(t){this.sessionService.getSession(this.userId,this.appName,t).subscribe(A=>{let i=this.fromApiResultToSession(A);this.sessionReloaded.emit(i)})}refreshSession(t){if(this.refreshSessionsSubject.next(),!(this.sessionList.length<=1)){let A=this.sessionList.findIndex(i=>i.id==t);return A==this.sessionList.length-1&&(A=-1),this.sessionList[A+1]}}static \u0275fac=function(A){return new(A||e)(O(vo),O(Ft))};static \u0275cmp=H({type:e,selectors:[["app-session-tab"]],inputs:{userId:"userId",appName:"appName",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded"},standalone:!1,decls:4,vars:0,consts:[[1,"session-wrapper"],[1,"session-tab-container",2,"margin-top","16px"],[3,"ngClass"],[3,"click","ngClass"],[1,"session-info"],[1,"session-id"],[1,"session-date"]],template:function(A,i){A&1&&(E(0,"div",0)(1,"div",1),ne(2,v1,6,3,"div",2,le),d()()),A&2&&(u(2),ge(i.sessionList))},dependencies:[Ci],styles:[".session-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;color:#9aa0a6;font-size:14px;font-weight:700}.session-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;border:none;background-color:#303030;border-radius:8px;margin-bottom:4px;cursor:pointer}.session-item[_ngcontent-%COMP%]:hover{background-color:#141414}.session-item.current[_ngcontent-%COMP%]{background-color:#004a77}.session-id[_ngcontent-%COMP%]{color:#e8eaed;font-family:monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.session-date[_ngcontent-%COMP%]{color:#9aa0a6;font-family:Roboto;font-size:12px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.3px}.session-info[_ngcontent-%COMP%]{padding:11px}"]})};var Gs=class e{constructor(t){this.http=t}apiServerDomain=ut.getApiServerBaseUrl();getLatestArtifact(t,A,i,o){let n=this.apiServerDomain+`/apps/${A}/users/${t}/sessions/${i}/artifacts/${o}`;return this.http.get(n)}getArtifactVersion(t,A,i,o,n){let g=this.apiServerDomain+`/apps/${A}/users/${t}/sessions/${i}/artifacts/${o}/versions/${n}`;return this.http.get(g)}static \u0275fac=function(A){return new(A||e)(eA(ht))};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})};var N1={url:"",deserializer:e=>JSON.parse(e.data),serializer:e=>JSON.stringify(e)},G1="WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }",XI=class e extends Br{constructor(t,A){if(super(),this._socket=null,t instanceof EA)this.destination=A,this.source=t;else{let i=this._config=Object.assign({},N1);if(this._output=new J,typeof t=="string")i.url=t;else for(let o in t)t.hasOwnProperty(o)&&(i[o]=t[o]);if(!i.WebSocketCtor&&WebSocket)i.WebSocketCtor=WebSocket;else if(!i.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new Ki}}lift(t){let A=new e(this._config,this.destination);return A.operator=t,A.source=this,A}_resetState(){this._socket=null,this.source||(this.destination=new Ki),this._output=new J}multiplex(t,A,i){let o=this;return new EA(n=>{try{o.next(t())}catch(r){n.error(r)}let g=o.subscribe({next:r=>{try{i(r)&&n.next(r)}catch(s){n.error(s)}},error:r=>n.error(r),complete:()=>n.complete()});return()=>{try{o.next(A())}catch(r){n.error(r)}g.unsubscribe()}})}_connectSocket(){let{WebSocketCtor:t,protocol:A,url:i,binaryType:o}=this._config,n=this._output,g=null;try{g=A?new t(i,A):new t(i),this._socket=g,o&&(this._socket.binaryType=o)}catch(s){n.error(s);return}let r=new FA(()=>{this._socket=null,g&&g.readyState===1&&g.close()});g.onopen=s=>{let{_socket:a}=this;if(!a){g.close(),this._resetState();return}let{openObserver:c}=this._config;c&&c.next(s);let h=this.destination;this.destination=Ko.create(p=>{if(g.readyState===1)try{let{serializer:D}=this._config;g.send(D(p))}catch(D){this.destination.error(D)}},p=>{let{closingObserver:D}=this._config;D&&D.next(void 0),p&&p.code?g.close(p.code,p.reason):n.error(new TypeError(G1)),this._resetState()},()=>{let{closingObserver:p}=this._config;p&&p.next(void 0),g.close(),this._resetState()}),h&&h instanceof Ki&&r.add(h.subscribe(this.destination))},g.onerror=s=>{this._resetState(),n.error(s)},g.onclose=s=>{g===this._socket&&this._resetState();let{closeObserver:a}=this._config;a&&a.next(s),s.wasClean?n.complete():n.error(s)},g.onmessage=s=>{try{let{deserializer:a}=this._config;n.next(a(s))}catch(a){n.error(a)}}}_subscribe(t){let{source:A}=this;return A?A.subscribe(t):(this._socket||this._connectSocket(),this._output.subscribe(t),t.add(()=>{let{_socket:i}=this;this._output.observers.length===0&&(i&&(i.readyState===1||i.readyState===0)&&i.close(),this._resetState())}),t)}unsubscribe(){let{_socket:t}=this;t&&(t.readyState===1||t.readyState===0)&&t.close(),this._resetState(),super.unsubscribe()}};var So=class e{socket$;messages$=new PA("");audioContext=new AudioContext({sampleRate:22e3});audioBuffer=[];audioIntervalId=null;lastAudioTime=0;closeReasonSubject=new J;constructor(){}connect(t){this.socket$=new XI({url:t,serializer:A=>JSON.stringify(A),deserializer:A=>A.data,closeObserver:{next:A=>{this.emitWsCloseReason(A.reason)}}}),this.socket$.subscribe(A=>{this.handleIncomingAudio(A),this.messages$.next(A)},A=>{console.error("WebSocket error:",A)}),this.audioIntervalId=setInterval(()=>this.processBufferedAudio(),250)}sendMessage(t){if(t.blob.data=this.arrayBufferToBase64(t.blob.data.buffer),!this.socket$||this.socket$.closed){console.error("WebSocket is not open.");return}this.socket$.next(t)}closeConnection(){clearInterval(this.audioIntervalId),this.audioIntervalId=null,this.socket$&&this.socket$.complete()}getMessages(){return this.messages$.asObservable()}arrayBufferToBase64(t){let A="",i=new Uint8Array(t),o=i.byteLength;for(let n=0;no+n.length,0),A=new Uint8Array(t),i=0;for(let o of this.audioBuffer)A.set(o,i),i+=o.length;this.playPCM(A),this.audioBuffer=[]}base64ToUint8Array(t){let A=atob(this.urlSafeBase64ToBase64(t)),i=A.length,o=new Uint8Array(i);for(let n=0;n=32768&&(s-=65536),A[r]=s/32768}let i=this.audioContext.createBuffer(1,A.length,22e3);i.copyToChannel(A,0);let o=this.audioContext.createBufferSource();o.buffer=i,o.connect(this.audioContext.destination);let n=this.audioContext.currentTime,g=Math.max(this.lastAudioTime,n);o.start(g),this.lastAudioTime=g+i.duration}urlSafeBase64ToBase64(t){let A=t.replace(/_/g,"/").replace(/-/g,"+");for(;A.length%4!==0;)A+="=";return A}emitWsCloseReason(t){this.closeReasonSubject.next(t)}onCloseReason(){return this.closeReasonSubject.asObservable()}static \u0275fac=function(A){return new(A||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})};var _s=class e{constructor(t){this.wsService=t}mediaRecorder;stream;audioContext;source;processor;audioBuffer=[];audioIntervalId=null;startRecording(){return Ze(this,null,function*(){try{this.stream=yield navigator.mediaDevices.getUserMedia({audio:!0}),this.audioContext=new AudioContext,yield this.audioContext.audioWorklet.addModule("./assets/audio-processor.js"),this.source=this.audioContext.createMediaStreamSource(this.stream);let t=new AudioWorkletNode(this.audioContext,"audio-processor");t.port.onmessage=A=>{let i=A.data,o=this.float32ToPCM(i);this.audioBuffer.push(o)},this.source.connect(t),t.connect(this.audioContext.destination),this.audioIntervalId=setInterval(()=>this.sendBufferedAudio(),250)}catch(t){console.error("Error accessing microphone:",t)}})}sendBufferedAudio(){if(this.audioBuffer.length===0)return;let t=this.audioBuffer.reduce((n,g)=>n+g.length,0),A=new Uint8Array(t),i=0;for(let n of this.audioBuffer)A.set(n,i),i+=n.length;let o={blob:{mime_type:"audio/pcm",data:A}};this.wsService.sendMessage(o),this.audioBuffer=[]}stopRecording(){this.processor&&this.processor.disconnect(),this.source&&this.source.disconnect(),this.audioContext&&this.audioContext.close(),this.stream&&this.stream.getTracks().forEach(t=>t.stop()),this.audioIntervalId&&(clearInterval(this.audioIntervalId),this.audioIntervalId=null)}float32ToPCM(t){let A=new ArrayBuffer(t.length*2),i=new DataView(A);for(let o=0;othis.captureAndSendFrame(),1e3)}catch(A){console.error("Error accessing camera/microphone:",A)}})}captureAndSendFrame(){return Ze(this,null,function*(){try{let t=yield this.captureFrame(),i={blob:{mime_type:"image/jpeg",data:yield this.blobToUint8Array(t)}};this.wsService.sendMessage(i)}catch(t){console.error("Error capturing frame:",t)}})}blobToUint8Array(t){return Ze(this,null,function*(){let A=yield t.arrayBuffer();return new Uint8Array(A)})}captureFrame(){return Ze(this,null,function*(){return new Promise((t,A)=>{try{let i=document.createElement("canvas");i.width=this.videoElement.videoWidth,i.height=this.videoElement.videoHeight;let o=i.getContext("2d");if(!o){A(new Error("Canvas context not supported"));return}o.drawImage(this.videoElement,0,0,i.width,i.height),i.toBlob(n=>{n?t(n):A(new Error("Failed to create image blob"))},"image/png")}catch(i){A(i)}})})}sendBufferedVideo(){if(this.videoBuffer.length===0)return;let t=this.videoBuffer.reduce((n,g)=>n+g.length,0),A=new Uint8Array(t),i=0;for(let n of this.videoBuffer)A.set(n,i),i+=n.length;let o={blob:{mime_type:"image/jpeg",data:A}};this.wsService.sendMessage(o),this.videoBuffer=[]}stopRecording(t){this.mediaRecorder&&this.mediaRecorder.stop(),this.stream&&this.stream.getTracks().forEach(A=>A.stop()),clearInterval(this.videoIntervalId),this.clearVideoElement(t)}clearVideoElement(t){let A=t.nativeElement.querySelector("video");A&&this.renderer.removeChild(t.nativeElement,A)}static \u0275fac=function(A){return new(A||e)(eA(So),eA(dt))};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})};var $n=class e{constructor(t){this.http=t}apiServerDomain=ut.getApiServerBaseUrl();getEventTrace(t){let A=this.apiServerDomain+`/debug/trace/${t}`;return this.http.get(A)}getTrace(t){let A=this.apiServerDomain+`/debug/trace/session/${t}`;return this.http.get(A)}getEvent(t,A,i,o){let n=this.apiServerDomain+`/apps/${A}/users/${t}/sessions/${i}/events/${o}/graph`;return this.http.get(n)}static \u0275fac=function(A){return new(A||e)(eA(ht))};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})};var Fo=class e{selectedTraceRowSource=new PA(void 0);selectedTraceRow$=this.selectedTraceRowSource.asObservable();eventDataSource=new PA(void 0);eventData$=this.eventDataSource.asObservable();hoveredMessageIndiciesSource=new PA([]);hoveredMessageIndicies$=this.hoveredMessageIndiciesSource.asObservable();messagesSource=new PA([]);messages$=this.messagesSource.asObservable();selectedRow(t){this.selectedTraceRowSource.next(t)}setEventData(t){this.eventDataSource.next(t)}setMessages(t){this.messagesSource.next(t)}setHoveredMessages(t,A){if(!t){this.hoveredMessageIndiciesSource.next([]);return}let i=t.attributes,o=i&&i["gcp.vertex.agent.event_id"],n=0,g=[];for(let r of this.messagesSource.value){if(r.role=="user"){n++;continue}if(this.eventDataSource.value?.get(r.eventId).invocationId!=A){n++;continue}if(o)if(i["gcp.vertex.agent.event_id"]==r.eventId){g.push(n),n++;continue}else{n++;continue}else{g.push(n),n++;continue}}this.hoveredMessageIndiciesSource.next(g)}static \u0275fac=function(A){return new(A||e)};static \u0275prov=G({token:e,factory:e.\u0275fac,providedIn:"root"})};var K1=["*"];var x1=new b("MAT_CARD_CONFIG"),Wv=(()=>{class e{appearance;constructor(){let A=C(x1,{optional:!0});this.appearance=A?.appearance||"raised"}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(i,o){i&2&&tA("mat-mdc-card-outlined",o.appearance==="outlined")("mdc-card--outlined",o.appearance==="outlined")},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:K1,decls:1,vars:0,template:function(i,o){i&1&&(KA(),rA(0))},styles:['.mat-mdc-card{display:flex;flex-direction:column;box-sizing:border-box;position:relative;border-style:solid;border-width:0;background-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium));box-shadow:var(--mdc-elevated-card-container-elevation, var(--mat-sys-level1))}.mat-mdc-card::after{position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px rgba(0,0,0,0);content:"";display:block;pointer-events:none;box-sizing:border-box;border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium))}.mat-mdc-card-outlined{background-color:var(--mdc-outlined-card-container-color, var(--mat-sys-surface));border-radius:var(--mdc-outlined-card-container-shape, var(--mat-sys-corner-medium));border-width:var(--mdc-outlined-card-outline-width, 1px);border-color:var(--mdc-outlined-card-outline-color, var(--mat-sys-outline-variant));box-shadow:var(--mdc-outlined-card-container-elevation, var(--mat-sys-level0))}.mat-mdc-card-outlined::after{border:none}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mat-mdc-card-actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font, var(--mat-sys-title-large-font));line-height:var(--mat-card-title-text-line-height, var(--mat-sys-title-large-line-height));font-size:var(--mat-card-title-text-size, var(--mat-sys-title-large-size));letter-spacing:var(--mat-card-title-text-tracking, var(--mat-sys-title-large-tracking));font-weight:var(--mat-card-title-text-weight, var(--mat-sys-title-large-weight))}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color, var(--mat-sys-on-surface));font-family:var(--mat-card-subtitle-text-font, var(--mat-sys-title-medium-font));line-height:var(--mat-card-subtitle-text-line-height, var(--mat-sys-title-medium-line-height));font-size:var(--mat-card-subtitle-text-size, var(--mat-sys-title-medium-size));letter-spacing:var(--mat-card-subtitle-text-tracking, var(--mat-sys-title-medium-tracking));font-weight:var(--mat-card-subtitle-text-weight, var(--mat-sys-title-medium-weight))}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0})}return e})();var zv=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA,QA]})}return e})();var Y1=e=>["segment",e],J1=(e,t)=>({"segment-main":!0,expandable:e,expanded:t});function H1(e,t){e&1&&Y(0,"div",9)}function T1(e,t){if(e&1&&(E(0,"span",10),M(1),d()),e&2){let A=f().$implicit;u(),SA(A.description)}}function O1(e,t){if(e&1&&(E(0,"section",11),Y(1,"ngx-json-viewer",12),d()),e&2){let A=f().$implicit,i=f();u(),N("json",A.value)("expanded",i.expanded)("depth",i.depth)("_currentDepth",i._currentDepth+1)}}function P1(e,t){if(e&1){let A=oA();E(0,"section",2)(1,"section",3),S("click",function(){let o=K(A).$implicit,n=f();return x(n.toggle(o))}),L(2,H1,1,0,"div",4),E(3,"span",5),M(4),d(),E(5,"span",6),M(6,": "),d(),L(7,T1,2,1,"span",7),d(),L(8,O1,2,4,"section",8),d()}if(e&2){let A=t.$implicit,i=f();N("ngClass",Ot(6,Y1,"segment-type-"+A.type)),u(),N("ngClass",Fn(8,J1,i.isExpandable(A),A.expanded)),u(),N("ngIf",i.isExpandable(A)),u(2),SA(A.key),u(3),N("ngIf",!A.expanded||!i.isExpandable(A)),u(),N("ngIf",A.expanded&&i.isExpandable(A))}}var Ks=(()=>{class e{constructor(){this.expanded=!0,this.depth=-1,this._currentDepth=0,this.segments=[]}ngOnChanges(){this.segments=[],this.json=this.decycle(this.json),typeof this.json=="object"?Object.keys(this.json).forEach(A=>{this.segments.push(this.parseKeyValue(A,this.json[A]))}):this.segments.push(this.parseKeyValue(`(${typeof this.json})`,this.json))}isExpandable(A){return A.type==="object"||A.type==="array"}toggle(A){this.isExpandable(A)&&(A.expanded=!A.expanded)}parseKeyValue(A,i){let o={key:A,value:i,type:void 0,description:""+i,expanded:this.isExpanded()};switch(typeof o.value){case"number":{o.type="number";break}case"boolean":{o.type="boolean";break}case"function":{o.type="function";break}case"string":{o.type="string",o.description='"'+o.value+'"';break}case"undefined":{o.type="undefined",o.description="undefined";break}case"object":{o.value===null?(o.type="null",o.description="null"):Array.isArray(o.value)?(o.type="array",o.description="Array["+o.value.length+"] "+JSON.stringify(o.value)):o.value instanceof Date?o.type="date":(o.type="object",o.description="Object "+JSON.stringify(o.value));break}}return o}isExpanded(){return this.expanded&&!(this.depth>-1&&this._currentDepth>=this.depth)}decycle(A){let i=new WeakMap;return function o(n,g){let r,s;return typeof n=="object"&&n!==null&&!(n instanceof Boolean)&&!(n instanceof Date)&&!(n instanceof Number)&&!(n instanceof RegExp)&&!(n instanceof String)?(r=i.get(n),r!==void 0?{$ref:r}:(i.set(n,g),Array.isArray(n)?(s=[],n.forEach(function(a,c){s[c]=o(a,g+"["+c+"]")})):(s={},Object.keys(n).forEach(function(a){s[a]=o(n[a],g+"["+JSON.stringify(a)+"]")})),s)):n}(A,"$")}}return e.\u0275fac=function(A){return new(A||e)},e.\u0275cmp=H({type:e,selectors:[["ngx-json-viewer"]],inputs:{json:"json",expanded:"expanded",depth:"depth",_currentDepth:"_currentDepth"},standalone:!1,features:[LA],decls:2,vars:1,consts:[[1,"ngx-json-viewer"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass"],[3,"click","ngClass"],["class","toggler",4,"ngIf"],[1,"segment-key"],[1,"segment-separator"],["class","segment-value",4,"ngIf"],["class","children",4,"ngIf"],[1,"toggler"],[1,"segment-value"],[1,"children"],[3,"json","expanded","depth","_currentDepth"]],template:function(A,i){A&1&&(E(0,"section",0),L(1,P1,9,11,"section",1),d()),A&2&&(u(),N("ngForOf",i.segments))},dependencies:[Ci,pc,Ka,e],styles:['@charset "UTF-8";.ngx-json-viewer[_ngcontent-%COMP%]{font-family:var(--ngx-json-font-family, monospace);font-size:var(--ngx-json-font-size, 1em);width:100%;height:100%;overflow:hidden;position:relative}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%]{padding:2px;margin:1px 1px 1px 12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%]{word-wrap:break-word}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]{position:absolute;margin-left:-14px;margin-top:3px;font-size:.8em;line-height:1.2em;vertical-align:middle;color:var(--ngx-json-toggler, #787878)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]:after{display:inline-block;content:"\\25ba";transition:transform .1s ease-in}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-key, #4E187C)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-separator[_ngcontent-%COMP%]{color:var(--ngx-json-separator, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-value, #000)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .children[_ngcontent-%COMP%]{margin-left:12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-string[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-string, #FF6B6B)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-number[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-number, #009688)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-boolean[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-boolean, #B938A4)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-date[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-date, #05668D)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-array, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-object, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-function[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-function, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-null, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-undefined, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-null-bg, red)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%]{white-space:nowrap}.ngx-json-viewer[_ngcontent-%COMP%] .expanded[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]:after{transform:rotate(90deg)}.ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]{cursor:pointer}']}),e})(),jv=(()=>{class e{}return e.\u0275fac=function(A){return new(A||e)},e.\u0275mod=$({type:e}),e.\u0275inj=X({imports:[Xo]}),e})();var Xv=["*"],Z1=["content"],q1=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],V1=["mat-drawer","mat-drawer-content","*"];function W1(e,t){if(e&1){let A=oA();E(0,"div",1),S("click",function(){K(A);let o=f();return x(o._onBackdropClicked())}),d()}if(e&2){let A=f();tA("mat-drawer-shown",A._isShowingBackdrop())}}function z1(e,t){e&1&&(E(0,"mat-drawer-content"),rA(1,2),d())}var j1=new b("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:X1}),$v=new b("MAT_DRAWER_CONTAINER");function X1(){return!1}var Up=(()=>{class e extends gn{_platform=C(JA);_changeDetectorRef=C(DA);_container=C(Jp);constructor(){let A=C(z),i=C(On),o=C(AA);super(A,i,o)}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}_shouldBeHidden(){if(this._platform.isBrowser)return!1;let{start:A,end:i}=this._container;return A!=null&&A.mode!=="over"&&A.opened||i!=null&&i.mode!=="over"&&i.opened}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:6,hostBindings:function(i,o){i&2&&(De("margin-left",o._container._contentMargins.left,"px")("margin-right",o._container._contentMargins.right,"px"),tA("mat-drawer-content-hidden",o._shouldBeHidden()))},features:[pA([{provide:gn,useExisting:e}]),lA],ngContentSelectors:Xv,decls:1,vars:0,template:function(i,o){i&1&&(KA(),rA(0))},encapsulation:2,changeDetection:0})}return e})(),Yp=(()=>{class e{_elementRef=C(z);_focusTrapFactory=C(xQ);_focusMonitor=C(at);_platform=C(JA);_ngZone=C(AA);_renderer=C(ie);_interactivityChecker=C(vI);_doc=C(uA,{optional:!0});_container=C($v,{optional:!0});_focusTrap=null;_elementFocusedBeforeDrawerWasOpened=null;_eventCleanups;_isAttached;_anchor;get position(){return this._position}set position(A){A=A==="end"?"end":"start",A!==this._position&&(this._isAttached&&this._updatePositionInParent(A),this._position=A,this.onPositionChanged.emit())}_position="start";get mode(){return this._mode}set mode(A){this._mode=A,this._updateFocusTrapState(),this._modeChanged.next()}_mode="over";get disableClose(){return this._disableClose}set disableClose(A){this._disableClose=Ge(A)}_disableClose=!1;get autoFocus(){let A=this._autoFocus;return A??(this.mode==="side"?"dialog":"first-tabbable")}set autoFocus(A){(A==="true"||A==="false"||A==null)&&(A=Ge(A)),this._autoFocus=A}_autoFocus;get opened(){return this._opened}set opened(A){this.toggle(Ge(A))}_opened=!1;_openedVia;_animationStarted=new J;_animationEnd=new J;openedChange=new Z(!0);_openedStream=this.openedChange.pipe(MA(A=>A),CA(()=>{}));openedStart=this._animationStarted.pipe(MA(()=>this.opened),dr(void 0));_closedStream=this.openedChange.pipe(MA(A=>!A),CA(()=>{}));closedStart=this._animationStarted.pipe(MA(()=>!this.opened),dr(void 0));_destroyed=new J;onPositionChanged=new Z;_content;_modeChanged=new J;_injector=C(RA);_changeDetectorRef=C(DA);constructor(){this.openedChange.pipe(bA(this._destroyed)).subscribe(A=>{A?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{let A=this._elementRef.nativeElement;oa(A,"keydown").pipe(MA(i=>i.keyCode===27&&!this.disableClose&&!Te(i)),bA(this._destroyed)).subscribe(i=>this._ngZone.run(()=>{this.close(),i.stopPropagation(),i.preventDefault()})),this._eventCleanups=[this._renderer.listen(A,"transitionrun",this._handleTransitionEvent),this._renderer.listen(A,"transitionend",this._handleTransitionEvent),this._renderer.listen(A,"transitioncancel",this._handleTransitionEvent)]}),this._animationEnd.subscribe(()=>{this.openedChange.emit(this._opened)})}_forceFocus(A,i){this._interactivityChecker.isFocusable(A)||(A.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let o=()=>{n(),g(),A.removeAttribute("tabindex")},n=this._renderer.listen(A,"blur",o),g=this._renderer.listen(A,"mousedown",o)})),A.focus(i)}_focusByCssSelector(A,i){let o=this._elementRef.nativeElement.querySelector(A);o&&this._forceFocus(o,i)}_takeFocus(){if(!this._focusTrap)return;let A=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":Le(()=>{!this._focusTrap.focusInitialElement()&&typeof A.focus=="function"&&A.focus()},{injector:this._injector});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus);break}}_restoreFocus(A){this.autoFocus!=="dialog"&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,A):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){let A=this._doc.activeElement;return!!A&&this._elementRef.nativeElement.contains(A)}ngAfterViewInit(){this._isAttached=!0,this._position==="end"&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngOnDestroy(){this._eventCleanups.forEach(A=>A()),this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(A){return this.toggle(!0,A)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(A=!this.opened,i){A&&i&&(this._openedVia=i);let o=this._setOpen(A,!A&&this._isFocusWithinDrawer(),this._openedVia||"program");return A||(this._openedVia=null),o}_setOpen(A,i,o){return A===this._opened?Promise.resolve(A?"open":"close"):(this._opened=A,this._container?._transitionsEnabled?this._setIsAnimating(!0):setTimeout(()=>{this._animationStarted.next(),this._animationEnd.next()}),this._elementRef.nativeElement.classList.toggle("mat-drawer-opened",A),!A&&i&&this._restoreFocus(o),this._changeDetectorRef.markForCheck(),this._updateFocusTrapState(),new Promise(n=>{this.openedChange.pipe(he(1)).subscribe(g=>n(g?"open":"close"))}))}_setIsAnimating(A){this._elementRef.nativeElement.classList.toggle("mat-drawer-animating",A)}_getWidth(){return this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop&&this.opened)}_updatePositionInParent(A){if(!this._platform.isBrowser)return;let i=this._elementRef.nativeElement,o=i.parentNode;A==="end"?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),o.insertBefore(this._anchor,i)),o.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}_handleTransitionEvent=A=>{let i=this._elementRef.nativeElement;A.target===i&&this._ngZone.run(()=>{A.type==="transitionrun"?this._animationStarted.next(A):(A.type==="transitionend"&&this._setIsAnimating(!1),this._animationEnd.next(A))})};static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-drawer"]],viewQuery:function(i,o){if(i&1&&IA(Z1,5),i&2){let n;V(n=W())&&(o._content=n.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:11,hostBindings:function(i,o){i&2&&(sA("align",null),De("visibility",!o._container&&!o.opened?"hidden":null),tA("mat-drawer-end",o.position==="end")("mat-drawer-over",o.mode==="over")("mat-drawer-push",o.mode==="push")("mat-drawer-side",o.mode==="side"))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:Xv,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,o){i&1&&(KA(),E(0,"div",1,0),rA(2),d())},dependencies:[gn],encapsulation:2,changeDetection:0})}return e})(),Jp=(()=>{class e{_dir=C(Se,{optional:!0});_element=C(z);_ngZone=C(AA);_changeDetectorRef=C(DA);_animationMode=C(jA,{optional:!0});_transitionsEnabled=!1;_allDrawers;_drawers=new yi;_content;_userContent;get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(A){this._autosize=Ge(A)}_autosize=C(j1);get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(A){this._backdropOverride=A==null?null:Ge(A)}_backdropOverride;backdropClick=new Z;_start;_end;_left;_right;_destroyed=new J;_doCheckSubject=new J;_contentMargins={left:null,right:null};_contentMarginChanges=new J;get scrollable(){return this._userContent||this._content}_injector=C(RA);constructor(){let A=C(JA),i=C(Ri);this._dir?.change.pipe(bA(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),i.change().pipe(bA(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._animationMode!=="NoopAnimations"&&A.isBrowser&&this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._element.nativeElement.classList.add("mat-drawer-transition"),this._transitionsEnabled=!0},200)})}ngAfterContentInit(){this._allDrawers.changes.pipe(be(this._allDrawers),bA(this._destroyed)).subscribe(A=>{this._drawers.reset(A.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(be(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(A=>{this._watchDrawerToggle(A),this._watchDrawerPosition(A),this._watchDrawerMode(A)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(xi(10),bA(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(A=>A.open())}close(){this._drawers.forEach(A=>A.close())}updateContentMargins(){let A=0,i=0;if(this._left&&this._left.opened){if(this._left.mode=="side")A+=this._left._getWidth();else if(this._left.mode=="push"){let o=this._left._getWidth();A+=o,i-=o}}if(this._right&&this._right.opened){if(this._right.mode=="side")i+=this._right._getWidth();else if(this._right.mode=="push"){let o=this._right._getWidth();i+=o,A-=o}}A=A||null,i=i||null,(A!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:A,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(A){A._animationStarted.pipe(bA(this._drawers.changes)).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),A.mode!=="side"&&A.openedChange.pipe(bA(this._drawers.changes)).subscribe(()=>this._setContainerClass(A.opened))}_watchDrawerPosition(A){A.onPositionChanged.pipe(bA(this._drawers.changes)).subscribe(()=>{Le({read:()=>this._validateDrawers()},{injector:this._injector})})}_watchDrawerMode(A){A._modeChanged.pipe(bA(Me(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(A){let i=this._element.nativeElement.classList,o="mat-drawer-container-has-open";A?i.add(o):i.remove(o)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(A=>{A.position=="end"?(this._end!=null,this._end=A):(this._start!=null,this._start=A)}),this._right=this._left=null,this._dir&&this._dir.value==="rtl"?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&this._start.mode!="over"||this._isDrawerOpen(this._end)&&this._end.mode!="over"}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(A=>A&&!A.disableClose&&this._drawerHasBackdrop(A)).forEach(A=>A._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(A){return A!=null&&A.opened}_drawerHasBackdrop(A){return this._backdropOverride==null?!!A&&A.mode!=="side":this._backdropOverride}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-drawer-container"]],contentQueries:function(i,o,n){if(i&1&&(qA(n,Up,5),qA(n,Yp,5)),i&2){let g;V(g=W())&&(o._content=g.first),V(g=W())&&(o._allDrawers=g)}},viewQuery:function(i,o){if(i&1&&IA(Up,5),i&2){let n;V(n=W())&&(o._userContent=n.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,o){i&2&&tA("mat-drawer-container-explicit-backdrop",o._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[pA([{provide:$v,useExisting:e}])],ngContentSelectors:V1,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,o){i&1&&(KA(q1),L(0,W1,1,2,"div",0),rA(1),rA(2,1),L(3,z1,2,0,"mat-drawer-content")),i&2&&(_(o.hasBackdrop?0:-1),u(3),_(o._content?-1:3))},dependencies:[Up],styles:[".mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color, var(--mat-sys-on-background));background-color:var(--mat-sidenav-content-background-color, var(--mat-sys-background));box-sizing:border-box;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color, color-mix(in srgb, var(--mat-sys-neutral-variant20) 40%, transparent))}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}@media(forced-colors: active){.mat-drawer-backdrop{opacity:.5}}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-content.mat-drawer-content-hidden{opacity:0}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color, var(--mat-sys-on-surface-variant));box-shadow:var(--mat-sidenav-container-elevation-shadow, none);background-color:var(--mat-sidenav-container-background-color, var(--mat-sys-surface));border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));width:var(--mat-sidenav-container-width, 360px);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}@media(forced-colors: active){.mat-drawer,[dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}}@media(forced-colors: active){[dir=rtl] .mat-drawer,.mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-transition .mat-drawer{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating){visibility:hidden;box-shadow:none}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) .mat-drawer-inner-container{display:none}.mat-drawer.mat-drawer-opened.mat-drawer-opened{transform:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto}.mat-sidenav-fixed{position:fixed}"],encapsulation:2,changeDetection:0})}return e})();var AS=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA,nn,nn,QA]})}return e})();var Pp=["*"];function AZ(e,t){e&1&&rA(0)}var eZ=["tabListContainer"],tZ=["tabList"],iZ=["tabListInner"],oZ=["nextPaginator"],nZ=["previousPaginator"],gZ=e=>({animationDuration:e}),rZ=(e,t)=>({value:e,params:t});function sZ(e,t){}var aZ=["tabBodyWrapper"],IZ=["tabHeader"];function CZ(e,t){}function BZ(e,t){if(e&1&&L(0,CZ,0,0,"ng-template",12),e&2){let A=f().$implicit;N("cdkPortalOutlet",A.templateLabel)}}function cZ(e,t){if(e&1&&M(0),e&2){let A=f().$implicit;SA(A.textLabel)}}function QZ(e,t){if(e&1){let A=oA();E(0,"div",7,2),S("click",function(){let o=K(A),n=o.$implicit,g=o.$index,r=f(),s=He(1);return x(r._handleClick(n,s,g))})("cdkFocusChange",function(o){let n=K(A).$index,g=f();return x(g._tabFocusChanged(o,n))}),Y(2,"span",8)(3,"div",9),E(4,"span",10)(5,"span",11),L(6,BZ,1,1,null,12)(7,cZ,1,1),d()()()}if(e&2){let A=t.$implicit,i=t.$index,o=He(1),n=f();Ke(A.labelClass),tA("mdc-tab--active",n.selectedIndex===i),N("id",n._getTabLabelId(i))("disabled",A.disabled)("fitInkBarToContent",n.fitInkBarToContent),sA("tabIndex",n._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",n._tabs.length)("aria-controls",n._getTabContentId(i))("aria-selected",n.selectedIndex===i)("aria-label",A.ariaLabel||null)("aria-labelledby",!A.ariaLabel&&A.ariaLabelledby?A.ariaLabelledby:null),u(3),N("matRippleTrigger",o)("matRippleDisabled",A.disabled||n.disableRipple),u(3),_(A.templateLabel?6:7)}}function EZ(e,t){e&1&&rA(0)}function lZ(e,t){if(e&1){let A=oA();E(0,"mat-tab-body",13),S("_onCentered",function(){K(A);let o=f();return x(o._removeTabBodyWrapperHeight())})("_onCentering",function(o){K(A);let n=f();return x(n._setTabBodyWrapperHeight(o))}),d()}if(e&2){let A=t.$implicit,i=t.$index,o=f();Ke(A.bodyClass),tA("mat-mdc-tab-body-active",o.selectedIndex===i),N("id",o._getTabContentId(i))("content",A.content)("position",A.position)("origin",A.origin)("animationDuration",o.animationDuration)("preserveContent",o.preserveContent),sA("tabindex",o.contentTabIndex!=null&&o.selectedIndex===i?o.contentTabIndex:null)("aria-labelledby",o._getTabLabelId(i))("aria-hidden",o.selectedIndex!==i)}}var dZ=new b("MatTabContent"),hZ=(()=>{class e{template=C(ae);constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","matTabContent",""]],features:[pA([{provide:dZ,useExisting:e}])]})}return e})(),uZ=new b("MatTabLabel"),iS=new b("MAT_TAB"),Zp=(()=>{class e extends ok{_closestTab=C(iS,{optional:!0});static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=T({type:e,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[pA([{provide:uZ,useExisting:e}]),lA]})}return e})(),oS=new b("MAT_TAB_GROUP"),$I=(()=>{class e{_viewContainerRef=C(Ee);_closestTabGroup=C(oS,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(A){this._setTemplateLabelInput(A)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new J;position=null;origin=null;isActive=!1;constructor(){C(Be).load(ze)}ngOnChanges(A){(A.hasOwnProperty("textLabel")||A.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new zt(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(A){A&&A._closestTab===this&&(this._templateLabel=A)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-tab"]],contentQueries:function(i,o,n){if(i&1&&(qA(n,Zp,5),qA(n,hZ,7,ae)),i&2){let g;V(g=W())&&(o.templateLabel=g.first),V(g=W())&&(o._explicitContent=g.first)}},viewQuery:function(i,o){if(i&1&&IA(ae,7),i&2){let n;V(n=W())&&(o._implicitContent=n.first)}},hostAttrs:["hidden",""],inputs:{disabled:[2,"disabled","disabled",j],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[pA([{provide:iS,useExisting:e}]),LA],ngContentSelectors:Pp,decls:1,vars:0,template:function(i,o){i&1&&(KA(),L(0,AZ,1,0,"ng-template"))},encapsulation:2})}return e})(),Hp="mdc-tab-indicator--active",eS="mdc-tab-indicator--no-transition",Tp=class{_items;_currentItem;constructor(t){this._items=t}hide(){this._items.forEach(t=>t.deactivateInkBar()),this._currentItem=void 0}alignToElement(t){let A=this._items.find(o=>o.elementRef.nativeElement===t),i=this._currentItem;if(A!==i&&(i?.deactivateInkBar(),A)){let o=i?.elementRef.nativeElement.getBoundingClientRect?.();A.activateInkBar(o),this._currentItem=A}}},mZ=(()=>{class e{_elementRef=C(z);_inkBarElement;_inkBarContentElement;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(A){this._fitToContent!==A&&(this._fitToContent=A,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(A){let i=this._elementRef.nativeElement;if(!A||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(Hp);return}let o=i.getBoundingClientRect(),n=A.width/o.width,g=A.left-o.left;i.classList.add(eS),this._inkBarContentElement.style.setProperty("transform",`translateX(${g}px) scaleX(${n})`),i.getBoundingClientRect(),i.classList.remove(eS),i.classList.add(Hp),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(Hp)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let A=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=A.createElement("span"),o=this._inkBarContentElement=A.createElement("span");i.className="mdc-tab-indicator",o.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let A=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;A.appendChild(this._inkBarElement)}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",j]}})}return e})();var nS=(()=>{class e extends mZ{elementRef=C(z);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275dir=T({type:e,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,o){i&2&&(sA("aria-disabled",!!o.disabled),tA("mat-mdc-tab-disabled",o.disabled))},inputs:{disabled:[2,"disabled","disabled",j]},features:[lA]})}return e})(),tS={passive:!0},pZ=650,DZ=100,fZ=(()=>{class e{_elementRef=C(z);_changeDetectorRef=C(DA);_viewportRuler=C(Ri);_dir=C(Se,{optional:!0});_ngZone=C(AA);_platform=C(JA);_sharedResizeObserver=C(zQ);_injector=C(RA);_renderer=C(ie);_animationMode=C(jA,{optional:!0});_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new J;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged;_keyManager;_currentTextContent;_stopScrolling=new J;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){let i=isNaN(A)?0:A;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}_selectedIndex=0;selectFocusedIndex=new Z;indexFocused=new Z;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(fm(this._renderer,this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),tS),fm(this._renderer,this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),tS))}ngAfterContentInit(){let A=this._dir?this._dir.change:gA("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(xi(32),bA(this._destroyed)),o=this._viewportRuler.change(150).pipe(bA(this._destroyed)),n=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new bI(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),Le(n,{injector:this._injector}),Me(A,o,i,this._items.changes,this._itemsResized()).pipe(bA(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),n()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(g=>{this.indexFocused.emit(g),this._setTabFocus(g)})}_itemsResized(){return typeof ResizeObserver!="function"?Ye:this._items.changes.pipe(be(this._items),ue(A=>new EA(i=>this._ngZone.runOutsideAngular(()=>{let o=new ResizeObserver(n=>i.next(n));return A.forEach(n=>o.observe(n.elementRef.nativeElement)),()=>{o.disconnect()}}))),rg(1),MA(A=>A.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(A=>A()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(A){if(!Te(A))switch(A.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(A))}break;default:this._keyManager.onKeydown(A)}}_onContentChanges(){let A=this._elementRef.nativeElement.textContent;A!==this._currentTextContent&&(this._currentTextContent=A||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(A){!this._isValidIndex(A)||this.focusIndex===A||!this._keyManager||this._keyManager.setActiveItem(A)}_isValidIndex(A){return this._items?!!this._items.toArray()[A]:!0}_setTabFocus(A){if(this._showPaginationControls&&this._scrollToLabel(A),this._items&&this._items.length){this._items.toArray()[A].focus();let i=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?i.scrollLeft=0:i.scrollLeft=i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let A=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-A:A;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(A){this._scrollTo(A)}_scrollHeader(A){let i=this._tabListContainer.nativeElement.offsetWidth,o=(A=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+o)}_handlePaginatorClick(A){this._stopInterval(),this._scrollHeader(A)}_scrollToLabel(A){if(this.disablePagination)return;let i=this._items?this._items.toArray()[A]:null;if(!i)return;let o=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:n,offsetWidth:g}=i.elementRef.nativeElement,r,s;this._getLayoutDirection()=="ltr"?(r=n,s=r+g):(s=this._tabListInner.nativeElement.offsetWidth-n,r=s-g);let a=this.scrollDistance,c=this.scrollDistance+o;rc&&(this.scrollDistance+=Math.min(s-c,r-a))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let A=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,o=A-i>=5;o||(this.scrollDistance=0),o!==this._showPaginationControls&&(this._showPaginationControls=o,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let A=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return A-i||0}_alignInkBarToSelectedTab(){let A=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=A?A.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(A,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),gg(pZ,DZ).pipe(bA(Me(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:o,distance:n}=this._scrollHeader(A);(n===0||n>=o)&&this._stopInterval()}))}_scrollTo(A){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,A)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,inputs:{disablePagination:[2,"disablePagination","disablePagination",j],selectedIndex:[2,"selectedIndex","selectedIndex",Ae]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return e})(),wZ=(()=>{class e extends fZ{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new Tp(this._items),super.ngAfterContentInit()}_itemSelected(A){A.preventDefault()}static \u0275fac=(()=>{let A;return function(o){return(A||(A=$A(e)))(o||e)}})();static \u0275cmp=H({type:e,selectors:[["mat-tab-header"]],contentQueries:function(i,o,n){if(i&1&&qA(n,nS,4),i&2){let g;V(g=W())&&(o._items=g)}},viewQuery:function(i,o){if(i&1&&(IA(eZ,7),IA(tZ,7),IA(iZ,7),IA(oZ,5),IA(nZ,5)),i&2){let n;V(n=W())&&(o._tabListContainer=n.first),V(n=W())&&(o._tabList=n.first),V(n=W())&&(o._tabListInner=n.first),V(n=W())&&(o._nextPaginator=n.first),V(n=W())&&(o._previousPaginator=n.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,o){i&2&&tA("mat-mdc-tab-header-pagination-controls-enabled",o._showPaginationControls)("mat-mdc-tab-header-rtl",o._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",j]},features:[lA],ngContentSelectors:Pp,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(i,o){if(i&1){let n=oA();KA(),E(0,"div",5,0),S("click",function(){return K(n),x(o._handlePaginatorClick("before"))})("mousedown",function(r){return K(n),x(o._handlePaginatorPress("before",r))})("touchend",function(){return K(n),x(o._stopInterval())}),Y(2,"div",6),d(),E(3,"div",7,1),S("keydown",function(r){return K(n),x(o._handleKeydown(r))}),E(5,"div",8,2),S("cdkObserveContent",function(){return K(n),x(o._onContentChanges())}),E(7,"div",9,3),rA(9),d()()(),E(10,"div",10,4),S("mousedown",function(r){return K(n),x(o._handlePaginatorPress("after",r))})("click",function(){return K(n),x(o._handlePaginatorClick("after"))})("touchend",function(){return K(n),x(o._stopInterval())}),Y(12,"div",6),d()}i&2&&(tA("mat-mdc-tab-header-pagination-disabled",o._disableScrollBefore),N("matRippleDisabled",o._disableScrollBefore||o.disableRipple),u(3),tA("_mat-animation-noopable",o._animationMode==="NoopAnimations"),u(2),sA("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby||null),u(5),tA("mat-mdc-tab-header-pagination-disabled",o._disableScrollAfter),N("matRippleDisabled",o._disableScrollAfter||o.disableRipple))},dependencies:[vt,bQ],styles:[".mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-header-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-header-divider-height, 1px);border-bottom-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-header-divider-height, 1px);border-top-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mdc-secondary-navigation-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}}"],encapsulation:2})}return e})(),yZ=new b("MAT_TABS_CONFIG"),MZ={translateTab:Ro("translateTab",[vi("center, void, left-origin-center, right-origin-center",Pe({transform:"none",visibility:"visible"})),vi("left",Pe({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),vi("right",Pe({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),Xt("* => left, * => right, left => center, right => center",mi("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),Xt("void => left-origin-center",[Pe({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),mi("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),Xt("void => right-origin-center",[Pe({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),mi("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])},bZ=(()=>{class e extends jt{_host=C(gS);_centeringSub=FA.EMPTY;_leavingSub=FA.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(be(this._host._isCenterPosition(this._host._position))).subscribe(A=>{this._host._content&&A&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["","matTabBodyHost",""]],features:[lA]})}return e})(),gS=(()=>{class e{_elementRef=C(z);_dir=C(Se,{optional:!0});_positionIndex;_dirChangeSubscription=FA.EMPTY;_position;_translateTabComplete=new J;_onCentering=new Z;_beforeCentering=new Z;_afterLeavingCenter=new Z;_onCentered=new Z(!0);_portalHost;_content;origin;animationDuration="500ms";preserveContent=!1;set position(A){this._positionIndex=A,this._computePositionAnimationState()}constructor(){if(this._dir){let A=C(DA);this._dirChangeSubscription=this._dir.change.subscribe(i=>{this._computePositionAnimationState(i),A.markForCheck()})}this._translateTabComplete.subscribe(A=>{this._isCenterPosition(A.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(A.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}ngOnInit(){this._position=="center"&&this.origin!=null&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(A){let i=this._isCenterPosition(A.toState);this._beforeCentering.emit(i),i&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(A){return A=="center"||A=="left-origin-center"||A=="right-origin-center"}_computePositionAnimationState(A=this._getLayoutDirection()){this._positionIndex<0?this._position=A=="ltr"?"left":"right":this._positionIndex>0?this._position=A=="ltr"?"right":"left":this._position="center"}_computePositionFromOrigin(A){let i=this._getLayoutDirection();return i=="ltr"&&A<=0||i=="rtl"&&A>0?"left-origin-center":"right-origin-center"}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-tab-body"]],viewQuery:function(i,o){if(i&1&&IA(jt,5),i&2){let n;V(n=W())&&(o._portalHost=n.first)}},hostAttrs:[1,"mat-mdc-tab-body"],inputs:{_content:[0,"content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,o){if(i&1){let n=oA();E(0,"div",1,0),S("@translateTab.start",function(r){return K(n),x(o._onTranslateTabStarted(r))})("@translateTab.done",function(r){return K(n),x(o._translateTabComplete.next(r))}),L(2,sZ,0,0,"ng-template",2),d()}i&2&&N("@translateTab",Fn(3,rZ,o._position,Ot(1,gZ,o.animationDuration)))},dependencies:[bZ,gn],styles:['.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-mdc-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[MZ.translateTab]}})}return e})(),RZ=!0,fE=(()=>{class e{_elementRef=C(z);_changeDetectorRef=C(DA);_animationMode=C(jA,{optional:!0});_allTabs;_tabBodyWrapper;_tabHeader;_tabs=new yi;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;_tabsSubscription=FA.EMPTY;_tabLabelSubscription=FA.EMPTY;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(A){this._fitInkBarToContent=A,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){this._indexToSelect=isNaN(A)?null:A}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(A){let i=A+"";this._animationDuration=/^\d+$/.test(i)?A+"ms":i}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(A){this._contentTabIndex=isNaN(A)?null:A}_contentTabIndex;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(A){if(!RZ)throw new Error("mat-tab-group background color must be set through the Sass theming API");let i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),A&&i.add("mat-tabs-with-background",`mat-background-${A}`),this._backgroundColor=A}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new Z;focusChange=new Z;animationDone=new Z;selectedTabChange=new Z(!0);_groupId;_isServer=!C(JA).isBrowser;constructor(){let A=C(yZ,{optional:!0});this._groupId=C(oe).getId("mat-tab-group-"),this.animationDuration=A&&A.animationDuration?A.animationDuration:"500ms",this.disablePagination=A&&A.disablePagination!=null?A.disablePagination:!1,this.dynamicHeight=A&&A.dynamicHeight!=null?A.dynamicHeight:!1,A?.contentTabIndex!=null&&(this.contentTabIndex=A.contentTabIndex),this.preserveContent=!!A?.preserveContent,this.fitInkBarToContent=A&&A.fitInkBarToContent!=null?A.fitInkBarToContent:!1,this.stretchTabs=A&&A.stretchTabs!=null?A.stretchTabs:!0,this.alignTabs=A&&A.alignTabs!=null?A.alignTabs:null}ngAfterContentChecked(){let A=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=A){let i=this._selectedIndex==null;if(!i){this.selectedTabChange.emit(this._createChangeEvent(A));let o=this._tabBodyWrapper.nativeElement;o.style.minHeight=o.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((o,n)=>o.isActive=n===A),i||(this.selectedIndexChange.emit(A),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,o)=>{i.position=o-A,this._selectedIndex!=null&&i.position==0&&!i.origin&&(i.origin=A-this._selectedIndex)}),this._selectedIndex!==A&&(this._selectedIndex=A,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let A=this._clampTabIndex(this._indexToSelect);if(A===this._selectedIndex){let i=this._tabs.toArray(),o;for(let n=0;n{i[A].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(A))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(be(this._allTabs)).subscribe(A=>{this._tabs.reset(A.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(A){let i=this._tabHeader;i&&(i.focusIndex=A)}_focusChanged(A){this._lastFocusedTabIndex=A,this.focusChange.emit(this._createChangeEvent(A))}_createChangeEvent(A){let i=new Op;return i.index=A,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[A]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Me(...this._tabs.map(A=>A._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(A){return Math.min(this._tabs.length-1,Math.max(A||0,0))}_getTabLabelId(A){return`${this._groupId}-label-${A}`}_getTabContentId(A){return`${this._groupId}-content-${A}`}_setTabBodyWrapperHeight(A){if(!this.dynamicHeight||!this._tabBodyWrapperHeight)return;let i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=A+"px")}_removeTabBodyWrapperHeight(){let A=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=A.clientHeight,A.style.height="",this.animationDone.emit()}_handleClick(A,i,o){i.focusIndex=o,A.disabled||(this.selectedIndex=o)}_getTabIndex(A){let i=this._lastFocusedTabIndex??this.selectedIndex;return A===i?0:-1}_tabFocusChanged(A,i){A&&A!=="mouse"&&A!=="touch"&&(this._tabHeader.focusIndex=i)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-tab-group"]],contentQueries:function(i,o,n){if(i&1&&qA(n,$I,5),i&2){let g;V(g=W())&&(o._allTabs=g)}},viewQuery:function(i,o){if(i&1&&(IA(aZ,5),IA(IZ,5)),i&2){let n;V(n=W())&&(o._tabBodyWrapper=n.first),V(n=W())&&(o._tabHeader=n.first)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(i,o){i&2&&(sA("mat-align-tabs",o.alignTabs),Ke("mat-"+(o.color||"primary")),De("--mat-tab-animation-duration",o.animationDuration),tA("mat-mdc-tab-group-dynamic-height",o.dynamicHeight)("mat-mdc-tab-group-inverted-header",o.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",o.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",j],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",j],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",j],selectedIndex:[2,"selectedIndex","selectedIndex",Ae],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",Ae],disablePagination:[2,"disablePagination","disablePagination",j],disableRipple:[2,"disableRipple","disableRipple",j],preserveContent:[2,"preserveContent","preserveContent",j],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[pA([{provide:oS,useExisting:e}])],ngContentSelectors:Pp,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","mat-mdc-tab-body-active","class","content","position","origin","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","id","content","position","origin","animationDuration","preserveContent"]],template:function(i,o){if(i&1){let n=oA();KA(),E(0,"mat-tab-header",3,0),S("indexFocused",function(r){return K(n),x(o._focusChanged(r))})("selectFocusedIndex",function(r){return K(n),x(o.selectedIndex=r)}),ne(2,QZ,8,17,"div",4,le),d(),L(4,EZ,1,0),E(5,"div",5,1),ne(7,lZ,1,13,"mat-tab-body",6,le),d()}i&2&&(N("selectedIndex",o.selectedIndex||0)("disableRipple",o.disableRipple)("disablePagination",o.disablePagination)("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby),u(2),ge(o._tabs),u(2),_(o._isServer?4:-1),u(),tA("_mat-animation-noopable",o._animationMode==="NoopAnimations"),u(2),ge(o._tabs))},dependencies:[wZ,nS,TR,vt,jt,gS],styles:['.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mdc-secondary-navigation-tab-container-height, 48px);font-family:var(--mat-tab-header-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-header-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-header-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-header-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-header-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-tab-indicator-active-indicator-height, 2px);border-radius:var(--mdc-tab-indicator-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}'],encapsulation:2})}return e})(),Op=class{index;tab};var rS=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA,QA]})}return e})();function kZ(e,t){e&1&&Y(0,"div",2)}var vZ=new b("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var IS=(()=>{class e{_elementRef=C(z);_ngZone=C(AA);_changeDetectorRef=C(DA);_renderer=C(ie);_cleanupTransitionEnd;_animationMode=C(jA,{optional:!0});constructor(){let A=C(vZ,{optional:!0});this._isNoopAnimation=this._animationMode==="NoopAnimations",A&&(A.color&&(this.color=this._defaultColor=A.color),this.mode=A.mode||this.mode)}_isNoopAnimation=!1;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;_defaultColor="primary";get value(){return this._value}set value(A){this._value=aS(A||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(A){this._bufferValue=aS(A||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new Z;get mode(){return this._mode}set mode(A){this._mode=A,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}_transitionendHandler=A=>{this.animationEnd.observers.length===0||!A.target||!A.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(i,o){i&2&&(sA("aria-valuenow",o._isIndeterminate()?null:o.value)("mode",o.mode),Ke("mat-"+o.color),tA("_mat-animation-noopable",o._isNoopAnimation)("mdc-linear-progress--animation-ready",!o._isNoopAnimation)("mdc-linear-progress--indeterminate",o._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",Ae],bufferValue:[2,"bufferValue","bufferValue",Ae],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(i,o){i&1&&(E(0,"div",0),Y(1,"div",1),L(2,kZ,1,0,"div",2),d(),E(3,"div",3),Y(4,"span",4),d(),E(5,"div",5),Y(6,"span",4),d()),i&2&&(u(),De("flex-basis",o._getBufferBarFlexBasis()),u(),_(o.mode==="buffer"?2:-1),u(),De("transform",o._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar{display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mdc-linear-progress-track-height, 4px),var(--mdc-linear-progress-active-indicator-height, 4px))}@media(forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mdc-linear-progress-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mdc-linear-progress-track-height, 4px);border-radius:var(--mdc-linear-progress-track-shape, var(--mat-sys-corner-none))}.mdc-linear-progress__buffer-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear;background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height, 4px) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}`],encapsulation:2,changeDetection:0})}return e})();function aS(e,t=0,A=100){return Math.max(t,Math.min(A,e))}var CS=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA]})}return e})();function zp(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var $g=zp();function dS(e){$g=e}var tC={exec:()=>null};function ce(e,t=""){let A=typeof e=="string"?e:e.source,i={replace:(o,n)=>{let g=typeof n=="string"?n:n.source;return g=g.replace(Nt.caret,"$1"),A=A.replace(o,g),i},getRegex:()=>new RegExp(A,t)};return i}var Nt={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},FZ=/^(?:[ \t]*(?:\n|$))+/,NZ=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,GZ=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,iC=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,_Z=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,jp=/(?:[*+-]|\d{1,9}[.)])/,hS=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,uS=ce(hS).replace(/bull/g,jp).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),LZ=ce(hS).replace(/bull/g,jp).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Xp=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,KZ=/^[^\n]+/,$p=/(?!\s*\])(?:\\.|[^\[\]\\])+/,xZ=ce(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",$p).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),UZ=ce(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,jp).getRegex(),RE="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",AD=/|$))/,YZ=ce("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",AD).replace("tag",RE).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),mS=ce(Xp).replace("hr",iC).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",RE).getRegex(),JZ=ce(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",mS).getRegex(),eD={blockquote:JZ,code:NZ,def:xZ,fences:GZ,heading:_Z,hr:iC,html:YZ,lheading:uS,list:UZ,newline:FZ,paragraph:mS,table:tC,text:KZ},BS=ce("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",iC).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",RE).getRegex(),HZ=fA(v({},eD),{lheading:LZ,table:BS,paragraph:ce(Xp).replace("hr",iC).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",BS).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",RE).getRegex()}),TZ=fA(v({},eD),{html:ce(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",AD).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:tC,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ce(Xp).replace("hr",iC).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",uS).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),OZ=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,PZ=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,pS=/^( {2,}|\\)\n(?!\s*$)/,ZZ=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,wS=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,jZ=ce(wS,"u").replace(/punct/g,kE).getRegex(),XZ=ce(wS,"u").replace(/punct/g,fS).getRegex(),yS="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",$Z=ce(yS,"gu").replace(/notPunctSpace/g,DS).replace(/punctSpace/g,tD).replace(/punct/g,kE).getRegex(),Aq=ce(yS,"gu").replace(/notPunctSpace/g,WZ).replace(/punctSpace/g,VZ).replace(/punct/g,fS).getRegex(),eq=ce("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,DS).replace(/punctSpace/g,tD).replace(/punct/g,kE).getRegex(),tq=ce(/\\(punct)/,"gu").replace(/punct/g,kE).getRegex(),iq=ce(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),oq=ce(AD).replace("(?:-->|$)","-->").getRegex(),nq=ce("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",oq).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),ME=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,gq=ce(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",ME).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),MS=ce(/^!?\[(label)\]\[(ref)\]/).replace("label",ME).replace("ref",$p).getRegex(),bS=ce(/^!?\[(ref)\](?:\[\])?/).replace("ref",$p).getRegex(),rq=ce("reflink|nolink(?!\\()","g").replace("reflink",MS).replace("nolink",bS).getRegex(),iD={_backpedal:tC,anyPunctuation:tq,autolink:iq,blockSkip:zZ,br:pS,code:PZ,del:tC,emStrongLDelim:jZ,emStrongRDelimAst:$Z,emStrongRDelimUnd:eq,escape:OZ,link:gq,nolink:bS,punctuation:qZ,reflink:MS,reflinkSearch:rq,tag:nq,text:ZZ,url:tC},sq=fA(v({},iD),{link:ce(/^!?\[(label)\]\((.*?)\)/).replace("label",ME).getRegex(),reflink:ce(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ME).getRegex()}),qp=fA(v({},iD),{emStrongRDelimAst:Aq,emStrongLDelim:XZ,url:ce(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},cS=e=>Iq[e];function No(e,t){if(t){if(Nt.escapeTest.test(e))return e.replace(Nt.escapeReplace,cS)}else if(Nt.escapeTestNoEncode.test(e))return e.replace(Nt.escapeReplaceNoEncode,cS);return e}function QS(e){try{e=encodeURI(e).replace(Nt.percentDecode,"%")}catch{return null}return e}function ES(e,t){let A=e.replace(Nt.findPipe,(n,g,r)=>{let s=!1,a=g;for(;--a>=0&&r[a]==="\\";)s=!s;return s?"|":" |"}),i=A.split(Nt.splitPipe),o=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),t)if(i.length>t)i.splice(t);else for(;i.length0?-2:-1}function lS(e,t,A,i,o){let n=t.href,g=t.title||null,r=e[1].replace(o.other.outputLinkReplace,"$1");i.state.inLink=!0;let s={type:e[0].charAt(0)==="!"?"image":"link",raw:A,href:n,title:g,text:r,tokens:i.inlineTokens(r)};return i.state.inLink=!1,s}function Bq(e,t,A){let i=e.match(A.other.indentCodeCompensation);if(i===null)return t;let o=i[1];return t.split(` +`).map(n=>{let g=n.match(A.other.beginningSpace);if(g===null)return n;let[r]=g;return r.length>=o.length?n.slice(o.length):n}).join(` +`)}var bE=class{options;rules;lexer;constructor(e){this.options=e||$g}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let A=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?A:eC(A,` +`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let A=t[0],i=Bq(A,t[3]||"",this.rules);return{type:"code",raw:A,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:i}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let A=t[2].trim();if(this.rules.other.endingHash.test(A)){let i=eC(A,"#");(this.options.pedantic||!i||this.rules.other.endingSpaceChar.test(i))&&(A=i.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:A,tokens:this.lexer.inline(A)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:eC(t[0],` +`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let A=eC(t[0],` +`).split(` +`),i="",o="",n=[];for(;A.length>0;){let g=!1,r=[],s;for(s=0;s1,o={type:"list",raw:"",ordered:i,start:i?+A.slice(0,-1):"",loose:!1,items:[]};A=i?`\\d{1,9}\\${A.slice(-1)}`:`\\${A}`,this.options.pedantic&&(A=i?A:"[*+-]");let n=this.rules.other.listItemRegex(A),g=!1;for(;e;){let s=!1,a="",c="";if(!(t=n.exec(e))||this.rules.block.hr.test(e))break;a=t[0],e=e.substring(a.length);let h=t[2].split(` +`,1)[0].replace(this.rules.other.listReplaceTabs,iA=>" ".repeat(3*iA.length)),p=e.split(` +`,1)[0],D=!h.trim(),w=0;if(this.options.pedantic?(w=2,c=h.trimStart()):D?w=t[1].length+1:(w=t[2].search(this.rules.other.nonSpaceChar),w=w>4?1:w,c=h.slice(w),w+=t[1].length),D&&this.rules.other.blankLine.test(p)&&(a+=p+` +`,e=e.substring(p.length+1),s=!0),!s){let iA=this.rules.other.nextBulletRegex(w),kA=this.rules.other.hrRegex(w),NA=this.rules.other.fencesBeginRegex(w),fe=this.rules.other.headingBeginRegex(w),ee=this.rules.other.htmlBeginRegex(w);for(;e;){let je=e.split(` +`,1)[0],se;if(p=je,this.options.pedantic?(p=p.replace(this.rules.other.listReplaceNesting," "),se=p):se=p.replace(this.rules.other.tabCharGlobal," "),NA.test(p)||fe.test(p)||ee.test(p)||iA.test(p)||kA.test(p))break;if(se.search(this.rules.other.nonSpaceChar)>=w||!p.trim())c+=` +`+se.slice(w);else{if(D||h.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||NA.test(h)||fe.test(h)||kA.test(h))break;c+=` +`+p}!D&&!p.trim()&&(D=!0),a+=je+` +`,e=e.substring(je.length+1),h=se.slice(w)}}o.loose||(g?o.loose=!0:this.rules.other.doubleBlankLine.test(a)&&(g=!0));let R=null,q;this.options.gfm&&(R=this.rules.other.listIsTask.exec(c),R&&(q=R[0]!=="[ ] ",c=c.replace(this.rules.other.listReplaceTask,""))),o.items.push({type:"list_item",raw:a,task:!!R,checked:q,loose:!1,text:c,tokens:[]}),o.raw+=a}let r=o.items.at(-1);if(r)r.raw=r.raw.trimEnd(),r.text=r.text.trimEnd();else return;o.raw=o.raw.trimEnd();for(let s=0;sh.type==="space"),c=a.length>0&&a.some(h=>this.rules.other.anyLine.test(h.raw));o.loose=c}if(o.loose)for(let s=0;s({text:r,tokens:this.lexer.inline(r),header:!1,align:n.align[s]})));return n}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let A=t[1].charAt(t[1].length-1)===` +`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:A,tokens:this.lexer.inline(A)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let A=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(A)){if(!this.rules.other.endAngleBracket.test(A))return;let n=eC(A.slice(0,-1),"\\");if((A.length-n.length)%2===0)return}else{let n=Cq(t[2],"()");if(n===-2)return;if(n>-1){let r=(t[0].indexOf("!")===0?5:4)+t[1].length+n;t[2]=t[2].substring(0,n),t[0]=t[0].substring(0,r).trim(),t[3]=""}}let i=t[2],o="";if(this.options.pedantic){let n=this.rules.other.pedanticHrefTitle.exec(i);n&&(i=n[1],o=n[3])}else o=t[3]?t[3].slice(1,-1):"";return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(A)?i=i.slice(1):i=i.slice(1,-1)),lS(t,{href:i&&i.replace(this.rules.inline.anyPunctuation,"$1"),title:o&&o.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let A;if((A=this.rules.inline.reflink.exec(e))||(A=this.rules.inline.nolink.exec(e))){let i=(A[2]||A[1]).replace(this.rules.other.multipleSpaceGlobal," "),o=t[i.toLowerCase()];if(!o){let n=A[0].charAt(0);return{type:"text",raw:n,text:n}}return lS(A,o,A[0],this.lexer,this.rules)}}emStrong(e,t,A=""){let i=this.rules.inline.emStrongLDelim.exec(e);if(!i||i[3]&&A.match(this.rules.other.unicodeAlphaNumeric))return;if(!(i[1]||i[2]||"")||!A||this.rules.inline.punctuation.exec(A)){let n=[...i[0]].length-1,g,r,s=n,a=0,c=i[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+n);(i=c.exec(t))!=null;){if(g=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!g)continue;if(r=[...g].length,i[3]||i[4]){s+=r;continue}else if((i[5]||i[6])&&n%3&&!((n+r)%3)){a+=r;continue}if(s-=r,s>0)continue;r=Math.min(r,r+s+a);let h=[...i[0]][0].length,p=e.slice(0,n+i.index+h+r);if(Math.min(n,r)%2){let w=p.slice(1,-1);return{type:"em",raw:p,text:w,tokens:this.lexer.inlineTokens(w)}}let D=p.slice(2,-2);return{type:"strong",raw:p,text:D,tokens:this.lexer.inlineTokens(D)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let A=t[2].replace(this.rules.other.newLineCharGlobal," "),i=this.rules.other.nonSpaceChar.test(A),o=this.rules.other.startingSpaceChar.test(A)&&this.rules.other.endingSpaceChar.test(A);return i&&o&&(A=A.substring(1,A.length-1)),{type:"codespan",raw:t[0],text:A}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let A,i;return t[2]==="@"?(A=t[1],i="mailto:"+A):(A=t[1],i=A),{type:"link",raw:t[0],text:A,href:i,tokens:[{type:"text",raw:A,text:A}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let A,i;if(t[2]==="@")A=t[0],i="mailto:"+A;else{let o;do o=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(o!==t[0]);A=t[0],t[1]==="www."?i="http://"+t[0]:i=t[0]}return{type:"link",raw:t[0],text:A,href:i,tokens:[{type:"text",raw:A,text:A}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let A=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:A}}}},Bn=class Vp{tokens;options;state;tokenizer;inlineQueue;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||$g,this.options.tokenizer=this.options.tokenizer||new bE,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let A={other:Nt,block:wE.normal,inline:AC.normal};this.options.pedantic?(A.block=wE.pedantic,A.inline=AC.pedantic):this.options.gfm&&(A.block=wE.gfm,this.options.breaks?A.inline=AC.breaks:A.inline=AC.gfm),this.tokenizer.rules=A}static get rules(){return{block:wE,inline:AC}}static lex(t,A){return new Vp(A).lex(t)}static lexInline(t,A){return new Vp(A).inlineTokens(t)}lex(t){t=t.replace(Nt.carriageReturn,` +`),this.blockTokens(t,this.tokens);for(let A=0;A(o=g.call({lexer:this},t,A))?(t=t.substring(o.raw.length),A.push(o),!0):!1))continue;if(o=this.tokenizer.space(t)){t=t.substring(o.raw.length);let g=A.at(-1);o.raw.length===1&&g!==void 0?g.raw+=` +`:A.push(o);continue}if(o=this.tokenizer.code(t)){t=t.substring(o.raw.length);let g=A.at(-1);g?.type==="paragraph"||g?.type==="text"?(g.raw+=` +`+o.raw,g.text+=` +`+o.text,this.inlineQueue.at(-1).src=g.text):A.push(o);continue}if(o=this.tokenizer.fences(t)){t=t.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.heading(t)){t=t.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.hr(t)){t=t.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.blockquote(t)){t=t.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.list(t)){t=t.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.html(t)){t=t.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.def(t)){t=t.substring(o.raw.length);let g=A.at(-1);g?.type==="paragraph"||g?.type==="text"?(g.raw+=` +`+o.raw,g.text+=` +`+o.raw,this.inlineQueue.at(-1).src=g.text):this.tokens.links[o.tag]||(this.tokens.links[o.tag]={href:o.href,title:o.title});continue}if(o=this.tokenizer.table(t)){t=t.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.lheading(t)){t=t.substring(o.raw.length),A.push(o);continue}let n=t;if(this.options.extensions?.startBlock){let g=1/0,r=t.slice(1),s;this.options.extensions.startBlock.forEach(a=>{s=a.call({lexer:this},r),typeof s=="number"&&s>=0&&(g=Math.min(g,s))}),g<1/0&&g>=0&&(n=t.substring(0,g+1))}if(this.state.top&&(o=this.tokenizer.paragraph(n))){let g=A.at(-1);i&&g?.type==="paragraph"?(g.raw+=` +`+o.raw,g.text+=` +`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=g.text):A.push(o),i=n.length!==t.length,t=t.substring(o.raw.length);continue}if(o=this.tokenizer.text(t)){t=t.substring(o.raw.length);let g=A.at(-1);g?.type==="text"?(g.raw+=` +`+o.raw,g.text+=` +`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=g.text):A.push(o);continue}if(t){let g="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(g);break}else throw new Error(g)}}return this.state.top=!0,A}inline(t,A=[]){return this.inlineQueue.push({src:t,tokens:A}),A}inlineTokens(t,A=[]){let i=t,o=null;if(this.tokens.links){let r=Object.keys(this.tokens.links);if(r.length>0)for(;(o=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)r.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(o=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null;)i=i.slice(0,o.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(o=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)i=i.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let n=!1,g="";for(;t;){n||(g=""),n=!1;let r;if(this.options.extensions?.inline?.some(a=>(r=a.call({lexer:this},t,A))?(t=t.substring(r.raw.length),A.push(r),!0):!1))continue;if(r=this.tokenizer.escape(t)){t=t.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.tag(t)){t=t.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.link(t)){t=t.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(r.raw.length);let a=A.at(-1);r.type==="text"&&a?.type==="text"?(a.raw+=r.raw,a.text+=r.text):A.push(r);continue}if(r=this.tokenizer.emStrong(t,i,g)){t=t.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.codespan(t)){t=t.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.br(t)){t=t.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.del(t)){t=t.substring(r.raw.length),A.push(r);continue}if(r=this.tokenizer.autolink(t)){t=t.substring(r.raw.length),A.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(t))){t=t.substring(r.raw.length),A.push(r);continue}let s=t;if(this.options.extensions?.startInline){let a=1/0,c=t.slice(1),h;this.options.extensions.startInline.forEach(p=>{h=p.call({lexer:this},c),typeof h=="number"&&h>=0&&(a=Math.min(a,h))}),a<1/0&&a>=0&&(s=t.substring(0,a+1))}if(r=this.tokenizer.inlineText(s)){t=t.substring(r.raw.length),r.raw.slice(-1)!=="_"&&(g=r.raw.slice(-1)),n=!0;let a=A.at(-1);a?.type==="text"?(a.raw+=r.raw,a.text+=r.text):A.push(r);continue}if(t){let a="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return A}},Ag=class{options;parser;constructor(e){this.options=e||$g}space(e){return""}code({text:e,lang:t,escaped:A}){let i=(t||"").match(Nt.notSpaceStart)?.[0],o=e.replace(Nt.endingNewline,"")+` +`;return i?'
'+(A?o:No(o,!0))+`
+`:"
"+(A?o:No(o,!0))+`
+`}blockquote({tokens:e}){return`
+${this.parser.parse(e)}
+`}html({text:e}){return e}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)} +`}hr(e){return`
+`}list(e){let t=e.ordered,A=e.start,i="";for(let g=0;g +`+i+" +`}listitem(e){let t="";if(e.task){let A=this.checkbox({checked:!!e.checked});e.loose?e.tokens[0]?.type==="paragraph"?(e.tokens[0].text=A+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type==="text"&&(e.tokens[0].tokens[0].text=A+" "+No(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:A+" ",text:A+" ",escaped:!0}):t+=A+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`
  • ${t}
  • +`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    +`}table(e){let t="",A="";for(let o=0;o${i}`),` + +`+t+` +`+i+`
    +`}tablerow({text:e}){return` +${e} +`}tablecell(e){let t=this.parser.parseInline(e.tokens),A=e.header?"th":"td";return(e.align?`<${A} align="${e.align}">`:`<${A}>`)+t+` +`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${No(e,!0)}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:A}){let i=this.parser.parseInline(A),o=QS(e);if(o===null)return i;e=o;let n='",n}image({href:e,title:t,text:A,tokens:i}){i&&(A=this.parser.parseInline(i,this.parser.textRenderer));let o=QS(e);if(o===null)return No(A);e=o;let n=`${A}{let g=o[n].flat(1/0);A=A.concat(this.walkTokens(g,t))}):o.tokens&&(A=A.concat(this.walkTokens(o.tokens,t)))}}return A}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(A=>{let i=v({},A);if(i.async=this.defaults.async||i.async||!1,A.extensions&&(A.extensions.forEach(o=>{if(!o.name)throw new Error("extension name required");if("renderer"in o){let n=t.renderers[o.name];n?t.renderers[o.name]=function(...g){let r=o.renderer.apply(this,g);return r===!1&&(r=n.apply(this,g)),r}:t.renderers[o.name]=o.renderer}if("tokenizer"in o){if(!o.level||o.level!=="block"&&o.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let n=t[o.level];n?n.unshift(o.tokenizer):t[o.level]=[o.tokenizer],o.start&&(o.level==="block"?t.startBlock?t.startBlock.push(o.start):t.startBlock=[o.start]:o.level==="inline"&&(t.startInline?t.startInline.push(o.start):t.startInline=[o.start]))}"childTokens"in o&&o.childTokens&&(t.childTokens[o.name]=o.childTokens)}),i.extensions=t),A.renderer){let o=this.defaults.renderer||new Ag(this.defaults);for(let n in A.renderer){if(!(n in o))throw new Error(`renderer '${n}' does not exist`);if(["options","parser"].includes(n))continue;let g=n,r=A.renderer[g],s=o[g];o[g]=(...a)=>{let c=r.apply(o,a);return c===!1&&(c=s.apply(o,a)),c||""}}i.renderer=o}if(A.tokenizer){let o=this.defaults.tokenizer||new bE(this.defaults);for(let n in A.tokenizer){if(!(n in o))throw new Error(`tokenizer '${n}' does not exist`);if(["options","rules","lexer"].includes(n))continue;let g=n,r=A.tokenizer[g],s=o[g];o[g]=(...a)=>{let c=r.apply(o,a);return c===!1&&(c=s.apply(o,a)),c}}i.tokenizer=o}if(A.hooks){let o=this.defaults.hooks||new yE;for(let n in A.hooks){if(!(n in o))throw new Error(`hook '${n}' does not exist`);if(["options","block"].includes(n))continue;let g=n,r=A.hooks[g],s=o[g];yE.passThroughHooks.has(n)?o[g]=a=>{if(this.defaults.async)return Promise.resolve(r.call(o,a)).then(h=>s.call(o,h));let c=r.call(o,a);return s.call(o,c)}:o[g]=(...a)=>{let c=r.apply(o,a);return c===!1&&(c=s.apply(o,a)),c}}i.hooks=o}if(A.walkTokens){let o=this.defaults.walkTokens,n=A.walkTokens;i.walkTokens=function(g){let r=[];return r.push(n.call(this,g)),o&&(r=r.concat(o.call(this,g))),r}}this.defaults=v(v({},this.defaults),i)}),this}setOptions(e){return this.defaults=v(v({},this.defaults),e),this}lexer(e,t){return Bn.lex(e,t??this.defaults)}parser(e,t){return cn.parse(e,t??this.defaults)}parseMarkdown(e){return(A,i)=>{let o=v({},i),n=v(v({},this.defaults),o),g=this.onError(!!n.silent,!!n.async);if(this.defaults.async===!0&&o.async===!1)return g(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof A>"u"||A===null)return g(new Error("marked(): input parameter is undefined or null"));if(typeof A!="string")return g(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(A)+", string expected"));n.hooks&&(n.hooks.options=n,n.hooks.block=e);let r=n.hooks?n.hooks.provideLexer():e?Bn.lex:Bn.lexInline,s=n.hooks?n.hooks.provideParser():e?cn.parse:cn.parseInline;if(n.async)return Promise.resolve(n.hooks?n.hooks.preprocess(A):A).then(a=>r(a,n)).then(a=>n.hooks?n.hooks.processAllTokens(a):a).then(a=>n.walkTokens?Promise.all(this.walkTokens(a,n.walkTokens)).then(()=>a):a).then(a=>s(a,n)).then(a=>n.hooks?n.hooks.postprocess(a):a).catch(g);try{n.hooks&&(A=n.hooks.preprocess(A));let a=r(A,n);n.hooks&&(a=n.hooks.processAllTokens(a)),n.walkTokens&&this.walkTokens(a,n.walkTokens);let c=s(a,n);return n.hooks&&(c=n.hooks.postprocess(c)),c}catch(a){return g(a)}}}onError(e,t){return A=>{if(A.message+=` +Please report this to https://github.com/markedjs/marked.`,e){let i="

    An error occurred:

    "+No(A.message+"",!0)+"
    ";return t?Promise.resolve(i):i}if(t)return Promise.reject(A);throw A}}},Xg=new cq;function re(e,t){return Xg.parse(e,t)}re.options=re.setOptions=function(e){return Xg.setOptions(e),re.defaults=Xg.defaults,dS(re.defaults),re};re.getDefaults=zp;re.defaults=$g;re.use=function(...e){return Xg.use(...e),re.defaults=Xg.defaults,dS(re.defaults),re};re.walkTokens=function(e,t){return Xg.walkTokens(e,t)};re.parseInline=Xg.parseInline;re.Parser=cn;re.parser=cn.parse;re.Renderer=Ag;re.TextRenderer=oD;re.Lexer=Bn;re.lexer=Bn.lex;re.Tokenizer=bE;re.Hooks=yE;re.parse=re;var jcA=re.options,XcA=re.setOptions,$cA=re.use,AQA=re.walkTokens,eQA=re.parseInline;var tQA=cn.parse,iQA=Bn.lex;var Qq=["*"],Eq="Copy",lq="Copied",dq=(()=>{class e{constructor(){this._buttonClick$=new J,this.copied$=this._buttonClick$.pipe(ue(()=>Me(gA(!0),gg(3e3).pipe(dr(!1)))),Ui(),Yo(1)),this.copiedText$=this.copied$.pipe(be(!1),CA(A=>A?lq:Eq))}onCopyToClipboardClick(){this._buttonClick$.next()}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=H({type:e,selectors:[["markdown-clipboard"]],decls:4,vars:7,consts:[[1,"markdown-clipboard-button",3,"click"]],template:function(i,o){i&1&&(E(0,"button",0),Pi(1,"async"),S("click",function(){return o.onCopyToClipboardClick()}),M(2),Pi(3,"async"),d()),i&2&&(tA("copied",Or(1,3,o.copied$)),u(2),SA(Or(3,5,o.copiedText$)))},dependencies:[Ya],encapsulation:2,changeDetection:0})}}return e})(),hq=new b("CLIPBOARD_OPTIONS");var nD=function(e){return e.CommandLine="command-line",e.LineHighlight="line-highlight",e.LineNumbers="line-numbers",e}(nD||{}),RS=new b("MARKED_EXTENSIONS"),uq=new b("MARKED_OPTIONS"),mq=new b("MERMAID_OPTIONS"),pq="[ngx-markdown] When using the `emoji` attribute you *have to* include Emoji-Toolkit files to `angular.json` or use imports. See README for more information",Dq="[ngx-markdown] When using the `katex` attribute you *have to* include KaTeX files to `angular.json` or use imports. See README for more information",fq="[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information",wq="[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information",yq="[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function",Mq="[ngx-markdown] When using the `src` attribute you *have to* pass the `HttpClient` as a parameter of the `forRoot` method. See README for more information",kS=new b("SECURITY_CONTEXT");var vS=(()=>{class e{get options(){return this._options}set options(A){this._options=v(v({},this.DEFAULT_MARKED_OPTIONS),A)}get renderer(){return this.options.renderer}set renderer(A){this.options.renderer=A}constructor(A,i,o,n,g,r,s,a){this.clipboardOptions=A,this.extensions=i,this.mermaidOptions=n,this.platform=g,this.securityContext=r,this.http=s,this.sanitizer=a,this.DEFAULT_MARKED_OPTIONS={renderer:new Ag},this.DEFAULT_KATEX_OPTIONS={delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}]},this.DEFAULT_MERMAID_OPTIONS={startOnLoad:!1},this.DEFAULT_CLIPBOARD_OPTIONS={buttonComponent:void 0},this.DEFAULT_PARSE_OPTIONS={decodeHtml:!1,inline:!1,emoji:!1,mermaid:!1,markedOptions:void 0,disableSanitizer:!1},this.DEFAULT_RENDER_OPTIONS={clipboard:!1,clipboardOptions:void 0,katex:!1,katexOptions:void 0,mermaid:!1,mermaidOptions:void 0},this._reload$=new J,this.reload$=this._reload$.asObservable(),this.options=o}parse(A,i=this.DEFAULT_PARSE_OPTIONS){let{decodeHtml:o,inline:n,emoji:g,mermaid:r,disableSanitizer:s}=i,a=v(v({},this.options),i.markedOptions),c=a.renderer||this.renderer||new Ag;this.extensions&&(this.renderer=this.extendsRendererForExtensions(c)),r&&(this.renderer=this.extendsRendererForMermaid(c));let h=this.trimIndentation(A),p=o?this.decodeHtml(h):h,D=g?this.parseEmoji(p):p,w=this.parseMarked(D,a,n);return(s?w:this.sanitizer.sanitize(this.securityContext,w))||""}render(A,i=this.DEFAULT_RENDER_OPTIONS,o){let{clipboard:n,clipboardOptions:g,katex:r,katexOptions:s,mermaid:a,mermaidOptions:c}=i;r&&this.renderKatex(A,v(v({},this.DEFAULT_KATEX_OPTIONS),s)),a&&this.renderMermaid(A,v(v(v({},this.DEFAULT_MERMAID_OPTIONS),this.mermaidOptions),c)),n&&this.renderClipboard(A,o,v(v(v({},this.DEFAULT_CLIPBOARD_OPTIONS),this.clipboardOptions),g)),this.highlight(A)}reload(){this._reload$.next()}getSource(A){if(!this.http)throw new Error(Mq);return this.http.get(A,{responseType:"text"}).pipe(CA(i=>this.handleExtension(A,i)))}highlight(A){if(!uo(this.platform)||typeof Prism>"u"||typeof Prism.highlightAllUnder>"u")return;A||(A=document);let i=A.querySelectorAll('pre code:not([class*="language-"])');Array.prototype.forEach.call(i,o=>o.classList.add("language-none")),Prism.highlightAllUnder(A)}decodeHtml(A){if(!uo(this.platform))return A;let i=document.createElement("textarea");return i.innerHTML=A,i.value}extendsRendererForExtensions(A){let i=A;return i.\u0275NgxMarkdownRendererExtendedForExtensions===!0||(this.extensions?.length>0&&re.use(...this.extensions),i.\u0275NgxMarkdownRendererExtendedForExtensions=!0),A}extendsRendererForMermaid(A){let i=A;if(i.\u0275NgxMarkdownRendererExtendedForMermaid===!0)return A;let o=A.code;return A.code=n=>n.lang==="mermaid"?`
    ${n.text}
    `:o(n),i.\u0275NgxMarkdownRendererExtendedForMermaid=!0,A}handleExtension(A,i){let o=A.lastIndexOf("://"),n=o>-1?A.substring(o+4):A,g=n.lastIndexOf("/"),r=g>-1?n.substring(g+1).split("?")[0]:"",s=r.lastIndexOf("."),a=s>-1?r.substring(s+1):"";return a&&a!=="md"?"```"+a+` +`+i+"\n```":i}parseMarked(A,i,o=!1){if(i.renderer){let n=v({},i.renderer);delete n.\u0275NgxMarkdownRendererExtendedForExtensions,delete n.\u0275NgxMarkdownRendererExtendedForMermaid,delete i.renderer,re.use({renderer:n})}return o?re.parseInline(A,i):re.parse(A,i)}parseEmoji(A){if(!uo(this.platform))return A;if(typeof joypixels>"u"||typeof joypixels.shortnameToUnicode>"u")throw new Error(pq);return joypixels.shortnameToUnicode(A)}renderKatex(A,i){if(uo(this.platform)){if(typeof katex>"u"||typeof renderMathInElement>"u")throw new Error(Dq);renderMathInElement(A,i)}}renderClipboard(A,i,o){if(!uo(this.platform))return;if(typeof ClipboardJS>"u")throw new Error(wq);if(!i)throw new Error(yq);let{buttonComponent:n,buttonTemplate:g}=o,r=A.querySelectorAll("pre");for(let s=0;sh.classList.add("hover"),c.onmouseleave=()=>h.classList.remove("hover");let p;if(n){let w=i.createComponent(n);p=w.hostView,w.changeDetectorRef.markForCheck()}else if(g)p=i.createEmbeddedView(g);else{let w=i.createComponent(dq);p=w.hostView,w.changeDetectorRef.markForCheck()}let D;p.rootNodes.forEach(w=>{h.appendChild(w),D=new ClipboardJS(w,{text:()=>a.innerText})}),p.onDestroy(()=>D.destroy())}}renderMermaid(A,i=this.DEFAULT_MERMAID_OPTIONS){if(!uo(this.platform))return;if(typeof mermaid>"u"||typeof mermaid.initialize>"u")throw new Error(fq);let o=A.querySelectorAll(".mermaid");o.length!==0&&(mermaid.initialize(i),mermaid.run({nodes:o}))}trimIndentation(A){if(!A)return"";let i;return A.split(` +`).map(o=>{let n=i;return o.length>0&&(n=isNaN(n)?o.search(/\S|$/):Math.min(o.search(/\S|$/),n)),isNaN(i)&&(i=n),n?o.substring(n):o}).join(` +`)}static{this.\u0275fac=function(i){return new(i||e)(eA(hq,8),eA(RS,8),eA(uq,8),eA(mq,8),eA(Eo),eA(kS),eA(ht,8),eA(qi))}}static{this.\u0275prov=G({token:e,factory:e.\u0275fac})}}return e})(),SS=(()=>{class e{get disableSanitizer(){return this._disableSanitizer}set disableSanitizer(A){this._disableSanitizer=this.coerceBooleanProperty(A)}get inline(){return this._inline}set inline(A){this._inline=this.coerceBooleanProperty(A)}get clipboard(){return this._clipboard}set clipboard(A){this._clipboard=this.coerceBooleanProperty(A)}get emoji(){return this._emoji}set emoji(A){this._emoji=this.coerceBooleanProperty(A)}get katex(){return this._katex}set katex(A){this._katex=this.coerceBooleanProperty(A)}get mermaid(){return this._mermaid}set mermaid(A){this._mermaid=this.coerceBooleanProperty(A)}get lineHighlight(){return this._lineHighlight}set lineHighlight(A){this._lineHighlight=this.coerceBooleanProperty(A)}get lineNumbers(){return this._lineNumbers}set lineNumbers(A){this._lineNumbers=this.coerceBooleanProperty(A)}get commandLine(){return this._commandLine}set commandLine(A){this._commandLine=this.coerceBooleanProperty(A)}constructor(A,i,o){this.element=A,this.markdownService=i,this.viewContainerRef=o,this.error=new Z,this.load=new Z,this.ready=new Z,this._clipboard=!1,this._commandLine=!1,this._disableSanitizer=!1,this._emoji=!1,this._inline=!1,this._katex=!1,this._lineHighlight=!1,this._lineNumbers=!1,this._mermaid=!1,this.destroyed$=new J}ngOnChanges(){this.loadContent()}loadContent(){if(this.data!=null){this.handleData();return}if(this.src!=null){this.handleSrc();return}}ngAfterViewInit(){!this.data&&!this.src&&this.handleTransclusion(),this.markdownService.reload$.pipe(bA(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}render(A,i=!1){return Ze(this,null,function*(){let o={decodeHtml:i,inline:this.inline,emoji:this.emoji,mermaid:this.mermaid,disableSanitizer:this.disableSanitizer},n={clipboard:this.clipboard,clipboardOptions:this.getClipboardOptions(),katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},g=yield this.markdownService.parse(A,o);this.element.nativeElement.innerHTML=g,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,n,this.viewContainerRef),this.ready.emit()})}coerceBooleanProperty(A){return A!=null&&`${String(A)}`!="false"}getClipboardOptions(){if(this.clipboardButtonComponent||this.clipboardButtonTemplate)return{buttonComponent:this.clipboardButtonComponent,buttonTemplate:this.clipboardButtonTemplate}}handleData(){this.render(this.data)}handleSrc(){this.markdownService.getSource(this.src).subscribe({next:A=>{this.render(A).then(()=>{this.load.emit(A)})},error:A=>this.error.emit(A)})}handleTransclusion(){this.render(this.element.nativeElement.innerHTML,!0)}handlePlugins(){this.commandLine&&(this.setPluginClass(this.element.nativeElement,nD.CommandLine),this.setPluginOptions(this.element.nativeElement,{dataFilterOutput:this.filterOutput,dataHost:this.host,dataPrompt:this.prompt,dataOutput:this.output,dataUser:this.user})),this.lineHighlight&&this.setPluginOptions(this.element.nativeElement,{dataLine:this.line,dataLineOffset:this.lineOffset}),this.lineNumbers&&(this.setPluginClass(this.element.nativeElement,nD.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(A,i){let o=A.querySelectorAll("pre");for(let n=0;n{let r=i[g];if(r){let s=this.toLispCase(g);o.item(n).setAttribute(s,r.toString())}})}toLispCase(A){let i=A.match(/([A-Z])/g);if(!i)return A;let o=A.toString();for(let n=0,g=i.length;n{let i=Rq(A)?fA(v({},A),{multi:!0}):{provide:RS,useValue:A,multi:!0};return[...t,i]},[])}var FS=(()=>{class e{static forRoot(A){return{ngModule:e,providers:[bq(A)]}}static forChild(){return{ngModule:e}}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=$({type:e})}static{this.\u0275inj=X({imports:[Xo]})}}return e})();var Sq=["switch"],Fq=["*"];function Nq(e,t){e&1&&(E(0,"span",10),We(),E(1,"svg",12),Y(2,"path",13),d(),E(3,"svg",14),Y(4,"path",15),d()())}var Gq=new b("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),_q={provide:Mi,useExisting:Je(()=>SE),multi:!0},vE=class{source;checked;constructor(t,A){this.source=t,this.checked=A}},SE=(()=>{class e{_elementRef=C(z);_focusMonitor=C(at);_changeDetectorRef=C(DA);defaults=C(Gq);_onChange=A=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(A){return new vE(this,A)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations;_focused;name=null;id;labelPosition="after";ariaLabel=null;ariaLabelledby=null;ariaDescribedby;required;color;disabled=!1;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(A){this._checked=A,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new Z;toggleChange=new Z;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){C(Be).load(ze);let A=C(new Ve("tabindex"),{optional:!0}),i=this.defaults,o=C(jA,{optional:!0});this.tabIndex=A==null?0:parseInt(A)||0,this.color=i.color||"accent",this._noopAnimations=o==="NoopAnimations",this.id=this._uniqueId=C(oe).getId("mat-mdc-slide-toggle-"),this.hideIcon=i.hideIcon??!1,this.disabledInteractive=i.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(A=>{A==="keyboard"||A==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):A||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(A){A.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(A){this.checked=!!A}registerOnChange(A){this._onChange=A}registerOnTouched(A){this._onTouched=A}validate(A){return this.required&&A.value!==!0?{required:!0}:null}registerOnValidatorChange(A){this._validatorOnChange=A}setDisabledState(A){this.disabled=A,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new vE(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-slide-toggle"]],viewQuery:function(i,o){if(i&1&&IA(Sq,5),i&2){let n;V(n=W())&&(o._switchElement=n.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(i,o){i&2&&(bt("id",o.id),sA("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),Ke(o.color?"mat-"+o.color:""),tA("mat-mdc-slide-toggle-focused",o._focused)("mat-mdc-slide-toggle-checked",o.checked)("_mat-animation-noopable",o._noopAnimations))},inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],required:[2,"required","required",j],color:"color",disabled:[2,"disabled","disabled",j],disableRipple:[2,"disableRipple","disableRipple",j],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Ae(A)],checked:[2,"checked","checked",j],hideIcon:[2,"hideIcon","hideIcon",j],disabledInteractive:[2,"disabledInteractive","disabledInteractive",j]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[pA([_q,{provide:en,useExisting:e,multi:!0}]),LA],ngContentSelectors:Fq,decls:13,vars:27,consts:[["switch",""],["mat-internal-form-field","",3,"labelPosition"],["role","switch","type","button",1,"mdc-switch",3,"click","tabIndex","disabled"],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-switch__icons"],[1,"mdc-label",3,"click","for"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(i,o){if(i&1){let n=oA();KA(),E(0,"div",1)(1,"button",2,0),S("click",function(){return K(n),x(o._handleClick())}),Y(3,"span",3),E(4,"span",4)(5,"span",5)(6,"span",6),Y(7,"span",7),d(),E(8,"span",8),Y(9,"span",9),d(),L(10,Nq,5,0,"span",10),d()()(),E(11,"label",11),S("click",function(r){return K(n),x(r.stopPropagation())}),rA(12),d()()}if(i&2){let n=He(2);N("labelPosition",o.labelPosition),u(),tA("mdc-switch--selected",o.checked)("mdc-switch--unselected",!o.checked)("mdc-switch--checked",o.checked)("mdc-switch--disabled",o.disabled)("mat-mdc-slide-toggle-disabled-interactive",o.disabledInteractive),N("tabIndex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex)("disabled",o.disabled&&!o.disabledInteractive),sA("id",o.buttonId)("name",o.name)("aria-label",o.ariaLabel)("aria-labelledby",o._getAriaLabelledBy())("aria-describedby",o.ariaDescribedby)("aria-required",o.required||null)("aria-checked",o.checked)("aria-disabled",o.disabled&&o.disabledInteractive?"true":null),u(8),N("matRippleTrigger",n)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),u(),_(o.hideIcon?-1:10),u(),N("for",o.buttonId),sA("id",o._labelId)}},dependencies:[vt,ms],styles:['.mdc-switch{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;outline:none;overflow:visible;padding:0;position:relative;width:var(--mdc-switch-track-width, 52px)}.mdc-switch.mdc-switch--disabled{cursor:default;pointer-events:none}.mdc-switch.mat-mdc-slide-toggle-disabled-interactive{pointer-events:auto}.mdc-switch__track{overflow:hidden;position:relative;width:100%;height:var(--mdc-switch-track-height, 32px);border-radius:var(--mdc-switch-track-shape, var(--mat-sys-corner-full))}.mdc-switch--disabled.mdc-switch .mdc-switch__track{opacity:var(--mdc-switch-disabled-track-opacity, 0.12)}.mdc-switch__track::before,.mdc-switch__track::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;width:100%;border-width:var(--mat-switch-track-outline-width, 2px);border-color:var(--mat-switch-track-outline-color, var(--mat-sys-outline))}.mdc-switch--selected .mdc-switch__track::before,.mdc-switch--selected .mdc-switch__track::after{border-width:var(--mat-switch-selected-track-outline-width, 2px);border-color:var(--mat-switch-selected-track-outline-color, transparent)}.mdc-switch--disabled .mdc-switch__track::before,.mdc-switch--disabled .mdc-switch__track::after{border-width:var(--mat-switch-disabled-unselected-track-outline-width, 2px);border-color:var(--mat-switch-disabled-unselected-track-outline-color, var(--mat-sys-on-surface))}@media(forced-colors: active){.mdc-switch__track{border-color:currentColor}}.mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);transform:translateX(0);background:var(--mdc-switch-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch--selected .mdc-switch__track::before{transform:translateX(-100%)}.mdc-switch--selected .mdc-switch__track::before{opacity:var(--mat-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::before{opacity:var(--mat-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-hover-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-focus-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:active .mdc-switch__track::before{background:var(--mdc-switch-unselected-pressed-track-color, var(--mat-sys-surface-variant))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::before,.mdc-switch.mdc-switch--disabled .mdc-switch__track::before{background:var(--mdc-switch-disabled-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch__track::after{transform:translateX(-100%);background:var(--mdc-switch-selected-track-color, var(--mat-sys-primary))}[dir=rtl] .mdc-switch__track::after{transform:translateX(100%)}.mdc-switch--selected .mdc-switch__track::after{transform:translateX(0)}.mdc-switch--selected .mdc-switch__track::after{opacity:var(--mat-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::after{opacity:var(--mat-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-hover-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-focus-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:active .mdc-switch__track::after{background:var(--mdc-switch-selected-pressed-track-color, var(--mat-sys-primary))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::after,.mdc-switch.mdc-switch--disabled .mdc-switch__track::after{background:var(--mdc-switch-disabled-selected-track-color, var(--mat-sys-on-surface))}.mdc-switch__handle-track{height:100%;pointer-events:none;position:absolute;top:0;transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);left:0;right:auto;transform:translateX(0);width:calc(100% - var(--mdc-switch-handle-width))}[dir=rtl] .mdc-switch__handle-track{left:auto;right:0}.mdc-switch--selected .mdc-switch__handle-track{transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track{transform:translateX(-100%)}.mdc-switch__handle{display:flex;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:auto;transition:width 75ms cubic-bezier(0.4, 0, 0.2, 1),height 75ms cubic-bezier(0.4, 0, 0.2, 1),margin 75ms cubic-bezier(0.4, 0, 0.2, 1);width:var(--mdc-switch-handle-width);height:var(--mdc-switch-handle-height);border-radius:var(--mdc-switch-handle-shape, var(--mat-sys-corner-full))}[dir=rtl] .mdc-switch__handle{left:auto;right:0}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle{width:var(--mat-switch-unselected-handle-size, 16px);height:var(--mat-switch-unselected-handle-size, 16px);margin:var(--mat-switch-unselected-handle-horizontal-margin, 0 8px)}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-unselected-with-icon-handle-horizontal-margin, 0 4px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle{width:var(--mat-switch-selected-handle-size, 24px);height:var(--mat-switch-selected-handle-size, 24px);margin:var(--mat-switch-selected-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-selected-with-icon-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons){width:var(--mat-switch-with-icon-handle-size, 24px);height:var(--mat-switch-with-icon-handle-size, 24px)}.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle{width:var(--mat-switch-pressed-handle-size, 28px);height:var(--mat-switch-pressed-handle-size, 28px)}.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-switch-selected-pressed-handle-horizontal-margin, 0 22px)}.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-switch-unselected-pressed-handle-horizontal-margin, 0 2px)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after{opacity:var(--mat-switch-disabled-selected-handle-opacity, 1)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after{opacity:var(--mat-switch-disabled-unselected-handle-opacity, 0.38)}.mdc-switch__handle::before,.mdc-switch__handle::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";width:100%;height:100%;left:0;position:absolute;top:0;transition:background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1),border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}@media(forced-colors: active){.mdc-switch__handle::before,.mdc-switch__handle::after{border-color:currentColor}}.mdc-switch--selected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-selected-handle-color, var(--mat-sys-on-primary))}.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-hover-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-focus-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-selected-pressed-handle-color, var(--mat-sys-primary-container))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:hover:not(:focus):not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:focus:not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:active .mdc-switch__handle::after,.mdc-switch--selected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-selected-handle-color, var(--mat-sys-surface))}.mdc-switch--unselected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-unselected-handle-color, var(--mat-sys-outline))}.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-hover-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-focus-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-unselected-handle-color, var(--mat-sys-on-surface))}.mdc-switch__handle::before{background:var(--mdc-switch-handle-surface-color)}.mdc-switch__shadow{border-radius:inherit;bottom:0;left:0;position:absolute;right:0;top:0}.mdc-switch:enabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-handle-elevation-shadow)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__shadow,.mdc-switch.mdc-switch--disabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-disabled-handle-elevation-shadow)}.mdc-switch__ripple{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1;width:var(--mdc-switch-state-layer-size, 40px);height:var(--mdc-switch-state-layer-size, 40px)}.mdc-switch__ripple::after{content:"";opacity:0}.mdc-switch--disabled .mdc-switch__ripple::after{display:none}.mat-mdc-slide-toggle-disabled-interactive .mdc-switch__ripple::after{display:block}.mdc-switch:hover .mdc-switch__ripple::after{opacity:.04;transition:75ms opacity cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mdc-switch .mdc-switch__ripple::after{opacity:.12}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:focus .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:active .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:hover:not(:focus) .mdc-switch__ripple::after,.mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-switch-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mdc-switch-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-selected-pressed-state-layer-color, var(--mat-sys-primary));opacity:var(--mdc-switch-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch__icons{position:relative;height:100%;width:100%;z-index:1}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons{opacity:var(--mdc-switch-disabled-unselected-icon-opacity, 0.38)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons{opacity:var(--mdc-switch-disabled-selected-icon-opacity, 0.38)}.mdc-switch__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;opacity:0;transition:opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-switch--unselected .mdc-switch__icon{width:var(--mdc-switch-unselected-icon-size, 16px);height:var(--mdc-switch-unselected-icon-size, 16px);fill:var(--mdc-switch-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__icon{width:var(--mdc-switch-selected-icon-size, 16px);height:var(--mdc-switch-selected-icon-size, 16px);fill:var(--mdc-switch-selected-icon-color, var(--mat-sys-on-primary-container))}.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-selected-icon-color, var(--mat-sys-on-surface))}.mdc-switch--selected .mdc-switch__icon--on,.mdc-switch--unselected .mdc-switch__icon--off{opacity:1;transition:opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle{-webkit-user-select:none;user-select:none;display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple,.mat-mdc-slide-toggle .mdc-switch__ripple::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty),.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty){transform:translateZ(0)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-focus-indicator::before{content:""}.mat-mdc-slide-toggle .mat-internal-form-field{color:var(--mat-switch-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-switch-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-switch-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-switch-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-switch-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-switch-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-slide-toggle .mat-ripple-element{opacity:.12}.mat-mdc-slide-toggle .mat-focus-indicator::before{border-radius:50%}.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after{transition:none}.mat-mdc-slide-toggle .mdc-switch:enabled+.mdc-label{cursor:pointer}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:var(--mdc-switch-disabled-label-text-color)}'],encapsulation:2,changeDetection:0})}return e})();var NS=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[SE,QA,QA]})}return e})();var oC=class e{sessionState={};constructor(){}static \u0275fac=function(A){return new(A||e)};static \u0275cmp=H({type:e,selectors:[["app-state-tab"]],inputs:{sessionState:"sessionState"},standalone:!1,decls:3,vars:1,consts:[[1,"state-wrapper"],[3,"json"]],template:function(A,i){A&1&&(E(0,"div",0)(1,"div"),Y(2,"ngx-json-viewer",1),d()()),A&2&&(u(2),N("json",i.sessionState))},dependencies:[Ks],styles:[".state-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;margin-top:16px}"]})};var nC=class e{constructor(t,A){this.el=t;this.renderer=A;this.sideDrawerMaxWidth=window.innerWidth/2}sideDrawerMinWidth=310;sideDrawerMaxWidth;resizeHandle=null;resizingEvent={isResizing:!1,startingCursorX:0,startingWidth:0};ngAfterViewInit(){this.resizeHandle=document.getElementsByClassName("resize-handler")[0],this.renderer.listen(this.resizeHandle,"mousedown",t=>this.onResizeHandleMouseDown(t)),document.documentElement.style.setProperty("--side-drawer-width","570px"),this.renderer.setStyle(this.el.nativeElement,"width","var(--side-drawer-width)")}onResizeHandleMouseDown(t){this.resizingEvent={isResizing:!0,startingCursorX:t.clientX,startingWidth:this.sideDrawerWidth},t.preventDefault()}onMouseMove(t){if(!this.resizingEvent.isResizing)return;let A=t.clientX-this.resizingEvent.startingCursorX,i=this.resizingEvent.startingWidth+A;this.sideDrawerWidth=i,this.renderer.addClass(document.body,"resizing")}onMouseUp(){this.resizingEvent.isResizing=!1,this.renderer.removeClass(document.body,"resizing")}onResize(){this.sideDrawerMaxWidth=window.innerWidth/2,this.sideDrawerWidth=this.sideDrawerWidth}set sideDrawerWidth(t){let A=Math.min(Math.max(t,this.sideDrawerMinWidth),this.sideDrawerMaxWidth);document.body.style.setProperty("--side-drawer-width",`${A}px`)}get sideDrawerWidth(){let t=getComputedStyle(document.body).getPropertyValue("--side-drawer-width"),A=parseInt(t,10);return isNaN(A)?500:A}static \u0275fac=function(A){return new(A||e)(O(z),O(ie))};static \u0275dir=T({type:e,selectors:[["","appResizableDrawer",""]],hostBindings:function(A,i){A&1&&S("mousemove",function(n){return i.onMouseMove(n)},!1,Hr)("mouseup",function(){return i.onMouseUp()},!1,Hr)("resize",function(){return i.onResize()},!1,ec)},standalone:!1})};var gC=class e{constructor(t,A){this.el=t;this.renderer=A;this.bottomMaxHeight=window.innerHeight}bottomMinHeight=310;bottomMaxHeight;resizeHandle=null;resizingEvent={isResizing:!1,startingCursorY:0,startingHeight:0};ngAfterViewInit(){this.resizeHandle=document.getElementsByClassName("bottom-resize-handler")[0],this.renderer.listen(this.resizeHandle,"mousedown",t=>this.onResizeHandleMouseDown(t)),document.documentElement.style.setProperty("--bottom-panel-height","310px"),this.renderer.setStyle(this.el.nativeElement,"height","var(--bottom-panel-height)")}onResizeHandleMouseDown(t){this.resizingEvent={isResizing:!0,startingCursorY:t.clientY,startingHeight:this.bottomPanelHeight},t.preventDefault()}onMouseMove(t){if(!this.resizingEvent.isResizing)return;let A=this.resizingEvent.startingCursorY-t.clientY,i=this.resizingEvent.startingHeight+A;this.bottomPanelHeight=i,this.renderer.addClass(document.body,"resizing")}onMouseUp(){this.resizingEvent.isResizing=!1,this.renderer.removeClass(document.body,"resizing")}onResize(){this.bottomMaxHeight=window.innerHeight/2,this.bottomPanelHeight=this.bottomPanelHeight}set bottomPanelHeight(t){let A=Math.min(Math.max(t,this.bottomMinHeight),this.bottomMaxHeight);document.body.style.setProperty("--bottom-panel-height",`${A}px`)}get bottomPanelHeight(){let t=getComputedStyle(document.body).getPropertyValue("--bottom-panel-height"),A=parseInt(t,10);return isNaN(A)?500:A}static \u0275fac=function(A){return new(A||e)(O(z),O(ie))};static \u0275dir=T({type:e,selectors:[["","appResizableBottomPanel",""]],hostBindings:function(A,i){A&1&&S("mousemove",function(n){return i.onMouseMove(n)},!1,Hr)("mouseup",function(){return i.onMouseUp()},!1,Hr)("resize",function(){return i.onResize()},!1,ec)},standalone:!1})};var GS=new b("CdkAccordion");var _S=(()=>{class e{accordion=C(GS,{optional:!0,skipSelf:!0});_changeDetectorRef=C(DA);_expansionDispatcher=C(ws);_openCloseAllSubscription=FA.EMPTY;closed=new Z;opened=new Z;destroyed=new Z;expandedChange=new Z;id=C(oe).getId("cdk-accordion-child-");get expanded(){return this._expanded}set expanded(A){if(this._expanded!==A){if(this._expanded=A,this.expandedChange.emit(A),A){this.opened.emit();let i=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,i)}else this.closed.emit();this._changeDetectorRef.markForCheck()}}_expanded=!1;disabled=!1;_removeUniqueSelectionListener=()=>{};constructor(){}ngOnInit(){this._removeUniqueSelectionListener=this._expansionDispatcher.listen((A,i)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===i&&this.id!==A&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(A=>{this.disabled||(this.expanded=A)})}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",j],disabled:[2,"disabled","disabled",j]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[pA([{provide:GS,useValue:void 0}])]})}return e})(),LS=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({})}return e})();var Yq=["body"],Jq=["bodyWrapper"],Hq=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],Tq=["mat-expansion-panel-header","*","mat-action-row"];function Oq(e,t){}var Pq=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],Zq=["mat-panel-title","mat-panel-description","*"];function qq(e,t){e&1&&(E(0,"span",1),We(),E(1,"svg",2),Y(2,"path",3),d()())}var KS=new b("MAT_ACCORDION"),xS=new b("MAT_EXPANSION_PANEL"),Vq=(()=>{class e{_template=C(ae);_expansionPanel=C(xS,{optional:!0});constructor(){}static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["ng-template","matExpansionPanelContent",""]]})}return e})(),US=new b("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),gD=(()=>{class e extends _S{_viewContainerRef=C(Ee);_animationsDisabled=C(jA,{optional:!0})==="NoopAnimations";_document=C(uA);_ngZone=C(AA);_elementRef=C(z);_renderer=C(ie);_cleanupTransitionEnd;get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(A){this._hideToggle=A}_hideToggle=!1;get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(A){this._togglePosition=A}_togglePosition;afterExpand=new Z;afterCollapse=new Z;_inputChanges=new J;accordion=C(KS,{optional:!0,skipSelf:!0});_lazyContent;_body;_bodyWrapper;_portal;_headerId=C(oe).getId("mat-expansion-panel-header-");constructor(){super();let A=C(US,{optional:!0});this._expansionDispatcher=C(ws),A&&(this.hideToggle=A.hideToggle)}_hasSpacing(){return this.accordion?this.expanded&&this.accordion.displayMode==="default":!1}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(be(null),MA(()=>this.expanded&&!this._portal),he(1)).subscribe(()=>{this._portal=new zt(this._lazyContent._template,this._viewContainerRef)}),this._setupAnimationEvents()}ngOnChanges(A){this._inputChanges.next(A)}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransitionEnd?.(),this._inputChanges.complete()}_containsFocus(){if(this._body){let A=this._document.activeElement,i=this._body.nativeElement;return A===i||i.contains(A)}return!1}_transitionEndListener=({target:A,propertyName:i})=>{A===this._bodyWrapper?.nativeElement&&i==="grid-template-rows"&&this._ngZone.run(()=>{this.expanded?this.afterExpand.emit():this.afterCollapse.emit()})};_setupAnimationEvents(){this._ngZone.runOutsideAngular(()=>{this._animationsDisabled?(this.opened.subscribe(()=>this._ngZone.run(()=>this.afterExpand.emit())),this.closed.subscribe(()=>this._ngZone.run(()=>this.afterCollapse.emit()))):setTimeout(()=>{let A=this._elementRef.nativeElement;this._cleanupTransitionEnd=this._renderer.listen(A,"transitionend",this._transitionEndListener),A.classList.add("mat-expansion-panel-animations-enabled")},200)})}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-expansion-panel"]],contentQueries:function(i,o,n){if(i&1&&qA(n,Vq,5),i&2){let g;V(g=W())&&(o._lazyContent=g.first)}},viewQuery:function(i,o){if(i&1&&(IA(Yq,5),IA(Jq,5)),i&2){let n;V(n=W())&&(o._body=n.first),V(n=W())&&(o._bodyWrapper=n.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:4,hostBindings:function(i,o){i&2&&tA("mat-expanded",o.expanded)("mat-expansion-panel-spacing",o._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",j],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[pA([{provide:KS,useValue:void 0},{provide:xS,useExisting:e}]),lA,LA],ngContentSelectors:Tq,decls:9,vars:4,consts:[["bodyWrapper",""],["body",""],[1,"mat-expansion-panel-content-wrapper"],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(i,o){i&1&&(KA(Hq),rA(0),E(1,"div",2,0)(3,"div",3,1)(5,"div",4),rA(6,1),L(7,Oq,0,0,"ng-template",5),d(),rA(8,2),d()()),i&2&&(u(),sA("inert",o.expanded?null:""),u(2),N("id",o.id),sA("aria-labelledby",o._headerId),u(4),N("cdkPortalOutlet",o._portal))},dependencies:[jt],styles:[".mat-expansion-panel{box-sizing:content-box;display:block;margin:0;overflow:hidden;position:relative;background:var(--mat-expansion-container-background-color, var(--mat-sys-surface));color:var(--mat-expansion-container-text-color, var(--mat-sys-on-surface));border-radius:var(--mat-expansion-container-shape, 12px)}.mat-expansion-panel.mat-expansion-panel-animations-enabled{transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:var(--mat-expansion-container-shape, 12px);border-top-left-radius:var(--mat-expansion-container-shape, 12px)}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:var(--mat-expansion-container-shape, 12px);border-bottom-left-radius:var(--mat-expansion-container-shape, 12px)}@media(forced-colors: active){.mat-expansion-panel{outline:solid 1px}}.mat-expansion-panel-content-wrapper{display:grid;grid-template-rows:0fr;grid-template-columns:100%}.mat-expansion-panel-animations-enabled .mat-expansion-panel-content-wrapper{transition:grid-template-rows 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper{grid-template-rows:1fr}@supports not (grid-template-rows: 0fr){.mat-expansion-panel-content-wrapper{height:0}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper{height:auto}}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible;min-height:0;visibility:hidden;font-family:var(--mat-expansion-container-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-expansion-container-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-expansion-container-text-weight, var(--mat-sys-body-large-weight));line-height:var(--mat-expansion-container-text-line-height, var(--mat-sys-body-large-line-height));letter-spacing:var(--mat-expansion-container-text-tracking, var(--mat-sys-body-large-tracking))}.mat-expansion-panel-animations-enabled .mat-expansion-panel-content{transition:visibility 190ms linear}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper>.mat-expansion-panel-content{visibility:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px;border-top-color:var(--mat-expansion-actions-divider-color, var(--mat-sys-outline))}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0})}return e})();var YS=(()=>{class e{panel=C(gD,{host:!0});_element=C(z);_focusMonitor=C(at);_changeDetectorRef=C(DA);_parentChangeSubscription=FA.EMPTY;constructor(){C(Be).load(ze);let A=this.panel,i=C(US,{optional:!0}),o=C(new Ve("tabindex"),{optional:!0}),n=A.accordion?A.accordion._stateChanges.pipe(MA(g=>!!(g.hideToggle||g.togglePosition))):Ye;this.tabIndex=parseInt(o||"")||0,this._parentChangeSubscription=Me(A.opened,A.closed,n,A._inputChanges.pipe(MA(g=>!!(g.hideToggle||g.disabled||g.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),A.closed.pipe(MA(()=>A._containsFocus())).subscribe(()=>this._focusMonitor.focusVia(this._element,"program")),i&&(this.expandedHeight=i.expandedHeight,this.collapsedHeight=i.collapsedHeight)}expandedHeight;collapsedHeight;tabIndex=0;get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){let A=this._isExpanded();return A&&this.expandedHeight?this.expandedHeight:!A&&this.collapsedHeight?this.collapsedHeight:null}_keydown(A){switch(A.keyCode){case 32:case 13:Te(A)||(A.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(A);return}}focus(A,i){A?this._focusMonitor.focusVia(this._element,A,i):this._element.nativeElement.focus(i)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(A=>{A&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:13,hostBindings:function(i,o){i&1&&S("click",function(){return o._toggle()})("keydown",function(g){return o._keydown(g)}),i&2&&(sA("id",o.panel._headerId)("tabindex",o.disabled?-1:o.tabIndex)("aria-controls",o._getPanelId())("aria-expanded",o._isExpanded())("aria-disabled",o.panel.disabled),De("height",o._getHeaderHeight()),tA("mat-expanded",o._isExpanded())("mat-expansion-toggle-indicator-after",o._getTogglePosition()==="after")("mat-expansion-toggle-indicator-before",o._getTogglePosition()==="before"))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Ae(A)]},ngContentSelectors:Zq,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(i,o){i&1&&(KA(Pq),E(0,"span",0),rA(1),rA(2,1),rA(3,2),d(),L(4,qq,3,0,"span",1)),i&2&&(tA("mat-content-hide-toggle",!o._showToggle()),u(4),_(o._showToggle()?4:-1))},styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;height:var(--mat-expansion-header-collapsed-state-height, 48px);font-family:var(--mat-expansion-header-text-font, var(--mat-sys-title-medium-font));font-size:var(--mat-expansion-header-text-size, var(--mat-sys-title-medium-size));font-weight:var(--mat-expansion-header-text-weight, var(--mat-sys-title-medium-weight));line-height:var(--mat-expansion-header-text-line-height, var(--mat-sys-title-medium-line-height));letter-spacing:var(--mat-expansion-header-text-tracking, var(--mat-sys-title-medium-tracking))}.mat-expansion-panel-animations-enabled .mat-expansion-panel-header{transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header::before{border-radius:inherit}.mat-expansion-panel-header.mat-expanded{height:var(--mat-expansion-header-expanded-state-height, 64px)}.mat-expansion-panel-header[aria-disabled=true]{color:var(--mat-expansion-header-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}@media(hover: none){.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-container-background-color, var(--mat-sys-surface))}}.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused{background:var(--mat-expansion-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title{color:var(--mat-expansion-header-text-color, var(--mat-sys-on-surface))}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header-description{flex-grow:2;color:var(--mat-expansion-header-description-color, var(--mat-sys-on-surface-variant))}.mat-expansion-panel-animations-enabled .mat-expansion-indicator{transition:transform 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header.mat-expanded .mat-expansion-indicator{transform:rotate(180deg)}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle;color:var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));display:var(--mat-expansion-legacy-header-indicator-display, none)}.mat-expansion-indicator svg{width:24px;height:24px;margin:0 -8px;vertical-align:middle;fill:var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));display:var(--mat-expansion-header-indicator-display, inline-block)}@media(forced-colors: active){.mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}}'],encapsulation:2,changeDetection:0})}return e})();var JS=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275dir=T({type:e,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]})}return e})();var HS=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA,LS,Mo]})}return e})();var TS=e=>({color:e});function zq(e,t){e&1&&Y(0,"div",7)}function jq(e,t){if(e&1&&(E(0,"span",13),M(1),d()),e&2){let A=f().$implicit,i=f();De("left",i.getRelativeStart(A.span)+5,"%"),u(),hA("",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms")}}function Xq(e,t){if(e&1){let A=oA();E(0,"div",4),S("click",function(){let o=K(A).$implicit,n=f();return x(n.selectRow(o))})("mouseenter",function(){let o=K(A).$implicit,n=f();return x(n.onHover(o))})("mouseleave",function(){K(A);let o=f();return x(o.onHoverOut())}),E(1,"div",5)(2,"div",6),ne(3,zq,1,0,"div",7,Tr),d(),E(5,"span",8),M(6),d(),E(7,"div",9),M(8),d()(),E(9,"div",10)(10,"div",11),M(11),d(),L(12,jq,2,3,"span",12),d()()}if(e&2){let A=t.$implicit,i=f();tA("selected",i.rowSelected(A)),u(3),ge(i.getArray(A.level)),u(2),N("ngStyle",Ot(14,TS,i.isEventRow(A)?"#8AB4F8":"white")),u(),hA(" ",i.getSpanIcon(A.span.name)," "),u(),De("width",400-A.level*20,"px"),N("ngStyle",Ot(16,TS,i.isEventRow(A)?"#8AB4F8":"white")),u(),hA(" ",A.span.name," "),u(2),De("left",i.getRelativeStart(A.span),"%")("width",i.getRelativeWidth(A.span),"%"),u(),hA(" ",(i.toMs(A.span.end_time)-i.toMs(A.span.start_time)).toFixed(2),"ms "),u(),_(i.getRelativeWidth(A.span)<10?12:-1)}}var rC=class e{constructor(t){this.traceService=t}spans=[];invocationId="";tree=[];eventData;baseStartTimeMs=0;totalDurationMs=1;flatTree=[];traceLabelIconMap=new Map([["Invocation","start"],["agent_run","directions_run"],["tool","build"],["call_llm","chat"]]);selectedRow=void 0;ngOnInit(){this.tree=this.buildSpanTree(this.spans),this.flatTree=this.flattenTree(this.tree);let t=this.getGlobalTimes(this.spans);this.baseStartTimeMs=t.start,this.totalDurationMs=t.duration,this.traceService.selectedTraceRow$.subscribe(A=>this.selectedRow=A),this.traceService.eventData$.subscribe(A=>this.eventData=A)}buildSpanTree(t){let A=t.map(n=>v({},n)),i=new Map,o=[];return A.forEach(n=>i.set(n.span_id,n)),A.forEach(n=>{if(n.parent_span_id&&i.has(n.parent_span_id)){let g=i.get(n.parent_span_id);g.children=g.children||[],g.children.push(n)}else o.push(n)}),o}getGlobalTimes(t){let A=Math.min(...t.map(o=>this.toMs(o.start_time))),i=Math.max(...t.map(o=>this.toMs(o.end_time)));return{start:A,duration:i-A}}toMs(t){return t/1e6}getRelativeStart(t){return(this.toMs(t.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(t){return(this.toMs(t.end_time)-this.toMs(t.start_time))/this.totalDurationMs*100}flattenTree(t,A=0){return t.flatMap(o=>[{span:o,level:A},...o.children?this.flattenTree(o.children,A+1):[]])}getSpanIcon(t){for(let[A,i]of this.traceLabelIconMap.entries())if(t.startsWith(A))return i;return"start"}getArray(t){return Array.from({length:t})}selectRow(t){if(this.selectedRow&&this.selectedRow.span_id==t.span.span_id){this.traceService.selectedRow(void 0),this.traceService.setHoveredMessages(void 0,this.invocationId);return}this.traceService.selectedRow(t.span),this.traceService.setHoveredMessages(t.span,this.invocationId)}rowSelected(t){return this.selectedRow==t.span}isEventRow(t){if(!t.span.attributes)return!1;let A=t?.span.attributes["gcp.vertex.agent.event_id"];return!!(A&&this.eventData&&this.eventData.has(A))}onHover(t){this.traceService.setHoveredMessages(t.span,this.invocationId)}onHoverOut(){this.traceService.setHoveredMessages(void 0,this.invocationId),this.selectedRow&&this.traceService.setHoveredMessages(this.selectedRow,this.invocationId)}static \u0275fac=function(A){return new(A||e)(O(Fo))};static \u0275cmp=H({type:e,selectors:[["app-trace-tree"]],inputs:{spans:"spans",invocationId:"invocationId"},standalone:!1,decls:6,vars:1,consts:[[2,"margin-top","15px"],[1,"invocation-id"],[1,"trace-container"],[1,"trace-row",3,"selected"],[1,"trace-row",3,"click","mouseenter","mouseleave"],[1,"trace-row-left"],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px",3,"ngStyle"],[1,"trace-label",3,"ngStyle"],[1,"trace-bar-container"],[1,"trace-bar"],[2,"position","absolute","color","#8dabbf",3,"left"],[2,"position","absolute","color","#8dabbf"]],template:function(A,i){A&1&&(E(0,"div",0)(1,"div",1),M(2),d(),E(3,"div",2),ne(4,Xq,13,18,"div",3,le),d()()),A&2&&(u(2),hA("Invocation ID: ",i.invocationId,""),u(2),ge(i.flatTree))},dependencies:[xa],styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-label[_ngcontent-%COMP%]{width:400px;color:#e3e3e3;font-family:Google Sans;font-size:13px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-bar-container[_ngcontent-%COMP%]{width:100%;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:#2f4d65;border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:#8dabbf;font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:#888;font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px;align-items:center;cursor:pointer}.trace-row[_ngcontent-%COMP%]:hover, .trace-row.selected[_ngcontent-%COMP%]{background-color:#3b3d3c}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:#ccc}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:#ccc}.trace-row-left[_ngcontent-%COMP%]{display:flex;width:50%}.invocation-id[_ngcontent-%COMP%]{color:#9aa0a6;font-size:14px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:0px;margin-bottom:5px}"]})};function AV(e,t){if(e&1&&(E(0,"div",3)(1,"mat-expansion-panel")(2,"mat-expansion-panel-header")(3,"mat-panel-title"),M(4),d()(),Y(5,"app-trace-tree",4),d()()),e&2){let A=t.$implicit,i=f();u(4),hA(" ",i.invocToUserMsg.get(A.key)," "),u(),N("spans",A.value)("invocationId",i.findInvocIdFromTraceId(A.key))}}var sC=class e{traceData=[];invocTraces=new Map;invocToUserMsg=new Map;constructor(){}ngOnInit(){}ngOnChanges(t){"traceData"in t&&this.rebuildTrace()}rebuildTrace(){this.invocTraces=this.traceData.reduce((t,A)=>{let i=A.trace_id,o=t.get(i);return o?(o.push(A),o.sort((n,g)=>n.start_time-g.start_time)):t.set(i,[A]),t},new Map);for(let[t,A]of this.invocTraces)this.invocToUserMsg.set(t,this.findUserMsgFromInvocGroup(A))}getArray(t){return Array.from({length:t})}findUserMsgFromInvocGroup(t){let A=t?.find(n=>n.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in n.attributes);return JSON.parse(A.attributes["gcp.vertex.agent.llm_request"]).contents.filter(n=>n.role=="user").at(-1).parts[0].text}findInvocIdFromTraceId(t){return this.invocTraces.get(t)?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes).attributes["gcp.vertex.agent.invocation_id"]}mapOrderPreservingSort=(t,A)=>0;static \u0275fac=function(A){return new(A||e)};static \u0275cmp=H({type:e,selectors:[["app-trace-tab"]],inputs:{traceData:"traceData"},standalone:!1,features:[LA],decls:7,vars:3,consts:[[2,"padding-left","25px","padding-right","25px"],["mat-dialog-title","",1,"trace-title"],[1,"trace-list-wrapper"],[1,"trace-item"],[3,"spans","invocationId"]],template:function(A,i){A&1&&(E(0,"div",0)(1,"h2",1),M(2,"Invocations"),d(),E(3,"div",2),ne(4,AV,6,3,"div",3,le),Pi(6,"keyvalue"),d()()),A&2&&(u(4),ge(Fa(6,0,i.invocTraces,i.mapOrderPreservingSort)))},dependencies:[$t,gD,YS,JS,rC,Ja],styles:[".trace-container[_ngcontent-%COMP%]{width:100%;white-space:nowrap;font-size:12px}.trace-title[_ngcontent-%COMP%]{color:#9aa0a6;font-size:14px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:0px}.trace-label[_ngcontent-%COMP%]{width:400px;color:#e3e3e3;text-overflow:ellipsis;font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:0px}.trace-bar-container[_ngcontent-%COMP%]{width:50vw;position:relative;height:16px}.trace-bar[_ngcontent-%COMP%]{position:absolute;height:18px;background-color:#2f4d65;border-radius:4px;padding-left:4px;overflow:hidden;font-size:11px;line-height:16px;color:#8dabbf;font-family:Google Sans}.trace-duration[_ngcontent-%COMP%]{color:#888;font-weight:400;margin-left:4px}.trace-row[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;height:32px}.trace-indent[_ngcontent-%COMP%]{display:flex;flex-shrink:0;height:100%}.indent-connector[_ngcontent-%COMP%]{width:20px;position:relative;height:100%}.vertical-line[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:9px;width:1px;background-color:#ccc}.horizontal-line[_ngcontent-%COMP%]{position:absolute;top:50%;left:9px;width:10px;height:1px;background-color:#ccc}.trace-item[_ngcontent-%COMP%]{margin-top:5px}.trace-item[_ngcontent-%COMP%]{--mat-expansion-container-background-color: #333537}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-focus-state-layer-color: red}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-description-color: #8E918F}.trace-item[_ngcontent-%COMP%]{--mat-expansion-header-text-size: 15} .mat-expansion-panel-header.mat-expanded:focus{background-color:#444746!important} .mat-expansion-panel-header.mat-expanded{background-color:#444746!important} .mat-expansion-panel-header.mat-expanded:hover{background-color:#444746!important} .mat-expansion-panel-header-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden} .mat-expansion-panel-header-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}"]})};function tV(e,t){if(e&1){let A=oA();E(0,"div",11),S("click",function(){K(A);let o=f();return x(o.openViewImageDialog(o.rawSvgString))}),d()}if(e&2){let A=f();N("innerHtml",A.renderedEventGraph,yg)}}var aC=class e{constructor(t,A,i,o){this.dialog=t;this.traceService=A;this.eventService=i;this.sanitizer=o}userId="";sessionId="";appName="";panelClosed=new Z;renderedEventGraph;eventData;selectedRow=void 0;rawSvgString=null;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";ngOnInit(){this.traceService.selectedTraceRow$.subscribe(t=>{this.selectedRow=t;let A=this.getEventIdFromSpan();A&&(this.eventService.getEventTrace(A).subscribe(i=>{this.llmRequest=JSON.parse(i[this.llmRequestKey]),this.llmResponse=JSON.parse(i[this.llmResponseKey])}),this.getEventGraph(A))}),this.traceService.eventData$.subscribe(t=>this.eventData=t)}openViewImageDialog(t){let A=this.dialog.open(In,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:t}})}getEventDetails(){if(this.eventData&&this.selectedRow)return this.eventData.get(this.getEventIdFromSpan())}getEventIdFromSpan(){if(this.selectedRow)return this.selectedRow.attributes["gcp.vertex.agent.event_id"]}getEventGraph(t){this.eventService.getEvent(this.userId,this.appName,this.sessionId,t).subscribe(A=>Ze(this,null,function*(){if(!A.dotSrc){this.renderedEventGraph=void 0;return}let i=A.dotSrc,n=(yield UI()).renderString(i,{format:"svg",engine:"dot"});this.rawSvgString=n,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(n)}))}closePanel(){this.panelClosed.emit(!0)}static \u0275fac=function(A){return new(A||e)(O(Ft),O(Fo),O($n),O(qi))};static \u0275cmp=H({type:e,selectors:[["app-trace-event"]],inputs:{userId:"userId",sessionId:"sessionId",appName:"appName"},outputs:{panelClosed:"panelClosed"},standalone:!1,decls:17,vars:4,consts:[[1,"wrapper"],["mat-stretch-tabs","false","mat-align-tabs","start"],["label","Event"],[1,"json-viewer-container"],[3,"json"],["label","Request"],["label","Response"],["label","Graph"],[1,"event-graph-container"],[3,"innerHtml"],["mat-icon-button","",1,"tab-header-action",3,"click"],[3,"click","innerHtml"]],template:function(A,i){A&1&&(E(0,"div",0)(1,"mat-tab-group",1)(2,"mat-tab",2)(3,"div",3),Y(4,"ngx-json-viewer",4),d()(),E(5,"mat-tab",5)(6,"div",3),Y(7,"ngx-json-viewer",4),d()(),E(8,"mat-tab",6)(9,"div",3),Y(10,"ngx-json-viewer",4),d()(),E(11,"mat-tab",7)(12,"div",8),L(13,tV,1,1,"div",9),d()()(),E(14,"button",10),S("click",function(){return i.closePanel()}),E(15,"mat-icon"),M(16,"close"),d()()()),A&2&&(u(4),N("json",i.getEventDetails()),u(3),N("json",i.llmRequest),u(3),N("json",i.llmResponse),u(3),_(i.renderedEventGraph?13:-1))},dependencies:[jn,ps,Ks,$I,fE],styles:[".json-viewer-container[_ngcontent-%COMP%]{padding-top:8px;padding-left:12px;padding-right:12px;background-color:#1b1b1b}.event-graph-container[_ngcontent-%COMP%]{text-align:center;padding-top:20px}.wrapper[_ngcontent-%COMP%]{position:relative}.tab-header-action[_ngcontent-%COMP%]{position:absolute;top:0;right:0;height:48px;z-index:2;margin-right:10px}"]})};var oV=["videoContainer"],nV=["sideDrawer"],gV=["autoScroll"],rV=["messageTextarea"],sV=["bottomPanel"],aV=()=>[],IV=(e,t)=>({"user-message":e,"bot-message":t}),CV=e=>({"eval-fail":e}),rD=e=>({"background-color":e}),BV=(e,t)=>({"eval-pass":e,"eval-fail":t}),cV=(e,t)=>({"font-style":e,color:t}),OS=e=>({hidden:e});function QV(e,t){if(e&1){let A=oA();E(0,"span",28),S("click",function(){K(A);let o=f();return x(o.toggleSidePanel())}),M(1,"left_panel_open"),d()}}function EV(e,t){if(e&1&&(E(0,"mat-option",17),M(1),d()),e&2){let A=t.$implicit;N("value",A),u(),SA(A)}}function lV(e,t){e&1&&ne(0,EV,2,2,"mat-option",17,le),e&2&&ge(t)}function dV(e,t){if(e&1&&(E(0,"mat-option",17),M(1),d()),e&2){let A=f();N("value",A.selectedAppControl.value),u(),SA(A.selectedAppControl.value)}}function hV(e,t){e&1&&(E(0,"span",37),M(1,"Trace"),d())}function uV(e,t){if(e&1&&(E(0,"mat-tab",30),L(1,hV,2,0,"ng-template",31),Y(2,"app-trace-tab",36),d()),e&2){let A=f(2);u(2),N("traceData",A.traceData)}}function mV(e,t){e&1&&(E(0,"span",37),M(1,"Events"),d())}function pV(e,t){e&1&&(E(0,"span",37),M(1,"State"),d())}function DV(e,t){e&1&&(E(0,"span",37),M(1,"Artifacts"),d())}function fV(e,t){e&1&&(E(0,"span",37),M(1,"Sessions"),d())}function wV(e,t){e&1&&(E(0,"span",37),M(1,"Eval"),d())}function yV(e,t){if(e&1){let A=oA();E(0,"mat-tab"),L(1,wV,2,0,"ng-template",31),E(2,"app-eval-tab",38),S("shouldShowTab",function(o){K(A);let n=f(2);return x(n.handleShouldShowEvalTab(o))})("sessionSelected",function(o){K(A);let n=f(2);return x(n.updateWithSelectedSession(o))})("evalCaseSelected",function(o){K(A);let n=f(2);return x(n.updateWithSelectedEvalCase(o))})("evalSetIdSelected",function(o){K(A);let n=f(2);return x(n.updateSelectedEvalSetId(o))})("shouldReturnToSession",function(o){K(A);let n=f(2);return x(n.handleReturnToSession(o))}),d()()}if(e&2){let A=f(2);u(2),N("appName",A.appName)("userId",A.userId)("sessionId",A.sessionId)}}function MV(e,t){if(e&1){let A=oA();E(0,"div",18)(1,"mat-tab-group",29),S("selectedTabChange",function(o){K(A);let n=f();return x(n.handleTabChange(o))}),L(2,uV,3,1,"mat-tab",30),E(3,"mat-tab",30),L(4,mV,2,0,"ng-template",31),E(5,"app-event-tab",32),S("selectedEvent",function(o){K(A);let n=f();return x(n.selectEvent(o))}),d()(),E(6,"mat-tab"),L(7,pV,2,0,"ng-template",31),Y(8,"app-state-tab",33),d(),E(9,"mat-tab"),L(10,DV,2,0,"ng-template",31),Y(11,"app-artifact-tab",34),d(),E(12,"mat-tab"),L(13,fV,2,0,"ng-template",31),E(14,"app-session-tab",35),S("sessionSelected",function(o){K(A);let n=f();return x(n.updateWithSelectedSession(o))})("sessionReloaded",function(o){K(A);let n=f();return x(n.updateSessionState(o))}),d()(),L(15,yV,3,3,"mat-tab"),d()()}if(e&2){let A=f();u(2),_(A.traceTabEnabled?2:-1),u(3),N("eventsMap",A.eventData)("traceData",A.traceData),u(3),N("sessionState",A.currentSessionState),u(3),N("artifacts",A.artifacts),u(3),N("userId",A.userId)("appName",A.appName)("sessionId",A.sessionId),u(),_(A.shouldShowEvalTab()?15:-1)}}function bV(e,t){if(e&1){let A=oA();E(0,"div",51),S("click",function(){K(A);let o=f(2);return x(o.openViewImageDialog(o.rawSvgString))}),d()}if(e&2){let A=f(2);N("innerHtml",A.renderedEventGraph,yg)}}function RV(e,t){if(e&1){let A=oA();E(0,"div",19)(1,"div",39)(2,"div",40)(3,"mat-paginator",41),S("page",function(o){K(A);let n=f();return x(n.handlePageEvent(o))}),d(),E(4,"button",42)(5,"mat-icon",43),S("click",function(){K(A);let o=f();return x(o.closeSelectedEvent())}),M(6,"close"),d()()()(),E(7,"div")(8,"mat-tab-group")(9,"mat-tab",44)(10,"div",45),L(11,bV,1,1,"div",46),d(),E(12,"div",47),Y(13,"ngx-json-viewer",48),d()(),E(14,"mat-tab",49)(15,"div",47),Y(16,"ngx-json-viewer",48),d()(),E(17,"mat-tab",50)(18,"div",47),Y(19,"ngx-json-viewer",48),d()()()()()}if(e&2){let A=f();u(3),N("length",A.eventData.size)("pageSize",1)("pageIndex",A.selectedEventIndex),u(8),_(A.renderedEventGraph?11:-1),u(2),N("json",A.selectedEvent),u(3),N("json",A.llmRequest),u(3),N("json",A.llmResponse)}}function kV(e,t){if(e&1){let A=oA();E(0,"span",53),S("click",function(){K(A);let o=f(2);return x(o.toggleSidePanel())}),M(1,"left_panel_open"),d()}}function vV(e,t){if(e&1){let A=oA();E(0,"button",58),S("click",function(){K(A);let o=f(3);return x(o.cancelEditEvalCase())}),M(1,"Cancel"),d(),E(2,"button",59),S("click",function(){K(A);let o=f(3);return x(o.saveEvalCase())}),M(3," Save "),d()}if(e&2){let A=f(3);u(2),N("disabled",!A.hasEvalCaseChanged()||A.isEvalCaseEditing())}}function SV(e,t){if(e&1){let A=oA();E(0,"span",60),S("click",function(){K(A);let o=f(3);return x(o.editEvalCase())}),M(1," edit "),d(),E(2,"span",61),S("click",function(){K(A);let o=f(3);return x(o.deleteEvalCase())}),M(3," delete "),d()}}function FV(e,t){if(e&1&&(E(0,"div",54)(1,"div",55),M(2,"Eval Case ID"),d(),E(3,"div",56),M(4),d()(),E(5,"div",57),L(6,vV,4,1)(7,SV,4,0),d()),e&2){let A=f(2);u(4),SA(A.evalCase.evalId),u(2),_(A.isEvalEditMode()?6:7)}}function NV(e,t){if(e&1){let A=oA();E(0,"div",54)(1,"div",55),M(2,"Session ID"),d(),E(3,"div",56),M(4),d()(),E(5,"div",57)(6,"div",62)(7,"mat-slide-toggle",63),S("change",function(){K(A);let o=f(2);return x(o.toggleSse())}),M(8," Token Streaming "),d()(),Y(9,"mat-divider",64),E(10,"div",65)(11,"div",66),S("click",function(){K(A);let o=f(2);return x(o.onNewSessionClick())}),E(12,"mat-icon"),M(13,"add"),d(),M(14," New Session "),d(),E(15,"span",67),S("click",function(){K(A);let o=f(2);return x(o.deleteSession(o.sessionId))}),M(16," delete "),d(),E(17,"span",68),S("click",function(){K(A);let o=f(2);return x(o.exportSession())}),M(18," download "),d()()()}if(e&2){let A=f(2);u(4),SA(A.sessionId),u(3),N("checked",A.enableSseIndicator()),u(2),N("vertical",!0)}}function GV(e,t){if(e&1&&(E(0,"div",22),L(1,kV,2,0,"span",52)(2,FV,8,2)(3,NV,19,3),d()),e&2){let A=f();u(),_(A.showSidePanel?-1:1),u(),_(A.evalCase?2:3)}}function _V(e,t){e&1&&(E(0,"div",69)(1,"span"),M(2,"Loading agents, please wait..."),d()())}function LV(e,t){e&1&&(E(0,"span"),M(1,"Welcome to ADK!"),Y(2,"br"),M(3," Select an agent on the left to begin with."),d())}function KV(e,t){if(e&1&&(M(0," Error message: "),Y(1,"br"),E(2,"pre",71),M(3),d()),e&2){let A=f(4);u(3),SA(A.loadingError())}}function xV(e,t){e&1&&(E(0,"pre",70),M(1,"Warning: No agents found in current folder."),d())}function UV(e,t){if(e&1&&(E(0,"div"),M(1," Failed to load agents. To get started, run "),E(2,"pre"),M(3,"adk web"),d(),M(4," in the folder that contains the agents."),Y(5,"br"),L(6,KV,4,1)(7,xV,2,0,"pre",70),d()),e&2){let A=f(3);u(6),_(A.loadingError()?6:7)}}function YV(e,t){if(e&1&&(E(0,"div",69),L(1,LV,4,0,"span"),Pi(2,"async"),L(3,UV,8,1,"div"),d()),e&2){let A=f(2);u(),_((Or(2,1,A.apps$)||gM(3,aV)).length>0?1:3)}}function JV(e,t){if(e&1&&L(0,_V,3,0,"div",69)(1,YV,4,4,"div",69),e&2){let A=f();_(A.isLoadingApps()?0:1)}}function HV(e,t){if(e&1){let A=oA();E(0,"button",72),S("click",function(){K(A);let o=f();return x(o.openDialog())}),E(1,"mat-icon"),M(2,"priority_high"),d()()}}function TV(e,t){if(e&1){let A=oA();E(0,"button",82),S("click",function(){K(A);let o=f().$index,n=f(2);return x(n.clickEvent(o))}),E(1,"mat-icon",83),M(2,"robot_2"),d()()}if(e&2){let A=f(3);N("matTooltip",A.selectedAppControl.value)}}function OV(e,t){e&1&&Y(0,"mat-progress-bar",76)}function PV(e,t){if(e&1&&Y(0,"img",85),e&2){let A=f().$implicit;N("src",A.url,ri)}}function ZV(e,t){if(e&1&&(E(0,"mat-icon"),M(1,"insert_drive_file"),d(),E(2,"a",86),M(3),d()),e&2){let A=f().$implicit;u(2),N("href",A.url,ri),u(),SA(A.file.name)}}function qV(e,t){if(e&1&&(E(0,"div",84),L(1,PV,1,1,"img",85)(2,ZV,4,2),d()),e&2){let A=t.$implicit;u(),_(A.file.type.startsWith("image/")?1:-1),u(),_(A.file.type.startsWith("image/")?-1:2)}}function VV(e,t){if(e&1&&(E(0,"div",77),ne(1,qV,3,2,"div",84,le),d()),e&2){let A=f().$implicit;u(),ge(A.attachments)}}function WV(e,t){e&1&&(E(0,"div",78),M(1,"Thought"),d())}function zV(e,t){if(e&1){let A=oA();E(0,"div",87)(1,"textarea",89,3),Tt("ngModelChange",function(o){K(A);let n=f(4);return ai(n.userEditEvalCaseMessage,o)||(n.userEditEvalCaseMessage=o),x(o)}),S("keydown",function(o){K(A);let n=f(2).$implicit,g=f(2);return x(g.handleKeydown(o,n))}),d(),E(3,"div",90)(4,"span",91),S("click",function(){K(A);let o=f(2).$implicit,n=f(2);return x(n.cancelEditMessage(o))}),M(5," close "),d(),E(6,"span",92),S("click",function(){K(A);let o=f(2).$implicit,n=f(2);return x(n.saveEditMessage(o))}),M(7," check "),d()()()}if(e&2){let A=f(4);u(),Ht("ngModel",A.userEditEvalCaseMessage)}}function jV(e,t){if(e&1&&Y(0,"markdown",88),e&2){let A=f(2).$implicit;N("data",A.text)("ngStyle",Fn(2,cV,A.thought?"italic":"normal",A.thought?"#9aa0a6":"white"))}}function XV(e,t){if(e&1&&L(0,zV,8,1,"div",87)(1,jV,1,5,"markdown",88),e&2){let A=f().$implicit;_(A.isEditing?0:1)}}function $V(e,t){if(e&1&&(E(0,"div"),Y(1,"div",93),d()),e&2){let A=f().$implicit,i=f(2);u(),N("innerHTML",i.renderGooglerSearch(A.renderedContent),yg)}}function A3(e,t){if(e&1&&(E(0,"code"),M(1),d()),e&2){let A=f().$implicit;u(),hA(" ",A.executableCode.code," ")}}function e3(e,t){if(e&1&&(E(0,"div")(1,"div"),M(2),d(),E(3,"div"),M(4),d()()),e&2){let A=f().$implicit;u(2),hA("Outcome: ",A.codeExecutionResult.outcome,""),u(2),hA("Output: ",A.codeExecutionResult.output,"")}}function t3(e,t){if(e&1){let A=oA();E(0,"div",94)(1,"img",95),S("click",function(){K(A);let o=f(3).$implicit,n=f(2);return x(n.openViewImageDialog(o.inlineData.data))}),d()()}if(e&2){let A=f(3).$implicit;u(),N("src",A.inlineData.data,ri)}}function i3(e,t){if(e&1&&(E(0,"div"),Y(1,"app-audio-player",96),d()),e&2){let A=f(3).$implicit;u(),N("base64data",A.inlineData.data)}}function o3(e,t){if(e&1){let A=oA();E(0,"div")(1,"div",97)(2,"mat-icon"),M(3,"description"),d(),E(4,"button",98),S("click",function(){K(A);let o=f(3).$implicit,n=f(2);return x(n.openBase64InNewTab(o.inlineData.data,o.inlineData.mimeType))}),M(5),d()()()}if(e&2){let A=f(3).$implicit;u(5),hA(" ",A.inlineData.name," ")}}function n3(e,t){if(e&1){let A=oA();E(0,"div")(1,"button",98),S("click",function(){K(A);let o=f(3).$implicit,n=f(2);return x(n.openBase64InNewTab(o.inlineData.data,o.inlineData.mimeType))}),M(2),d()()}if(e&2){let A=f(3).$implicit;u(2),hA(" ",A.inlineData.name," ")}}function g3(e,t){if(e&1&&(E(0,"div")(1,"div"),L(2,t3,2,1,"div",94)(3,i3,2,1,"div")(4,o3,6,1,"div")(5,n3,3,1,"div"),d()()),e&2){let A,i=f(2).$implicit,o=f(2);u(2),_((A=i.inlineData.mediaType)===o.MediaType.IMAGE?2:A===o.MediaType.AUDIO?3:A===o.MediaType.TEXT?4:5)}}function r3(e,t){if(e&1){let A=oA();E(0,"div")(1,"img",99),S("click",function(){K(A);let o=f(3).$implicit,n=f(2);return x(n.openViewImageDialog(o.inlineData.data))}),d()()}if(e&2){let A=f(3).$implicit;u(),N("src",A.inlineData.data,ri)}}function s3(e,t){if(e&1&&(E(0,"div")(1,"mat-icon"),M(2,"insert_drive_file"),d(),E(3,"a",86),M(4),d()()),e&2){let A=f(3).$implicit;u(3),N("href",A.inlineData.data,ri),u(),SA(A.inlineData.displayName)}}function a3(e,t){if(e&1&&(E(0,"div"),L(1,r3,2,1,"div")(2,s3,5,2,"div"),d()),e&2){let A=f(2).$implicit;u(),_(A.inlineData.mimeType.startsWith("image/")?1:2)}}function I3(e,t){if(e&1&&L(0,g3,6,1,"div")(1,a3,3,1,"div"),e&2){let A=f().$implicit;_(A.role==="bot"?0:1)}}function C3(e,t){if(e&1){let A=oA();E(0,"button",100),S("click",function(){K(A);let o=f().$index,n=f(2);return x(n.clickEvent(o))}),E(1,"mat-icon"),M(2,"bolt"),d(),M(3),d()}if(e&2){let A=f().$implicit;u(3),hA(" ",A.functionCall.name," ")}}function B3(e,t){if(e&1){let A=oA();E(0,"button",100),S("click",function(){K(A);let o=f().$index,n=f(2);return x(n.clickEvent(o))}),E(1,"mat-icon"),M(2,"check"),d(),M(3),d()}if(e&2){let A=f().$implicit;u(3),hA(" ",A.functionResponse.name," ")}}function c3(e,t){if(e&1&&(E(0,"div",103)(1,"div",104),M(2,"Actual tool uses:"),d(),Y(3,"ngx-json-viewer",48),d(),E(4,"div",105)(5,"div",106),M(6," Expected tool uses: "),d(),Y(7,"ngx-json-viewer",48),d()),e&2){let A=f(2).$implicit;u(3),N("json",A.actualInvocationToolUses),u(4),N("json",A.expectedInvocationToolUses)}}function Q3(e,t){if(e&1&&(E(0,"div",103)(1,"div",104),M(2,"Actual response:"),d(),E(3,"div"),M(4),d()(),E(5,"div",105)(6,"div",106),M(7,"Expected response:"),d(),E(8,"div"),M(9),d()()),e&2){let A=f(2).$implicit;u(4),SA(A.actualFinalResponse),u(5),SA(A.expectedFinalResponse)}}function E3(e,t){if(e&1&&(E(0,"div",102)(1,"span",107),M(2),d(),E(3,"span",108),M(4),d()()),e&2){let A=f(2).$implicit;u(2),hA("Match score: ",A.evalScore,""),u(2),hA("Threshold: ",A.evalThreshold,"")}}function l3(e,t){if(e&1&&(E(0,"div",80)(1,"div",101),L(2,c3,8,2)(3,Q3,10,2),d(),L(4,E3,5,2,"div",102),d()),e&2){let A=f().$implicit;u(2),_(A.actualInvocationToolUses?2:A.actualFinalResponse?3:-1),u(2),_(A.evalScore!==void 0&&A.evalThreshold!==void 0?4:-1)}}function d3(e,t){if(e&1){let A=oA();E(0,"div")(1,"span",109),S("click",function(){K(A);let o=f().$implicit,n=f(2);return x(n.editEvalCaseMessage(o))}),M(2," edit "),d(),E(3,"span",110),S("click",function(){K(A);let o=f(),n=o.$implicit,g=o.$index,r=f(2);return x(r.deleteEvalCaseMessage(n,g))}),M(4," delete "),d()()}if(e&2){let A=f(3);u(),N("ngClass",Ot(2,OS,A.isEvalCaseEditing())),u(2),N("ngClass",Ot(4,OS,A.isEvalCaseEditing()))}}function h3(e,t){e&1&&(E(0,"button",42)(1,"mat-icon"),M(2,"person"),d()())}function u3(e,t){if(e&1&&(E(0,"div",73),L(1,TV,3,1,"button",74),E(2,"mat-card",75),L(3,OV,1,0,"mat-progress-bar",76)(4,VV,3,0,"div",77),E(5,"div"),L(6,WV,2,0,"div",78),E(7,"div"),L(8,XV,2,1),d(),L(9,$V,2,1,"div"),d(),L(10,A3,2,1,"code")(11,e3,5,2,"div")(12,I3,2,1)(13,C3,4,1,"button",79)(14,B3,4,1,"button",79)(15,l3,5,2,"div",80),d(),E(16,"div",73)(17,"span",81),M(18),d(),E(19,"span"),M(20),d()(),L(21,d3,5,6,"div")(22,h3,3,0,"button",42),d()),e&2){let A=t.$implicit,i=t.$index,o=f(2);N("ngClass",Fn(20,IV,A.role==="user",A.role==="bot")),u(),_(A.role==="bot"?1:-1),u(),N("ngClass",Ot(23,CV,A.evalStatus===2))("ngStyle",Ot(25,rD,o.shouldMessageHighlighted(i)?"rgb(15, 82, 35)":"")),u(),_(A.isLoading?3:-1),u(),_(A.attachments?4:-1),u(2),_(A.thought?6:-1),u(2),_(A.text?8:-1),u(),_(A.renderedContent?9:-1),u(),_(A.executableCode?10:-1),u(),_(A.codeExecutionResult?11:-1),u(),_(A.inlineData?12:-1),u(),_(A.functionCall?13:-1),u(),_(A.functionResponse?14:-1),u(),_(A.failedMetric&&A.evalStatus===2?15:-1),u(),N("ngClass",Fn(27,BV,A.evalStatus===1,A.evalStatus===2)),u(2),SA(A.evalStatus===1?"check":A.evalStatus===2?"close":""),u(2),SA(A.evalStatus===1?"Pass":A.evalStatus===2?"Fail":""),u(),_(o.evalCase&&A.role==="bot"&&A.text&&o.isEvalEditMode()?21:-1),u(),_(A.role==="user"?22:-1)}}function m3(e,t){if(e&1&&(E(0,"div",25,1),Y(2,"div",null,2),ne(4,u3,23,30,"div",73,le),d()),e&2){let A=f();u(4),ge(A.messages)}}function p3(e,t){if(e&1){let A=oA();E(0,"div",118),Y(1,"img",120),E(2,"button",121),S("click",function(){K(A);let o=f().$index,n=f(3);return x(n.removeFile(o))}),E(3,"mat-icon",122),M(4,"close"),d()()()}if(e&2){let A=f().$implicit;u(),N("src",A.url,ri)}}function D3(e,t){if(e&1){let A=oA();E(0,"div",119)(1,"button",121),S("click",function(){K(A);let o=f().$index,n=f(3);return x(n.removeFile(o))}),E(2,"mat-icon",122),M(3,"close"),d()(),E(4,"div",123)(5,"mat-icon"),M(6,"insert_drive_file"),d(),E(7,"span"),M(8),d()()()}if(e&2){let A=f().$implicit;u(8),SA(A.file.name)}}function f3(e,t){if(e&1&&(E(0,"div"),L(1,p3,5,1,"div",118)(2,D3,9,1,"div",119),d()),e&2){let A=t.$implicit;u(),_(A.file.type.startsWith("image/")?1:-1),u(),_(A.file.type.startsWith("image/")?-1:2)}}function w3(e,t){if(e&1&&(E(0,"div",113),ne(1,f3,3,2,"div",null,le),d()),e&2){let A=f(2);u(),ge(A.selectedFiles)}}function y3(e,t){if(e&1){let A=oA();E(0,"div",26)(1,"input",111,4),S("change",function(o){K(A);let n=f();return x(n.onFileSelect(o))}),d(),E(3,"mat-form-field",112),L(4,w3,3,0,"div",113),E(5,"textarea",114),Tt("ngModelChange",function(o){K(A);let n=f();return ai(n.userInput,o)||(n.userInput=o),x(o)}),S("keydown.enter",function(o){K(A);let n=f();return x(n.sendMessage(o))}),d(),E(6,"div",115)(7,"button",116),S("click",function(){K(A);let o=He(2);return x(o.click())}),E(8,"mat-icon"),M(9,"attach_file"),d()(),E(10,"div")(11,"button",117),S("click",function(){K(A);let o=f();return x(o.toggleAudioRecording())}),E(12,"mat-icon"),M(13,"mic"),d()(),E(14,"button",117),S("click",function(){K(A);let o=f();return x(o.toggleVideoRecording())}),E(15,"mat-icon"),M(16,"videocam"),d()()()()()()}if(e&2){let A=f();u(4),_(A.selectedFiles.length&&A.appName!=""?4:-1),u(),Ht("ngModel",A.userInput),u(6),N("ngStyle",Ot(6,rD,A.isAudioRecording?"rgb(234, 67, 53)":"rgb(51, 53, 55)"))("matTooltip",A.isAudioRecording?"Turn off microphone":"Use microphone"),u(3),N("ngStyle",Ot(8,rD,A.isVideoRecording?"rgb(234, 67, 53)":"rgb(51, 53, 55)"))("matTooltip",A.isVideoRecording?"Turn off camera":"Use camera")}}function M3(e,t){if(e&1){let A=oA();E(0,"div",27,5),Y(2,"div",124),E(3,"app-trace-event",125),S("panelClosed",function(){K(A);let o=f();return x(o.closeTraceEventDetailPanel())}),d()()}if(e&2){let A=f();u(3),N("userId",A.userId)("appName",A.appName)("sessionId",A.sessionId)}}function b3(e){for(e=e.replace(/-/g,"+").replace(/_/g,"/");e.length%4!==0;)e+="=";return e}var sD=class extends Zg{nextPageLabel="Next Event";previousPageLabel="Previous Event";firstPageLabel="First Event";lastPageLabel="Last Event";getRangeLabel=(t,A,i)=>i===0?`Event 0 of ${i}`:(i=Math.max(i,0),`Event ${t*A+1} of ${i}`)},PS="Restarting bidirectional streaming is not currently supported. Please refresh the page or start a new session.",IC=class e{constructor(t,A,i,o,n,g,r,s,a,c,h,p){this.sanitizer=t;this.sessionService=A;this.artifactService=i;this.audioService=o;this.webSocketService=n;this.videoService=g;this.dialog=r;this.eventService=s;this.route=a;this.downloadService=c;this.evalService=h;this.traceService=p}videoContainer;sideDrawer;eventTabComponent;sessionTab;evalTab;scrollContainer;textarea;bottomPanelRef;_snackBar=C(_k);shouldShowEvalTab=Ne(!0);enableSseIndicator=Ne(!1);isChatMode=Ne(!0);isEvalCaseEditing=Ne(!1);hasEvalCaseChanged=Ne(!1);isEvalEditMode=Ne(!1);videoElement;currentMessage="";messages=[];lastTextChunk="";streamingTextMessage=null;latestThought="";artifacts=[];userInput="";userEditEvalCaseMessage="";userId="user";appName="";sessionId="";evalCase=null;updatedEvalCase=null;evalSetId="";isAudioRecording=!1;isVideoRecording=!1;longRunningEvents=[];functionCallEventId="";redirectUri=ut.getBaseUrlWithoutPath();showSidePanel=!0;useSse=!1;currentSessionState={};messagesSubject=new PA([]);streamingTextMessageSubject=new PA(null);scrollInterruptedSubject=new PA(!0);isModelThinkingSubject=new PA(!1);sessionHasUsedBidi=new Set;eventData=new Map;traceData=[];eventMessageIndexArray=[];renderedEventGraph;rawSvgString=null;selectedEvent=void 0;selectedEventIndex=void 0;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";getMediaTypeFromMimetype=sE;selectedFiles=[];previousMessageCount=0;openBase64InNewTab=Ep;MediaType=TI;router=C(wo);activatedRoute=C(Vt);selectedAppControl=new vg("",{nonNullable:!0});changeDetectorRef=C(DA);agentService=C(qn);isLoadingApps=Ne(!1);loadingError=Ne("");apps$=gA([]).pipe(me(()=>{this.isLoadingApps.set(!0),this.selectedAppControl.disable()}),ue(()=>this.agentService.listApps().pipe($e(t=>(this.loadingError.set(t.message),gA(void 0))))),he(1),me(t=>{this.isLoadingApps.set(!1),this.selectedAppControl.enable(),t?.length==1&&this.router.navigate([],{relativeTo:this.route,queryParams:{app:t[0]}})}),Yo());traceTabEnabled=!0;bottomPanelVisible=!1;hoveredEventMessageIndices=[];ngOnInit(){if(this.syncSelectedAppFromUrl(),this.updateSelectedAppUrl(),this.webSocketService.onCloseReason().subscribe(i=>{let o=`Please check server log for full details: +`+i;this.openSnackBar(o,"OK")}),new URL(window.location.href).searchParams.has("code")){let i=window.location.href;window.opener?.postMessage({authResponseUrl:i},window.origin),window.close()}this.agentService.getApp().subscribe(i=>{this.appName=i}),yt([this.agentService.getLoadingState(),this.isModelThinkingSubject]).subscribe(([i,o])=>{let n=this.messages[this.messages.length-1];i?!n?.isLoading&&!this.streamingTextMessage&&(this.messages.push({role:"bot",isLoading:!0}),this.messagesSubject.next(this.messages)):n?.isLoading&&!o&&(this.messages.pop(),this.messagesSubject.next(this.messages),this.changeDetectorRef.detectChanges())}),yt([this.messagesSubject,this.scrollInterruptedSubject,this.streamingTextMessageSubject]).subscribe(([i,o,n])=>{o||setTimeout(()=>{this.scrollToBottom()},100)}),this.traceService.selectedTraceRow$.subscribe(i=>{let o=i?.attributes["gcp.vertex.agent.event_id"];o&&this.eventData.has(o)?this.bottomPanelVisible=!0:this.bottomPanelVisible=!1}),this.traceService.hoveredMessageIndicies$.subscribe(i=>this.hoveredEventMessageIndices=i)}ngAfterViewInit(){this.showSidePanel=!0,this.sideDrawer.open()}scrollToBottom(){setTimeout(()=>{this.scrollContainer.nativeElement.scrollTo({top:this.scrollContainer.nativeElement.scrollHeight,behavior:"smooth"})})}selectApp(t){t!=this.appName&&(this.agentService.setApp(t),this.createSession(),this.eventData=new Map,this.eventMessageIndexArray=[],this.messages=[],this.artifacts=[],this.userInput="",this.longRunningEvents=[])}createSession(){this.sessionService.createSession(this.userId,this.appName).subscribe(t=>{this.currentSessionState=t.state,this.sessionId=t.id,this.sessionTab.refreshSession()})}sendMessage(t){return Ze(this,null,function*(){if(this.messages.length===0&&(this.scrollContainer.nativeElement.addEventListener("wheel",()=>{this.scrollInterruptedSubject.next(!0)}),this.scrollContainer.nativeElement.addEventListener("touchmove",()=>{this.scrollInterruptedSubject.next(!0)})),this.scrollInterruptedSubject.next(!1),t.preventDefault(),!this.userInput.trim())return;if(this.messages.push({role:"user",text:this.userInput}),this.messagesSubject.next(this.messages),this.selectedFiles.length>0){let o=this.selectedFiles.map(n=>({file:n.file,url:n.url}));this.messages.push({role:"user",attachments:o}),this.messagesSubject.next(this.messages)}let A={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:yield this.getUserMessageParts()},streaming:this.useSse};this.selectedFiles=[];let i=this.eventMessageIndexArray.length-1;this.streamingTextMessage=null,this.agentService.runSse(A).subscribe({next:o=>Ze(this,null,function*(){if(o.startsWith('{"error"')){this.openSnackBar(o,"OK");return}let n=JSON.parse(o);if(n.error){this.openSnackBar(n.error,"OK");return}if(n.content)for(let g of n.content.parts)i+=1,this.processPart(n,g,i),this.traceService.setEventData(this.eventData);this.changeDetectorRef.detectChanges()}),error:o=>console.error("SSE error:",o),complete:()=>{this.streamingTextMessage=null,this.sessionTab.reloadSession(this.sessionId),this.eventService.getTrace(this.sessionId).pipe($e(o=>o.status===404?gA(null):gA([]))).subscribe(o=>{this.traceData=o}),this.traceService.setMessages(this.messages)}}),this.userInput="",this.changeDetectorRef.detectChanges()})}processPart(t,A,i){let o=t.groundingMetadata?.searchEntryPoint?.renderedContent;if(A.text){this.isModelThinkingSubject.next(!1);let n=A.text;if(A.thought){if(n!==this.latestThought){this.storeEvents(A,t,i);let g={role:"bot",text:this.processThoughtText(n),thought:!0,eventId:t.id};this.insertMessageBeforeLoadingMessage(g)}this.latestThought=n}else if(this.streamingTextMessage){if(o&&(this.streamingTextMessage.renderedContent=t.groundingMetadata.searchEntryPoint.renderedContent),n==this.streamingTextMessage.text){this.storeEvents(A,t,i),this.eventMessageIndexArray[i]=n,this.streamingTextMessage=null;return}this.streamingTextMessage.text+=n,this.streamingTextMessageSubject.next(this.streamingTextMessage)}else if(this.streamingTextMessage={role:"bot",text:this.processThoughtText(n),thought:!!A.thought,eventId:t.id},o&&(this.streamingTextMessage.renderedContent=t.groundingMetadata.searchEntryPoint.renderedContent),this.insertMessageBeforeLoadingMessage(this.streamingTextMessage),!this.useSse){this.storeEvents(A,t,i),this.eventMessageIndexArray[i]=n,this.streamingTextMessage=null;return}}else A.thought?this.isModelThinkingSubject.next(!0):(this.isModelThinkingSubject.next(!1),this.storeEvents(A,t,i),this.storeMessage(A,t,i,t.author==="user"?"user":"bot"))}getUserMessageParts(){return Ze(this,null,function*(){let t=[{text:`${this.userInput}`}];if(this.selectedFiles.length>0)for(let A of this.selectedFiles)t.push({inlineData:{displayName:A.file.name,data:yield this.readFileAsBytes(A.file),mimeType:A.file.type}});return t})}readFileAsBytes(t){return new Promise((A,i)=>{let o=new FileReader;o.onload=n=>{let g=n.target.result.split(",")[1];A(g)},o.onerror=i,o.readAsDataURL(t)})}updateRedirectUri(t,A){try{let i=new URL(t);return i.searchParams.set("redirect_uri",A),i.toString()}catch(i){return console.warn("Failed to update redirect URI: ",i),t}}storeMessage(t,A,i,o,n,g){if(A?.longRunningToolIds&&A.longRunningToolIds.length>0){this.getAsyncFunctionsFromParts(A.longRunningToolIds,A.content.parts);let s=this.longRunningEvents[0];if(s.args.authConfig&&s.args.authConfig.exchangedAuthCredential&&s.args.authConfig.exchangedAuthCredential.oauth2){let a=s.args.authConfig.exchangedAuthCredential.oauth2.authUri,c=this.updateRedirectUri(a,this.redirectUri);this.openOAuthPopup(c).then(h=>{this.functionCallEventId=A.id,this.sendOAuthResponse(s,h,this.redirectUri)}).catch(h=>{console.error("OAuth Error:",h)})}else this.functionCallEventId=A.id}if(A?.actions&&A.actions.artifactDelta)for(let s in A.actions.artifactDelta)A.actions.artifactDelta.hasOwnProperty(s)&&this.renderArtifact(s,A.actions.artifactDelta[s]);A?.evalStatus&&this.isChatMode.set(!1);let r={role:o,evalStatus:A?.evalStatus,failedMetric:A?.failedMetric,evalScore:A?.evalScore,evalThreshold:A?.evalThreshold,actualInvocationToolUses:A?.actualInvocationToolUses,expectedInvocationToolUses:A?.expectedInvocationToolUses,actualFinalResponse:A?.actualFinalResponse,expectedFinalResponse:A?.expectedFinalResponse,invocationIndex:n!==void 0?n:void 0,finalResponsePartIndex:g!==void 0?g:void 0};if(t.inlineData){let s=this.formatBase64Data(t.inlineData.data,t.inlineData.mimeType);r.inlineData={displayName:t.inlineData.displayName,data:s,mimeType:t.inlineData.mimeType},this.eventMessageIndexArray[i]=t.inlineData}else if(t.text)r.text=t.text,r.thought=!!t.thought,A?.groundingMetadata&&A.groundingMetadata.searchEntryPoint&&A.groundingMetadata.searchEntryPoint.renderedContent&&(r.renderedContent=A.groundingMetadata.searchEntryPoint.renderedContent),this.eventMessageIndexArray[i]=t.text;else if(t.functionCall)r.functionCall=t.functionCall,r.eventId=A?.id,this.eventMessageIndexArray[i]=t.functionCall;else if(t.functionResponse)r.functionResponse=t.functionResponse,r.eventId=A?.id,this.eventMessageIndexArray[i]=t.functionResponse;else if(t.executableCode)r.executableCode=t.executableCode,this.eventMessageIndexArray[i]=t.executableCode;else if(t.codeExecutionResult&&(r.codeExecutionResult=t.codeExecutionResult,this.eventMessageIndexArray[i]=t.codeExecutionResult,A.actions&&A.actions.artifact_delta))for(let s in A.actions.artifact_delta)A.actions.artifact_delta.hasOwnProperty(s)&&this.renderArtifact(s,A.actions.artifact_delta[s]);Object.keys(t).length>0&&this.insertMessageBeforeLoadingMessage(r)}insertMessageBeforeLoadingMessage(t){this.messages[this.messages.length-1]?.isLoading?this.messages.splice(this.messages.length-1,0,t):this.messages.push(t),this.messagesSubject.next(this.messages)}formatBase64Data(t,A){let i=b3(t);return`data:${A};base64,${i}`}renderArtifact(t,A){let i={role:"bot",inlineData:{data:"",mimeType:"image/png"}};this.insertMessageBeforeLoadingMessage(i);let o=this.messages.length-2;this.artifactService.getArtifactVersion(this.userId,this.appName,this.sessionId,t,A).subscribe(n=>{let g=n.inlineData.mimeType,r=this.formatBase64Data(n.inlineData.data,g),s=sE(g),a={name:this.createDefaultArtifactName(g),data:r,mimeType:g,mediaType:s};this.messages[o]={role:"bot",inlineData:a},this.artifacts=[...this.artifacts,{id:t,data:r,mimeType:g,versionId:A,mediaType:sE(g)}]})}storeEvents(t,A,i){let o="";t.text?o+="text:"+t.text:t.functionCall?o+="functionCall:"+t.functionCall.name:t.functionResponse?o+="functionResponse:"+t.functionResponse.name:t.executableCode?o+="executableCode:"+t.executableCode.code.slice(0,10):t.codeExecutionResult&&(o+="codeExecutionResult:"+t.codeExecutionResult.outcome),A.title=o,this.eventData.set(A.id,A),this.eventData=new Map(this.eventData)}sendOAuthResponse(t,A,i){this.longRunningEvents.pop();let o={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]}};var n=structuredClone(t.args.authConfig);n.exchangedAuthCredential.oauth2.authResponseUri=A,n.exchangedAuthCredential.oauth2.redirectUri=i,o.functionCallEventId=this.functionCallEventId,o.newMessage.parts.push({function_response:{id:t.id,name:t.name,response:n}}),this.agentService.run(o).subscribe(g=>{this.processRunResponse(g)})}processRunResponse(t){let A=this.eventMessageIndexArray.length-1;for(let i of t)if(i.content)for(let o of i.content.parts)A+=1,this.processPart(i,o,A)}openDialog(){this.dialog.open(jI,{width:"600px",data:{event:this.longRunningEvents[0],appName:this.appName,userId:this.userId,sessionId:this.sessionId,functionCallEventId:this.functionCallEventId}}).afterClosed().subscribe(A=>{A&&(this.removeFinishedLongRunningEvents(A.events),this.processRunResponse(A.response))})}removeFinishedLongRunningEvents(t){let A=new Set(t.map(i=>i.id));this.longRunningEvents=this.longRunningEvents.filter(i=>!A.has(i.id))}clickEvent(t){let A=this.messages[t].eventId;this.sideDrawer.open(),this.showSidePanel=!0,this.selectedEvent=this.eventData.get(A),this.selectedEventIndex=this.getIndexOfKeyInMap(A),this.eventService.getEventTrace(this.selectedEvent.id).subscribe(i=>{this.llmRequest=JSON.parse(i[this.llmRequestKey]),this.llmResponse=JSON.parse(i[this.llmResponseKey])}),this.eventService.getEvent(this.userId,this.appName,this.sessionId,this.selectedEvent.id).subscribe(i=>Ze(this,null,function*(){if(!i.dotSrc){this.renderedEventGraph=void 0;return}let o=i.dotSrc,g=(yield UI()).renderString(o,{format:"svg",engine:"dot"});this.rawSvgString=g,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(g)}))}userMessagesLength(t){return this.messages.slice(0,t).filter(A=>A.role=="user").length}ngOnDestroy(){this.webSocketService.closeConnection()}onAppSelection(t){this.isAudioRecording&&(this.stopAudioRecording(),this.isAudioRecording=!1),this.isVideoRecording&&(this.stopVideoRecording(),this.isVideoRecording=!1),this.evalTab?.resetEvalResults()}toggleAudioRecording(){this.isAudioRecording?this.stopAudioRecording():this.startAudioRecording()}startAudioRecording(){if(this.sessionHasUsedBidi.has(this.sessionId)){this.openSnackBar(PS,"OK");return}this.isAudioRecording=!0;let t=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${t}://${ut.getWSServerUrl()}/run_live?app_name=${this.appName}&user_id=${this.userId}&session_id=${this.sessionId}`),this.audioService.startRecording(),this.messages.push({role:"user",text:"Speaking..."}),this.messages.push({role:"bot",text:"Speaking..."}),this.messagesSubject.next(this.messages),this.sessionHasUsedBidi.add(this.sessionId)}stopAudioRecording(){this.audioService.stopRecording(),this.webSocketService.closeConnection(),this.isAudioRecording=!1}toggleVideoRecording(){this.isVideoRecording?this.stopVideoRecording():this.startVideoRecording()}startVideoRecording(){if(this.sessionHasUsedBidi.has(this.sessionId)){this.openSnackBar(PS,"OK");return}this.isVideoRecording=!0;let t=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${t}://${ut.getWSServerUrl()}/run_live?app_name=${this.appName}&user_id=${this.userId}&session_id=${this.sessionId}`),this.videoService.startRecording(this.videoContainer),this.audioService.startRecording(),this.messages.push({role:"user",text:"Speaking..."}),this.messagesSubject.next(this.messages),this.sessionHasUsedBidi.add(this.sessionId)}stopVideoRecording(){this.audioService.stopRecording(),this.videoService.stopRecording(this.videoContainer),this.webSocketService.closeConnection(),this.isVideoRecording=!1}getAsyncFunctionsFromParts(t,A){for(let i of A)i.functionCall&&t.includes(i.functionCall.id)&&this.longRunningEvents.push(i.functionCall)}openOAuthPopup(t){return new Promise((A,i)=>{if(!window.open(t,"oauthPopup","width=600,height=700")){i("Popup blocked!");return}window.addEventListener("message",n=>{if(n.origin!==window.location.origin)return;let{authResponseUrl:g}=n.data;g?A(g):i("OAuth failed")},{once:!0})})}toggleSidePanel(){this.showSidePanel?this.sideDrawer.close():this.sideDrawer.open(),this.showSidePanel=!this.showSidePanel}handleTabChange(t){this.isChatMode()||this.handleReturnToSession(!0)}handleShouldShowEvalTab(t){this.shouldShowEvalTab.set(t)}handleReturnToSession(t){this.sessionTab.getSession(this.sessionId),this.evalTab.resetEvalCase(),this.isChatMode.set(!0)}handleEvalNotInstalled(t){t&&this.openSnackBar(t,"OK")}resetEventsAndMessages(){this.eventData.clear(),this.eventMessageIndexArray=[],this.messages=[],this.messagesSubject.next(this.messages),this.artifacts=[]}updateWithSelectedSession(t){if(!t||!t.id||!t.events||!t.state)return;this.sessionId=t.id,this.currentSessionState=t.state,this.evalCase=null,this.isChatMode.set(!0),this.resetEventsAndMessages();let A=0;t.events.forEach(i=>{i.content?.parts?.forEach(o=>{this.storeMessage(o,i,A,i.author==="user"?"user":"bot"),A+=1,i.author&&i.author!=="user"&&this.storeEvents(o,i,A)})}),this.eventService.getTrace(this.sessionId).subscribe(i=>{this.traceData=i})}updateWithSelectedEvalCase(t){this.evalCase=t,this.isChatMode.set(!1),this.resetEventsAndMessages();let A=0,i=0;for(let o of t.conversation){if(o.userContent?.parts)for(let n of o.userContent.parts)this.storeMessage(n,null,A,"user"),A++;if(o.intermediateData?.toolUses)for(let n of o.intermediateData.toolUses){let g={functionCall:{name:n.name}};this.storeMessage(g,null,A,"bot"),A++;let r={functionResponse:{name:n.name}};this.storeMessage(r,null,A,"bot"),A++}if(o.finalResponse?.parts){let n=0;for(let g of o.finalResponse.parts)this.storeMessage(g,null,A,"bot",i,n),A++,n++}i++}}updateSelectedEvalSetId(t){this.evalSetId=t}editEvalCaseMessage(t){this.isEvalCaseEditing.set(!0),this.userEditEvalCaseMessage=t.text,t.isEditing=!0,setTimeout(()=>{this.textarea?.nativeElement.focus();let A=this.textarea?.nativeElement.value.length;t.text.charAt(A-1)===` +`&&A--,this.textarea?.nativeElement.setSelectionRange(A,A)},0)}saveEvalCase(){this.evalService.updateEvalCase(this.appName,this.evalSetId,this.updatedEvalCase.evalId,this.updatedEvalCase).subscribe(t=>{this.openSnackBar("Eval case updated","OK"),this.resetEditEvalCaseVars()})}cancelEditEvalCase(){this.resetEditEvalCaseVars(),this.updateWithSelectedEvalCase(this.evalCase)}resetEditEvalCaseVars(){this.hasEvalCaseChanged.set(!1),this.isEvalCaseEditing.set(!1),this.isEvalEditMode.set(!1),this.updatedEvalCase=null}cancelEditMessage(t){t.isEditing=!1,this.isEvalCaseEditing.set(!1)}saveEditMessage(t){this.hasEvalCaseChanged.set(!0),this.isEvalCaseEditing.set(!1),t.isEditing=!1,t.text=this.userEditEvalCaseMessage?this.userEditEvalCaseMessage:" ",this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[t.invocationIndex].finalResponse.parts[t.finalResponsePartIndex]={text:this.userEditEvalCaseMessage},this.userEditEvalCaseMessage=""}handleKeydown(t,A){t.key==="Enter"&&!t.shiftKey?(t.preventDefault(),this.saveEditMessage(A)):t.key==="Escape"&&this.cancelEditMessage(A)}deleteEvalCaseMessage(t,A){this.hasEvalCaseChanged.set(!0),this.messages.splice(A,1),this.messagesSubject.next(this.messages),this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[t.invocationIndex].finalResponse.parts.splice(t.finalResponsePartIndex,1)}editEvalCase(){this.isEvalEditMode.set(!0)}deleteEvalCase(){let t={title:"Confirm delete",message:`Are you sure you want to delete ${this.evalCase.evalId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(Ns,{width:"600px",data:t}).afterClosed().subscribe(i=>{i&&(this.evalTab.deleteEvalCase(this.evalCase.evalId),this.openSnackBar("Eval case deleted","OK"))})}updateSessionState(t){this.currentSessionState=t.state}onNewSessionClick(){this.createSession(),this.eventData.clear(),this.eventMessageIndexArray=[],this.messages=[],this.artifacts=[],this.evalTab.showEvalHistory&&this.evalTab.toggleEvalHistoryButton()}onFileSelect(t){let A=t.target;if(A.files)for(let i=0;i{this.llmRequest=JSON.parse(A[this.llmRequestKey]),this.llmResponse=JSON.parse(A[this.llmResponseKey])}),this.eventService.getEvent(this.userId,this.appName,this.sessionId,this.selectedEvent.id).subscribe(A=>Ze(this,null,function*(){if(!A.dotSrc){this.renderedEventGraph=void 0;return}let i=A.dotSrc,n=(yield UI()).renderString(i,{format:"svg",engine:"dot"});this.rawSvgString=n,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(n)}))}deleteSession(t){let A={title:"Confirm delete",message:`Are you sure you want to delete this session ${this.sessionId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(Ns,{width:"600px",data:A}).afterClosed().subscribe(o=>{o&&this.sessionService.deleteSession(this.userId,this.appName,t).subscribe(n=>{let g=this.sessionTab.refreshSession(t);g?this.sessionTab.getSession(g.id):window.location.reload()})})}syncSelectedAppFromUrl(){yt([this.router.events.pipe(MA(t=>t instanceof di),CA(()=>this.activatedRoute.snapshot.queryParams)),this.apps$]).subscribe(([t,A])=>{if(A&&A.length){let i=t.app;i&&A.includes(i)?this.selectedAppControl.setValue(i):i&&this.openSnackBar(`Agent '${i}' not found`,"OK")}})}updateSelectedAppUrl(){this.selectedAppControl.valueChanges.pipe(Ui(),MA(Boolean)).subscribe(t=>{this.selectApp(t);let A=this.activatedRoute.snapshot.queryParams.app;t!==A&&this.router.navigate([],{queryParams:{app:t},queryParamsHandling:"merge"})})}handlePageEvent(t){if(t.pageIndex>=0){let A=this.getKeyAtIndexInMap(t.pageIndex);A&&this.selectEvent(A)}}closeSelectedEvent(){this.selectedEvent=void 0,this.selectedEventIndex=void 0}getIndexOfKeyInMap(t){let A=0,i=(n,g)=>0,o=Array.from(this.eventData.keys()).sort(i);for(let n of o){if(n===t)return A;A++}}getKeyAtIndexInMap(t){let A=(o,n)=>0,i=Array.from(this.eventData.keys()).sort(A);if(t>=0&&t{console.log(t),this.downloadService.downloadObjectAsJson(t,`session-${this.sessionId}.json`)})}closeTraceEventDetailPanel(){this.bottomPanelVisible=!1,this.traceService.selectedRow(void 0),this.traceService.setHoveredMessages(void 0,"")}shouldMessageHighlighted(t){return this.hoveredEventMessageIndices.includes(t)}static \u0275fac=function(A){return new(A||e)(O(qi),O(vo),O(Gs),O(_s),O(So),O(Ls),O(Ft),O($n),O(Vt),O(zn),O(Ni),O(Fo))};static \u0275cmp=H({type:e,selectors:[["app-chat"]],viewQuery:function(A,i){if(A&1&&(IA(oV,5,z),IA(nV,5),IA(zg,5),IA(jg,5),IA(Wg,5),IA(gV,5),IA(rV,5),IA(sV,5)),A&2){let o;V(o=W())&&(i.videoContainer=o.first),V(o=W())&&(i.sideDrawer=o.first),V(o=W())&&(i.eventTabComponent=o.first),V(o=W())&&(i.sessionTab=o.first),V(o=W())&&(i.evalTab=o.first),V(o=W())&&(i.scrollContainer=o.first),V(o=W())&&(i.textarea=o.first),V(o=W())&&(i.bottomPanelRef=o.first)}},standalone:!1,features:[pA([{provide:Zg,useClass:sD}])],decls:28,vars:15,consts:[["sideDrawer",""],["autoScroll",""],["videoContainer",""],["messageTextarea",""],["fileInput",""],["bottomPanel",""],["autosize","",1,"drawer-container"],["matTooltip","Open panel",1,"material-symbols-outlined",2,"position","absolute","width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","20px","z-index","9999"],["mode","side","appResizableDrawer","",1,"side-drawer"],[2,"margin-top","20px","margin-left","20px","display","flex"],[2,"width","100%"],[1,"drawer-header"],[1,"drawer-logo"],["src","assets/ADK-512-color.svg","width","32px","height","32px"],["matTooltip","Collapse panel",1,"material-symbols-outlined",2,"color","#c4c7c5","cursor","pointer","margin-right","15px",3,"click"],[1,"app-select-container"],[1,"app-select",3,"selectionChange","placeholder","formControl"],[3,"value"],[1,"tabs-container"],[1,"details-panel-container"],[1,"resize-handler"],[1,"chat-container"],[1,"chat-toolbar"],[1,"chat-card"],["mat-fab","","color","primary",1,"fab-button"],[1,"chat-messages"],[1,"chat-input"],["appResizableBottomPanel","",1,"trace-detail-container"],["matTooltip","Open panel",1,"material-symbols-outlined",2,"position","absolute","width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","20px","z-index","9999",3,"click"],[3,"selectedTabChange"],[1,"tabs-header"],["mat-tab-label",""],[3,"selectedEvent","eventsMap","traceData"],[3,"sessionState"],[3,"artifacts"],[3,"sessionSelected","sessionReloaded","userId","appName","sessionId"],[3,"traceData"],[1,"tab-label"],[3,"shouldShowTab","sessionSelected","evalCaseSelected","evalSetIdSelected","shouldReturnToSession","appName","userId","sessionId"],[1,"details-content"],[2,"display","flex","justify-content","flex-end","margin-top","10px"],["aria-label","Select event",1,"event-paginator",3,"page","length","pageSize","pageIndex"],["mat-mini-fab",""],[3,"click"],["label","Event"],[1,"event-graph-container"],[3,"innerHtml"],[1,"json-viewer-container"],[3,"json"],["label","Request"],["label","Response"],[3,"click","innerHtml"],["matTooltip","Open panel",1,"material-symbols-outlined",2,"width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","-2px","z-index","9999"],["matTooltip","Open panel",1,"material-symbols-outlined",2,"width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","-2px","z-index","9999",3,"click"],[2,"display","flex"],[1,"toolbar-session-text"],[1,"toolbar-session-id"],[1,"toolbar-actions"],["mat-button","",2,"height","30px",3,"click"],["mat-flat-button","",2,"height","30px",3,"click","disabled"],["matTooltip","Edit current eval case",1,"material-symbols-outlined","toolbar-icon",3,"click"],["matTooltip","Delete current eval case",1,"material-symbols-outlined","toolbar-icon",3,"click"],[1,"toolbar-sse-toggle"],[1,"example-margin",3,"change","checked"],[2,"margin-left","8px","margin-right","8px","height","22px",3,"vertical"],[2,"display","flex","align-items","center"],[1,"toolbar-new-sesison",3,"click"],["matTooltip","Delete current session",1,"material-symbols-outlined","toolbar-icon",3,"click"],["matTooltip","Export current session",1,"material-symbols-outlined","toolbar-icon",3,"click"],[1,"empty-state-container"],[1,"warning"],[1,"error"],["mat-fab","","color","primary",1,"fab-button",3,"click"],[3,"ngClass"],["mat-mini-fab","",3,"matTooltip"],[1,"message-card",3,"ngClass","ngStyle"],["mode","buffer",1,"loading-bar"],[1,"attachments"],[1,"thought-chip"],["mat-stroked-button","",1,"function-event-button"],[1,"eval-compare-container"],[1,"material-symbols-outlined"],["mat-mini-fab","",3,"click","matTooltip"],["fontSet","material-symbols-outlined"],[1,"attachment"],["alt","attachment",1,"image-preview-chat",3,"src"],["download","",3,"href"],[1,"edit-message-container"],[1,"message-text",3,"data","ngStyle"],["rows","4","cols","80",1,"message-textarea",3,"ngModelChange","keydown","ngModel"],[1,"edit-message-buttons-container"],["matTooltip","Cancel editing",1,"material-symbols-outlined",2,"width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-right","16px",3,"click"],["matTooltip","Save eval case message",1,"material-symbols-outlined",2,"width","24px","height","24px","color","rgb(97, 151, 202)","cursor","pointer","margin-right","16px",3,"click"],[3,"innerHTML"],[1,"generated-image-container"],["alt","image",1,"generated-image",3,"click","src"],[3,"base64data"],[1,"html-artifact-container"],[1,"link-style-button",3,"click"],["alt","image",1,"image-preview-chat",3,"click","src"],["mat-stroked-button","",1,"function-event-button",3,"click"],[1,"actual-expected-compare-container"],[1,"score-threshold-container"],[1,"actual-result"],[1,"eval-response-header","header-actual"],[1,"expected-result"],[1,"eval-response-header","header-expected"],[1,"header-actual"],[1,"header-expected"],["matTooltip","Edit eval case message",1,"material-symbols-outlined","eval-case-edit-button",3,"click","ngClass"],["matTooltip","Delete eval case message",1,"material-symbols-outlined","eval-case-edit-button",3,"click","ngClass"],["type","file","multiple","","hidden","",3,"change"],["appearance","outline",1,"input-field"],[1,"file-preview"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","10","placeholder","Type a Message...",1,"chat-input-box",2,"caret-color","white",3,"ngModelChange","keydown.enter","ngModel"],[1,"chat-input-actions"],["mat-icon-button","","matTooltip","Upload local file",1,"function-event-button",3,"click"],["mat-icon-button","","matSuffix","",3,"click","ngStyle","matTooltip"],[1,"image-container"],[1,"file-container"],["alt","preview",1,"image-preview",3,"src"],["mat-icon-button","",1,"delete-button",3,"click"],["color","warn"],[1,"file-info"],[1,"bottom-resize-handler"],[3,"panelClosed","userId","appName","sessionId"]],template:function(A,i){if(A&1){let o=oA();E(0,"mat-drawer-container",6),L(1,QV,2,0,"span",7),E(2,"mat-drawer",8,0)(4,"div",9)(5,"div",10)(6,"div",11)(7,"div",12),Y(8,"img",13),M(9," Agent Development Kit "),d(),E(10,"span",14),S("click",function(){return K(o),x(i.toggleSidePanel())}),M(11,"left_panel_close"),d()()()(),E(12,"div",15)(13,"mat-select",16),S("selectionChange",function(g){return K(o),x(i.onAppSelection(g))}),L(14,lV,2,0),Pi(15,"async"),L(16,dV,2,2,"mat-option",17),d()(),L(17,MV,16,9,"div",18)(18,RV,20,7,"div",19),Y(19,"div",20),d(),E(20,"div",21),L(21,GV,4,2,"div",22),E(22,"mat-card",23),L(23,JV,2,1)(24,HV,3,0,"button",24)(25,m3,6,0,"div",25)(26,y3,17,10,"div",26),d(),L(27,M3,4,3,"div",27),d()()}if(A&2){let o;u(),_(!i.showSidePanel&&i.appName===""?1:-1),u(12),N("placeholder",i.isLoadingApps()?"Loading...":"Select an agent")("formControl",i.selectedAppControl),u(),_((o=Or(15,13,i.apps$))?14:-1,o),u(2),_(i.selectedAppControl.value&&i.isLoadingApps()?16:-1),u(),_(i.appName!=""&&i.showSidePanel?17:-1),u(),_(i.selectedEvent&&i.showSidePanel?18:-1),u(3),_(i.appName!=""?21:-1),u(2),_(i.selectedAppControl.value?-1:23),u(),_(i.longRunningEvents.length>0?24:-1),u(),_(i.appName!=""?25:-1),u(),_(i.appName!=""&&i.isChatMode()?26:-1),u(),_(i.bottomPanelVisible?27:-1)}},dependencies:[Ci,xa,bi,Zt,Qi,Wv,jn,ko,wk,Xn,vv,It,ps,ik,tk,ap,Uv,Ks,Yp,Jp,Zp,$I,fE,bs,Hn,Rs,IS,SS,SE,Hu,zg,jg,Wg,HI,oC,qg,nC,gC,sC,aC,Ya],styles:[".expand-side-drawer[_ngcontent-%COMP%]{position:relative;top:4%;left:1%}.drawer-container[_ngcontent-%COMP%]{height:100%;background-color:#131314}.generated-image-container[_ngcontent-%COMP%]{max-width:400px}.generated-image[_ngcontent-%COMP%]{max-width:100%;border-radius:8px}.chat-container[_ngcontent-%COMP%]{width:100%;max-width:100%;margin:auto;display:flex;flex-direction:column;flex:1;height:100%}.event-container[_ngcontent-%COMP%]{color:#fff}.html-artifact-container[_ngcontent-%COMP%], .drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;align-items:center}.drawer-header[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:36px;height:36px;color:#bdc1c6;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:12%;box-shadow:none;background-color:#131314}.loading-bar[_ngcontent-%COMP%]{width:100px;margin:15px}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;margin-top:16px}.message-card[_ngcontent-%COMP%]{padding:5px 20px;margin:5px;border-radius:20px;max-width:80%;font-size:14px;font-weight:400;position:relative;display:inline-block}.user-message[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center}.user-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:#004a77;align-self:flex-end;color:#fff;box-shadow:none}.bot-message[_ngcontent-%COMP%]{display:flex;align-items:center}.bot-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:#303030;align-self:flex-start;color:#fff;box-shadow:none}.bot-message[_ngcontent-%COMP%]:focus-within .message-card[_ngcontent-%COMP%]{background-color:#131314;border:1px solid #8ab4f8}.message-textarea[_ngcontent-%COMP%]{background-color:#303030;max-width:100%;border:none;font-family:Google Sans,Helvetica Neue,sans-serif}.message-textarea[_ngcontent-%COMP%]:focus{background-color:#131314;outline:none}.edit-message-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;z-index:10;background-color:#484848;overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .actual-result[_ngcontent-%COMP%]{border-right:2px solid #8a8686;padding-right:8px;min-width:350px;max-width:350px}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .expected-result[_ngcontent-%COMP%]{padding-left:12px;min-width:350px;max-width:350px}.message-card[_ngcontent-%COMP%]:hover .eval-compare-container[_ngcontent-%COMP%]{visibility:visible}.actual-expected-compare-container[_ngcontent-%COMP%]{display:flex}.score-threshold-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:15px;font-size:14px;font-weight:600}.eval-response-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid #8a8686;font-style:italic;font-weight:700}.header-expected[_ngcontent-%COMP%]{color:#44c265}.header-actual[_ngcontent-%COMP%]{color:#ff8983}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.eval-pass[_ngcontent-%COMP%]{display:flex;color:#44c265}.eval-fail[_ngcontent-%COMP%]{display:flex;color:#ff8983}.navigation-button-sidepanel[_ngcontent-%COMP%]{margin-left:auto;margin-right:20px}.chat-input[_ngcontent-%COMP%]{display:flex;padding:10px;width:60%;margin:0 auto}.hidden[_ngcontent-%COMP%]{visibility:hidden}.input-field[_ngcontent-%COMP%]{flex-grow:1}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{color:#fff;border:none;padding:10px;box-sizing:content-box}.input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::placeholder{color:#8e918f}.input-field[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:#fff;background-color:#333537}.chat-input-actions[_ngcontent-%COMP%]{width:106%;margin-top:10px;display:flex;justify-content:space-between}.chat-input-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}.fab-button[_ngcontent-%COMP%]{position:fixed;bottom:200px;right:100px;z-index:1000}.sidepanel-toggle[_ngcontent-%COMP%]{position:relative;top:100px;z-index:1000}.side-drawer[_ngcontent-%COMP%]{background-color:#1b1b1b;color:#fff;border-radius:0}.tabs-container[_ngcontent-%COMP%]{width:100%;margin-top:20px}.tab-label[_ngcontent-%COMP%]{font-size:14px}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.file-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;background:#eee;padding:5px;border-radius:4px}.image-preview[_ngcontent-%COMP%]{width:40px;height:40px;object-fit:cover;border-radius:4px}.image-preview-chat[_ngcontent-%COMP%]{max-width:90%;max-height:70vh;width:auto;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out}button[_ngcontent-%COMP%]{margin-left:20px;margin-right:20px}.app-select[_ngcontent-%COMP%]{width:100%}.empty-state-container[_ngcontent-%COMP%]{color:#eee;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;letter-spacing:normal;line-height:24px;font-size:18px}.empty-state-container[_ngcontent-%COMP%] pre.warning[_ngcontent-%COMP%]{color:#ffc185}.empty-state-container[_ngcontent-%COMP%] pre.error[_ngcontent-%COMP%]{color:#ff4545}.function-event-button[_ngcontent-%COMP%]{background-color:#fff;margin-left:0}[_nghost-%COMP%] .mat-mdc-unelevated-button:not(:disabled){color:#202124;background-color:#8ab4f8}[_nghost-%COMP%] .message-text p{white-space:pre-line;word-break:break-word;overflow-wrap:break-word}[_nghost-%COMP%] .mdc-linear-progress__buffer-dots{background:#fff}[_nghost-%COMP%] .mat-mdc-select-arrow-wrapper{margin-left:4px}[_nghost-%COMP%] .mat-mdc-text-field-wrapper{border:1px solid #8e918f}[_nghost-%COMP%] .input-field .mat-mdc-text-field-wrapper{border:1px solid #8e918f;border-radius:16px}[_nghost-%COMP%] .mdc-notched-outline__leading, [_nghost-%COMP%] .mdc-notched-outline__notch, [_nghost-%COMP%] .mdc-notched-outline__trailing{border:none}[_nghost-%COMP%] .mat-mdc-form-field-icon-suffix{padding:0 10px 0 40px}[_nghost-%COMP%] .segment-key{color:#d3d3d3!important}[_nghost-%COMP%] .mat-mdc-mini-fab{background-color:#fff}[_nghost-%COMP%] .mat-mdc-mini-fab mat-icon{color:#000}.mat-mdc-select-placeholder[_ngcontent-%COMP%]{margin-left:20px}.resize-handler[_ngcontent-%COMP%]{background:#5f6368;width:4px;border-radius:4px;position:absolute;display:block;height:20%;top:40%;right:0;z-index:9999;cursor:ew-resize}.bottom-resize-handler[_ngcontent-%COMP%]{background:#5f6368;height:5px;border-radius:4px;position:absolute;display:block;width:20%;left:40%;top:0;right:0;z-index:9999;cursor:ns-resize}.trace-detail-container[_ngcontent-%COMP%]{position:relative;background-color:#1b1b1b}.trace-detail-container[_ngcontent-%COMP%] app-trace-event[_ngcontent-%COMP%]{padding-top:8px}.new-session-button[_ngcontent-%COMP%]{margin-top:0;margin-left:50px;width:130px;height:28px;font-size:14px}.app-select-container[_ngcontent-%COMP%]{width:30%;margin-top:12px;background-color:#212123;margin-left:20px;height:30px;display:flex;justify-content:space-between;padding-left:20px;padding-right:20px;border-radius:10px;padding-top:5px}.app-select-container[_ngcontent-%COMP%]{--mat-select-placeholder-text-color: #8ab4f8}.app-select-container[_ngcontent-%COMP%]{--mat-select-enabled-trigger-text-color: #8ab4f8}.app-select-container[_ngcontent-%COMP%]{--mat-select-enabled-arrow-color: #8ab4f8}.json-viewer-container[_ngcontent-%COMP%]{margin:10px}.event-paginator[_ngcontent-%COMP%]{margin-top:-8px;margin-right:auto;background-color:inherit;display:flex;justify-content:center}[_nghost-%COMP%] .mat-mdc-paginator-page-size{display:none!important}.details-panel-container[_ngcontent-%COMP%]{position:absolute;width:100%;height:98%;left:0;right:0;bottom:0;background:#242424;display:inline-block;justify-content:center;align-items:center;z-index:10}.details-content[_ngcontent-%COMP%]{color:#fff;font-size:14px}.adk-checkbox[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;right:0;margin-bottom:20px;margin-left:20px}.drawer-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-container-color: #89b4f8}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-label-text-color: black}.chat-toolbar[_ngcontent-%COMP%]{position:sticky;top:0;height:48px;background:#1b1b1b;display:flex;align-items:center;z-index:10}.toolbar-actions[_ngcontent-%COMP%]{margin-left:auto;display:flex;align-items:center}.toolbar-session-text[_ngcontent-%COMP%]{color:#fdfdfd;font-family:Roboto;font-size:12px;font-style:normal;font-weight:500;line-height:12px;letter-spacing:.8px;text-transform:uppercase;margin-left:20px;padding-top:4px}.toolbar-session-id[_ngcontent-%COMP%]{color:#9aa0a6;font-family:monospace;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:.25px;margin-left:5px}.toolbar-icon[_ngcontent-%COMP%]{width:24px;height:24px;color:#c4c7c5;cursor:pointer;margin-right:16px}.toolbar-new-sesison[_ngcontent-%COMP%]{font-size:14px;margin-right:16px;color:#9aa0a6;cursor:pointer;display:flex;align-items:center}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-label-text-size: 14px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-label-text-color: #9aa0a6}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-focus-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-hover-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-focus-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-hover-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-track-height: 24px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-track-width: 46px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-track-outline-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-with-icon-handle-size: 20px}.image-container[_ngcontent-%COMP%]{position:relative;display:inline-block;border-radius:12px;overflow:hidden}.image-preview[_ngcontent-%COMP%]{display:block;width:100%;height:auto;border-radius:12px;width:80px;height:80px}.delete-button[_ngcontent-%COMP%]{position:absolute;top:1px;right:1px;background-color:#000000b3;border:none;border-radius:50%;padding:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:0;scale:.7}.delete-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}.file-container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;gap:8px;height:80px;background-color:#1e1e1e;border-radius:12px}.file-info[_ngcontent-%COMP%]{margin-right:60px;padding-top:20px;padding-left:16px}.thought-chip[_ngcontent-%COMP%]{border-radius:5px;background-color:#8ab4f8;width:80px;text-align:center;margin-top:5px}.event-graph-container[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:16px;display:flex;justify-content:center;max-height:33%;cursor:pointer}.event-graph-container[_ngcontent-%COMP%] svg{width:100%;height:100%;display:block;object-fit:contain}[_nghost-%COMP%] pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-width:100%}.link-style-button[_ngcontent-%COMP%]{background:none;border:none;padding:0;font:inherit;color:#007bff!important;text-decoration:underline;cursor:pointer;outline:none;font-size:14px}.drawer-logo[_ngcontent-%COMP%]{margin-left:9px;display:flex;align-items:center;font-size:16px;font-style:normal;font-weight:500;line-height:24px;letter-spacing:.1px}.drawer-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:9px} .mat-drawer-content{display:flex!important} .mat-drawer{border-right:1px solid #444746!important}"],changeDetection:0})};var xs=class e{title="agent_framework_web";userId="";appName="";sessionId="";constructor(){}static \u0275fac=function(A){return new(A||e)};static \u0275cmp=H({type:e,selectors:[["app-root"]],standalone:!1,decls:1,vars:0,template:function(A,i){A&1&&Y(0,"app-chat")},dependencies:[IC],encapsulation:2})};var k3=[{path:"",component:xs}],FE=class e{static \u0275fac=function(A){return new(A||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[fQ.forRoot(k3),fQ]})};function ZS(e){return new P(3e3,!1)}function v3(){return new P(3100,!1)}function S3(){return new P(3101,!1)}function F3(e){return new P(3001,!1)}function N3(e){return new P(3003,!1)}function G3(e){return new P(3004,!1)}function VS(e,t){return new P(3005,!1)}function WS(){return new P(3006,!1)}function zS(){return new P(3007,!1)}function jS(e,t){return new P(3008,!1)}function XS(e){return new P(3002,!1)}function $S(e,t,A,i,o){return new P(3010,!1)}function AF(){return new P(3011,!1)}function eF(){return new P(3012,!1)}function tF(){return new P(3200,!1)}function iF(){return new P(3202,!1)}function oF(){return new P(3013,!1)}function nF(e){return new P(3014,!1)}function gF(e){return new P(3015,!1)}function rF(e){return new P(3016,!1)}function sF(e,t){return new P(3404,!1)}function _3(e){return new P(3502,!1)}function aF(e){return new P(3503,!1)}function IF(){return new P(3300,!1)}function CF(e){return new P(3504,!1)}function BF(e){return new P(3301,!1)}function cF(e,t){return new P(3302,!1)}function QF(e){return new P(3303,!1)}function EF(e,t){return new P(3400,!1)}function lF(e){return new P(3401,!1)}function dF(e){return new P(3402,!1)}function hF(e,t){return new P(3505,!1)}function Qn(e){switch(e.length){case 0:return new bo;case 1:return e[0];default:return new Pg(e)}}function BD(e,t,A=new Map,i=new Map){let o=[],n=[],g=-1,r=null;if(t.forEach(s=>{let a=s.get("offset"),c=a==g,h=c&&r||new Map;s.forEach((p,D)=>{let w=D,R=p;if(D!=="offset")switch(w=e.normalizePropertyName(w,o),R){case Ms:R=A.get(D);break;case ki:R=i.get(D);break;default:R=e.normalizeStyleValue(D,w,R,o);break}h.set(w,R)}),c||n.push(h),r=h,g=a}),o.length)throw _3(o);return n}function NE(e,t,A,i){switch(t){case"start":e.onStart(()=>i(A&&aD(A,"start",e)));break;case"done":e.onDone(()=>i(A&&aD(A,"done",e)));break;case"destroy":e.onDestroy(()=>i(A&&aD(A,"destroy",e)));break}}function aD(e,t,A){let i=A.totalTime,o=!!A.disabled,n=GE(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,i??e.totalTime,o),g=e._data;return g!=null&&(n._data=g),n}function GE(e,t,A,i,o="",n=0,g){return{element:e,triggerName:t,fromState:A,toState:i,phaseName:o,totalTime:n,disabled:!!g}}function Ai(e,t,A){let i=e.get(t);return i||e.set(t,i=A),i}function cD(e){let t=e.indexOf(":"),A=e.substring(1,t),i=e.slice(t+1);return[A,i]}var L3=typeof document>"u"?null:document.documentElement;function _E(e){let t=e.parentNode||e.host||null;return t===L3?null:t}function K3(e){return e.substring(1,6)=="ebkit"}var Ar=null,qS=!1;function uF(e){Ar||(Ar=x3()||{},qS=Ar.style?"WebkitAppearance"in Ar.style:!1);let t=!0;return Ar.style&&!K3(e)&&(t=e in Ar.style,!t&&qS&&(t="Webkit"+e.charAt(0).toUpperCase()+e.slice(1)in Ar.style)),t}function x3(){return typeof document<"u"?document.body:null}function QD(e,t){for(;t;){if(t===e)return!0;t=_E(t)}return!1}function ED(e,t,A){if(A)return Array.from(e.querySelectorAll(t));let i=e.querySelector(t);return i?[i]:[]}var U3=1e3,lD="{{",Y3="}}",dD="ng-enter",LE="ng-leave",CC="ng-trigger",BC=".ng-trigger",hD="ng-animating",KE=".ng-animating";function Go(e){if(typeof e=="number")return e;let t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:ID(parseFloat(t[1]),t[2])}function ID(e,t){switch(t){case"s":return e*U3;default:return e}}function cC(e,t,A){return e.hasOwnProperty("duration")?e:J3(e,t,A)}function J3(e,t,A){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,o,n=0,g="";if(typeof e=="string"){let r=e.match(i);if(r===null)return t.push(ZS(e)),{duration:0,delay:0,easing:""};o=ID(parseFloat(r[1]),r[2]);let s=r[3];s!=null&&(n=ID(parseFloat(s),r[4]));let a=r[5];a&&(g=a)}else o=e;if(!A){let r=!1,s=t.length;o<0&&(t.push(v3()),r=!0),n<0&&(t.push(S3()),r=!0),r&&t.splice(s,0,ZS(e))}return{duration:o,delay:n,easing:g}}function mF(e){return e.length?e[0]instanceof Map?e:e.map(t=>new Map(Object.entries(t))):[]}function $i(e,t,A){t.forEach((i,o)=>{let n=xE(o);A&&!A.has(o)&&A.set(o,e.style[n]),e.style[n]=i})}function eg(e,t){t.forEach((A,i)=>{let o=xE(i);e.style[o]=""})}function Us(e){return Array.isArray(e)?e.length==1?e[0]:Ek(e):e}function pF(e,t,A){let i=t.params||{},o=uD(e);o.length&&o.forEach(n=>{i.hasOwnProperty(n)||A.push(F3(n))})}var CD=new RegExp(`${lD}\\s*(.+?)\\s*${Y3}`,"g");function uD(e){let t=[];if(typeof e=="string"){let A;for(;A=CD.exec(e);)t.push(A[1]);CD.lastIndex=0}return t}function Ys(e,t,A){let i=`${e}`,o=i.replace(CD,(n,g)=>{let r=t[g];return r==null&&(A.push(N3(g)),r=""),r.toString()});return o==i?e:o}var H3=/-+([a-z0-9])/g;function xE(e){return e.replace(H3,(...t)=>t[1].toUpperCase())}function DF(e,t){return e===0||t===0}function fF(e,t,A){if(A.size&&t.length){let i=t[0],o=[];if(A.forEach((n,g)=>{i.has(g)||o.push(g),i.set(g,n)}),o.length)for(let n=1;ng.set(r,UE(e,r)))}}return t}function ei(e,t,A){switch(t.type){case HA.Trigger:return e.visitTrigger(t,A);case HA.State:return e.visitState(t,A);case HA.Transition:return e.visitTransition(t,A);case HA.Sequence:return e.visitSequence(t,A);case HA.Group:return e.visitGroup(t,A);case HA.Animate:return e.visitAnimate(t,A);case HA.Keyframes:return e.visitKeyframes(t,A);case HA.Style:return e.visitStyle(t,A);case HA.Reference:return e.visitReference(t,A);case HA.AnimateChild:return e.visitAnimateChild(t,A);case HA.AnimateRef:return e.visitAnimateRef(t,A);case HA.Query:return e.visitQuery(t,A);case HA.Stagger:return e.visitStagger(t,A);default:throw G3(t.type)}}function UE(e,t){return window.getComputedStyle(e)[t]}var LD=(()=>{class e{validateStyleProperty(A){return uF(A)}containsElement(A,i){return QD(A,i)}getParentElement(A){return _E(A)}query(A,i,o){return ED(A,i,o)}computeStyle(A,i,o){return o||""}animate(A,i,o,n,g,r=[],s){return new bo(o,n)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})(),tr=class{static NOOP=new LD},ir=class{};var T3=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),OE=class extends ir{normalizePropertyName(t,A){return xE(t)}normalizeStyleValue(t,A,i,o){let n="",g=i.toString().trim();if(T3.has(A)&&i!==0&&i!=="0")if(typeof i=="number")n="px";else{let r=i.match(/^[+-]?[\d\.]+([a-z]*)$/);r&&r[1].length==0&&o.push(VS(t,i))}return g+n}};var PE="*";function O3(e,t){let A=[];return typeof e=="string"?e.split(/\s*,\s*/).forEach(i=>P3(i,A,t)):A.push(e),A}function P3(e,t,A){if(e[0]==":"){let s=Z3(e,A);if(typeof s=="function"){t.push(s);return}e=s}let i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return A.push(gF(e)),t;let o=i[1],n=i[2],g=i[3];t.push(wF(o,g));let r=o==PE&&g==PE;n[0]=="<"&&!r&&t.push(wF(g,o))}function Z3(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(A,i)=>parseFloat(i)>parseFloat(A);case":decrement":return(A,i)=>parseFloat(i) *"}}var YE=new Set(["true","1"]),JE=new Set(["false","0"]);function wF(e,t){let A=YE.has(e)||JE.has(e),i=YE.has(t)||JE.has(t);return(o,n)=>{let g=e==PE||e==o,r=t==PE||t==n;return!g&&A&&typeof o=="boolean"&&(g=o?YE.has(e):JE.has(e)),!r&&i&&typeof n=="boolean"&&(r=n?YE.has(t):JE.has(t)),g&&r}}var GF=":self",q3=new RegExp(`s*${GF}s*,?`,"g");function _F(e,t,A,i){return new yD(e).build(t,A,i)}var yF="",yD=class{_driver;constructor(t){this._driver=t}build(t,A,i){let o=new MD(A);return this._resetContextStyleTimingState(o),ei(this,Us(t),o)}_resetContextStyleTimingState(t){t.currentQuerySelector=yF,t.collectedStyles=new Map,t.collectedStyles.set(yF,new Map),t.currentTime=0}visitTrigger(t,A){let i=A.queryCount=0,o=A.depCount=0,n=[],g=[];return t.name.charAt(0)=="@"&&A.errors.push(WS()),t.definitions.forEach(r=>{if(this._resetContextStyleTimingState(A),r.type==HA.State){let s=r,a=s.name;a.toString().split(/\s*,\s*/).forEach(c=>{s.name=c,n.push(this.visitState(s,A))}),s.name=a}else if(r.type==HA.Transition){let s=this.visitTransition(r,A);i+=s.queryCount,o+=s.depCount,g.push(s)}else A.errors.push(zS())}),{type:HA.Trigger,name:t.name,states:n,transitions:g,queryCount:i,depCount:o,options:null}}visitState(t,A){let i=this.visitStyle(t.styles,A),o=t.options&&t.options.params||null;if(i.containsDynamicStyles){let n=new Set,g=o||{};i.styles.forEach(r=>{r instanceof Map&&r.forEach(s=>{uD(s).forEach(a=>{g.hasOwnProperty(a)||n.add(a)})})}),n.size&&A.errors.push(jS(t.name,[...n.values()]))}return{type:HA.State,name:t.name,style:i,options:o?{params:o}:null}}visitTransition(t,A){A.queryCount=0,A.depCount=0;let i=ei(this,Us(t.animation),A),o=O3(t.expr,A.errors);return{type:HA.Transition,matchers:o,animation:i,queryCount:A.queryCount,depCount:A.depCount,options:er(t.options)}}visitSequence(t,A){return{type:HA.Sequence,steps:t.steps.map(i=>ei(this,i,A)),options:er(t.options)}}visitGroup(t,A){let i=A.currentTime,o=0,n=t.steps.map(g=>{A.currentTime=i;let r=ei(this,g,A);return o=Math.max(o,A.currentTime),r});return A.currentTime=o,{type:HA.Group,steps:n,options:er(t.options)}}visitAnimate(t,A){let i=j3(t.timings,A.errors);A.currentAnimateTimings=i;let o,n=t.styles?t.styles:Pe({});if(n.type==HA.Keyframes)o=this.visitKeyframes(n,A);else{let g=t.styles,r=!1;if(!g){r=!0;let a={};i.easing&&(a.easing=i.easing),g=Pe(a)}A.currentTime+=i.duration+i.delay;let s=this.visitStyle(g,A);s.isEmptyStep=r,o=s}return A.currentAnimateTimings=null,{type:HA.Animate,timings:i,style:o,options:null}}visitStyle(t,A){let i=this._makeStyleAst(t,A);return this._validateStyleAst(i,A),i}_makeStyleAst(t,A){let i=[],o=Array.isArray(t.styles)?t.styles:[t.styles];for(let r of o)typeof r=="string"?r===ki?i.push(r):A.errors.push(XS(r)):i.push(new Map(Object.entries(r)));let n=!1,g=null;return i.forEach(r=>{if(r instanceof Map&&(r.has("easing")&&(g=r.get("easing"),r.delete("easing")),!n)){for(let s of r.values())if(s.toString().indexOf(lD)>=0){n=!0;break}}}),{type:HA.Style,styles:i,easing:g,offset:t.offset,containsDynamicStyles:n,options:null}}_validateStyleAst(t,A){let i=A.currentAnimateTimings,o=A.currentTime,n=A.currentTime;i&&n>0&&(n-=i.duration+i.delay),t.styles.forEach(g=>{typeof g!="string"&&g.forEach((r,s)=>{let a=A.collectedStyles.get(A.currentQuerySelector),c=a.get(s),h=!0;c&&(n!=o&&n>=c.startTime&&o<=c.endTime&&(A.errors.push($S(s,c.startTime,c.endTime,n,o)),h=!1),n=c.startTime),h&&a.set(s,{startTime:n,endTime:o}),A.options&&pF(r,A.options,A.errors)})})}visitKeyframes(t,A){let i={type:HA.Keyframes,styles:[],options:null};if(!A.currentAnimateTimings)return A.errors.push(AF()),i;let o=1,n=0,g=[],r=!1,s=!1,a=0,c=t.steps.map(iA=>{let kA=this._makeStyleAst(iA,A),NA=kA.offset!=null?kA.offset:z3(kA.styles),fe=0;return NA!=null&&(n++,fe=kA.offset=NA),s=s||fe<0||fe>1,r=r||fe0&&n{let NA=p>0?kA==D?1:p*kA:g[kA],fe=NA*q;A.currentTime=w+R.delay+fe,R.duration=fe,this._validateStyleAst(iA,A),iA.offset=NA,i.styles.push(iA)}),i}visitReference(t,A){return{type:HA.Reference,animation:ei(this,Us(t.animation),A),options:er(t.options)}}visitAnimateChild(t,A){return A.depCount++,{type:HA.AnimateChild,options:er(t.options)}}visitAnimateRef(t,A){return{type:HA.AnimateRef,animation:this.visitReference(t.animation,A),options:er(t.options)}}visitQuery(t,A){let i=A.currentQuerySelector,o=t.options||{};A.queryCount++,A.currentQuery=t;let[n,g]=V3(t.selector);A.currentQuerySelector=i.length?i+" "+n:n,Ai(A.collectedStyles,A.currentQuerySelector,new Map);let r=ei(this,Us(t.animation),A);return A.currentQuery=null,A.currentQuerySelector=i,{type:HA.Query,selector:n,limit:o.limit||0,optional:!!o.optional,includeSelf:g,animation:r,originalSelector:t.selector,options:er(t.options)}}visitStagger(t,A){A.currentQuery||A.errors.push(oF());let i=t.timings==="full"?{duration:0,delay:0,easing:"full"}:cC(t.timings,A.errors,!0);return{type:HA.Stagger,animation:ei(this,Us(t.animation),A),timings:i,options:null}}};function V3(e){let t=!!e.split(/\s*,\s*/).find(A=>A==GF);return t&&(e=e.replace(q3,"")),e=e.replace(/@\*/g,BC).replace(/@\w+/g,A=>BC+"-"+A.slice(1)).replace(/:animating/g,KE),[e,t]}function W3(e){return e?v({},e):null}var MD=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(t){this.errors=t}};function z3(e){if(typeof e=="string")return null;let t=null;if(Array.isArray(e))e.forEach(A=>{if(A instanceof Map&&A.has("offset")){let i=A;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(e instanceof Map&&e.has("offset")){let A=e;t=parseFloat(A.get("offset")),A.delete("offset")}return t}function j3(e,t){if(e.hasOwnProperty("duration"))return e;if(typeof e=="number"){let n=cC(e,t).duration;return mD(n,0,"")}let A=e;if(A.split(/\s+/).some(n=>n.charAt(0)=="{"&&n.charAt(1)=="{")){let n=mD(0,0,"");return n.dynamic=!0,n.strValue=A,n}let o=cC(A,t);return mD(o.duration,o.delay,o.easing)}function er(e){return e?(e=v({},e),e.params&&(e.params=W3(e.params))):e={},e}function mD(e,t,A){return{duration:e,delay:t,easing:A}}function KD(e,t,A,i,o,n,g=null,r=!1){return{type:1,element:e,keyframes:t,preStyleProps:A,postStyleProps:i,duration:o,delay:n,totalTime:o+n,easing:g,subTimeline:r}}var EC=class{_map=new Map;get(t){return this._map.get(t)||[]}append(t,A){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...A)}has(t){return this._map.has(t)}clear(){this._map.clear()}},X3=1,$3=":enter",AW=new RegExp($3,"g"),eW=":leave",tW=new RegExp(eW,"g");function LF(e,t,A,i,o,n=new Map,g=new Map,r,s,a=[]){return new bD().buildKeyframes(e,t,A,i,o,n,g,r,s,a)}var bD=class{buildKeyframes(t,A,i,o,n,g,r,s,a,c=[]){a=a||new EC;let h=new RD(t,A,a,o,n,c,[]);h.options=s;let p=s.delay?Go(s.delay):0;h.currentTimeline.delayNextStep(p),h.currentTimeline.setStyles([g],null,h.errors,s),ei(this,i,h);let D=h.timelines.filter(w=>w.containsAnimation());if(D.length&&r.size){let w;for(let R=D.length-1;R>=0;R--){let q=D[R];if(q.element===A){w=q;break}}w&&!w.allowOnlyTimelineStyles()&&w.setStyles([r],null,h.errors,s)}return D.length?D.map(w=>w.buildKeyframes()):[KD(A,[],[],[],0,p,"",!1)]}visitTrigger(t,A){}visitState(t,A){}visitTransition(t,A){}visitAnimateChild(t,A){let i=A.subInstructions.get(A.element);if(i){let o=A.createSubContext(t.options),n=A.currentTimeline.currentTime,g=this._visitSubInstructions(i,o,o.options);n!=g&&A.transformIntoNewTimeline(g)}A.previousNode=t}visitAnimateRef(t,A){let i=A.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],A,i),this.visitReference(t.animation,i),A.transformIntoNewTimeline(i.currentTimeline.currentTime),A.previousNode=t}_applyAnimationRefDelays(t,A,i){for(let o of t){let n=o?.delay;if(n){let g=typeof n=="number"?n:Go(Ys(n,o?.params??{},A.errors));i.delayNextStep(g)}}}_visitSubInstructions(t,A,i){let n=A.currentTimeline.currentTime,g=i.duration!=null?Go(i.duration):null,r=i.delay!=null?Go(i.delay):null;return g!==0&&t.forEach(s=>{let a=A.appendInstructionToTimeline(s,g,r);n=Math.max(n,a.duration+a.delay)}),n}visitReference(t,A){A.updateOptions(t.options,!0),ei(this,t.animation,A),A.previousNode=t}visitSequence(t,A){let i=A.subContextCount,o=A,n=t.options;if(n&&(n.params||n.delay)&&(o=A.createSubContext(n),o.transformIntoNewTimeline(),n.delay!=null)){o.previousNode.type==HA.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=ZE);let g=Go(n.delay);o.delayNextStep(g)}t.steps.length&&(t.steps.forEach(g=>ei(this,g,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>i&&o.transformIntoNewTimeline()),A.previousNode=t}visitGroup(t,A){let i=[],o=A.currentTimeline.currentTime,n=t.options&&t.options.delay?Go(t.options.delay):0;t.steps.forEach(g=>{let r=A.createSubContext(t.options);n&&r.delayNextStep(n),ei(this,g,r),o=Math.max(o,r.currentTimeline.currentTime),i.push(r.currentTimeline)}),i.forEach(g=>A.currentTimeline.mergeTimelineCollectedStyles(g)),A.transformIntoNewTimeline(o),A.previousNode=t}_visitTiming(t,A){if(t.dynamic){let i=t.strValue,o=A.params?Ys(i,A.params,A.errors):i;return cC(o,A.errors)}else return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,A){let i=A.currentAnimateTimings=this._visitTiming(t.timings,A),o=A.currentTimeline;i.delay&&(A.incrementTime(i.delay),o.snapshotCurrentStyles());let n=t.style;n.type==HA.Keyframes?this.visitKeyframes(n,A):(A.incrementTime(i.duration),this.visitStyle(n,A),o.applyStylesToKeyframe()),A.currentAnimateTimings=null,A.previousNode=t}visitStyle(t,A){let i=A.currentTimeline,o=A.currentAnimateTimings;!o&&i.hasCurrentStyleProperties()&&i.forwardFrame();let n=o&&o.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(n):i.setStyles(t.styles,n,A.errors,A.options),A.previousNode=t}visitKeyframes(t,A){let i=A.currentAnimateTimings,o=A.currentTimeline.duration,n=i.duration,r=A.createSubContext().currentTimeline;r.easing=i.easing,t.styles.forEach(s=>{let a=s.offset||0;r.forwardTime(a*n),r.setStyles(s.styles,s.easing,A.errors,A.options),r.applyStylesToKeyframe()}),A.currentTimeline.mergeTimelineCollectedStyles(r),A.transformIntoNewTimeline(o+n),A.previousNode=t}visitQuery(t,A){let i=A.currentTimeline.currentTime,o=t.options||{},n=o.delay?Go(o.delay):0;n&&(A.previousNode.type===HA.Style||i==0&&A.currentTimeline.hasCurrentStyleProperties())&&(A.currentTimeline.snapshotCurrentStyles(),A.previousNode=ZE);let g=i,r=A.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!o.optional,A.errors);A.currentQueryTotal=r.length;let s=null;r.forEach((a,c)=>{A.currentQueryIndex=c;let h=A.createSubContext(t.options,a);n&&h.delayNextStep(n),a===A.element&&(s=h.currentTimeline),ei(this,t.animation,h),h.currentTimeline.applyStylesToKeyframe();let p=h.currentTimeline.currentTime;g=Math.max(g,p)}),A.currentQueryIndex=0,A.currentQueryTotal=0,A.transformIntoNewTimeline(g),s&&(A.currentTimeline.mergeTimelineCollectedStyles(s),A.currentTimeline.snapshotCurrentStyles()),A.previousNode=t}visitStagger(t,A){let i=A.parentContext,o=A.currentTimeline,n=t.timings,g=Math.abs(n.duration),r=g*(A.currentQueryTotal-1),s=g*A.currentQueryIndex;switch(n.duration<0?"reverse":n.easing){case"reverse":s=r-s;break;case"full":s=i.currentStaggerTime;break}let c=A.currentTimeline;s&&c.delayNextStep(s);let h=c.currentTime;ei(this,t.animation,A),A.previousNode=t,i.currentStaggerTime=o.currentTime-h+(o.startTime-i.currentTimeline.startTime)}},ZE={},RD=class e{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=ZE;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(t,A,i,o,n,g,r,s){this._driver=t,this.element=A,this.subInstructions=i,this._enterClassName=o,this._leaveClassName=n,this.errors=g,this.timelines=r,this.currentTimeline=s||new qE(this._driver,A,0),r.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,A){if(!t)return;let i=t,o=this.options;i.duration!=null&&(o.duration=Go(i.duration)),i.delay!=null&&(o.delay=Go(i.delay));let n=i.params;if(n){let g=o.params;g||(g=this.options.params={}),Object.keys(n).forEach(r=>{(!A||!g.hasOwnProperty(r))&&(g[r]=Ys(n[r],g,this.errors))})}}_copyOptions(){let t={};if(this.options){let A=this.options.params;if(A){let i=t.params={};Object.keys(A).forEach(o=>{i[o]=A[o]})}}return t}createSubContext(t=null,A,i){let o=A||this.element,n=new e(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,i||0));return n.previousNode=this.previousNode,n.currentAnimateTimings=this.currentAnimateTimings,n.options=this._copyOptions(),n.updateOptions(t),n.currentQueryIndex=this.currentQueryIndex,n.currentQueryTotal=this.currentQueryTotal,n.parentContext=this,this.subContextCount++,n}transformIntoNewTimeline(t){return this.previousNode=ZE,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,A,i){let o={duration:A??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},n=new kD(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,o,t.stretchStartingKeyframe);return this.timelines.push(n),o}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,A,i,o,n,g){let r=[];if(o&&r.push(this.element),t.length>0){t=t.replace(AW,"."+this._enterClassName),t=t.replace(tW,"."+this._leaveClassName);let s=i!=1,a=this._driver.query(this.element,t,s);i!==0&&(a=i<0?a.slice(a.length+i,a.length):a.slice(0,i)),r.push(...a)}return!n&&r.length==0&&g.push(nF(A)),r}},qE=class e{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(t,A,i,o){this._driver=t,this.element=A,this.startTime=i,this._elementTimelineStylesLookup=o,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(A),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(A,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(t){let A=this._keyframes.size===1&&this._pendingStyles.size;this.duration||A?(this.forwardTime(this.currentTime+t),A&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,A){return this.applyStylesToKeyframe(),new e(this._driver,t,A||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=X3,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,A){this._localTimelineStyles.set(t,A),this._globalTimelineStyles.set(t,A),this._styleSummary.set(t,{time:this.currentTime,value:A})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[A,i]of this._globalTimelineStyles)this._backFill.set(A,i||ki),this._currentKeyframe.set(A,ki);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,A,i,o){A&&this._previousKeyframe.set("easing",A);let n=o&&o.params||{},g=iW(t,this._globalTimelineStyles);for(let[r,s]of g){let a=Ys(s,n,i);this._pendingStyles.set(r,a),this._localTimelineStyles.has(r)||this._backFill.set(r,this._globalTimelineStyles.get(r)??ki),this._updateStyle(r,a)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((t,A)=>{this._currentKeyframe.set(A,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,A)=>{this._currentKeyframe.has(A)||this._currentKeyframe.set(A,t)}))}snapshotCurrentStyles(){for(let[t,A]of this._localTimelineStyles)this._pendingStyles.set(t,A),this._updateStyle(t,A)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let t=[];for(let A in this._currentKeyframe)t.push(A);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((A,i)=>{let o=this._styleSummary.get(i);(!o||A.time>o.time)&&this._updateStyle(i,A.value)})}buildKeyframes(){this.applyStylesToKeyframe();let t=new Set,A=new Set,i=this._keyframes.size===1&&this.duration===0,o=[];this._keyframes.forEach((r,s)=>{let a=new Map([...this._backFill,...r]);a.forEach((c,h)=>{c===Ms?t.add(h):c===ki&&A.add(h)}),i||a.set("offset",s/this.duration),o.push(a)});let n=[...t.values()],g=[...A.values()];if(i){let r=o[0],s=new Map(r);r.set("offset",0),s.set("offset",1),o=[r,s]}return KD(this.element,o,n,g,this.duration,this.startTime,this.easing,!1)}},kD=class extends qE{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(t,A,i,o,n,g,r=!1){super(t,A,g.delay),this.keyframes=i,this.preStyleProps=o,this.postStyleProps=n,this._stretchStartingKeyframe=r,this.timings={duration:g.duration,delay:g.delay,easing:g.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:A,duration:i,easing:o}=this.timings;if(this._stretchStartingKeyframe&&A){let n=[],g=i+A,r=A/g,s=new Map(t[0]);s.set("offset",0),n.push(s);let a=new Map(t[0]);a.set("offset",MF(r)),n.push(a);let c=t.length-1;for(let h=1;h<=c;h++){let p=new Map(t[h]),D=p.get("offset"),w=A+D*i;p.set("offset",MF(w/g)),n.push(p)}i=g,A=0,o="",t=n}return KD(this.element,t,this.preStyleProps,this.postStyleProps,i,A,o,!0)}};function MF(e,t=3){let A=Math.pow(10,t-1);return Math.round(e*A)/A}function iW(e,t){let A=new Map,i;return e.forEach(o=>{if(o==="*"){i??=t.keys();for(let n of i)A.set(n,ki)}else for(let[n,g]of o)A.set(n,g)}),A}function bF(e,t,A,i,o,n,g,r,s,a,c,h,p){return{type:0,element:e,triggerName:t,isRemovalTransition:o,fromState:A,fromStyles:n,toState:i,toStyles:g,timelines:r,queriedElements:s,preStyleProps:a,postStyleProps:c,totalTime:h,errors:p}}var pD={},VE=class{_triggerName;ast;_stateStyles;constructor(t,A,i){this._triggerName=t,this.ast=A,this._stateStyles=i}match(t,A,i,o){return oW(this.ast.matchers,t,A,i,o)}buildStyles(t,A,i){let o=this._stateStyles.get("*");return t!==void 0&&(o=this._stateStyles.get(t?.toString())||o),o?o.buildStyles(A,i):new Map}build(t,A,i,o,n,g,r,s,a,c){let h=[],p=this.ast.options&&this.ast.options.params||pD,D=r&&r.params||pD,w=this.buildStyles(i,D,h),R=s&&s.params||pD,q=this.buildStyles(o,R,h),iA=new Set,kA=new Map,NA=new Map,fe=o==="void",ee={params:KF(R,p),delay:this.ast.options?.delay},je=c?[]:LF(t,A,this.ast.animation,n,g,w,q,ee,a,h),se=0;return je.forEach(gt=>{se=Math.max(gt.duration+gt.delay,se)}),h.length?bF(A,this._triggerName,i,o,fe,w,q,[],[],kA,NA,se,h):(je.forEach(gt=>{let Di=gt.element,eo=Ai(kA,Di,new Set);gt.preStyleProps.forEach(pt=>eo.add(pt));let Ts=Ai(NA,Di,new Set);gt.postStyleProps.forEach(pt=>Ts.add(pt)),Di!==A&&iA.add(Di)}),bF(A,this._triggerName,i,o,fe,w,q,je,[...iA.values()],kA,NA,se))}};function oW(e,t,A,i,o){return e.some(n=>n(t,A,i,o))}function KF(e,t){let A=v({},t);return Object.entries(e).forEach(([i,o])=>{o!=null&&(A[i]=o)}),A}var vD=class{styles;defaultParams;normalizer;constructor(t,A,i){this.styles=t,this.defaultParams=A,this.normalizer=i}buildStyles(t,A){let i=new Map,o=KF(t,this.defaultParams);return this.styles.styles.forEach(n=>{typeof n!="string"&&n.forEach((g,r)=>{g&&(g=Ys(g,o,A));let s=this.normalizer.normalizePropertyName(r,A);g=this.normalizer.normalizeStyleValue(r,s,g,A),i.set(r,g)})}),i}};function nW(e,t,A){return new SD(e,t,A)}var SD=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(t,A,i){this.name=t,this.ast=A,this._normalizer=i,A.states.forEach(o=>{let n=o.options&&o.options.params||{};this.states.set(o.name,new vD(o.style,n,i))}),RF(this.states,"true","1"),RF(this.states,"false","0"),A.transitions.forEach(o=>{this.transitionFactories.push(new VE(t,o,this.states))}),this.fallbackTransition=gW(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,A,i,o){return this.transitionFactories.find(g=>g.match(t,A,i,o))||null}matchStyles(t,A,i){return this.fallbackTransition.buildStyles(t,A,i)}};function gW(e,t,A){let i=[(g,r)=>!0],o={type:HA.Sequence,steps:[],options:null},n={type:HA.Transition,animation:o,matchers:i,options:null,queryCount:0,depCount:0};return new VE(e,n,t)}function RF(e,t,A){e.has(t)?e.has(A)||e.set(A,e.get(t)):e.has(A)&&e.set(t,e.get(A))}var rW=new EC,FD=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(t,A,i){this.bodyNode=t,this._driver=A,this._normalizer=i}register(t,A){let i=[],o=[],n=_F(this._driver,A,i,o);if(i.length)throw aF(i);this._animations.set(t,n)}_buildPlayer(t,A,i){let o=t.element,n=BD(this._normalizer,t.keyframes,A,i);return this._driver.animate(o,n,t.duration,t.delay,t.easing,[],!0)}create(t,A,i={}){let o=[],n=this._animations.get(t),g,r=new Map;if(n?(g=LF(this._driver,A,n,dD,LE,new Map,new Map,i,rW,o),g.forEach(c=>{let h=Ai(r,c.element,new Map);c.postStyleProps.forEach(p=>h.set(p,null))})):(o.push(IF()),g=[]),o.length)throw CF(o);r.forEach((c,h)=>{c.forEach((p,D)=>{c.set(D,this._driver.computeStyle(h,D,ki))})});let s=g.map(c=>{let h=r.get(c.element);return this._buildPlayer(c,new Map,h)}),a=Qn(s);return this._playersById.set(t,a),a.onDestroy(()=>this.destroy(t)),this.players.push(a),a}destroy(t){let A=this._getPlayer(t);A.destroy(),this._playersById.delete(t);let i=this.players.indexOf(A);i>=0&&this.players.splice(i,1)}_getPlayer(t){let A=this._playersById.get(t);if(!A)throw BF(t);return A}listen(t,A,i,o){let n=GE(A,"","","");return NE(this._getPlayer(t),i,n,o),()=>{}}command(t,A,i,o){if(i=="register"){this.register(t,o[0]);return}if(i=="create"){let g=o[0]||{};this.create(t,A,g);return}let n=this._getPlayer(t);switch(i){case"play":n.play();break;case"pause":n.pause();break;case"reset":n.reset();break;case"restart":n.restart();break;case"finish":n.finish();break;case"init":n.init();break;case"setPosition":n.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(t);break}}},kF="ng-animate-queued",sW=".ng-animate-queued",DD="ng-animate-disabled",aW=".ng-animate-disabled",IW="ng-star-inserted",CW=".ng-star-inserted",BW=[],xF={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},cW={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Ao="__ng_removed",lC=class{namespaceId;value;options;get params(){return this.options.params}constructor(t,A=""){this.namespaceId=A;let i=t&&t.hasOwnProperty("value"),o=i?t.value:t;if(this.value=EW(o),i){let n=t,{value:g}=n,r=il(n,["value"]);this.options=r}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){let A=t.params;if(A){let i=this.options.params;Object.keys(A).forEach(o=>{i[o]==null&&(i[o]=A[o])})}}},QC="void",fD=new lC(QC),ND=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(t,A,i){this.id=t,this.hostElement=A,this._engine=i,this._hostClassName="ng-tns-"+t,Gi(A,this._hostClassName)}listen(t,A,i,o){if(!this._triggers.has(A))throw cF(i,A);if(i==null||i.length==0)throw QF(A);if(!lW(i))throw EF(i,A);let n=Ai(this._elementListeners,t,[]),g={name:A,phase:i,callback:o};n.push(g);let r=Ai(this._engine.statesByElement,t,new Map);return r.has(A)||(Gi(t,CC),Gi(t,CC+"-"+A),r.set(A,fD)),()=>{this._engine.afterFlush(()=>{let s=n.indexOf(g);s>=0&&n.splice(s,1),this._triggers.has(A)||r.delete(A)})}}register(t,A){return this._triggers.has(t)?!1:(this._triggers.set(t,A),!0)}_getTrigger(t){let A=this._triggers.get(t);if(!A)throw lF(t);return A}trigger(t,A,i,o=!0){let n=this._getTrigger(A),g=new dC(this.id,A,t),r=this._engine.statesByElement.get(t);r||(Gi(t,CC),Gi(t,CC+"-"+A),this._engine.statesByElement.set(t,r=new Map));let s=r.get(A),a=new lC(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&s&&a.absorbOptions(s.options),r.set(A,a),s||(s=fD),!(a.value===QC)&&s.value===a.value){if(!uW(s.params,a.params)){let R=[],q=n.matchStyles(s.value,s.params,R),iA=n.matchStyles(a.value,a.params,R);R.length?this._engine.reportError(R):this._engine.afterFlush(()=>{eg(t,q),$i(t,iA)})}return}let p=Ai(this._engine.playersByElement,t,[]);p.forEach(R=>{R.namespaceId==this.id&&R.triggerName==A&&R.queued&&R.destroy()});let D=n.matchTransition(s.value,a.value,t,a.params),w=!1;if(!D){if(!o)return;D=n.fallbackTransition,w=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:A,transition:D,fromState:s,toState:a,player:g,isFallbackTransition:w}),w||(Gi(t,kF),g.onStart(()=>{Js(t,kF)})),g.onDone(()=>{let R=this.players.indexOf(g);R>=0&&this.players.splice(R,1);let q=this._engine.playersByElement.get(t);if(q){let iA=q.indexOf(g);iA>=0&&q.splice(iA,1)}}),this.players.push(g),p.push(g),g}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(A=>A.delete(t)),this._elementListeners.forEach((A,i)=>{this._elementListeners.set(i,A.filter(o=>o.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);let A=this._engine.playersByElement.get(t);A&&(A.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,A){let i=this._engine.driver.query(t,BC,!0);i.forEach(o=>{if(o[Ao])return;let n=this._engine.fetchNamespacesByElement(o);n.size?n.forEach(g=>g.triggerLeaveAnimation(o,A,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(t,A,i,o){let n=this._engine.statesByElement.get(t),g=new Map;if(n){let r=[];if(n.forEach((s,a)=>{if(g.set(a,s.value),this._triggers.has(a)){let c=this.trigger(t,a,QC,o);c&&r.push(c)}}),r.length)return this._engine.markElementAsRemoved(this.id,t,!0,A,g),i&&Qn(r).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){let A=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(A&&i){let o=new Set;A.forEach(n=>{let g=n.name;if(o.has(g))return;o.add(g);let s=this._triggers.get(g).fallbackTransition,a=i.get(g)||fD,c=new lC(QC),h=new dC(this.id,g,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:g,transition:s,fromState:a,toState:c,player:h,isFallbackTransition:!0})})}}removeNode(t,A){let i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,A),this.triggerLeaveAnimation(t,A,!0))return;let o=!1;if(i.totalAnimations){let n=i.players.length?i.playersByQueriedElement.get(t):[];if(n&&n.length)o=!0;else{let g=t;for(;g=g.parentNode;)if(i.statesByElement.get(g)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(t),o)i.markElementAsRemoved(this.id,t,!1,A);else{let n=t[Ao];(!n||n===xF)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,A))}}insertNode(t,A){Gi(t,this._hostClassName)}drainQueuedTransitions(t){let A=[];return this._queue.forEach(i=>{let o=i.player;if(o.destroyed)return;let n=i.element,g=this._elementListeners.get(n);g&&g.forEach(r=>{if(r.name==i.triggerName){let s=GE(n,i.triggerName,i.fromState.value,i.toState.value);s._data=t,NE(i.player,r.phase,s,r.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):A.push(i)}),this._queue=[],A.sort((i,o)=>{let n=i.transition.ast.depCount,g=o.transition.ast.depCount;return n==0||g==0?n-g:this._engine.driver.containsElement(i.element,o.element)?1:-1})}destroy(t){this.players.forEach(A=>A.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}},GD=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(t,A)=>{};_onRemovalComplete(t,A){this.onRemovalComplete(t,A)}constructor(t,A,i){this.bodyNode=t,this.driver=A,this._normalizer=i}get queuedPlayers(){let t=[];return this._namespaceList.forEach(A=>{A.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,A){let i=new ND(t,A,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,A)?this._balanceNamespaceList(i,A):(this.newHostElements.set(A,i),this.collectEnterElement(A)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,A){let i=this._namespaceList,o=this.namespacesByHostElement;if(i.length-1>=0){let g=!1,r=this.driver.getParentElement(A);for(;r;){let s=o.get(r);if(s){let a=i.indexOf(s);i.splice(a+1,0,t),g=!0;break}r=this.driver.getParentElement(r)}g||i.unshift(t)}else i.push(t);return o.set(A,t),t}register(t,A){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,A)),i}registerTrigger(t,A,i){let o=this._namespaceLookup[t];o&&o.register(A,i)&&this.totalAnimations++}destroy(t,A){t&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(t);this.namespacesByHostElement.delete(i.hostElement);let o=this._namespaceList.indexOf(i);o>=0&&this._namespaceList.splice(o,1),i.destroy(A),delete this._namespaceLookup[t]}))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){let A=new Set,i=this.statesByElement.get(t);if(i){for(let o of i.values())if(o.namespaceId){let n=this._fetchNamespace(o.namespaceId);n&&A.add(n)}}return A}trigger(t,A,i,o){if(HE(A)){let n=this._fetchNamespace(t);if(n)return n.trigger(A,i,o),!0}return!1}insertNode(t,A,i,o){if(!HE(A))return;let n=A[Ao];if(n&&n.setForRemoval){n.setForRemoval=!1,n.setForMove=!0;let g=this.collectedLeaveElements.indexOf(A);g>=0&&this.collectedLeaveElements.splice(g,1)}if(t){let g=this._fetchNamespace(t);g&&g.insertNode(A,i)}o&&this.collectEnterElement(A)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,A){A?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Gi(t,DD)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),Js(t,DD))}removeNode(t,A,i){if(HE(A)){let o=t?this._fetchNamespace(t):null;o?o.removeNode(A,i):this.markElementAsRemoved(t,A,!1,i);let n=this.namespacesByHostElement.get(A);n&&n.id!==t&&n.removeNode(A,i)}else this._onRemovalComplete(A,i)}markElementAsRemoved(t,A,i,o,n){this.collectedLeaveElements.push(A),A[Ao]={namespaceId:t,setForRemoval:o,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:n}}listen(t,A,i,o,n){return HE(A)?this._fetchNamespace(t).listen(A,i,o,n):()=>{}}_buildInstruction(t,A,i,o,n){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,o,t.fromState.options,t.toState.options,A,n)}destroyInnerAnimations(t){let A=this.driver.query(t,BC,!0);A.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(A=this.driver.query(t,KE,!0),A.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){let A=this.playersByElement.get(t);A&&A.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){let A=this.playersByQueriedElement.get(t);A&&A.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return Qn(this.players).onDone(()=>t());t()})}processLeaveNode(t){let A=t[Ao];if(A&&A.setForRemoval){if(t[Ao]=xF,A.namespaceId){this.destroyInnerAnimations(t);let i=this._fetchNamespace(A.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,A.setForRemoval)}t.classList?.contains(DD)&&this.markElementAsDisabled(t,!1),this.driver.query(t,aW,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let A=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,o)=>this._balanceNamespaceList(i,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],A.length?Qn(A).onDone(()=>{i.forEach(o=>o())}):i.forEach(o=>o())}}reportError(t){throw dF(t)}_flushAnimations(t,A){let i=new EC,o=[],n=new Map,g=[],r=new Map,s=new Map,a=new Map,c=new Set;this.disabledNodes.forEach(cA=>{c.add(cA);let Q=this.driver.query(cA,sW,!0);for(let aA=0;aA{let aA=dD+R++;w.set(Q,aA),cA.forEach(te=>Gi(te,aA))});let q=[],iA=new Set,kA=new Set;for(let cA=0;cAiA.add(te)):kA.add(Q))}let NA=new Map,fe=FF(p,Array.from(iA));fe.forEach((cA,Q)=>{let aA=LE+R++;NA.set(Q,aA),cA.forEach(te=>Gi(te,aA))}),t.push(()=>{D.forEach((cA,Q)=>{let aA=w.get(Q);cA.forEach(te=>Js(te,aA))}),fe.forEach((cA,Q)=>{let aA=NA.get(Q);cA.forEach(te=>Js(te,aA))}),q.forEach(cA=>{this.processLeaveNode(cA)})});let ee=[],je=[];for(let cA=this._namespaceList.length-1;cA>=0;cA--)this._namespaceList[cA].drainQueuedTransitions(A).forEach(aA=>{let te=aA.player,ke=aA.element;if(ee.push(te),this.collectedEnterElements.length){let xe=ke[Ao];if(xe&&xe.setForMove){if(xe.previousTriggersValues&&xe.previousTriggersValues.has(aA.triggerName)){let _o=xe.previousTriggersValues.get(aA.triggerName),ft=this.statesByElement.get(aA.element);if(ft&&ft.has(aA.triggerName)){let tg=ft.get(aA.triggerName);tg.value=_o,ft.set(aA.triggerName,tg)}}te.destroy();return}}let fi=!h||!this.driver.containsElement(h,ke),Dt=NA.get(ke),ti=w.get(ke),Ce=this._buildInstruction(aA,i,ti,Dt,fi);if(Ce.errors&&Ce.errors.length){je.push(Ce);return}if(fi){te.onStart(()=>eg(ke,Ce.fromStyles)),te.onDestroy(()=>$i(ke,Ce.toStyles)),o.push(te);return}if(aA.isFallbackTransition){te.onStart(()=>eg(ke,Ce.fromStyles)),te.onDestroy(()=>$i(ke,Ce.toStyles)),o.push(te);return}let uC=[];Ce.timelines.forEach(xe=>{xe.stretchStartingKeyframe=!0,this.disabledNodes.has(xe.element)||uC.push(xe)}),Ce.timelines=uC,i.append(ke,Ce.timelines);let Ps={instruction:Ce,player:te,element:ke};g.push(Ps),Ce.queriedElements.forEach(xe=>Ai(r,xe,[]).push(te)),Ce.preStyleProps.forEach((xe,_o)=>{if(xe.size){let ft=s.get(_o);ft||s.set(_o,ft=new Set),xe.forEach((tg,nr)=>ft.add(nr))}}),Ce.postStyleProps.forEach((xe,_o)=>{let ft=a.get(_o);ft||a.set(_o,ft=new Set),xe.forEach((tg,nr)=>ft.add(nr))})});if(je.length){let cA=[];je.forEach(Q=>{cA.push(hF(Q.triggerName,Q.errors))}),ee.forEach(Q=>Q.destroy()),this.reportError(cA)}let se=new Map,gt=new Map;g.forEach(cA=>{let Q=cA.element;i.has(Q)&&(gt.set(Q,Q),this._beforeAnimationBuild(cA.player.namespaceId,cA.instruction,se))}),o.forEach(cA=>{let Q=cA.element;this._getPreviousPlayers(Q,!1,cA.namespaceId,cA.triggerName,null).forEach(te=>{Ai(se,Q,[]).push(te),te.destroy()})});let Di=q.filter(cA=>NF(cA,s,a)),eo=new Map;SF(eo,this.driver,kA,a,ki).forEach(cA=>{NF(cA,s,a)&&Di.push(cA)});let pt=new Map;D.forEach((cA,Q)=>{SF(pt,this.driver,new Set(cA),s,Ms)}),Di.forEach(cA=>{let Q=eo.get(cA),aA=pt.get(cA);eo.set(cA,new Map([...Q?.entries()??[],...aA?.entries()??[]]))});let or=[],Os=[],OA={};g.forEach(cA=>{let{element:Q,player:aA,instruction:te}=cA;if(i.has(Q)){if(c.has(Q)){aA.onDestroy(()=>$i(Q,te.toStyles)),aA.disabled=!0,aA.overrideTotalTime(te.totalTime),o.push(aA);return}let ke=OA;if(gt.size>1){let Dt=Q,ti=[];for(;Dt=Dt.parentNode;){let Ce=gt.get(Dt);if(Ce){ke=Ce;break}ti.push(Dt)}ti.forEach(Ce=>gt.set(Ce,ke))}let fi=this._buildAnimation(aA.namespaceId,te,se,n,pt,eo);if(aA.setRealPlayer(fi),ke===OA)or.push(aA);else{let Dt=this.playersByElement.get(ke);Dt&&Dt.length&&(aA.parentPlayer=Qn(Dt)),o.push(aA)}}else eg(Q,te.fromStyles),aA.onDestroy(()=>$i(Q,te.toStyles)),Os.push(aA),c.has(Q)&&o.push(aA)}),Os.forEach(cA=>{let Q=n.get(cA.element);if(Q&&Q.length){let aA=Qn(Q);cA.setRealPlayer(aA)}}),o.forEach(cA=>{cA.parentPlayer?cA.syncPlayerEvents(cA.parentPlayer):cA.destroy()});for(let cA=0;cA!fi.destroyed);ke.length?dW(this,Q,ke):this.processLeaveNode(Q)}return q.length=0,or.forEach(cA=>{this.players.push(cA),cA.onDone(()=>{cA.destroy();let Q=this.players.indexOf(cA);this.players.splice(Q,1)}),cA.play()}),or}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,A,i,o,n){let g=[];if(A){let r=this.playersByQueriedElement.get(t);r&&(g=r)}else{let r=this.playersByElement.get(t);if(r){let s=!n||n==QC;r.forEach(a=>{a.queued||!s&&a.triggerName!=o||g.push(a)})}}return(i||o)&&(g=g.filter(r=>!(i&&i!=r.namespaceId||o&&o!=r.triggerName))),g}_beforeAnimationBuild(t,A,i){let o=A.triggerName,n=A.element,g=A.isRemovalTransition?void 0:t,r=A.isRemovalTransition?void 0:o;for(let s of A.timelines){let a=s.element,c=a!==n,h=Ai(i,a,[]);this._getPreviousPlayers(a,c,g,r,A.toState).forEach(D=>{let w=D.getRealPlayer();w.beforeDestroy&&w.beforeDestroy(),D.destroy(),h.push(D)})}eg(n,A.fromStyles)}_buildAnimation(t,A,i,o,n,g){let r=A.triggerName,s=A.element,a=[],c=new Set,h=new Set,p=A.timelines.map(w=>{let R=w.element;c.add(R);let q=R[Ao];if(q&&q.removedBeforeQueried)return new bo(w.duration,w.delay);let iA=R!==s,kA=hW((i.get(R)||BW).map(se=>se.getRealPlayer())).filter(se=>{let gt=se;return gt.element?gt.element===R:!1}),NA=n.get(R),fe=g.get(R),ee=BD(this._normalizer,w.keyframes,NA,fe),je=this._buildPlayer(w,ee,kA);if(w.subTimeline&&o&&h.add(R),iA){let se=new dC(t,r,R);se.setRealPlayer(je),a.push(se)}return je});a.forEach(w=>{Ai(this.playersByQueriedElement,w.element,[]).push(w),w.onDone(()=>QW(this.playersByQueriedElement,w.element,w))}),c.forEach(w=>Gi(w,hD));let D=Qn(p);return D.onDestroy(()=>{c.forEach(w=>Js(w,hD)),$i(s,A.toStyles)}),h.forEach(w=>{Ai(o,w,[]).push(D)}),D}_buildPlayer(t,A,i){return A.length>0?this.driver.animate(t.element,A,t.duration,t.delay,t.easing,i):new bo(t.duration,t.delay)}},dC=class{namespaceId;triggerName;element;_player=new bo;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(t,A,i){this.namespaceId=t,this.triggerName=A,this.element=i}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((A,i)=>{A.forEach(o=>NE(t,i,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){let A=this._player;A.triggerCallback&&t.onStart(()=>A.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,A){Ai(this._queuedCallbacks,t,[]).push(A)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){let A=this._player;A.triggerCallback&&A.triggerCallback(t)}};function QW(e,t,A){let i=e.get(t);if(i){if(i.length){let o=i.indexOf(A);i.splice(o,1)}i.length==0&&e.delete(t)}return i}function EW(e){return e??null}function HE(e){return e&&e.nodeType===1}function lW(e){return e=="start"||e=="done"}function vF(e,t){let A=e.style.display;return e.style.display=t??"none",A}function SF(e,t,A,i,o){let n=[];A.forEach(s=>n.push(vF(s)));let g=[];i.forEach((s,a)=>{let c=new Map;s.forEach(h=>{let p=t.computeStyle(a,h,o);c.set(h,p),(!p||p.length==0)&&(a[Ao]=cW,g.push(a))}),e.set(a,c)});let r=0;return A.forEach(s=>vF(s,n[r++])),g}function FF(e,t){let A=new Map;if(e.forEach(r=>A.set(r,[])),t.length==0)return A;let i=1,o=new Set(t),n=new Map;function g(r){if(!r)return i;let s=n.get(r);if(s)return s;let a=r.parentNode;return A.has(a)?s=a:o.has(a)?s=i:s=g(a),n.set(r,s),s}return t.forEach(r=>{let s=g(r);s!==i&&A.get(s).push(r)}),A}function Gi(e,t){e.classList?.add(t)}function Js(e,t){e.classList?.remove(t)}function dW(e,t,A){Qn(A).onDone(()=>e.processLeaveNode(t))}function hW(e){let t=[];return UF(e,t),t}function UF(e,t){for(let A=0;Ao.add(n)):t.set(e,i),A.delete(e),!0}var Hs=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(t,A)=>{};constructor(t,A,i){this._driver=A,this._normalizer=i,this._transitionEngine=new GD(t.body,A,i),this._timelineEngine=new FD(t.body,A,i),this._transitionEngine.onRemovalComplete=(o,n)=>this.onRemovalComplete(o,n)}registerTrigger(t,A,i,o,n){let g=t+"-"+o,r=this._triggerCache[g];if(!r){let s=[],a=[],c=_F(this._driver,n,s,a);if(s.length)throw sF(o,s);r=nW(o,c,this._normalizer),this._triggerCache[g]=r}this._transitionEngine.registerTrigger(A,o,r)}register(t,A){this._transitionEngine.register(t,A)}destroy(t,A){this._transitionEngine.destroy(t,A)}onInsert(t,A,i,o){this._transitionEngine.insertNode(t,A,i,o)}onRemove(t,A,i){this._transitionEngine.removeNode(t,A,i)}disableAnimations(t,A){this._transitionEngine.markElementAsDisabled(t,A)}process(t,A,i,o){if(i.charAt(0)=="@"){let[n,g]=cD(i),r=o;this._timelineEngine.command(n,A,g,r)}else this._transitionEngine.trigger(t,A,i,o)}listen(t,A,i,o,n){if(i.charAt(0)=="@"){let[g,r]=cD(i);return this._timelineEngine.listen(g,A,r,n)}return this._transitionEngine.listen(t,A,i,o,n)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(t){this._transitionEngine.afterFlushAnimationsDone(t)}};function mW(e,t){let A=null,i=null;return Array.isArray(t)&&t.length?(A=wD(t[0]),t.length>1&&(i=wD(t[t.length-1]))):t instanceof Map&&(A=wD(t)),A||i?new pW(e,A,i):null}var pW=(()=>{class e{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(A,i,o){this._element=A,this._startStyles=i,this._endStyles=o;let n=e.initialStylesByElement.get(A);n||e.initialStylesByElement.set(A,n=new Map),this._initialStyles=n}start(){this._state<1&&(this._startStyles&&$i(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&($i(this._element,this._initialStyles),this._endStyles&&($i(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(eg(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(eg(this._element,this._endStyles),this._endStyles=null),$i(this._element,this._initialStyles),this._state=3)}}return e})();function wD(e){let t=null;return e.forEach((A,i)=>{DW(i)&&(t=t||new Map,t.set(i,A))}),t}function DW(e){return e==="display"||e==="position"}var WE=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(t,A,i,o){this.element=t,this.keyframes=A,this.options=i,this._specialStyles=o,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map;let A=()=>this._onFinish();this.domPlayer.addEventListener("finish",A),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",A)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){let A=[];return t.forEach(i=>{A.push(Object.fromEntries(i))}),A}_triggerWebAnimation(t,A,i){return t.animate(this._convertKeyframesToObject(A),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,o)=>{o!=="offset"&&t.set(o,this._finished?i:UE(this.element,o))}),this.currentSnapshot=t}triggerCallback(t){let A=t==="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},zE=class{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}containsElement(t,A){return QD(t,A)}getParentElement(t){return _E(t)}query(t,A,i){return ED(t,A,i)}computeStyle(t,A,i){return UE(t,A)}animate(t,A,i,o,n,g=[]){let r=o==0?"both":"forwards",s={duration:i,delay:o,fill:r};n&&(s.easing=n);let a=new Map,c=g.filter(D=>D instanceof WE);DF(i,o)&&c.forEach(D=>{D.currentSnapshot.forEach((w,R)=>a.set(R,w))});let h=mF(A).map(D=>new Map(D));h=fF(t,h,a);let p=mW(t,h);return new WE(t,h,s,p)}};var TE="@",YF="@.disabled",jE=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(t,A,i,o){this.namespaceId=t,this.delegate=A,this.engine=i,this._onDestroy=o}get data(){return this.delegate.data}destroyNode(t){this.delegate.destroyNode?.(t)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(t,A){return this.delegate.createElement(t,A)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,A){this.delegate.appendChild(t,A),this.engine.onInsert(this.namespaceId,A,t,!1)}insertBefore(t,A,i,o=!0){this.delegate.insertBefore(t,A,i),this.engine.onInsert(this.namespaceId,A,t,o)}removeChild(t,A,i){this.parentNode(A)&&this.engine.onRemove(this.namespaceId,A,this.delegate)}selectRootElement(t,A){return this.delegate.selectRootElement(t,A)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,A,i,o){this.delegate.setAttribute(t,A,i,o)}removeAttribute(t,A,i){this.delegate.removeAttribute(t,A,i)}addClass(t,A){this.delegate.addClass(t,A)}removeClass(t,A){this.delegate.removeClass(t,A)}setStyle(t,A,i,o){this.delegate.setStyle(t,A,i,o)}removeStyle(t,A,i){this.delegate.removeStyle(t,A,i)}setProperty(t,A,i){A.charAt(0)==TE&&A==YF?this.disableAnimations(t,!!i):this.delegate.setProperty(t,A,i)}setValue(t,A){this.delegate.setValue(t,A)}listen(t,A,i,o){return this.delegate.listen(t,A,i,o)}disableAnimations(t,A){this.engine.disableAnimations(t,A)}},_D=class extends jE{factory;constructor(t,A,i,o,n){super(A,i,o,n),this.factory=t,this.namespaceId=A}setProperty(t,A,i){A.charAt(0)==TE?A.charAt(1)=="."&&A==YF?(i=i===void 0?!0:!!i,this.disableAnimations(t,i)):this.engine.process(this.namespaceId,t,A.slice(1),i):this.delegate.setProperty(t,A,i)}listen(t,A,i,o){if(A.charAt(0)==TE){let n=fW(t),g=A.slice(1),r="";return g.charAt(0)!=TE&&([g,r]=wW(g)),this.engine.listen(this.namespaceId,n,g,r,s=>{let a=s._data||-1;this.factory.scheduleListenerCallback(a,i,s)})}return this.delegate.listen(t,A,i,o)}};function fW(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}function wW(e){let t=e.indexOf("."),A=e.substring(0,t),i=e.slice(t+1);return[A,i]}var XE=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(t,A,i){this.delegate=t,this.engine=A,this._zone=i,A.onRemovalComplete=(o,n)=>{n?.removeChild(null,o)}}createRenderer(t,A){let i="",o=this.delegate.createRenderer(t,A);if(!t||!A?.data?.animation){let a=this._rendererCache,c=a.get(o);if(!c){let h=()=>a.delete(o);c=new jE(i,o,this.engine,h),a.set(o,c)}return c}let n=A.id,g=A.id+"-"+this._currentId;this._currentId++,this.engine.register(g,t);let r=a=>{Array.isArray(a)?a.forEach(r):this.engine.registerTrigger(n,g,t,a.name,a)};return A.data.animation.forEach(r),new _D(this,g,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(t,A,i){if(t>=0&&tA(i));return}let o=this._animationCallbacksBuffer;o.length==0&&queueMicrotask(()=>{this._zone.run(()=>{o.forEach(n=>{let[g,r]=n;g(r)}),this._animationCallbacksBuffer=[]})}),o.push([A,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(t){this.engine.flush(),this.delegate.componentReplaced?.(t)}};var MW=(()=>{class e extends Hs{constructor(A,i,o){super(A,i,o)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||e)(eA(uA),eA(tr),eA(ir))};static \u0275prov=G({token:e,factory:e.\u0275fac})}return e})();function bW(){return new OE}function RW(e,t,A){return new XE(e,t,A)}var HF=[{provide:ir,useFactory:bW},{provide:Hs,useClass:MW},{provide:dt,useFactory:RW,deps:[Za,Hs,AA]}],kW=[{provide:tr,useClass:LD},{provide:jA,useValue:"NoopAnimations"},...HF],JF=[{provide:tr,useFactory:()=>new zE},{provide:jA,useFactory:()=>"BrowserAnimations"},...HF],$E=(()=>{class e{static withConfig(A){return{ngModule:e,providers:A.disableAnimations?kW:JF}}static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:JF,imports:[Va]})}return e})();var vW=new b("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})});var TF=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({providers:[us,{provide:vW,useValue:{separatorKeyCodes:[13]}}],imports:[QA,ui,QA]})}return e})();var SW=["input"],FW=["formField"],NW=["*"],xD=class{source;value;constructor(t,A){this.source=t,this.value=A}};var GW=new b("MatRadioGroup"),_W=new b("mat-radio-default-options",{providedIn:"root",factory:LW});function LW(){return{color:"accent",disabledInteractive:!1}}var KW=(()=>{class e{_elementRef=C(z);_changeDetector=C(DA);_focusMonitor=C(at);_radioDispatcher=C(ws);_defaultOptions=C(_W,{optional:!0});_ngZone=C(AA);_renderer=C(ie);_uniqueId=C(oe).getId("mat-radio-");_cleanupClick;id=this._uniqueId;name;ariaLabel;ariaLabelledby;ariaDescribedby;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(A){this._checked!==A&&(this._checked=A,A&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!A&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),A&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(A){this._value!==A&&(this._value=A,this.radioGroup!==null&&(this.checked||(this.checked=this.radioGroup.value===A),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(A){this._labelPosition=A}_labelPosition;get disabled(){return this._disabled||this.radioGroup!==null&&this.radioGroup.disabled}set disabled(A){this._setDisabled(A)}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(A){this._required=A}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._defaultOptions&&this._defaultOptions.color||"accent"}set color(A){this._color=A}_color;get disabledInteractive(){return this._disabledInteractive||this.radioGroup!==null&&this.radioGroup.disabledInteractive}set disabledInteractive(A){this._disabledInteractive=A}_disabledInteractive;change=new Z;radioGroup;get inputId(){return`${this.id||this._uniqueId}-input`}_checked=!1;_disabled;_required;_value=null;_removeUniqueSelectionListener=()=>{};_previousTabIndex;_inputElement;_rippleTrigger;_noopAnimations;_injector=C(RA);constructor(){C(Be).load(ze);let A=C(GW,{optional:!0}),i=C(jA,{optional:!0}),o=C(new Ve("tabindex"),{optional:!0});this.radioGroup=A,this._noopAnimations=i==="NoopAnimations",this._disabledInteractive=this._defaultOptions?.disabledInteractive??!1,o&&(this.tabIndex=Ae(o,0))}focus(A,i){i?this._focusMonitor.focusVia(this._inputElement,i,A):this._inputElement.nativeElement.focus(A)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name),this._removeUniqueSelectionListener=this._radioDispatcher.listen((A,i)=>{A!==this.id&&i===this.name&&(this.checked=!1)})}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(A=>{!A&&this.radioGroup&&this.radioGroup._touch()}),this._ngZone.runOutsideAngular(()=>{this._cleanupClick=this._renderer.listen(this._inputElement.nativeElement,"click",this._onInputClick)})}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new xD(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputInteraction(A){if(A.stopPropagation(),!this.checked&&!this.disabled){let i=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),i&&this.radioGroup._emitChangeEvent())}}_onTouchTargetClick(A){this._onInputInteraction(A),(!this.disabled||this.disabledInteractive)&&this._inputElement?.nativeElement.focus()}_setDisabled(A){this._disabled!==A&&(this._disabled=A,this._changeDetector.markForCheck())}_onInputClick=A=>{this.disabled&&this.disabledInteractive&&A.preventDefault()};_updateTabIndex(){let A=this.radioGroup,i;if(!A||!A.selected||this.disabled?i=this.tabIndex:i=A.selected===this?this.tabIndex:-1,i!==this._previousTabIndex){let o=this._inputElement?.nativeElement;o&&(o.setAttribute("tabindex",i+""),this._previousTabIndex=i,Le(()=>{queueMicrotask(()=>{A&&A.selected&&A.selected!==this&&document.activeElement===o&&(A.selected?._inputElement.nativeElement.focus(),document.activeElement===o&&this._inputElement.nativeElement.blur())})},{injector:this._injector}))}}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=H({type:e,selectors:[["mat-radio-button"]],viewQuery:function(i,o){if(i&1&&(IA(SW,5),IA(FW,7,z)),i&2){let n;V(n=W())&&(o._inputElement=n.first),V(n=W())&&(o._rippleTrigger=n.first)}},hostAttrs:[1,"mat-mdc-radio-button"],hostVars:19,hostBindings:function(i,o){i&1&&S("focus",function(){return o._inputElement.nativeElement.focus()}),i&2&&(sA("id",o.id)("tabindex",null)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),tA("mat-primary",o.color==="primary")("mat-accent",o.color==="accent")("mat-warn",o.color==="warn")("mat-mdc-radio-checked",o.checked)("mat-mdc-radio-disabled",o.disabled)("mat-mdc-radio-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._noopAnimations))},inputs:{id:"id",name:"name",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],disableRipple:[2,"disableRipple","disableRipple",j],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Ae(A)],checked:[2,"checked","checked",j],value:"value",labelPosition:"labelPosition",disabled:[2,"disabled","disabled",j],required:[2,"required","required",j],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",j]},outputs:{change:"change"},exportAs:["matRadioButton"],ngContentSelectors:NW,decls:13,vars:17,consts:[["formField",""],["input",""],["mat-internal-form-field","",3,"labelPosition"],[1,"mdc-radio"],[1,"mat-mdc-radio-touch-target",3,"click"],["type","radio",1,"mdc-radio__native-control",3,"change","id","checked","disabled","required"],[1,"mdc-radio__background"],[1,"mdc-radio__outer-circle"],[1,"mdc-radio__inner-circle"],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mdc-label",3,"for"]],template:function(i,o){if(i&1){let n=oA();KA(),E(0,"div",2,0)(2,"div",3)(3,"div",4),S("click",function(r){return K(n),x(o._onTouchTargetClick(r))}),d(),E(4,"input",5,1),S("change",function(r){return K(n),x(o._onInputInteraction(r))}),d(),E(6,"div",6),Y(7,"div",7)(8,"div",8),d(),E(9,"div",9),Y(10,"div",10),d()(),E(11,"label",11),rA(12),d()()}i&2&&(N("labelPosition",o.labelPosition),u(2),tA("mdc-radio--disabled",o.disabled),u(2),N("id",o.inputId)("checked",o.checked)("disabled",o.disabled&&!o.disabledInteractive)("required",o.required),sA("name",o.name)("value",o.value)("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby)("aria-describedby",o.ariaDescribedby)("aria-disabled",o.disabled&&o.disabledInteractive?"true":null),u(5),N("matRippleTrigger",o._rippleTrigger.nativeElement)("matRippleDisabled",o._isRippleDisabled())("matRippleCentered",!0),u(2),N("for",o.inputId))},dependencies:[vt,ms],styles:['.mat-mdc-radio-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-radio-button .mdc-radio{display:inline-block;position:relative;flex:0 0 auto;box-sizing:content-box;width:20px;height:20px;cursor:pointer;will-change:opacity,transform,border-color,color;padding:calc((var(--mdc-radio-state-layer-size, 40px) - 20px)/2)}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:not([disabled]):not(:focus)~.mdc-radio__background::before{opacity:.04;transform:scale(1)}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:not([disabled])~.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-hover-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-hover-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio:active .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-pressed-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mdc-radio:active .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio:active .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-pressed-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__background{display:inline-block;position:relative;box-sizing:border-box;width:20px;height:20px}.mat-mdc-radio-button .mdc-radio__background::before{position:absolute;transform:scale(0, 0);border-radius:50%;opacity:0;pointer-events:none;content:"";transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);width:var(--mdc-radio-state-layer-size, 40px);height:var(--mdc-radio-state-layer-size, 40px);top:calc(-1*(var(--mdc-radio-state-layer-size, 40px) - 20px)/2);left:calc(-1*(var(--mdc-radio-state-layer-size, 40px) - 20px)/2)}.mat-mdc-radio-button .mdc-radio__outer-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:50%;transition:border-color 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-radio-button .mdc-radio__inner-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;transform:scale(0, 0);border-width:10px;border-style:solid;border-radius:50%;transition:transform 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-radio-button .mdc-radio__native-control{position:absolute;margin:0;padding:0;opacity:0;top:0;right:0;left:0;cursor:inherit;z-index:1;width:var(--mdc-radio-state-layer-size, 40px);height:var(--mdc-radio-state-layer-size, 40px)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background{transition:opacity 90ms cubic-bezier(0, 0, 0.2, 1),transform 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__outer-circle{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle{transition:transform 90ms cubic-bezier(0, 0, 0.2, 1),border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:focus+.mdc-radio__background::before{transform:scale(1);opacity:.12;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 1),transform 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:disabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-radio-disabled-unselected-icon-opacity, 0.38)}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background{cursor:default}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-selected-focus-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle{transform:scale(0.5);transition:transform 90ms cubic-bezier(0, 0, 0.2, 1),border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled{pointer-events:auto}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-radio-disabled-unselected-icon-opacity, 0.38)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__background::before,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__outer-circle,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__inner-circle{transition:none !important}.mat-mdc-radio-button .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button.mat-mdc-radio-checked .mat-ripple-element,.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background::before{background-color:var(--mat-radio-checked-ripple-color, var(--mat-sys-primary))}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mat-ripple-element,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mat-internal-form-field{color:var(--mat-radio-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-radio-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-radio-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-radio-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-radio-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-radio-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-radio-button .mdc-radio--disabled+label{color:var(--mat-radio-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-radio-button .mat-radio-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:50%}.mat-mdc-radio-button .mat-radio-ripple .mat-ripple-element{opacity:.14}.mat-mdc-radio-button .mat-radio-ripple::before{border-radius:50%}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:focus:enabled:not(:checked)~.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button.cdk-focused .mat-focus-indicator::before{content:""}.mat-mdc-radio-disabled{cursor:default;pointer-events:none}.mat-mdc-radio-disabled.mat-mdc-radio-disabled-interactive{pointer-events:auto}.mat-mdc-radio-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-radio-touch-target-display, block)}[dir=rtl] .mat-mdc-radio-touch-target{left:auto;right:50%;transform:translate(50%, -50%)}'],encapsulation:2,changeDetection:0})}return e})(),OF=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[QA,ui,KW,QA]})}return e})();var Al=class e{static \u0275fac=function(A){return new(A||e)};static \u0275mod=$({type:e});static \u0275inj=X({imports:[Xo,qc,zv,iv,an,uE,Tg,Nk,Ov,jv,AS,rS,OF,AE,_v,rv,yv,HS,eE,CS,$E,xv,FS.forRoot(),NS,kb,TF,zk,qv]})};var hC=class e{static \u0275fac=function(A){return new(A||e)};static \u0275mod=$({type:e,bootstrap:[xs]});static \u0275inj=X({providers:[vo,qn,So,_s,Ls,$n,Ni,Gs,zn,Fo],imports:[Al,Va,qc,Ru,FE,uE,an,Tg,$E]})};fetch("./assets/config/runtime-config.json").then(e=>e.json()).then(e=>{window.runtimeConfig=e,kc().bootstrapModule(hC).catch(t=>console.error(t))});kc().bootstrapModule(hC).catch(e=>console.error(e)); diff --git a/src/google/adk/cli/browser/main-SLIAU2JL.js b/src/google/adk/cli/browser/main-SLIAU2JL.js deleted file mode 100644 index ba5a8ef96..000000000 --- a/src/google/adk/cli/browser/main-SLIAU2JL.js +++ /dev/null @@ -1,91 +0,0 @@ -/** - * 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 wS=Object.defineProperty,pS=Object.defineProperties;var yS=Object.getOwnPropertyDescriptors;var Ta=Object.getOwnPropertySymbols;var Pm=Object.prototype.hasOwnProperty,Zm=Object.prototype.propertyIsEnumerable;var Om=(t,e,A)=>e in t?wS(t,e,{enumerable:!0,configurable:!0,writable:!0,value:A}):t[e]=A,R=(t,e)=>{for(var A in e||={})Pm.call(e,A)&&Om(t,A,e[A]);if(Ta)for(var A of Ta(e))Zm.call(e,A)&&Om(t,A,e[A]);return t},hA=(t,e)=>pS(t,yS(e));var mc=(t,e)=>{var A={};for(var i in t)Pm.call(t,i)&&e.indexOf(i)<0&&(A[i]=t[i]);if(t!=null&&Ta)for(var i of Ta(t))e.indexOf(i)<0&&Zm.call(t,i)&&(A[i]=t[i]);return A};var qe=(t,e,A)=>new Promise((i,o)=>{var g=r=>{try{s(A.next(r))}catch(I){o(I)}},n=r=>{try{s(A.throw(r))}catch(I){o(I)}},s=r=>r.done?i(r.value):Promise.resolve(r.value).then(g,n);s((A=A.apply(t,e)).next())});function yc(t,e){return Object.is(t,e)}var _e=null,Oa=!1,Mc=1,Et=Symbol("SIGNAL");function OA(t){let e=_e;return _e=t,e}function Rc(){return _e}var _n={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function pr(t){if(Oa)throw new Error("");if(_e===null)return;_e.consumerOnSignalRead(t);let e=_e.nextProducerIndex++;if(Wa(_e),e<_e.producerNode.length&&_e.producerNode[e]!==t&&wr(_e)){let A=_e.producerNode[e];Va(A,_e.producerIndexOfThis[e])}_e.producerNode[e]!==t&&(_e.producerNode[e]=t,_e.producerIndexOfThis[e]=wr(_e)?Vm(t,_e,e):0),_e.producerLastReadVersion[e]=t.version}function qm(){Mc++}function kc(t){if(!(wr(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===Mc)){if(!t.producerMustRecompute(t)&&!qa(t)){pc(t);return}t.producerRecomputeValue(t),pc(t)}}function Fc(t){if(t.liveConsumerNode===void 0)return;let e=Oa;Oa=!0;try{for(let A of t.liveConsumerNode)A.dirty||MS(A)}finally{Oa=e}}function bc(){return _e?.consumerAllowSignalWrites!==!1}function MS(t){t.dirty=!0,Fc(t),t.consumerMarkedDirty?.(t)}function pc(t){t.dirty=!1,t.lastCleanEpoch=Mc}function yr(t){return t&&(t.nextProducerIndex=0),OA(t)}function Za(t,e){if(OA(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(wr(t))for(let A=t.nextProducerIndex;At.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function qa(t){Wa(t);for(let e=0;e0}function Wa(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function Wm(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function zm(t){return t.producerNode!==void 0}function za(t,e){let A=Object.create(RS);A.computation=t,e!==void 0&&(A.equal=e);let i=()=>{if(kc(A),pr(A),A.value===Pa)throw A.error;return A.value};return i[Et]=A,i}var fc=Symbol("UNSET"),wc=Symbol("COMPUTING"),Pa=Symbol("ERRORED"),RS=hA(R({},_n),{value:fc,dirty:!0,error:null,equal:yc,kind:"computed",producerMustRecompute(t){return t.value===fc||t.value===wc},producerRecomputeValue(t){if(t.value===wc)throw new Error("Detected cycle in computations.");let e=t.value;t.value=wc;let A=yr(t),i,o=!1;try{i=t.computation(),OA(null),o=e!==fc&&e!==Pa&&i!==Pa&&t.equal(e,i)}catch(g){i=Pa,t.error=g}finally{Za(t,A)}if(o){t.value=e;return}t.value=i,t.version++}});function kS(){throw new Error}var jm=kS;function Xm(t){jm(t)}function Sc(t){jm=t}var FS=null;function Nc(t,e){let A=Object.create(ja);A.value=t,e!==void 0&&(A.equal=e);let i=()=>(pr(A),A.value);return i[Et]=A,i}function Rr(t,e){bc()||Xm(t),t.equal(t.value,e)||(t.value=e,bS(t))}function Gc(t,e){bc()||Xm(t),Rr(t,e(t.value))}var ja=hA(R({},_n),{equal:yc,value:void 0,kind:"signal"});function bS(t){t.version++,qm(),Fc(t),FS?.()}function vc(t){let e=OA(null);try{return t()}finally{OA(e)}}var Lc;function kr(){return Lc}function wo(t){let e=Lc;return Lc=t,e}var Xa=Symbol("NotFound");function pA(t){return typeof t=="function"}function xn(t){let A=t(i=>{Error.call(i),i.stack=new Error().stack});return A.prototype=Object.create(Error.prototype),A.prototype.constructor=A,A}var $a=xn(t=>function(A){t(this),this.message=A?`${A.length} errors occurred during unsubscription: -${A.map((i,o)=>`${o+1}) ${i.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=A});function Ng(t,e){if(t){let A=t.indexOf(e);0<=A&&t.splice(A,1)}}var NA=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:A}=this;if(A)if(this._parentage=null,Array.isArray(A))for(let g of A)g.remove(this);else A.remove(this);let{initialTeardown:i}=this;if(pA(i))try{i()}catch(g){e=g instanceof $a?g.errors:[g]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let g of o)try{$m(g)}catch(n){e=e??[],n instanceof $a?e=[...e,...n.errors]:e.push(n)}}if(e)throw new $a(e)}}add(e){var A;if(e&&e!==this)if(this.closed)$m(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(A=this._finalizers)!==null&&A!==void 0?A:[]).push(e)}}_hasParent(e){let{_parentage:A}=this;return A===e||Array.isArray(A)&&A.includes(e)}_addParent(e){let{_parentage:A}=this;this._parentage=Array.isArray(A)?(A.push(e),A):A?[A,e]:e}_removeParent(e){let{_parentage:A}=this;A===e?this._parentage=null:Array.isArray(A)&&Ng(A,e)}remove(e){let{_finalizers:A}=this;A&&Ng(A,e),e instanceof t&&e._removeParent(this)}};NA.EMPTY=(()=>{let t=new NA;return t.closed=!0,t})();var Kc=NA.EMPTY;function AC(t){return t instanceof NA||t&&"closed"in t&&pA(t.remove)&&pA(t.add)&&pA(t.unsubscribe)}function $m(t){pA(t)?t():t.unsubscribe()}var ri={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Yn={setTimeout(t,e,...A){let{delegate:i}=Yn;return i?.setTimeout?i.setTimeout(t,e,...A):setTimeout(t,e,...A)},clearTimeout(t){let{delegate:e}=Yn;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function eC(t){Yn.setTimeout(()=>{let{onUnhandledError:e}=ri;if(e)e(t);else throw t})}function Fr(){}var Af=Uc("C",void 0,void 0);function ef(t){return Uc("E",void 0,t)}function tf(t){return Uc("N",t,void 0)}function Uc(t,e,A){return{kind:t,value:e,error:A}}var Gg=null;function Jn(t){if(ri.useDeprecatedSynchronousErrorHandling){let e=!Gg;if(e&&(Gg={errorThrown:!1,error:null}),t(),e){let{errorThrown:A,error:i}=Gg;if(Gg=null,A)throw i}}else t()}function of(t){ri.useDeprecatedSynchronousErrorHandling&&Gg&&(Gg.errorThrown=!0,Gg.error=t)}var po=class extends NA{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,AC(e)&&e.add(this)):this.destination=KS}static create(e,A,i){return new yo(e,A,i)}next(e){this.isStopped?xc(tf(e),this):this._next(e)}error(e){this.isStopped?xc(ef(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?xc(Af,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},vS=Function.prototype.bind;function _c(t,e){return vS.call(t,e)}var Yc=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:A}=this;if(A.next)try{A.next(e)}catch(i){tC(i)}}error(e){let{partialObserver:A}=this;if(A.error)try{A.error(e)}catch(i){tC(i)}else tC(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(A){tC(A)}}},yo=class extends po{constructor(e,A,i){super();let o;if(pA(e)||!e)o={next:e??void 0,error:A??void 0,complete:i??void 0};else{let g;this&&ri.useDeprecatedNextContext?(g=Object.create(e),g.unsubscribe=()=>this.unsubscribe(),o={next:e.next&&_c(e.next,g),error:e.error&&_c(e.error,g),complete:e.complete&&_c(e.complete,g)}):o=e}this.destination=new Yc(o)}};function tC(t){ri.useDeprecatedSynchronousErrorHandling?of(t):eC(t)}function LS(t){throw t}function xc(t,e){let{onStoppedNotification:A}=ri;A&&Yn.setTimeout(()=>A(t,e))}var KS={closed:!0,next:Fr,error:LS,complete:Fr};var Hn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function rt(t){return t}function Jc(...t){return Hc(t)}function Hc(t){return t.length===0?rt:t.length===1?t[0]:function(A){return t.reduce((i,o)=>o(i),A)}}var QA=(()=>{class t{constructor(A){A&&(this._subscribe=A)}lift(A){let i=new t;return i.source=this,i.operator=A,i}subscribe(A,i,o){let g=_S(A)?A:new yo(A,i,o);return Jn(()=>{let{operator:n,source:s}=this;g.add(n?n.call(g,s):s?this._subscribe(g):this._trySubscribe(g))}),g}_trySubscribe(A){try{return this._subscribe(A)}catch(i){A.error(i)}}forEach(A,i){return i=gf(i),new i((o,g)=>{let n=new yo({next:s=>{try{A(s)}catch(r){g(r),n.unsubscribe()}},error:g,complete:o});this.subscribe(n)})}_subscribe(A){var i;return(i=this.source)===null||i===void 0?void 0:i.subscribe(A)}[Hn](){return this}pipe(...A){return Hc(A)(this)}toPromise(A){return A=gf(A),new A((i,o)=>{let g;this.subscribe(n=>g=n,n=>o(n),()=>i(g))})}}return t.create=e=>new t(e),t})();function gf(t){var e;return(e=t??ri.Promise)!==null&&e!==void 0?e:Promise}function US(t){return t&&pA(t.next)&&pA(t.error)&&pA(t.complete)}function _S(t){return t&&t instanceof po||US(t)&&AC(t)}function Tc(t){return pA(t?.lift)}function GA(t){return e=>{if(Tc(e))return e.lift(function(A){try{return t(A,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function bA(t,e,A,i,o){return new Oc(t,e,A,i,o)}var Oc=class extends po{constructor(e,A,i,o,g,n){super(e),this.onFinalize=g,this.shouldUnsubscribe=n,this._next=A?function(s){try{A(s)}catch(r){e.error(r)}}:super._next,this._error=o?function(s){try{o(s)}catch(r){e.error(r)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){e.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:A}=this;super.unsubscribe(),!A&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function Tn(){return GA((t,e)=>{let A=null;t._refCount++;let i=bA(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){A=null;return}let o=t._connection,g=A;A=null,o&&(!g||o===g)&&o.unsubscribe(),e.unsubscribe()});t.subscribe(i),i.closed||(A=t.connect())})}var qo=class extends QA{constructor(e,A){super(),this.source=e,this.subjectFactory=A,this._subject=null,this._refCount=0,this._connection=null,Tc(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new NA;let A=this.getSubject();e.add(this.source.subscribe(bA(A,void 0,()=>{this._teardown(),A.complete()},i=>{this._teardown(),A.error(i)},()=>this._teardown()))),e.closed&&(this._connection=null,e=NA.EMPTY)}return e}refCount(){return Tn()(this)}};var nf=xn(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var K=(()=>{class t extends QA{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(A){let i=new On(this,this);return i.operator=A,i}_throwIfClosed(){if(this.closed)throw new nf}next(A){Jn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let i of this.currentObservers)i.next(A)}})}error(A){Jn(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=A;let{observers:i}=this;for(;i.length;)i.shift().error(A)}})}complete(){Jn(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:A}=this;for(;A.length;)A.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var A;return((A=this.observers)===null||A===void 0?void 0:A.length)>0}_trySubscribe(A){return this._throwIfClosed(),super._trySubscribe(A)}_subscribe(A){return this._throwIfClosed(),this._checkFinalizedStatuses(A),this._innerSubscribe(A)}_innerSubscribe(A){let{hasError:i,isStopped:o,observers:g}=this;return i||o?Kc:(this.currentObservers=null,g.push(A),new NA(()=>{this.currentObservers=null,Ng(g,A)}))}_checkFinalizedStatuses(A){let{hasError:i,thrownError:o,isStopped:g}=this;i?A.error(o):g&&A.complete()}asObservable(){let A=new QA;return A.source=this,A}}return t.create=(e,A)=>new On(e,A),t})(),On=class extends K{constructor(e,A){super(),this.destination=e,this.source=A}next(e){var A,i;(i=(A=this.destination)===null||A===void 0?void 0:A.next)===null||i===void 0||i.call(A,e)}error(e){var A,i;(i=(A=this.destination)===null||A===void 0?void 0:A.error)===null||i===void 0||i.call(A,e)}complete(){var e,A;(A=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||A===void 0||A.call(e)}_subscribe(e){var A,i;return(i=(A=this.source)===null||A===void 0?void 0:A.subscribe(e))!==null&&i!==void 0?i:Kc}};var Ae=class extends K{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let A=super._subscribe(e);return!A.closed&&e.next(this._value),A}getValue(){let{hasError:e,thrownError:A,_value:i}=this;if(e)throw A;return this._throwIfClosed(),i}next(e){super.next(this._value=e)}};var br={now(){return(br.delegate||Date).now()},delegate:void 0};var Ii=class extends K{constructor(e=1/0,A=1/0,i=br){super(),this._bufferSize=e,this._windowTime=A,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=A===1/0,this._bufferSize=Math.max(1,e),this._windowTime=Math.max(1,A)}next(e){let{isStopped:A,_buffer:i,_infiniteTimeWindow:o,_timestampProvider:g,_windowTime:n}=this;A||(i.push(e),!o&&i.push(g.now()+n)),this._trimBuffer(),super.next(e)}_subscribe(e){this._throwIfClosed(),this._trimBuffer();let A=this._innerSubscribe(e),{_infiniteTimeWindow:i,_buffer:o}=this,g=o.slice();for(let n=0;nt.complete());function nC(t){return t&&pA(t.schedule)}function Pc(t){return t[t.length-1]}function sC(t){return pA(Pc(t))?t.pop():void 0}function xi(t){return nC(Pc(t))?t.pop():void 0}function rf(t,e){return typeof Pc(t)=="number"?t.pop():e}function af(t,e,A,i){function o(g){return g instanceof A?g:new A(function(n){n(g)})}return new(A||(A=Promise))(function(g,n){function s(B){try{I(i.next(B))}catch(c){n(c)}}function r(B){try{I(i.throw(B))}catch(c){n(c)}}function I(B){B.done?g(B.value):o(B.value).then(s,r)}I((i=i.apply(t,e||[])).next())})}function If(t){var e=typeof Symbol=="function"&&Symbol.iterator,A=e&&t[e],i=0;if(A)return A.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function vg(t){return this instanceof vg?(this.v=t,this):new vg(t)}function Cf(t,e,A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=A.apply(t,e||[]),o,g=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",n),o[Symbol.asyncIterator]=function(){return this},o;function n(h){return function(p){return Promise.resolve(p).then(h,c)}}function s(h,p){i[h]&&(o[h]=function(y){return new Promise(function(L,P){g.push([h,y,L,P])>1||r(h,y)})},p&&(o[h]=p(o[h])))}function r(h,p){try{I(i[h](p))}catch(y){D(g[0][3],y)}}function I(h){h.value instanceof vg?Promise.resolve(h.value.v).then(B,c):D(g[0][2],h)}function B(h){r("next",h)}function c(h){r("throw",h)}function D(h,p){h(p),g.shift(),g.length&&r(g[0][0],g[0][1])}}function Bf(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],A;return e?e.call(t):(t=typeof If=="function"?If(t):t[Symbol.iterator](),A={},i("next"),i("throw"),i("return"),A[Symbol.asyncIterator]=function(){return this},A);function i(g){A[g]=t[g]&&function(n){return new Promise(function(s,r){n=t[g](n),o(s,r,n.done,n.value)})}}function o(g,n,s,r){Promise.resolve(r).then(function(I){g({value:I,done:s})},n)}}var Zn=t=>t&&typeof t.length=="number"&&typeof t!="function";function rC(t){return pA(t?.then)}function IC(t){return pA(t[Hn])}function aC(t){return Symbol.asyncIterator&&pA(t?.[Symbol.asyncIterator])}function CC(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function xS(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var BC=xS();function QC(t){return pA(t?.[BC])}function EC(t){return Cf(this,arguments,function*(){let A=t.getReader();try{for(;;){let{value:i,done:o}=yield vg(A.read());if(o)return yield vg(void 0);yield yield vg(i)}}finally{A.releaseLock()}})}function cC(t){return pA(t?.getReader)}function ge(t){if(t instanceof QA)return t;if(t!=null){if(IC(t))return YS(t);if(Zn(t))return JS(t);if(rC(t))return HS(t);if(aC(t))return Qf(t);if(QC(t))return TS(t);if(cC(t))return OS(t)}throw CC(t)}function YS(t){return new QA(e=>{let A=t[Hn]();if(pA(A.subscribe))return A.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function JS(t){return new QA(e=>{for(let A=0;A{t.then(A=>{e.closed||(e.next(A),e.complete())},A=>e.error(A)).then(null,eC)})}function TS(t){return new QA(e=>{for(let A of t)if(e.next(A),e.closed)return;e.complete()})}function Qf(t){return new QA(e=>{PS(t,e).catch(A=>e.error(A))})}function OS(t){return Qf(EC(t))}function PS(t,e){var A,i,o,g;return af(this,void 0,void 0,function*(){try{for(A=Bf(t);i=yield A.next(),!i.done;){let n=i.value;if(e.next(n),e.closed)return}}catch(n){o={error:n}}finally{try{i&&!i.done&&(g=A.return)&&(yield g.call(A))}finally{if(o)throw o.error}}e.complete()})}function ct(t,e,A,i=0,o=!1){let g=e.schedule(function(){A(),o?t.add(this.schedule(null,i)):this.unsubscribe()},i);if(t.add(g),!o)return g}function lC(t,e=0){return GA((A,i)=>{A.subscribe(bA(i,o=>ct(i,t,()=>i.next(o),e),()=>ct(i,t,()=>i.complete(),e),o=>ct(i,t,()=>i.error(o),e)))})}function dC(t,e=0){return GA((A,i)=>{i.add(t.schedule(()=>A.subscribe(i),e))})}function Ef(t,e){return ge(t).pipe(dC(e),lC(e))}function cf(t,e){return ge(t).pipe(dC(e),lC(e))}function lf(t,e){return new QA(A=>{let i=0;return e.schedule(function(){i===t.length?A.complete():(A.next(t[i++]),A.closed||this.schedule())})})}function df(t,e){return new QA(A=>{let i;return ct(A,e,()=>{i=t[BC](),ct(A,e,()=>{let o,g;try{({value:o,done:g}=i.next())}catch(n){A.error(n);return}g?A.complete():A.next(o)},0,!0)}),()=>pA(i?.return)&&i.return()})}function hC(t,e){if(!t)throw new Error("Iterable cannot be null");return new QA(A=>{ct(A,e,()=>{let i=t[Symbol.asyncIterator]();ct(A,e,()=>{i.next().then(o=>{o.done?A.complete():A.next(o.value)})},0,!0)})})}function hf(t,e){return hC(EC(t),e)}function uf(t,e){if(t!=null){if(IC(t))return Ef(t,e);if(Zn(t))return lf(t,e);if(rC(t))return cf(t,e);if(aC(t))return hC(t,e);if(QC(t))return df(t,e);if(cC(t))return hf(t,e)}throw CC(t)}function se(t,e){return e?uf(t,e):ge(t)}function tA(...t){let e=xi(t);return se(t,e)}function Vo(t,e){let A=pA(t)?t:()=>t,i=o=>o.error(A());return new QA(e?o=>e.schedule(i,0,o):i)}function Wo(t){return!!t&&(t instanceof QA||pA(t.lift)&&pA(t.subscribe))}var Mo=xn(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function Df(t){return t instanceof Date&&!isNaN(t)}function oA(t,e){return GA((A,i)=>{let o=0;A.subscribe(bA(i,g=>{i.next(t.call(e,g,o++))}))})}var{isArray:ZS}=Array;function qS(t,e){return ZS(e)?t(...e):t(e)}function qn(t){return oA(e=>qS(t,e))}var{isArray:VS}=Array,{getPrototypeOf:WS,prototype:zS,keys:jS}=Object;function uC(t){if(t.length===1){let e=t[0];if(VS(e))return{args:e,keys:null};if(XS(e)){let A=jS(e);return{args:A.map(i=>e[i]),keys:A}}}return{args:t,keys:null}}function XS(t){return t&&typeof t=="object"&&WS(t)===zS}function DC(t,e){return t.reduce((A,i,o)=>(A[i]=e[o],A),{})}function ai(...t){let e=xi(t),A=sC(t),{args:i,keys:o}=uC(t);if(i.length===0)return se([],e);let g=new QA($S(i,e,o?n=>DC(o,n):rt));return A?g.pipe(qn(A)):g}function $S(t,e,A=rt){return i=>{mf(e,()=>{let{length:o}=t,g=new Array(o),n=o,s=o;for(let r=0;r{let I=se(t[r],e),B=!1;I.subscribe(bA(i,c=>{g[r]=c,B||(B=!0,s--),s||i.next(A(g.slice()))},()=>{--n||i.complete()}))},i)},i)}}function mf(t,e,A){t?ct(A,t,e):e()}function ff(t,e,A,i,o,g,n,s){let r=[],I=0,B=0,c=!1,D=()=>{c&&!r.length&&!I&&e.complete()},h=y=>I{g&&e.next(y),I++;let L=!1;ge(A(y,B++)).subscribe(bA(e,P=>{o?.(P),g?h(P):e.next(P)},()=>{L=!0},void 0,()=>{if(L)try{for(I--;r.length&&Ip(P)):p(P)}D()}catch(P){e.error(P)}}))};return t.subscribe(bA(e,h,()=>{c=!0,D()})),()=>{s?.()}}function ye(t,e,A=1/0){return pA(e)?ye((i,o)=>oA((g,n)=>e(i,g,o,n))(ge(t(i,o))),A):(typeof e=="number"&&(A=e),GA((i,o)=>ff(i,o,t,A)))}function zo(t=1/0){return ye(rt,t)}function wf(){return zo(1)}function jo(...t){return wf()(se(t,xi(t)))}function Yi(t){return new QA(e=>{ge(t()).subscribe(e)})}function Gr(...t){let e=sC(t),{args:A,keys:i}=uC(t),o=new QA(g=>{let{length:n}=A;if(!n){g.complete();return}let s=new Array(n),r=n,I=n;for(let B=0;B{c||(c=!0,I--),s[B]=D},()=>r--,void 0,()=>{(!r||!c)&&(I||g.next(i?DC(i,s):s),g.complete())}))}});return e?o.pipe(qn(e)):o}var AN=["addListener","removeListener"],eN=["addEventListener","removeEventListener"],tN=["on","off"];function vr(t,e,A,i){if(pA(A)&&(i=A,A=void 0),i)return vr(t,e,A).pipe(qn(i));let[o,g]=gN(t)?eN.map(n=>s=>t[n](e,s,A)):iN(t)?AN.map(pf(t,e)):oN(t)?tN.map(pf(t,e)):[];if(!o&&Zn(t))return ye(n=>vr(n,e,A))(ge(t));if(!o)throw new TypeError("Invalid event target");return new QA(n=>{let s=(...r)=>n.next(1g(s)})}function pf(t,e){return A=>i=>t[A](e,i)}function iN(t){return pA(t.addListener)&&pA(t.removeListener)}function oN(t){return pA(t.on)&&pA(t.off)}function gN(t){return pA(t.addEventListener)&&pA(t.removeEventListener)}function Lg(t=0,e,A=sf){let i=-1;return e!=null&&(nC(e)?A=e:i=e),new QA(o=>{let g=Df(t)?+t-A.now():t;g<0&&(g=0);let n=0;return A.schedule(function(){o.closed||(o.next(n++),0<=i?this.schedule(void 0,i):o.complete())},g)})}function De(...t){let e=xi(t),A=rf(t,1/0),i=t;return i.length?i.length===1?ge(i[0]):zo(A)(se(i,e)):ve}function RA(t,e){return GA((A,i)=>{let o=0;A.subscribe(bA(i,g=>t.call(e,g,o++)&&i.next(g)))})}function yf(t){return GA((e,A)=>{let i=!1,o=null,g=null,n=!1,s=()=>{if(g?.unsubscribe(),g=null,i){i=!1;let I=o;o=null,A.next(I)}n&&A.complete()},r=()=>{g=null,n&&A.complete()};e.subscribe(bA(A,I=>{i=!0,o=I,g||ge(t(I)).subscribe(g=bA(A,s,r))},()=>{n=!0,(!i||!g||g.closed)&&A.complete()}))})}function mC(t,e=Nr){return yf(()=>Lg(t,e))}function lt(t){return GA((e,A)=>{let i=null,o=!1,g;i=e.subscribe(bA(A,void 0,void 0,n=>{g=ge(t(n,lt(t)(e))),i?(i.unsubscribe(),i=null,g.subscribe(A)):o=!0})),o&&(i.unsubscribe(),i=null,g.subscribe(A))})}function Mf(t,e,A,i,o){return(g,n)=>{let s=A,r=e,I=0;g.subscribe(bA(n,B=>{let c=I++;r=s?t(r,B,c):(s=!0,B),i&&n.next(r)},o&&(()=>{s&&n.next(r),n.complete()})))}}function Ji(t,e){return pA(e)?ye(t,e,1):ye(t,1)}function Ci(t,e=Nr){return GA((A,i)=>{let o=null,g=null,n=null,s=()=>{if(o){o.unsubscribe(),o=null;let I=g;g=null,i.next(I)}};function r(){let I=n+t,B=e.now();if(B{g=I,n=e.now(),o||(o=e.schedule(r,t),i.add(o))},()=>{s(),i.complete()},void 0,()=>{g=o=null}))})}function Xo(t){return GA((e,A)=>{let i=!1;e.subscribe(bA(A,o=>{i=!0,A.next(o)},()=>{i||A.next(t),A.complete()}))})}function de(t){return t<=0?()=>ve:GA((e,A)=>{let i=0;e.subscribe(bA(A,o=>{++i<=t&&(A.next(o),t<=i&&A.complete())}))})}function Vn(t){return oA(()=>t)}function Bi(t,e=rt){return t=t??nN,GA((A,i)=>{let o,g=!0;A.subscribe(bA(i,n=>{let s=e(n);(g||!t(o,s))&&(g=!1,o=s,i.next(n))}))})}function nN(t,e){return t===e}function fC(t=sN){return GA((e,A)=>{let i=!1;e.subscribe(bA(A,o=>{i=!0,A.next(o)},()=>i?A.complete():A.error(t())))})}function sN(){return new Mo}function Hi(t){return GA((e,A)=>{try{e.subscribe(A)}finally{A.add(t)}})}function Ti(t,e){let A=arguments.length>=2;return i=>i.pipe(t?RA((o,g)=>t(o,g,i)):rt,de(1),A?Xo(e):fC(()=>new Mo))}function Wn(t){return t<=0?()=>ve:GA((e,A)=>{let i=[];e.subscribe(bA(A,o=>{i.push(o),t{for(let o of i)A.next(o);A.complete()},void 0,()=>{i=null}))})}function Zc(t,e){let A=arguments.length>=2;return i=>i.pipe(t?RA((o,g)=>t(o,g,i)):rt,Wn(1),A?Xo(e):fC(()=>new Mo))}function wC(){return GA((t,e)=>{let A,i=!1;t.subscribe(bA(e,o=>{let g=A;A=o,i&&e.next([g,o]),i=!0}))})}function qc(t,e){return GA(Mf(t,e,arguments.length>=2,!0))}function Lr(t={}){let{connector:e=()=>new K,resetOnError:A=!0,resetOnComplete:i=!0,resetOnRefCountZero:o=!0}=t;return g=>{let n,s,r,I=0,B=!1,c=!1,D=()=>{s?.unsubscribe(),s=void 0},h=()=>{D(),n=r=void 0,B=c=!1},p=()=>{let y=n;h(),y?.unsubscribe()};return GA((y,L)=>{I++,!c&&!B&&D();let P=r=r??e();L.add(()=>{I--,I===0&&!c&&!B&&(s=Vc(p,o))}),P.subscribe(L),!n&&I>0&&(n=new yo({next:mA=>P.next(mA),error:mA=>{c=!0,D(),s=Vc(h,A,mA),P.error(mA)},complete:()=>{B=!0,D(),s=Vc(h,i),P.complete()}}),ge(y).subscribe(n))})(g)}}function Vc(t,e,...A){if(e===!0){t();return}if(e===!1)return;let i=new yo({next:()=>{i.unsubscribe(),t()}});return ge(e(...A)).subscribe(i)}function Ro(t,e,A){let i,o=!1;return t&&typeof t=="object"?{bufferSize:i=1/0,windowTime:e=1/0,refCount:o=!1,scheduler:A}=t:i=t??1/0,Lr({connector:()=>new Ii(i,e,A),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function Kg(t){return RA((e,A)=>t<=A)}function me(...t){let e=xi(t);return GA((A,i)=>{(e?jo(t,A,e):jo(t,A)).subscribe(i)})}function re(t,e){return GA((A,i)=>{let o=null,g=0,n=!1,s=()=>n&&!o&&i.complete();A.subscribe(bA(i,r=>{o?.unsubscribe();let I=0,B=g++;ge(t(r,B)).subscribe(o=bA(i,c=>i.next(e?e(r,c,B,I++):c),()=>{o=null,s()}))},()=>{n=!0,s()}))})}function DA(t){return GA((e,A)=>{ge(t).subscribe(bA(A,()=>A.complete(),Fr)),!A.closed&&e.subscribe(A)})}function Wc(t,e=!1){return GA((A,i)=>{let o=0;A.subscribe(bA(i,g=>{let n=t(g,o++);(n||e)&&i.next(g),!n&&i.complete()}))})}function Ie(t,e,A){let i=pA(t)||e||A?{next:t,error:e,complete:A}:t;return i?GA((o,g)=>{var n;(n=i.subscribe)===null||n===void 0||n.call(i);let s=!0;o.subscribe(bA(g,r=>{var I;(I=i.next)===null||I===void 0||I.call(i,r),g.next(r)},()=>{var r;s=!1,(r=i.complete)===null||r===void 0||r.call(i),g.complete()},r=>{var I;s=!1,(I=i.error)===null||I===void 0||I.call(i,r),g.error(r)},()=>{var r,I;s&&((r=i.unsubscribe)===null||r===void 0||r.call(i)),(I=i.finalize)===null||I===void 0||I.call(i)}))}):rt}var uw="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",U=class extends Error{code;constructor(e,A){super(ud(e,A)),this.code=e}};function rN(t){return`NG0${Math.abs(t)}`}function ud(t,e){return`${rN(t)}${e?": "+e:""}`}var Dw=Symbol("InputSignalNode#UNSET"),IN=hA(R({},ja),{transformFn:void 0,applyValueToInputSignal(t,e){Rr(t,e)}});function mw(t,e){let A=Object.create(IN);A.value=t,A.transformFn=e?.transform;function i(){if(pr(A),A.value===Dw){let o=null;throw new U(-950,o)}return A.value}return i[Et]=A,i}function Vr(t){return{toString:t}.toString()}var pC="__parameters__";function aN(t){return function(...A){if(t){let i=t(...A);for(let o in i)this[o]=i[o]}}}function fw(t,e,A){return Vr(()=>{let i=aN(e);function o(...g){if(this instanceof o)return i.apply(this,g),this;let n=new o(...g);return s.annotation=n,s;function s(r,I,B){let c=r.hasOwnProperty(pC)?r[pC]:Object.defineProperty(r,pC,{value:[]})[pC];for(;c.length<=B;)c.push(null);return(c[B]=c[B]||[]).push(n),r}}return o.prototype.ngMetadataName=t,o.annotationCls=o,o})}var ut=globalThis;function ae(t){for(let e in t)if(t[e]===ae)return e;throw Error("Could not find renamed property on target object.")}function CN(t,e){for(let A in e)e.hasOwnProperty(A)&&!t.hasOwnProperty(A)&&(t[A]=e[A])}function ht(t){if(typeof t=="string")return t;if(Array.isArray(t))return`[${t.map(ht).join(", ")}]`;if(t==null)return""+t;let e=t.overriddenName||t.name;if(e)return`${e}`;let A=t.toString();if(A==null)return""+A;let i=A.indexOf(` -`);return i>=0?A.slice(0,i):A}function al(t,e){return t?e?`${t} ${e}`:t:e||""}var BN=ae({__forward_ref__:ae});function ft(t){return t.__forward_ref__=ft,t.toString=function(){return ht(this())},t}function ze(t){return ww(t)?t():t}function ww(t){return typeof t=="function"&&t.hasOwnProperty(BN)&&t.__forward_ref__===ft}function N(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function q(t){return{providers:t.providers||[],imports:t.imports||[]}}function CB(t){return Rf(t,yw)||Rf(t,Mw)}function pw(t){return CB(t)!==null}function Rf(t,e){return t.hasOwnProperty(e)?t[e]:null}function QN(t){let e=t&&(t[yw]||t[Mw]);return e||null}function kf(t){return t&&(t.hasOwnProperty(Ff)||t.hasOwnProperty(EN))?t[Ff]:null}var yw=ae({\u0275prov:ae}),Ff=ae({\u0275inj:ae}),Mw=ae({ngInjectableDef:ae}),EN=ae({ngInjectorDef:ae}),k=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(e,A){this._desc=e,this.\u0275prov=void 0,typeof A=="number"?this.__NG_ELEMENT_ID__=A:A!==void 0&&(this.\u0275prov=N({token:this,providedIn:A.providedIn||"root",factory:A.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Rw(t){return t&&!!t.\u0275providers}var cN=ae({\u0275cmp:ae}),lN=ae({\u0275dir:ae}),dN=ae({\u0275pipe:ae}),hN=ae({\u0275mod:ae}),LC=ae({\u0275fac:ae}),xr=ae({__NG_ELEMENT_ID__:ae}),bf=ae({__NG_ENV_ID__:ae});function Wr(t){return typeof t=="string"?t:t==null?"":String(t)}function uN(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():Wr(t)}function kw(t,e){throw new U(-200,t)}function Dd(t,e){throw new U(-201,!1)}var ZA=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(ZA||{}),Cl;function Fw(){return Cl}function dt(t){let e=Cl;return Cl=t,e}function bw(t,e,A){let i=CB(t);if(i&&i.providedIn=="root")return i.value===void 0?i.value=i.factory():i.value;if(A&ZA.Optional)return null;if(e!==void 0)return e;Dd(t,"Injector")}var DN={},Ug=DN,Bl="__NG_DI_FLAG__",KC=class{injector;constructor(e){this.injector=e}retrieve(e,A){let i=A;return this.injector.get(e,i.optional?Xa:Ug,i)}},UC="ngTempTokenPath",mN="ngTokenPath",fN=/\n/gm,wN="\u0275",Sf="__source";function pN(t,e=ZA.Default){if(kr()===void 0)throw new U(-203,!1);if(kr()===null)return bw(t,void 0,e);{let A=kr(),i;return A instanceof KC?i=A.injector:i=A,i.get(t,e&ZA.Optional?null:void 0,e)}}function J(t,e=ZA.Default){return(Fw()||pN)(ze(t),e)}function Q(t,e=ZA.Default){return J(t,BB(e))}function BB(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Ql(t){let e=[];for(let A=0;A ");else if(typeof e=="object"){let g=[];for(let n in e)if(e.hasOwnProperty(n)){let s=e[n];g.push(n+":"+(typeof s=="string"?JSON.stringify(s):ht(s)))}o=`{${g.join(", ")}}`}return`${A}${i?"("+i+")":""}[${o}]: ${t.replace(fN,` - `)}`}var zg=Sw(fw("Optional"),8);var zr=Sw(fw("SkipSelf"),4);function xg(t,e){let A=t.hasOwnProperty(LC);return A?t[LC]:null}function kN(t,e,A){if(t.length!==e.length)return!1;for(let i=0;iArray.isArray(A)?md(A,e):e(A))}function Nw(t,e,A){e>=t.length?t.push(A):t.splice(e,0,A)}function _C(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function bN(t,e){let A=[];for(let i=0;ie;){let g=o-2;t[o]=t[g],o--}t[e]=A,t[e+1]=i}}function QB(t,e,A){let i=jr(t,e);return i>=0?t[i|1]=A:(i=~i,SN(t,i,e,A)),i}function zc(t,e){let A=jr(t,e);if(A>=0)return t[A|1]}function jr(t,e){return NN(t,e,1)}function NN(t,e,A){let i=0,o=t.length>>A;for(;o!==i;){let g=i+(o-i>>1),n=t[g<e?o=g:i=g+1}return~(o<{A.push(n)};return md(e,n=>{let s=n;El(s,g,[],i)&&(o||=[],o.push(s))}),o!==void 0&&_w(o,g),A}function _w(t,e){for(let A=0;A{e(g,i)})}}function El(t,e,A,i){if(t=ze(t),!t)return!1;let o=null,g=kf(t),n=!g&&eg(t);if(!g&&!n){let r=t.ngModule;if(g=kf(r),g)o=r;else return!1}else{if(n&&!n.standalone)return!1;o=t}let s=i.has(o);if(n){if(s)return!1;if(i.add(o),n.dependencies){let r=typeof n.dependencies=="function"?n.dependencies():n.dependencies;for(let I of r)El(I,e,A,i)}}else if(g){if(g.imports!=null&&!s){i.add(o);let I;try{md(g.imports,B=>{El(B,e,A,i)&&(I||=[],I.push(B))})}finally{}I!==void 0&&_w(I,e)}if(!s){let I=xg(o)||(()=>new o);e({provide:o,useFactory:I,deps:It},o),e({provide:vw,useValue:o,multi:!0},o),e({provide:ts,useValue:()=>J(o),multi:!0},o)}let r=g.providers;if(r!=null&&!s){let I=t;fd(r,B=>{e(B,I)})}}else return!1;return o!==t&&t.providers!==void 0}function fd(t,e){for(let A of t)Rw(A)&&(A=A.\u0275providers),Array.isArray(A)?fd(A,e):e(A)}var LN=ae({provide:String,useValue:ae});function xw(t){return t!==null&&typeof t=="object"&&LN in t}function KN(t){return!!(t&&t.useExisting)}function UN(t){return!!(t&&t.useFactory)}function is(t){return typeof t=="function"}function _N(t){return!!t.useClass}var cB=new k(""),bC={},Nf={},jc;function lB(){return jc===void 0&&(jc=new xC),jc}var Le=class{},Jr=class extends Le{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(e,A,i,o){super(),this.parent=A,this.source=i,this.scopes=o,ll(e,n=>this.processProvider(n)),this.records.set(Gw,zn(void 0,this)),o.has("environment")&&this.records.set(Le,zn(void 0,this));let g=this.records.get(cB);g!=null&&typeof g.value=="string"&&this.scopes.add(g.value),this.injectorDefTypes=new Set(this.get(vw,It,ZA.Self))}retrieve(e,A){let i=A;return this.get(e,i.optional?Xa:Ug,i)}destroy(){Ur(this),this._destroyed=!0;let e=OA(null);try{for(let i of this._ngOnDestroyHooks)i.ngOnDestroy();let A=this._onDestroyHooks;this._onDestroyHooks=[];for(let i of A)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),OA(e)}}onDestroy(e){return Ur(this),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){Ur(this);let A=wo(this),i=dt(void 0),o;try{return e()}finally{wo(A),dt(i)}}get(e,A=Ug,i=ZA.Default){if(Ur(this),e.hasOwnProperty(bf))return e[bf](this);i=BB(i);let o,g=wo(this),n=dt(void 0);try{if(!(i&ZA.SkipSelf)){let r=this.records.get(e);if(r===void 0){let I=TN(e)&&CB(e);I&&this.injectableDefInScope(I)?r=zn(cl(e),bC):r=null,this.records.set(e,r)}if(r!=null)return this.hydrate(e,r)}let s=i&ZA.Self?lB():this.parent;return A=i&ZA.Optional&&A===Ug?null:A,s.get(e,A)}catch(s){if(s.name==="NullInjectorError"){if((s[UC]=s[UC]||[]).unshift(ht(e)),g)throw s;return MN(s,e,"R3InjectorError",this.source)}else throw s}finally{dt(n),wo(g)}}resolveInjectorInitializers(){let e=OA(null),A=wo(this),i=dt(void 0),o;try{let g=this.get(ts,It,ZA.Self);for(let n of g)n()}finally{wo(A),dt(i),OA(e)}}toString(){let e=[],A=this.records;for(let i of A.keys())e.push(ht(i));return`R3Injector[${e.join(", ")}]`}processProvider(e){e=ze(e);let A=is(e)?e:ze(e&&e.provide),i=YN(e);if(!is(e)&&e.multi===!0){let o=this.records.get(A);o||(o=zn(void 0,bC,!0),o.factory=()=>Ql(o.multi),this.records.set(A,o)),A=e,o.multi.push(e)}this.records.set(A,i)}hydrate(e,A){let i=OA(null);try{return A.value===Nf?kw(ht(e)):A.value===bC&&(A.value=Nf,A.value=A.factory()),typeof A.value=="object"&&A.value&&HN(A.value)&&this._ngOnDestroyHooks.add(A.value),A.value}finally{OA(i)}}injectableDefInScope(e){if(!e.providedIn)return!1;let A=ze(e.providedIn);return typeof A=="string"?A==="any"||this.scopes.has(A):this.injectorDefTypes.has(A)}removeOnDestroy(e){let A=this._onDestroyHooks.indexOf(e);A!==-1&&this._onDestroyHooks.splice(A,1)}};function cl(t){let e=CB(t),A=e!==null?e.factory:xg(t);if(A!==null)return A;if(t instanceof k)throw new U(204,!1);if(t instanceof Function)return xN(t);throw new U(204,!1)}function xN(t){if(t.length>0)throw new U(204,!1);let A=QN(t);return A!==null?()=>A.factory(t):()=>new t}function YN(t){if(xw(t))return zn(void 0,t.useValue);{let e=Yw(t);return zn(e,bC)}}function Yw(t,e,A){let i;if(is(t)){let o=ze(t);return xg(o)||cl(o)}else if(xw(t))i=()=>ze(t.useValue);else if(UN(t))i=()=>t.useFactory(...Ql(t.deps||[]));else if(KN(t))i=()=>J(ze(t.useExisting));else{let o=ze(t&&(t.useClass||t.provide));if(JN(t))i=()=>new o(...Ql(t.deps));else return xg(o)||cl(o)}return i}function Ur(t){if(t.destroyed)throw new U(205,!1)}function zn(t,e,A=!1){return{factory:t,value:e,multi:A?[]:void 0}}function JN(t){return!!t.deps}function HN(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function TN(t){return typeof t=="function"||typeof t=="object"&&t instanceof k}function ll(t,e){for(let A of t)Array.isArray(A)?ll(A,e):A&&Rw(A)?ll(A.\u0275providers,e):e(A)}function wt(t,e){let A;t instanceof Jr?(Ur(t),A=t):A=new KC(t);let i,o=wo(A),g=dt(void 0);try{return e()}finally{wo(o),dt(g)}}function Jw(){return Fw()!==void 0||kr()!=null}function wd(t){if(!Jw())throw new U(-203,!1)}function ON(t){let e=ut.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function PN(t){return typeof t=="function"}var ji=0,xA=1,vA=2,et=3,ci=4,pt=5,os=6,YC=7,xe=8,gs=9,ko=10,fe=11,Hr=12,Gf=13,Cs=14,Lt=15,Yg=16,jn=17,Fo=18,dB=19,Hw=20,$o=21,Xc=22,Jg=23,zt=24,As=25,Ye=26,pd=1;var Hg=7,JC=8,ns=9,At=10;function Ag(t){return Array.isArray(t)&&typeof t[pd]=="object"}function No(t){return Array.isArray(t)&&t[pd]===!0}function yd(t){return(t.flags&4)!==0}function Bs(t){return t.componentOffset>-1}function hB(t){return(t.flags&1)===1}function li(t){return!!t.template}function HC(t){return(t[vA]&512)!==0}function Xr(t){return(t[vA]&256)===256}var dl=class{previousValue;currentValue;firstChange;constructor(e,A,i){this.previousValue=e,this.currentValue=A,this.firstChange=i}isFirstChange(){return this.firstChange}};function Tw(t,e,A,i){e!==null?e.applyValueToInputSignal(e,i):t[A]=i}var VA=(()=>{let t=()=>Ow;return t.ngInherit=!0,t})();function Ow(t){return t.type.prototype.ngOnChanges&&(t.setInput=qN),ZN}function ZN(){let t=Zw(this),e=t?.current;if(e){let A=t.previous;if(A===Pi)t.previous=e;else for(let i in e)A[i]=e[i];t.current=null,this.ngOnChanges(e)}}function qN(t,e,A,i,o){let g=this.declaredInputs[i],n=Zw(t)||VN(t,{previous:Pi,current:null}),s=n.current||(n.current={}),r=n.previous,I=r[g];s[g]=new dl(I&&I.currentValue,A,r===Pi),Tw(t,e,o,A)}var Pw="__ngSimpleChanges__";function Zw(t){return t[Pw]||null}function VN(t,e){return t[Pw]=e}var vf=null;var Ee=function(t,e=null,A){vf?.(t,e,A)},qw="svg",WN="math";function Zi(t){for(;Array.isArray(t);)t=t[ji];return t}function zN(t){for(;Array.isArray(t);){if(typeof t[pd]=="object")return t;t=t[ji]}return null}function Vw(t,e){return Zi(e[t])}function Xi(t,e){return Zi(e[t.index])}function Md(t,e){return t.data[e]}function Rd(t,e){return t[e]}function qi(t,e){let A=e[t];return Ag(A)?A:A[ji]}function jN(t){return(t[vA]&4)===4}function kd(t){return(t[vA]&128)===128}function XN(t){return No(t[et])}function tg(t,e){return e==null?null:t[e]}function Ww(t){t[jn]=0}function zw(t){t[vA]&1024||(t[vA]|=1024,kd(t)&&Qs(t))}function $N(t,e){for(;t>0;)e=e[Cs],t--;return e}function uB(t){return!!(t[vA]&9216||t[zt]?.dirty)}function hl(t){t[ko].changeDetectionScheduler?.notify(8),t[vA]&64&&(t[vA]|=1024),uB(t)&&Qs(t)}function Qs(t){t[ko].changeDetectionScheduler?.notify(0);let e=Tg(t);for(;e!==null&&!(e[vA]&8192||(e[vA]|=8192,!kd(e)));)e=Tg(e)}function jw(t,e){if(Xr(t))throw new U(911,!1);t[$o]===null&&(t[$o]=[]),t[$o].push(e)}function AG(t,e){if(t[$o]===null)return;let A=t[$o].indexOf(e);A!==-1&&t[$o].splice(A,1)}function Tg(t){let e=t[et];return No(e)?e[et]:e}function Fd(t){return t[YC]??=[]}function bd(t){return t.cleanup??=[]}function eG(t,e,A,i){let o=Fd(e);o.push(A),t.firstCreatePass&&bd(t).push(i,o.length-1)}var JA={lFrame:op(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var ul=!1;function tG(){return JA.lFrame.elementDepthCount}function iG(){JA.lFrame.elementDepthCount++}function oG(){JA.lFrame.elementDepthCount--}function Sd(){return JA.bindingsEnabled}function Xw(){return JA.skipHydrationRootTNode!==null}function gG(t){return JA.skipHydrationRootTNode===t}function nG(){JA.skipHydrationRootTNode=null}function kA(){return JA.lFrame.lView}function he(){return JA.lFrame.tView}function H(t){return JA.lFrame.contextLView=t,t[xe]}function T(t){return JA.lFrame.contextLView=null,t}function je(){let t=$w();for(;t!==null&&t.type===64;)t=t.parent;return t}function $w(){return JA.lFrame.currentTNode}function sG(){let t=JA.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function jg(t,e){let A=JA.lFrame;A.currentTNode=t,A.isParent=e}function Nd(){return JA.lFrame.isParent}function Gd(){JA.lFrame.isParent=!1}function rG(){return JA.lFrame.contextLView}function Ap(){return ul}function TC(t){let e=ul;return ul=t,e}function $r(){let t=JA.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function IG(t){return JA.lFrame.bindingIndex=t}function ig(){return JA.lFrame.bindingIndex++}function ep(t){let e=JA.lFrame,A=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,A}function aG(){return JA.lFrame.inI18n}function CG(t,e){let A=JA.lFrame;A.bindingIndex=A.bindingRootIndex=t,Dl(e)}function BG(){return JA.lFrame.currentDirectiveIndex}function Dl(t){JA.lFrame.currentDirectiveIndex=t}function vd(t){let e=JA.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function Ld(){return JA.lFrame.currentQueryIndex}function DB(t){JA.lFrame.currentQueryIndex=t}function QG(t){let e=t[xA];return e.type===2?e.declTNode:e.type===1?t[pt]:null}function tp(t,e,A){if(A&ZA.SkipSelf){let o=e,g=t;for(;o=o.parent,o===null&&!(A&ZA.Host);)if(o=QG(g),o===null||(g=g[Cs],o.type&10))break;if(o===null)return!1;e=o,t=g}let i=JA.lFrame=ip();return i.currentTNode=e,i.lView=t,!0}function Kd(t){let e=ip(),A=t[xA];JA.lFrame=e,e.currentTNode=A.firstChild,e.lView=t,e.tView=A,e.contextLView=t,e.bindingIndex=A.bindingStartIndex,e.inI18n=!1}function ip(){let t=JA.lFrame,e=t===null?null:t.child;return e===null?op(t):e}function op(t){let e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function gp(){let t=JA.lFrame;return JA.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var np=gp;function Ud(){let t=gp();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function EG(t){return(JA.lFrame.contextLView=$N(t,JA.lFrame.contextLView))[xe]}function og(){return JA.lFrame.selectedIndex}function Og(t){JA.lFrame.selectedIndex=t}function AI(){let t=JA.lFrame;return Md(t.tView,t.selectedIndex)}function at(){JA.lFrame.currentNamespace=qw}function Xg(){cG()}function cG(){JA.lFrame.currentNamespace=null}function lG(){return JA.lFrame.currentNamespace}var sp=!0;function mB(){return sp}function fB(t){sp=t}function dG(t,e,A){let{ngOnChanges:i,ngOnInit:o,ngDoCheck:g}=e.type.prototype;if(i){let n=Ow(e);(A.preOrderHooks??=[]).push(t,n),(A.preOrderCheckHooks??=[]).push(t,n)}o&&(A.preOrderHooks??=[]).push(0-t,o),g&&((A.preOrderHooks??=[]).push(t,g),(A.preOrderCheckHooks??=[]).push(t,g))}function _d(t,e){for(let A=e.directiveStart,i=e.directiveEnd;A=i)break}else e[r]<0&&(t[jn]+=65536),(s>14>16&&(t[vA]&3)===e&&(t[vA]+=16384,Lf(s,g)):Lf(s,g)}var es=-1,Pg=class{factory;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(e,A,i){this.factory=e,this.canSeeViewProviders=A,this.injectImpl=i}};function uG(t){return(t.flags&8)!==0}function DG(t){return(t.flags&16)!==0}function mG(t,e,A){let i=0;for(;ie){n=g-1;break}}}for(;g>16}function PC(t,e){let A=wG(t),i=e;for(;A>0;)i=i[Cs],A--;return i}var ml=!0;function ZC(t){let e=ml;return ml=t,e}var pG=256,Cp=pG-1,Bp=5,yG=0,Oi={};function MG(t,e,A){let i;typeof A=="string"?i=A.charCodeAt(0)||0:A.hasOwnProperty(xr)&&(i=A[xr]),i==null&&(i=A[xr]=yG++);let o=i&Cp,g=1<>Bp)]|=g}function qC(t,e){let A=Qp(t,e);if(A!==-1)return A;let i=e[xA];i.firstCreatePass&&(t.injectorIndex=e.length,Al(i.data,t),Al(e,null),Al(i.blueprint,null));let o=xd(t,e),g=t.injectorIndex;if(ap(o)){let n=OC(o),s=PC(o,e),r=s[xA].data;for(let I=0;I<8;I++)e[g+I]=s[n+I]|r[n+I]}return e[g+8]=o,g}function Al(t,e){t.push(0,0,0,0,0,0,0,0,e)}function Qp(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function xd(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let A=0,i=null,o=e;for(;o!==null;){if(i=hp(o),i===null)return es;if(A++,o=o[Cs],i.injectorIndex!==-1)return i.injectorIndex|A<<16}return es}function fl(t,e,A){MG(t,e,A)}function RG(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let A=t.attrs;if(A){let i=A.length,o=0;for(;o>20,c=i?s:s+B,D=o?s+B:I;for(let h=c;h=r&&p.type===A)return h}if(o){let h=n[r];if(h&&li(h)&&h.type===A)return r}return null}function Tr(t,e,A,i){let o=t[A],g=e.data;if(o instanceof Pg){let n=o;n.resolving&&kw(uN(g[A]));let s=ZC(n.canSeeViewProviders);n.resolving=!0;let r,I=n.injectImpl?dt(n.injectImpl):null,B=tp(t,i,ZA.Default);try{o=t[A]=n.factory(void 0,g,t,i),e.firstCreatePass&&A>=i.directiveStart&&dG(A,g[A],e)}finally{I!==null&&dt(I),ZC(s),n.resolving=!1,np()}}return o}function FG(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(xr)?t[xr]:void 0;return typeof e=="number"?e>=0?e&Cp:bG:e}function Uf(t,e,A){let i=1<>Bp)]&i)}function _f(t,e){return!(t&ZA.Self)&&!(t&ZA.Host&&e)}var _g=class{_tNode;_lView;constructor(e,A){this._tNode=e,this._lView=A}get(e,A,i){return lp(this._tNode,this._lView,e,BB(i),A)}};function bG(){return new _g(je(),kA())}function WA(t){return Vr(()=>{let e=t.prototype.constructor,A=e[LC]||wl(e),i=Object.prototype,o=Object.getPrototypeOf(t.prototype).constructor;for(;o&&o!==i;){let g=o[LC]||wl(o);if(g&&g!==A)return g;o=Object.getPrototypeOf(o)}return g=>new g})}function wl(t){return ww(t)?()=>{let e=wl(ze(t));return e&&e()}:xg(t)}function SG(t,e,A,i,o){let g=t,n=e;for(;g!==null&&n!==null&&n[vA]&2048&&!HC(n);){let s=dp(g,n,A,i|ZA.Self,Oi);if(s!==Oi)return s;let r=g.parent;if(!r){let I=n[Hw];if(I){let B=I.get(A,Oi,i);if(B!==Oi)return B}r=hp(n),n=n[Cs]}g=r}return o}function hp(t){let e=t[xA],A=e.type;return A===2?e.declTNode:A===1?t[pt]:null}function Yd(t){return RG(je(),t)}function xf(t,e=null,A=null,i){let o=up(t,e,A,i);return o.resolveInjectorInitializers(),o}function up(t,e=null,A=null,i,o=new Set){let g=[A||It,vN(t)];return i=i||(typeof t=="object"?void 0:ht(t)),new Jr(g,e||lB(),i||null,o)}var yA=class t{static THROW_IF_NOT_FOUND=Ug;static NULL=new xC;static create(e,A){if(Array.isArray(e))return xf({name:""},A,e,"");{let i=e.name??"";return xf({name:i},e.parent,e.providers,i)}}static \u0275prov=N({token:t,providedIn:"any",factory:()=>J(Gw)});static __NG_ELEMENT_ID__=-1};var Dt=class{attributeName;constructor(e){this.attributeName=e}__NG_ELEMENT_ID__=()=>Yd(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},NG=new k("");NG.__NG_ELEMENT_ID__=t=>{let e=je();if(e===null)throw new U(204,!1);if(e.type&2)return e.value;if(t&ZA.Optional)return null;throw new U(204,!1)};var Dp=!1,Es=(()=>{class t{static __NG_ELEMENT_ID__=GG;static __NG_ENV_ID__=A=>A}return t})(),VC=class extends Es{_lView;constructor(e){super(),this._lView=e}onDestroy(e){return jw(this._lView,e),()=>AG(this._lView,e)}};function GG(){return new VC(kA())}var Zg=class{},Jd=new k("",{providedIn:"root",factory:()=>!1});var mp=new k(""),fp=new k(""),Go=(()=>{class t{taskId=0;pendingTasks=new Set;get _hasPendingTasks(){return this.hasPendingTasks.value}hasPendingTasks=new Ae(!1);add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let A=this.taskId++;return this.pendingTasks.add(A),A}has(A){return this.pendingTasks.has(A)}remove(A){this.pendingTasks.delete(A),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static \u0275prov=N({token:t,providedIn:"root",factory:()=>new t})}return t})();var pl=class extends K{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(e=!1){super(),this.__isAsync=e,Jw()&&(this.destroyRef=Q(Es,{optional:!0})??void 0,this.pendingTasks=Q(Go,{optional:!0})??void 0)}emit(e){let A=OA(null);try{super.next(e)}finally{OA(A)}}subscribe(e,A,i){let o=e,g=A||(()=>null),n=i;if(e&&typeof e=="object"){let r=e;o=r.next?.bind(r),g=r.error?.bind(r),n=r.complete?.bind(r)}this.__isAsync&&(g=this.wrapInTimeout(g),o&&(o=this.wrapInTimeout(o)),n&&(n=this.wrapInTimeout(n)));let s=super.subscribe({next:o,error:g,complete:n});return e instanceof NA&&e.add(s),s}wrapInTimeout(e){return A=>{let i=this.pendingTasks?.add();setTimeout(()=>{e(A),i!==void 0&&this.pendingTasks?.remove(i)})}}},$=pl;function Or(...t){}function wp(t){let e,A;function i(){t=Or;try{A!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(A),e!==void 0&&clearTimeout(e)}catch{}}return e=setTimeout(()=>{t(),i()}),typeof requestAnimationFrame=="function"&&(A=requestAnimationFrame(()=>{t(),i()})),()=>i()}function Yf(t){return queueMicrotask(()=>t()),()=>{t=Or}}var Hd="isAngularZone",WC=Hd+"_ID",vG=0,X=class t{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new $(!1);onMicrotaskEmpty=new $(!1);onStable=new $(!1);onError=new $(!1);constructor(e){let{enableLongStackTrace:A=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:g=Dp}=e;if(typeof Zone>"u")throw new U(908,!1);Zone.assertZonePatched();let n=this;n._nesting=0,n._outer=n._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(n._inner=n._inner.fork(new Zone.TaskTrackingZoneSpec)),A&&Zone.longStackTraceZoneSpec&&(n._inner=n._inner.fork(Zone.longStackTraceZoneSpec)),n.shouldCoalesceEventChangeDetection=!o&&i,n.shouldCoalesceRunChangeDetection=o,n.callbackScheduled=!1,n.scheduleInRootZone=g,UG(n)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Hd)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new U(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new U(909,!1)}run(e,A,i){return this._inner.run(e,A,i)}runTask(e,A,i,o){let g=this._inner,n=g.scheduleEventTask("NgZoneEvent: "+o,e,LG,Or,Or);try{return g.runTask(n,A,i)}finally{g.cancelTask(n)}}runGuarded(e,A,i){return this._inner.runGuarded(e,A,i)}runOutsideAngular(e){return this._outer.run(e)}},LG={};function Td(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function KG(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function e(){wp(()=>{t.callbackScheduled=!1,yl(t),t.isCheckStableRunning=!0,Td(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{e()}):t._outer.run(()=>{e()}),yl(t)}function UG(t){let e=()=>{KG(t)},A=vG++;t._inner=t._inner.fork({name:"angular",properties:{[Hd]:!0,[WC]:A,[WC+A]:!0},onInvokeTask:(i,o,g,n,s,r)=>{if(_G(r))return i.invokeTask(g,n,s,r);try{return Jf(t),i.invokeTask(g,n,s,r)}finally{(t.shouldCoalesceEventChangeDetection&&n.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),Hf(t)}},onInvoke:(i,o,g,n,s,r,I)=>{try{return Jf(t),i.invoke(g,n,s,r,I)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!xG(r)&&e(),Hf(t)}},onHasTask:(i,o,g,n)=>{i.hasTask(g,n),o===g&&(n.change=="microTask"?(t._hasPendingMicrotasks=n.microTask,yl(t),Td(t)):n.change=="macroTask"&&(t.hasPendingMacrotasks=n.macroTask))},onHandleError:(i,o,g,n)=>(i.handleError(g,n),t.runOutsideAngular(()=>t.onError.emit(n)),!1)})}function yl(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Jf(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Hf(t){t._nesting--,Td(t)}var zC=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new $;onMicrotaskEmpty=new $;onStable=new $;onError=new $;run(e,A,i){return e.apply(A,i)}runGuarded(e,A,i){return e.apply(A,i)}runOutsideAngular(e){return e()}runTask(e,A,i,o){return e.apply(A,i)}};function _G(t){return pp(t,"__ignore_ng_zone__")}function xG(t){return pp(t,"__scheduler_tick__")}function pp(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}function YG(t="zone.js",e){return t==="noop"?new zC:t==="zone.js"?new X(e):t}var mt=class{_console=console;handleError(e){this._console.error("ERROR",e)}},JG=new k("",{providedIn:"root",factory:()=>{let t=Q(X),e=Q(mt);return A=>t.runOutsideAngular(()=>e.handleError(A))}});function Tf(t,e){return mw(t,e)}function HG(t){return mw(Dw,t)}var yp=(Tf.required=HG,Tf);function TG(){return cs(je(),kA())}function cs(t,e){return new Z(Xi(t,e))}var Z=(()=>{class t{nativeElement;constructor(A){this.nativeElement=A}static __NG_ELEMENT_ID__=TG}return t})();function Mp(t){return t instanceof Z?t.nativeElement:t}function gg(t){return typeof t=="function"&&t[Et]!==void 0}function _t(t,e){let A=Nc(t,e?.equal),i=A[Et];return A.set=o=>Rr(i,o),A.update=o=>Gc(i,o),A.asReadonly=OG.bind(A),A}function OG(){let t=this[Et];if(t.readonlyFn===void 0){let e=()=>this();e[Et]=t,t.readonlyFn=e}return t.readonlyFn}function Rp(t){return gg(t)&&typeof t.set=="function"}function PG(){return this._results[Symbol.iterator]()}var Vi=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 K}constructor(e=!1){this._emitDistinctChangesOnly=e}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,A){return this._results.reduce(e,A)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,A){this.dirty=!1;let i=FN(e);(this._changesDetected=!kN(this._results,i,A))&&(this._results=i,this.length=i.length,this.last=i[this.length-1],this.first=i[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=PG};function kp(t){return(t.flags&128)===128}var Fp=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(Fp||{}),bp=new Map,ZG=0;function qG(){return ZG++}function VG(t){bp.set(t[dB],t)}function Ml(t){bp.delete(t[dB])}var Of="__ngContext__";function ls(t,e){Ag(e)?(t[Of]=e[dB],VG(e)):t[Of]=e}function Sp(t){return Gp(t[Hr])}function Np(t){return Gp(t[ci])}function Gp(t){for(;t!==null&&!No(t);)t=t[ci];return t}var Rl;function vp(t){Rl=t}function Lp(){if(Rl!==void 0)return Rl;if(typeof document<"u")return document;throw new U(210,!1)}var ds=new k("",{providedIn:"root",factory:()=>WG}),WG="ng",Od=new k(""),jt=new k("",{providedIn:"platform",factory:()=>"unknown"});var ee=new k(""),eI=new k("",{providedIn:"root",factory:()=>Lp().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var zG="h",jG="b";var Kp=!1,XG=new k("",{providedIn:"root",factory:()=>Kp});var Pd=function(t){return t[t.CHANGE_DETECTION=0]="CHANGE_DETECTION",t[t.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",t}(Pd||{}),hs=new k(""),Pf=new Set;function $g(t){Pf.has(t)||(Pf.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var Zd=(()=>{class t{view;node;constructor(A,i){this.view=A,this.node=i}static __NG_ELEMENT_ID__=$G}return t})();function $G(){return new Zd(kA(),je())}var Xn=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(Xn||{}),Up=(()=>{class t{impl=null;execute(){this.impl?.execute()}static \u0275prov=N({token:t,providedIn:"root",factory:()=>new t})}return t})(),Av=[Xn.EarlyRead,Xn.Write,Xn.MixedReadWrite,Xn.Read],ev=(()=>{class t{ngZone=Q(X);scheduler=Q(Zg);errorHandler=Q(mt,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){Q(hs,{optional:!0})}execute(){let A=this.sequences.size>0;A&&Ee(16),this.executing=!0;for(let i of Av)for(let o of this.sequences)if(!(o.erroredOrDestroyed||!o.hooks[i]))try{o.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let g=o.hooks[i];return g(o.pipelinedValue)},o.snapshot))}catch(g){o.erroredOrDestroyed=!0,this.errorHandler?.handleError(g)}this.executing=!1;for(let i of this.sequences)i.afterRun(),i.once&&(this.sequences.delete(i),i.destroy());for(let i of this.deferredRegistrations)this.sequences.add(i);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),A&&Ee(17)}register(A){let{view:i}=A;i!==void 0?((i[As]??=[]).push(A),Qs(i),i[vA]|=8192):this.executing?this.deferredRegistrations.add(A):this.addSequence(A)}addSequence(A){this.sequences.add(A),this.scheduler.notify(7)}unregister(A){this.executing&&this.sequences.has(A)?(A.erroredOrDestroyed=!0,A.pipelinedValue=void 0,A.once=!0):(this.sequences.delete(A),this.deferredRegistrations.delete(A))}maybeTrace(A,i){return i?i.run(Pd.AFTER_NEXT_RENDER,A):A()}static \u0275prov=N({token:t,providedIn:"root",factory:()=>new t})}return t})(),kl=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(e,A,i,o,g,n=null){this.impl=e,this.hooks=A,this.view=i,this.once=o,this.snapshot=n,this.unregisterOnDestroy=g?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let e=this.view?.[As];e&&(this.view[As]=e.filter(A=>A!==this))}};function tI(t,e){!e?.injector&&wd(tI);let A=e?.injector??Q(yA);return $g("NgAfterRender"),_p(t,A,e,!1)}function Ke(t,e){!e?.injector&&wd(Ke);let A=e?.injector??Q(yA);return $g("NgAfterNextRender"),_p(t,A,e,!0)}function tv(t,e){if(t instanceof Function){let A=[void 0,void 0,void 0,void 0];return A[e]=t,A}else return[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function _p(t,e,A,i){let o=e.get(Up);o.impl??=e.get(ev);let g=e.get(hs,null,{optional:!0}),n=A?.phase??Xn.MixedReadWrite,s=A?.manualCleanup!==!0?e.get(Es):null,r=e.get(Zd,null,{optional:!0}),I=new kl(o.impl,tv(t,n),r?.view,i,s,g?.snapshot(null));return o.impl.register(I),I}var iv=()=>null;function xp(t,e,A=!1){return iv(t,e,A)}function Yp(t,e){let A=t.contentQueries;if(A!==null){let i=OA(null);try{for(let o=0;ot,createScript:t=>t,createScriptURL:t=>t})}catch{}return yC}function wB(t){return ov()?.createHTML(t)||t}var MC;function gv(){if(MC===void 0&&(MC=null,ut.trustedTypes))try{MC=ut.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return MC}function Zf(t){return gv()?.createHTML(t)||t}var bo=class{changingThisBreaksApplicationSecurity;constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${uw})`}},bl=class extends bo{getTypeName(){return"HTML"}},Sl=class extends bo{getTypeName(){return"Style"}},Nl=class extends bo{getTypeName(){return"Script"}},Gl=class extends bo{getTypeName(){return"URL"}},vl=class extends bo{getTypeName(){return"ResourceURL"}};function di(t){return t instanceof bo?t.changingThisBreaksApplicationSecurity:t}function ng(t,e){let A=nv(t);if(A!=null&&A!==e){if(A==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${A} (see ${uw})`)}return A===e}function nv(t){return t instanceof bo&&t.getTypeName()||null}function Jp(t){return new bl(t)}function Hp(t){return new Sl(t)}function Tp(t){return new Nl(t)}function Op(t){return new Gl(t)}function Pp(t){return new vl(t)}function sv(t){let e=new Kl(t);return rv()?new Ll(e):e}var Ll=class{inertDocumentHelper;constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{let A=new window.DOMParser().parseFromString(wB(e),"text/html").body;return A===null?this.inertDocumentHelper.getInertBodyElement(e):(A.firstChild?.remove(),A)}catch{return null}}},Kl=class{defaultDoc;inertDocument;constructor(e){this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(e){let A=this.inertDocument.createElement("template");return A.innerHTML=wB(e),A}};function rv(){try{return!!new window.DOMParser().parseFromString(wB(""),"text/html")}catch{return!1}}var Iv=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function pB(t){return t=String(t),t.match(Iv)?t:"unsafe:"+t}function vo(t){let e={};for(let A of t.split(","))e[A]=!0;return e}function iI(...t){let e={};for(let A of t)for(let i in A)A.hasOwnProperty(i)&&(e[i]=!0);return e}var Zp=vo("area,br,col,hr,img,wbr"),qp=vo("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Vp=vo("rp,rt"),av=iI(Vp,qp),Cv=iI(qp,vo("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Bv=iI(Vp,vo("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),qf=iI(Zp,Cv,Bv,av),Wp=vo("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Qv=vo("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Ev=vo("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),cv=iI(Wp,Qv,Ev),lv=vo("script,style,template"),Ul=class{sanitizedSomething=!1;buf=[];sanitizeChildren(e){let A=e.firstChild,i=!0,o=[];for(;A;){if(A.nodeType===Node.ELEMENT_NODE?i=this.startElement(A):A.nodeType===Node.TEXT_NODE?this.chars(A.nodeValue):this.sanitizedSomething=!0,i&&A.firstChild){o.push(A),A=uv(A);continue}for(;A;){A.nodeType===Node.ELEMENT_NODE&&this.endElement(A);let g=hv(A);if(g){A=g;break}A=o.pop()}}return this.buf.join("")}startElement(e){let A=Vf(e).toLowerCase();if(!qf.hasOwnProperty(A))return this.sanitizedSomething=!0,!lv.hasOwnProperty(A);this.buf.push("<"),this.buf.push(A);let i=e.attributes;for(let o=0;o"),!0}endElement(e){let A=Vf(e).toLowerCase();qf.hasOwnProperty(A)&&!Zp.hasOwnProperty(A)&&(this.buf.push(""))}chars(e){this.buf.push(Wf(e))}};function dv(t,e){return(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function hv(t){let e=t.nextSibling;if(e&&t!==e.previousSibling)throw zp(e);return e}function uv(t){let e=t.firstChild;if(e&&dv(t,e))throw zp(e);return e}function Vf(t){let e=t.nodeName;return typeof e=="string"?e:"FORM"}function zp(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var Dv=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,mv=/([^\#-~ |!])/g;function Wf(t){return t.replace(/&/g,"&").replace(Dv,function(e){let A=e.charCodeAt(0),i=e.charCodeAt(1);return"&#"+((A-55296)*1024+(i-56320)+65536)+";"}).replace(mv,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}var RC;function Vd(t,e){let A=null;try{RC=RC||sv(t);let i=e?String(e):"";A=RC.getInertBodyElement(i);let o=5,g=i;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,i=g,g=A.innerHTML,A=RC.getInertBodyElement(i)}while(i!==g);let s=new Ul().sanitizeChildren(zf(A)||A);return wB(s)}finally{if(A){let i=zf(A)||A;for(;i.firstChild;)i.firstChild.remove()}}}function zf(t){return"content"in t&&fv(t)?t.content:null}function fv(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE"}var Ve=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Ve||{});function jp(t){let e=Xp();return e?Zf(e.sanitize(Ve.HTML,t)||""):ng(t,"HTML")?Zf(di(t)):Vd(Lp(),Wr(t))}function An(t){let e=Xp();return e?e.sanitize(Ve.URL,t)||"":ng(t,"URL")?di(t):pB(Wr(t))}function Xp(){let t=kA();return t&&t[ko].sanitizer}var wv=/^>|^->||--!>|)/g,yv="\u200B$1\u200B";function Mv(t){return t.replace(wv,e=>e.replace(pv,yv))}function $p(t){return t instanceof Function?t():t}function Rv(t,e,A){let i=t.length;for(;;){let o=t.indexOf(e,A);if(o===-1)return o;if(o===0||t.charCodeAt(o-1)<=32){let g=e.length;if(o+g===i||t.charCodeAt(o+g)<=32)return o}A=o+1}}var Ay="ng-template";function kv(t,e,A,i){let o=0;if(i){for(;o-1){let g;for(;++og?c="":c=o[B+1].toLowerCase(),i&2&&I!==c){if(Qi(i))return!1;n=!0}}}}return Qi(i)||n}function Qi(t){return(t&1)===0}function Sv(t,e,A,i){if(e===null)return-1;let o=0;if(i||!A){let g=!1;for(;o-1)for(A++;A0?'="'+s+'"':"")+"]"}else i&8?o+="."+n:i&4&&(o+=" "+n);else o!==""&&!Qi(n)&&(e+=jf(g,o),o=""),i=n,g=g||!Qi(i);A++}return o!==""&&(e+=jf(g,o)),e}function Uv(t){return t.map(Kv).join(",")}function _v(t){let e=[],A=[],i=1,o=2;for(;iYe&&sy(t,e,Ye,!1),Ee(n?2:0,o),A(i,o)}finally{Og(g),Ee(n?3:1,o)}}function MB(t,e,A){$v(t,e,A),(A.flags&64)===64&&AL(t,e,A)}function $d(t,e,A=Xi){let i=e.localNames;if(i!==null){let o=e.index+1;for(let g=0;gnull;function jv(t){return t==="class"?"className":t==="for"?"htmlFor":t==="formaction"?"formAction":t==="innerHtml"?"innerHTML":t==="readonly"?"readOnly":t==="tabindex"?"tabIndex":t}function RB(t,e,A,i,o,g,n,s){if(!s&&eh(e,t,A,i,o)){Bs(e)&&Xv(A,e.index);return}if(e.type&3){let r=Xi(e,A);i=jv(i),o=n!=null?n(o,e.value||"",i):o,g.setProperty(r,i,o)}else e.type&12}function Xv(t,e){let A=qi(e,t);A[vA]&16||(A[vA]|=64)}function $v(t,e,A){let i=A.directiveStart,o=A.directiveEnd;Bs(A)&&qv(e,A,t.data[i+A.componentOffset]),t.firstCreatePass||qC(A,e);let g=A.initialInputs;for(let n=i;n=0?i[s]():i[-s].unsubscribe(),n+=2}else{let s=i[A[n+1]];A[n].call(s)}i!==null&&(e[YC]=null);let o=e[$o];if(o!==null){e[$o]=null;for(let n=0;n{Qs(t.lView)},consumerOnSignalRead(){this.lView[zt]=this}});function ML(t){let e=t[zt]??Object.create(RL);return e.lView=t,e}var RL=hA(R({},_n),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:t=>{let e=Tg(t.lView);for(;e&&!dy(e[xA]);)e=Tg(e);e&&zw(e)},consumerOnSignalRead(){this.lView[zt]=this}});function dy(t){return t.type!==2}function hy(t){if(t[Jg]===null)return;let e=!0;for(;e;){let A=!1;for(let i of t[Jg])i.dirty&&(A=!0,i.zone===null||Zone.current===i.zone?i.run():i.zone.run(()=>i.run()));e=A&&!!(t[vA]&8192)}}var kL=100;function uy(t,e=!0,A=0){let o=t[ko].rendererFactory,g=!1;g||o.begin?.();try{FL(t,A)}catch(n){throw e&&gL(t,n),n}finally{g||o.end?.()}}function FL(t,e){let A=Ap();try{TC(!0),Yl(t,e);let i=0;for(;uB(t);){if(i===kL)throw new U(103,!1);i++,Yl(t,1)}}finally{TC(A)}}function bL(t,e,A,i){if(Xr(e))return;let o=e[vA],g=!1,n=!1;Kd(e);let s=!0,r=null,I=null;g||(dy(t)?(I=fL(e),r=yr(I)):Rc()===null?(s=!1,I=ML(e),r=yr(I)):e[zt]&&(Mr(e[zt]),e[zt]=null));try{Ww(e),IG(t.bindingStartIndex),A!==null&&ry(t,e,A,2,i);let B=(o&3)===3;if(!g)if(B){let h=t.preOrderCheckHooks;h!==null&&SC(e,h,null)}else{let h=t.preOrderHooks;h!==null&&NC(e,h,0,null),$c(e,0)}if(n||SL(e),hy(e),Dy(e,0),t.contentQueries!==null&&Yp(t,e),!g)if(B){let h=t.contentCheckHooks;h!==null&&SC(e,h)}else{let h=t.contentHooks;h!==null&&NC(e,h,1),$c(e,1)}GL(t,e);let c=t.components;c!==null&&fy(e,c,0);let D=t.viewQuery;if(D!==null&&Fl(2,D,i),!g)if(B){let h=t.viewCheckHooks;h!==null&&SC(e,h)}else{let h=t.viewHooks;h!==null&&NC(e,h,2),$c(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[Xc]){for(let h of e[Xc])h();e[Xc]=null}g||(cy(e),e[vA]&=-73)}catch(B){throw g||Qs(e),B}finally{I!==null&&(Za(I,r),s&&pL(I)),Ud()}}function Dy(t,e){for(let A=Sp(t);A!==null;A=Np(A))for(let i=At;i0&&(t[A-1][ci]=i[ci]);let g=_C(t,At+e);aL(i[xA],i);let n=g[Fo];n!==null&&n.detachView(g[xA]),i[et]=null,i[ci]=null,i[vA]&=-129}return i}function vL(t,e,A,i){let o=At+i,g=A.length;i>0&&(A[o-1][ci]=e),i-1&&(Pr(e,i),_C(A,i))}this._attachedToViewContainer=!1}kB(this._lView[xA],this._lView)}onDestroy(e){jw(this._lView,e)}markForCheck(){sh(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[vA]&=-129}reattach(){hl(this._lView),this._lView[vA]|=128}detectChanges(){this._lView[vA]|=1024,uy(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new U(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=HC(this._lView),A=this._lView[Yg];A!==null&&!e&&gh(A,this._lView),ay(this._lView[xA],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new U(902,!1);this._appRef=e;let A=HC(this._lView),i=this._lView[Yg];i!==null&&!A&&My(i,this._lView),hl(this._lView)}};var ne=(()=>{class t{static __NG_ELEMENT_ID__=UL}return t})(),LL=ne,KL=class extends LL{_declarationLView;_declarationTContainer;elementRef;constructor(e,A,i){super(),this._declarationLView=e,this._declarationTContainer=A,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,A){return this.createEmbeddedViewImpl(e,A)}createEmbeddedViewImpl(e,A,i){let o=oI(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:A,dehydratedView:i});return new Zr(o)}};function UL(){return SB(je(),kA())}function SB(t,e){return t.type&4?new KL(e,t,cs(t,e)):null}function nI(t,e,A,i,o){let g=t.data[e];if(g===null)g=_L(t,e,A,i,o),aG()&&(g.flags|=32);else if(g.type&64){g.type=A,g.value=i,g.attrs=o;let n=sG();g.injectorIndex=n===null?-1:n.injectorIndex}return jg(g,!0),g}function _L(t,e,A,i,o){let g=$w(),n=Nd(),s=n?g:g&&g.parent,r=t.data[e]=YL(t,s,A,e,i,o);return xL(t,r,g,n),r}function xL(t,e,A,i){t.firstChild===null&&(t.firstChild=e),A!==null&&(i?A.child==null&&e.parent!==null&&(A.child=e):A.next===null&&(A.next=e,e.prev=A))}function YL(t,e,A,i,o,g){let n=e?e.injectorIndex:-1,s=0;return Xw()&&(s|=128),{type:A,index:i,insertBeforeIndex:null,injectorIndex:n,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:s,providerIndexes:0,value:o,attrs:g,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:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}var j5=new RegExp(`^(\\d+)*(${jG}|${zG})*(.*)`);var JL=()=>null;function Is(t,e){return JL(t,e)}var HL=class{},Ry=class{},Jl=class{resolveComponentFactory(e){throw Error(`No component factory found for ${ht(e)}.`)}},NB=class{static NULL=new Jl},tt=class{},Me=(()=>{class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>TL()}return t})();function TL(){let t=kA(),e=je(),A=qi(e.index,t);return(Ag(A)?A:t)[fe]}var OL=(()=>{class t{static \u0275prov=N({token:t,providedIn:"root",factory:()=>null})}return t})();var tl={},Hl=class{injector;parentInjector;constructor(e,A){this.injector=e,this.parentInjector=A}get(e,A,i){i=BB(i);let o=this.injector.get(e,tl,i);return o!==tl||A===tl?o:this.parentInjector.get(e,A,i)}};function Tl(t,e,A){let i=A?t.styles:null,o=A?t.classes:null,g=0;if(e!==null)for(let n=0;n0&&(A.directiveToIndex=new Map);for(let D=0;D0;){let A=t[--e];if(typeof A=="number"&&A<0)return A}return 0}function AK(t,e,A){if(A){if(e.exportAs)for(let i=0;i{let[A,i,o]=t[e],g={propName:A,templateName:e,isSignal:(i&yB.SignalBased)!==0};return o&&(g.transform=o),g})}function iK(t){return Object.keys(t).map(e=>({propName:t[e],templateName:e}))}function oK(t,e,A){let i=e instanceof Le?e:e?.injector;return i&&t.getStandaloneInjector!==null&&(i=t.getStandaloneInjector(i)||i),i?new Hl(A,i):A}function gK(t){let e=t.get(tt,null);if(e===null)throw new U(407,!1);let A=t.get(OL,null),i=t.get(Zg,null);return{rendererFactory:e,sanitizer:A,changeDetectionScheduler:i}}function nK(t,e){let A=(t.selectors[0][0]||"div").toLowerCase();return ty(e,A,A==="svg"?qw:A==="math"?WN:null)}var qg=class extends Ry{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=tK(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=iK(this.componentDef.outputs),this.cachedOutputs}constructor(e,A){super(),this.componentDef=e,this.ngModule=A,this.componentType=e.type,this.selector=Uv(e.selectors),this.ngContentSelectors=e.ngContentSelectors??[],this.isBoundToModule=!!A}create(e,A,i,o){Ee(22);let g=OA(null);try{let n=this.componentDef,s=i?["ng-version","19.2.5"]:_v(this.componentDef.selectors[0]),r=zd(0,null,null,1,0,null,null,null,null,[s],null),I=oK(n,o||this.ngModule,e),B=gK(I),c=B.rendererFactory.createRenderer(null,n),D=i?Vv(c,i,n.encapsulation,I):nK(n,c),h=jd(null,r,null,512|gy(n),null,null,B,c,I,null,xp(D,I,!0));h[Ye]=D,Kd(h);let p=null;try{let y=by(Ye,r,h,"#host",()=>[this.componentDef],!0,0);D&&(oy(c,D,y),ls(D,h)),MB(r,h,y),qd(r,y,h),Sy(r,y),A!==void 0&&sK(y,this.ngContentSelectors,A),p=qi(y.index,h),h[xe]=p[xe],th(r,h,null)}catch(y){throw p!==null&&Ml(p),Ml(h),y}finally{Ee(23),Ud()}return new Ol(this.componentType,h)}finally{OA(g)}}},Ol=class extends HL{_rootLView;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(e,A){super(),this._rootLView=A,this._tNode=Md(A[xA],Ye),this.location=cs(this._tNode,A),this.instance=qi(this._tNode.index,A)[xe],this.hostView=this.changeDetectorRef=new Zr(A,void 0,!1),this.componentType=e}setInput(e,A){let i=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(e)&&Object.is(this.previousInputValues.get(e),A))return;let o=this._rootLView,g=eh(i,o[xA],o,e,A);this.previousInputValues.set(e,A);let n=qi(i.index,o);sh(n,1)}get injector(){return new _g(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}};function sK(t,e,A){let i=t.projection=[];for(let o=0;o{class t{static __NG_ELEMENT_ID__=rK}return t})();function rK(){let t=je();return Gy(t,kA())}var IK=Ce,Ny=class extends IK{_lContainer;_hostTNode;_hostLView;constructor(e,A,i){super(),this._lContainer=e,this._hostTNode=A,this._hostLView=i}get element(){return cs(this._hostTNode,this._hostLView)}get injector(){return new _g(this._hostTNode,this._hostLView)}get parentInjector(){let e=xd(this._hostTNode,this._hostLView);if(ap(e)){let A=PC(e,this._hostLView),i=OC(e),o=A[xA].data[i+8];return new _g(o,A)}else return new _g(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let A=iw(this._lContainer);return A!==null&&A[e]||null}get length(){return this._lContainer.length-At}createEmbeddedView(e,A,i){let o,g;typeof i=="number"?o=i:i!=null&&(o=i.index,g=i.injector);let n=Is(this._lContainer,e.ssrId),s=e.createEmbeddedViewImpl(A||{},g,n);return this.insertImpl(s,o,rs(this._hostTNode,n)),s}createComponent(e,A,i,o,g){let n=e&&!PN(e),s;if(n)s=A;else{let p=A||{};s=p.index,i=p.injector,o=p.projectableNodes,g=p.environmentInjector||p.ngModuleRef}let r=n?e:new qg(eg(e)),I=i||this.parentInjector;if(!g&&r.ngModule==null){let y=(n?I:this.parentInjector).get(Le,null);y&&(g=y)}let B=eg(r.componentType??{}),c=Is(this._lContainer,B?.id??null),D=c?.firstChild??null,h=r.create(I,o,D,g);return this.insertImpl(h.hostView,s,rs(this._hostTNode,c)),h}insert(e,A){return this.insertImpl(e,A,!0)}insertImpl(e,A,i){let o=e._lView;if(XN(o)){let s=this.indexOf(e);if(s!==-1)this.detach(s);else{let r=o[et],I=new Ny(r,r[pt],r[et]);I.detach(I.indexOf(e))}}let g=this._adjustIndex(A),n=this._lContainer;return gI(n,o,g,i),e.attachToViewContainerRef(),Nw(il(n),g,e),e}move(e,A){return this.insert(e,A)}indexOf(e){let A=iw(this._lContainer);return A!==null?A.indexOf(e):-1}remove(e){let A=this._adjustIndex(e,-1),i=Pr(this._lContainer,A);i&&(_C(il(this._lContainer),A),kB(i[xA],i))}detach(e){let A=this._adjustIndex(e,-1),i=Pr(this._lContainer,A);return i&&_C(il(this._lContainer),A)!=null?new Zr(i):null}_adjustIndex(e,A=0){return e??this.length+A}};function iw(t){return t[JC]}function il(t){return t[JC]||(t[JC]=[])}function Gy(t,e){let A,i=e[t.index];return No(i)?A=i:(A=wy(i,e,null,t),e[t.index]=A,Xd(e,A)),CK(A,e,t,i),new Ny(A,t,e)}function aK(t,e){let A=t[fe],i=A.createComment(""),o=Xi(e,t),g=A.parentNode(o);return jC(A,g,i,A.nextSibling(o),!1),i}var CK=EK,BK=()=>!1;function QK(t,e,A){return BK(t,e,A)}function EK(t,e,A,i){if(t[Hg])return;let o;A.type&8?o=Zi(i):o=aK(e,A),t[Hg]=o}var Pl=class t{queryList;matches=null;constructor(e){this.queryList=e}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},Zl=class t{queries;constructor(e=[]){this.queries=e}createEmbeddedView(e){let A=e.queries;if(A!==null){let i=e.contentQueries!==null?e.contentQueries[0]:A.length,o=[];for(let g=0;g0)i.push(n[s/2]);else{let I=g[s+1],B=e[-r];for(let c=At;ce.trim())}function Uy(t,e,A){t.queries===null&&(t.queries=new ql),t.queries.track(new Vl(e,A))}function mK(t,e){let A=t.contentQueries||(t.contentQueries=[]),i=A.length?A[A.length-1]:-1;e!==i&&A.push(t.queries.length-1,e)}function ah(t,e){return t.queries.getByIndex(e)}function _y(t,e){let A=t[xA],i=ah(A,e);return i.crossesNgTemplate?Wl(A,t,e,[]):vy(A,t,i,e)}function xy(t,e,A){let i,o=za(()=>{i._dirtyCounter();let g=yK(i,t);if(e&&g===void 0)throw new U(-951,!1);return g});return i=o[Et],i._dirtyCounter=_t(0),i._flatValue=void 0,o}function fK(t){return xy(!0,!1,t)}function wK(t){return xy(!0,!0,t)}function pK(t,e){let A=t[Et];A._lView=kA(),A._queryIndex=e,A._queryList=Ih(A._lView,e),A._queryList.onDirty(()=>A._dirtyCounter.update(i=>i+1))}function yK(t,e){let A=t._lView,i=t._queryIndex;if(A===void 0||i===void 0||A[vA]&4)return e?void 0:It;let o=Ih(A,i),g=_y(A,i);return o.reset(g,Mp),e?o.first:o._changesDetected||t._flatValue===void 0?t._flatValue=o.toArray():t._flatValue}function ow(t,e){return fK(e)}function MK(t,e){return wK(e)}var Yy=(ow.required=MK,ow);function RK(t){let e=[],A=new Map;function i(o){let g=A.get(o);if(!g){let n=t(o);A.set(o,g=n.then(SK))}return g}return eB.forEach((o,g)=>{let n=[];o.templateUrl&&n.push(i(o.templateUrl).then(I=>{o.template=I}));let s=typeof o.styles=="string"?[o.styles]:o.styles||[];if(o.styles=s,o.styleUrl&&o.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(o.styleUrls?.length){let I=o.styles.length,B=o.styleUrls;o.styleUrls.forEach((c,D)=>{s.push(""),n.push(i(c).then(h=>{s[I+D]=h,B.splice(B.indexOf(c),1),B.length==0&&(o.styleUrls=void 0)}))})}else o.styleUrl&&n.push(i(o.styleUrl).then(I=>{s.push(I),o.styleUrl=void 0}));let r=Promise.all(n).then(()=>NK(g));e.push(r)}),FK(),Promise.all(e).then(()=>{})}var eB=new Map,kK=new Set;function FK(){let t=eB;return eB=new Map,t}function bK(){return eB.size===0}function SK(t){return typeof t=="string"?t:t.text()}function NK(t){kK.delete(t)}var So=class{},Ch=class{};var tB=class extends So{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new $C(this);constructor(e,A,i,o=!0){super(),this.ngModuleType=e,this._parent=A;let g=Lw(e);this._bootstrapComponents=$p(g.bootstrap),this._r3Injector=up(e,A,[{provide:So,useValue:this},{provide:NB,useValue:this.componentFactoryResolver},...i],ht(e),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(A=>A()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},iB=class extends Ch{moduleType;constructor(e){super(),this.moduleType=e}create(e){return new tB(this.moduleType,e,[])}};function GK(t,e,A){return new tB(t,e,A,!1)}var zl=class extends So{injector;componentFactoryResolver=new $C(this);instance=null;constructor(e){super();let A=new Jr([...e.providers,{provide:So,useValue:this},{provide:NB,useValue:this.componentFactoryResolver}],e.parent||lB(),e.debugName,new Set(["environment"]));this.injector=A,e.runEnvironmentInitializers&&A.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function sI(t,e,A=null){return new zl({providers:t,parent:e,debugName:A,runEnvironmentInitializers:!0}).injector}var vK=(()=>{class t{_injector;cachedInjectors=new Map;constructor(A){this._injector=A}getOrCreateStandaloneInjector(A){if(!A.standalone)return null;if(!this.cachedInjectors.has(A)){let i=Uw(!1,A.type),o=i.length>0?sI([i],this._injector,`Standalone[${A.type.name}]`):null;this.cachedInjectors.set(A,o)}return this.cachedInjectors.get(A)}ngOnDestroy(){try{for(let A of this.cachedInjectors.values())A!==null&&A.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=N({token:t,providedIn:"environment",factory:()=>new t(J(Le))})}return t})();function O(t){return Vr(()=>{let e=Jy(t),A=hA(R({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Fp.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:e.standalone?o=>o.get(vK).getOrCreateStandaloneInjector(A):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Wi.Emulated,styles:t.styles||It,_:null,schemas:t.schemas||null,tView:null,id:""});e.standalone&&$g("NgStandalone"),Hy(A);let i=t.dependencies;return A.directiveDefs=gw(i,!1),A.pipeDefs=gw(i,!0),A.id=xK(A),A})}function LK(t){return eg(t)||Kw(t)}function KK(t){return t!==null}function V(t){return Vr(()=>({type:t.type,bootstrap:t.bootstrap||It,declarations:t.declarations||It,imports:t.imports||It,exports:t.exports||It,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function UK(t,e){if(t==null)return Pi;let A={};for(let i in t)if(t.hasOwnProperty(i)){let o=t[i],g,n,s,r;Array.isArray(o)?(s=o[0],g=o[1],n=o[2]??g,r=o[3]||null):(g=o,n=o,s=yB.None,r=null),A[g]=[i,s,r],e[g]=n}return A}function _K(t){if(t==null)return Pi;let e={};for(let A in t)t.hasOwnProperty(A)&&(e[t[A]]=A);return e}function Y(t){return Vr(()=>{let e=Jy(t);return Hy(e),e})}function GB(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone??!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function Jy(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputConfig:t.inputs||Pi,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||It,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:UK(t.inputs,e),outputs:_K(t.outputs),debugInfo:null}}function Hy(t){t.features?.forEach(e=>e(t))}function gw(t,e){if(!t)return null;let A=e?GN:LK;return()=>(typeof t=="function"?t():t).map(i=>A(i)).filter(KK)}function xK(t){let e=0,A=typeof t.consts=="function"?"":t.consts,i=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,A,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery];for(let g of i.join("|"))e=Math.imul(31,e)+g.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function YK(t){return Object.getPrototypeOf(t.prototype).constructor}function EA(t){let e=YK(t.type),A=!0,i=[t];for(;e;){let o;if(li(t))o=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new U(903,!1);o=e.\u0275dir}if(o){if(A){i.push(o);let n=t;n.inputs=ol(t.inputs),n.declaredInputs=ol(t.declaredInputs),n.outputs=ol(t.outputs);let s=o.hostBindings;s&&PK(t,s);let r=o.viewQuery,I=o.contentQueries;if(r&&TK(t,r),I&&OK(t,I),JK(t,o),CN(t.outputs,o.outputs),li(o)&&o.data.animation){let B=t.data;B.animation=(B.animation||[]).concat(o.data.animation)}}let g=o.features;if(g)for(let n=0;n=0;i--){let o=t[i];o.hostVars=e+=o.hostVars,o.hostAttrs=ss(o.hostAttrs,A=ss(A,o.hostAttrs))}}function ol(t){return t===Pi?{}:t===It?[]:t}function TK(t,e){let A=t.viewQuery;A?t.viewQuery=(i,o)=>{e(i,o),A(i,o)}:t.viewQuery=e}function OK(t,e){let A=t.contentQueries;A?t.contentQueries=(i,o,g)=>{e(i,o,g),A(i,o,g)}:t.contentQueries=e}function PK(t,e){let A=t.hostBindings;A?t.hostBindings=(i,o)=>{e(i,o),A(i,o)}:t.hostBindings=e}function Ty(t){let e=A=>{let i=Array.isArray(t);A.hostDirectives===null?(A.findHostDirectiveDefs=Oy,A.hostDirectives=i?t.map(jl):[t]):i?A.hostDirectives.unshift(...t.map(jl)):A.hostDirectives.unshift(t)};return e.ngInherit=!0,e}function Oy(t,e,A){if(t.hostDirectives!==null)for(let i of t.hostDirectives)if(typeof i=="function"){let o=i();for(let g of o)nw(jl(g),e,A)}else nw(i,e,A)}function nw(t,e,A){let i=Kw(t.directive);ZK(i.declaredInputs,t.inputs),Oy(i,e,A),A.set(i,t),e.push(i)}function jl(t){return typeof t=="function"?{directive:ze(t),inputs:Pi,outputs:Pi}:{directive:ze(t.directive),inputs:sw(t.inputs),outputs:sw(t.outputs)}}function sw(t){if(t===void 0||t.length===0)return Pi;let e={};for(let A=0;A{class t{log(A){console.log(A)}warn(A){console.warn(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();var ch=new k(""),rI=new k(""),vB=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];taskTrackingZone=null;constructor(A,i,o){this._ngZone=A,this.registry=i,lh||($K(o),o.addToWindow(i)),this._watchAngularEvents(),A.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{X.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let A=this._callbacks.pop();clearTimeout(A.timeoutId),A.doneCb()}});else{let A=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(A)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(A=>({source:A.source,creationLocation:A.creationLocation,data:A.data})):[]}addCallback(A,i,o){let g=-1;i&&i>0&&(g=setTimeout(()=>{this._callbacks=this._callbacks.filter(n=>n.timeoutId!==g),A()},i)),this._callbacks.push({doneCb:A,timeoutId:g,updateCb:o})}whenStable(A,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(A,i,o),this._runCallbacksIfReady()}registerApplication(A){this.registry.registerApplication(A,this)}unregisterApplication(A){this.registry.unregisterApplication(A)}findProviders(A,i,o){return[]}static \u0275fac=function(i){return new(i||t)(J(X),J(LB),J(rI))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),LB=(()=>{class t{_applications=new Map;registerApplication(A,i){this._applications.set(A,i)}unregisterApplication(A){this._applications.delete(A)}unregisterAllApplications(){this._applications.clear()}getTestability(A){return this._applications.get(A)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(A,i=!0){return lh?.findTestabilityInTree(this,A,i)??null}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function $K(t){lh=t}var lh,Zy=(()=>{class t{static \u0275prov=N({token:t,providedIn:"root",factory:()=>new Xl})}return t})(),Xl=class{queuedEffectCount=0;queues=new Map;schedule(e){this.enqueue(e)}remove(e){let A=e.zone,i=this.queues.get(A);i.has(e)&&(i.delete(e),this.queuedEffectCount--)}enqueue(e){let A=e.zone;this.queues.has(A)||this.queues.set(A,new Set);let i=this.queues.get(A);i.has(e)||(this.queuedEffectCount++,i.add(e))}flush(){for(;this.queuedEffectCount>0;)for(let[e,A]of this.queues)e===null?this.flushQueue(A):e.run(()=>this.flushQueue(A))}flushQueue(e){for(let A of e)e.delete(A),this.queuedEffectCount--,A.run()}};function sg(t){return!!t&&typeof t.then=="function"}function dh(t){return!!t&&typeof t.subscribe=="function"}var KB=new k("");var qy=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((A,i)=>{this.resolve=A,this.reject=i});appInits=Q(KB,{optional:!0})??[];injector=Q(yA);constructor(){}runInitializers(){if(this.initialized)return;let A=[];for(let o of this.appInits){let g=wt(this.injector,o);if(sg(g))A.push(g);else if(dh(g)){let n=new Promise((s,r)=>{g.subscribe({complete:s,error:r})});A.push(n)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(A).then(()=>{i()}).catch(o=>{this.reject(o)}),A.length===0&&i(),this.initialized=!0}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),hh=new k("");function AU(){Sc(()=>{throw new U(600,!1)})}function eU(t){return t.isBoundToModule}var tU=10;function Vy(t,e){return Array.isArray(e)?e.reduce(Vy,t):R(R({},t),e)}var Ut=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=Q(JG);afterRenderManager=Q(Up);zonelessEnabled=Q(Jd);rootEffectScheduler=Q(Zy);dirtyFlags=0;tracingSnapshot=null;externalTestViews=new Set;afterTick=new K;get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];isStable=Q(Go).hasPendingTasks.pipe(oA(A=>!A));constructor(){Q(hs,{optional:!0})}whenStable(){let A;return new Promise(i=>{A=this.isStable.subscribe({next:o=>{o&&i()}})}).finally(()=>{A.unsubscribe()})}_injector=Q(Le);_rendererFactory=null;get injector(){return this._injector}bootstrap(A,i){Ee(10);let o=A instanceof Ry;if(!this._injector.get(qy).done){let D="";throw new U(405,D)}let n;o?n=A:n=this._injector.get(NB).resolveComponentFactory(A),this.componentTypes.push(n.componentType);let s=eU(n)?void 0:this._injector.get(So),r=i||n.selector,I=n.create(yA.NULL,[],r,s),B=I.location.nativeElement,c=I.injector.get(ch,null);return c?.registerApplication(B),I.onDestroy(()=>{this.detachView(I.hostView),vC(this.components,I),c?.unregisterApplication(B)}),this._loadComponent(I),Ee(11,I),I}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){Ee(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(Pd.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new U(101,!1);let A=OA(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,OA(A),this.afterTick.next(),Ee(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(tt,null,{optional:!0}));let A=0;for(;this.dirtyFlags!==0&&A++uB(A))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(A){let i=A;this._views.push(i),i.attachToAppRef(this)}detachView(A){let i=A;vC(this._views,i),i.detachFromAppRef()}_loadComponent(A){this.attachView(A.hostView),this.tick(),this.components.push(A),this._injector.get(hh,[]).forEach(o=>o(A))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(A=>A()),this._views.slice().forEach(A=>A.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(A){return this._destroyListeners.push(A),()=>vC(this._destroyListeners,A)}destroy(){if(this._destroyed)throw new U(406,!1);let A=this._injector;A.destroy&&!A.destroyed&&A.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function vC(t,e){let A=t.indexOf(e);A>-1&&t.splice(A,1)}function iU(t,e,A,i){if(!A&&!uB(t))return;uy(t,e,A&&!i?0:1)}function IA(t,e,A,i){let o=kA(),g=ig();if(Kt(o,g,e)){let n=he(),s=AI();tL(s,o,t,e,A,i)}return IA}function Wy(t,e,A,i){return Kt(t,ig(),A)?e+Wr(A)+i:hi}function kC(t,e){return t<<17|e<<2}function Vg(t){return t>>17&32767}function oU(t){return(t&2)==2}function gU(t,e){return t&131071|e<<17}function $l(t){return t|2}function as(t){return(t&131068)>>2}function gl(t,e){return t&-131069|e<<2}function nU(t){return(t&1)===1}function Ad(t){return t|1}function sU(t,e,A,i,o,g){let n=g?e.classBindings:e.styleBindings,s=Vg(n),r=as(n);t[i]=A;let I=!1,B;if(Array.isArray(A)){let c=A;B=c[1],(B===null||jr(c,B)>0)&&(I=!0)}else B=A;if(o)if(r!==0){let D=Vg(t[s+1]);t[i+1]=kC(D,s),D!==0&&(t[D+1]=gl(t[D+1],i)),t[s+1]=gU(t[s+1],i)}else t[i+1]=kC(s,0),s!==0&&(t[s+1]=gl(t[s+1],i)),s=i;else t[i+1]=kC(r,0),s===0?s=i:t[r+1]=gl(t[r+1],i),r=i;I&&(t[i+1]=$l(t[i+1])),rw(t,B,i,!0),rw(t,B,i,!1),rU(e,B,t,i,g),n=kC(s,r),g?e.classBindings=n:e.styleBindings=n}function rU(t,e,A,i,o){let g=o?t.residualClasses:t.residualStyles;g!=null&&typeof e=="string"&&jr(g,e)>=0&&(A[i+1]=Ad(A[i+1]))}function rw(t,e,A,i){let o=t[A+1],g=e===null,n=i?Vg(o):as(o),s=!1;for(;n!==0&&(s===!1||g);){let r=t[n],I=t[n+1];IU(r,e)&&(s=!0,t[n+1]=i?Ad(I):$l(I)),n=i?Vg(I):as(I)}s&&(t[A+1]=i?$l(o):Ad(o))}function IU(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?jr(t,e)>=0:!1}var Ei={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function aU(t){return t.substring(Ei.key,Ei.keyEnd)}function CU(t){return BU(t),zy(t,jy(t,0,Ei.textEnd))}function zy(t,e){let A=Ei.textEnd;return A===e?-1:(e=Ei.keyEnd=QU(t,Ei.key=e,A),jy(t,e,A))}function BU(t){Ei.key=0,Ei.keyEnd=0,Ei.value=0,Ei.valueEnd=0,Ei.textEnd=t.length}function jy(t,e,A){for(;e32;)e++;return e}function F(t,e,A){let i=kA(),o=ig();if(Kt(i,o,e)){let g=he(),n=AI();RB(g,n,i,t,e,i[fe],A,!1)}return F}function ed(t,e,A,i,o){eh(e,t,A,o?"class":"style",i)}function Ct(t,e,A){return $y(t,e,A,!1),Ct}function gA(t,e){return $y(t,e,null,!0),gA}function Xe(t){A0(uU,Xy,t,!0)}function Xy(t,e){for(let A=CU(e);A>=0;A=zy(e,A))QB(t,aU(e),!0)}function $y(t,e,A,i){let o=kA(),g=he(),n=ep(2);if(g.firstUpdatePass&&t0(g,t,n,i),e!==hi&&Kt(o,n,e)){let s=g.data[og()];i0(g,s,o,o[fe],t,o[n+1]=mU(e,A),i,n)}}function A0(t,e,A,i){let o=he(),g=ep(2);o.firstUpdatePass&&t0(o,null,g,i);let n=kA();if(A!==hi&&Kt(n,g,A)){let s=o.data[og()];if(o0(s,i)&&!e0(o,g)){let r=i?s.classesWithoutHost:s.stylesWithoutHost;r!==null&&(A=al(r,A||"")),ed(o,s,n,A,i)}else DU(o,s,n,n[fe],n[g+1],n[g+1]=hU(t,e,A),i,g)}}function e0(t,e){return e>=t.expandoStartIndex}function t0(t,e,A,i){let o=t.data;if(o[A+1]===null){let g=o[og()],n=e0(t,A);o0(g,i)&&e===null&&!n&&(e=!1),e=EU(o,g,e,i),sU(o,g,e,A,n,i)}}function EU(t,e,A,i){let o=vd(t),g=i?e.residualClasses:e.residualStyles;if(o===null)(i?e.classBindings:e.styleBindings)===0&&(A=nl(null,t,e,A,i),A=qr(A,e.attrs,i),g=null);else{let n=e.directiveStylingLast;if(n===-1||t[n]!==o)if(A=nl(o,t,e,A,i),g===null){let r=cU(t,e,i);r!==void 0&&Array.isArray(r)&&(r=nl(null,t,e,r[1],i),r=qr(r,e.attrs,i),lU(t,e,i,r))}else g=dU(t,e,i)}return g!==void 0&&(i?e.residualClasses=g:e.residualStyles=g),A}function cU(t,e,A){let i=A?e.classBindings:e.styleBindings;if(as(i)!==0)return t[Vg(i)]}function lU(t,e,A,i){let o=A?e.classBindings:e.styleBindings;t[Vg(o)]=i}function dU(t,e,A){let i,o=e.directiveEnd;for(let g=1+e.directiveStylingLast;g0;){let r=t[o],I=Array.isArray(r),B=I?r[1]:r,c=B===null,D=A[o+1];D===hi&&(D=c?It:void 0);let h=c?zc(D,i):B===i?D:void 0;if(I&&!gB(h)&&(h=zc(r,i)),gB(h)&&(s=h,n))return s;let p=t[o+1];o=n?Vg(p):as(p)}if(e!==null){let r=g?e.residualClasses:e.residualStyles;r!=null&&(s=zc(r,i))}return s}function gB(t){return t!==void 0}function mU(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=ht(di(t)))),t}function o0(t,e){return(t.flags&(e?8:16))!==0}function g0(t,e,A){let i=kA(),o=Wy(i,t,e,A);A0(QB,Xy,o,!0)}var td=class{destroy(e){}updateValue(e,A){}swap(e,A){let i=Math.min(e,A),o=Math.max(e,A),g=this.detach(o);if(o-i>1){let n=this.detach(i);this.attach(i,g),this.attach(o,n)}else this.attach(i,g)}move(e,A){this.attach(A,this.detach(e))}};function sl(t,e,A,i,o){return t===A&&Object.is(e,i)?1:Object.is(o(t,e),o(A,i))?-1:0}function fU(t,e,A){let i,o,g=0,n=t.length-1,s=void 0;if(Array.isArray(e)){let r=e.length-1;for(;g<=n&&g<=r;){let I=t.at(g),B=e[g],c=sl(g,I,g,B,A);if(c!==0){c<0&&t.updateValue(g,B),g++;continue}let D=t.at(n),h=e[r],p=sl(n,D,r,h,A);if(p!==0){p<0&&t.updateValue(n,h),n--,r--;continue}let y=A(g,I),L=A(n,D),P=A(g,B);if(Object.is(P,L)){let mA=A(r,h);Object.is(mA,y)?(t.swap(g,n),t.updateValue(n,h),r--,n--):t.move(n,g),t.updateValue(g,B),g++;continue}if(i??=new nB,o??=Cw(t,g,n,A),id(t,i,g,P))t.updateValue(g,B),g++,n++;else if(o.has(P))i.set(y,t.detach(g)),n--;else{let mA=t.create(g,e[g]);t.attach(g,mA),g++,n++}}for(;g<=r;)aw(t,i,A,g,e[g]),g++}else if(e!=null){let r=e[Symbol.iterator](),I=r.next();for(;!I.done&&g<=n;){let B=t.at(g),c=I.value,D=sl(g,B,g,c,A);if(D!==0)D<0&&t.updateValue(g,c),g++,I=r.next();else{i??=new nB,o??=Cw(t,g,n,A);let h=A(g,c);if(id(t,i,g,h))t.updateValue(g,c),g++,n++,I=r.next();else if(!o.has(h))t.attach(g,t.create(g,c)),g++,n++,I=r.next();else{let p=A(g,B);i.set(p,t.detach(g)),n--}}}for(;!I.done;)aw(t,i,A,t.length,I.value),I=r.next()}for(;g<=n;)t.destroy(t.detach(n--));i?.forEach(r=>{t.destroy(r)})}function id(t,e,A,i){return e!==void 0&&e.has(i)?(t.attach(A,e.get(i)),e.delete(i),!0):!1}function aw(t,e,A,i,o){if(id(t,e,i,A(i,o)))t.updateValue(i,o);else{let g=t.create(i,o);t.attach(i,g)}}function Cw(t,e,A,i){let o=new Set;for(let g=e;g<=A;g++)o.add(i(g,t.at(g)));return o}var nB=class{kvMap=new Map;_vMap=void 0;has(e){return this.kvMap.has(e)}delete(e){if(!this.has(e))return!1;let A=this.kvMap.get(e);return this._vMap!==void 0&&this._vMap.has(A)?(this.kvMap.set(e,this._vMap.get(A)),this._vMap.delete(A)):this.kvMap.delete(e),!0}get(e){return this.kvMap.get(e)}set(e,A){if(this.kvMap.has(e)){let i=this.kvMap.get(e);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(i);)i=o.get(i);o.set(i,A)}else this.kvMap.set(e,A)}forEach(e){for(let[A,i]of this.kvMap)if(e(i,A),this._vMap!==void 0){let o=this._vMap;for(;o.has(i);)i=o.get(i),e(i,A)}}};function wA(t,e){$g("NgControlFlow");let A=kA(),i=ig(),o=A[i]!==hi?A[i]:-1,g=o!==-1?sB(A,Ye+o):void 0,n=0;if(Kt(A,i,t)){let s=OA(null);try{if(g!==void 0&&yy(g,n),t!==-1){let r=Ye+t,I=sB(A,r),B=sd(A[xA],r),c=Is(I,B.tView.ssrId),D=oI(A,B,e,{dehydratedView:c});gI(I,D,n,rs(B,c))}}finally{OA(s)}}else if(g!==void 0){let s=py(g,n);s!==void 0&&(s[xe]=e)}}var od=class{lContainer;$implicit;$index;constructor(e,A,i){this.lContainer=e,this.$implicit=A,this.$index=i}get $count(){return this.lContainer.length-At}};function en(t,e){return e}var gd=class{hasEmptyBlock;trackByFn;liveCollection;constructor(e,A,i){this.hasEmptyBlock=e,this.trackByFn=A,this.liveCollection=i}};function tn(t,e,A,i,o,g,n,s,r,I,B,c,D){$g("NgControlFlow");let h=kA(),p=he(),y=r!==void 0,L=kA(),P=s?n.bind(L[Lt][xe]):n,mA=new gd(y,P);L[Ye+t]=mA,oB(h,p,t+1,e,A,i,o,tg(p.consts,g)),y&&oB(h,p,t+2,r,I,B,c,tg(p.consts,D))}var nd=class extends td{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(e,A,i){super(),this.lContainer=e,this.hostLView=A,this.templateTNode=i}get length(){return this.lContainer.length-At}at(e){return this.getLView(e)[xe].$implicit}attach(e,A){let i=A[os];this.needsIndexUpdate||=e!==this.length,gI(this.lContainer,A,e,rs(this.templateTNode,i))}detach(e){return this.needsIndexUpdate||=e!==this.length-1,wU(this.lContainer,e)}create(e,A){let i=Is(this.lContainer,this.templateTNode.tView.ssrId),o=oI(this.hostLView,this.templateTNode,new od(this.lContainer,A,e),{dehydratedView:i});return this.operationsCounter?.recordCreate(),o}destroy(e){kB(e[xA],e),this.operationsCounter?.recordDestroy()}updateValue(e,A){this.getLView(e)[xe].$implicit=A}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let e=0;e(fB(!0),ty(i,o,lG()));function MU(t,e,A,i,o){let g=e.consts,n=tg(g,i),s=nI(e,t,8,"ng-container",n);n!==null&&Tl(s,n,!0);let r=tg(g,o);return Sd()&&rh(e,A,s,r,Ah),s.mergedAttrs=ss(s.mergedAttrs,s.attrs),e.queries!==null&&e.queries.elementStart(e,s),s}function ui(t,e,A){let i=kA(),o=he(),g=t+Ye,n=o.firstCreatePass?MU(g,o,i,e,A):o.data[g];jg(n,!0);let s=RU(o,i,n,t);return i[g]=s,mB()&&FB(o,i,s,n),ls(s,i),hB(n)&&(MB(o,i,n),qd(o,n,i)),A!=null&&$d(i,n),ui}function Di(){let t=je(),e=he();return Nd()?Gd():(t=t.parent,jg(t,!1)),e.firstCreatePass&&(_d(e,t),yd(t)&&e.queries.elementEnd(t)),Di}function Je(t,e,A){return ui(t,e,A),Di(),Je}var RU=(t,e,A,i)=>(fB(!0),Jv(e[fe],""));function aA(){return kA()}function yt(t,e,A){let i=kA(),o=ig();if(Kt(i,o,e)){let g=he(),n=AI();RB(g,n,i,t,e,i[fe],A,!0)}return yt}function uh(t,e,A){let i=kA(),o=ig();if(Kt(i,o,e)){let g=he(),n=AI(),s=vd(g.data),r=Iy(s,n,i);RB(g,n,i,t,e,r,A,!0)}return uh}var rB="en-US";var kU=rB;function FU(t){typeof t=="string"&&(kU=t.toLowerCase().replace(/_/g,"-"))}function Bw(t,e,A){return function i(o){if(o===Function)return A;let g=Bs(t)?qi(t.index,e):e;sh(g,5);let n=e[xe],s=Qw(e,n,A,o),r=i.__ngNextListenerFn__;for(;r;)s=Qw(e,n,r,o)&&s,r=r.__ngNextListenerFn__;return s}}function Qw(t,e,A,i){let o=OA(null);try{return Ee(6,e,A),A(i)!==!1}catch(g){return bU(t,g),!1}finally{Ee(7,e,A),OA(o)}}function bU(t,e){let A=t[gs],i=A?A.get(mt,null):null;i&&i.handleError(e)}function Ew(t,e,A,i,o,g){let n=e[A],s=e[xA],I=s.data[A].outputs[i],B=n[I],c=s.firstCreatePass?bd(s):null,D=Fd(e),h=B.subscribe(g),p=D.length;D.push(g,h),c&&c.push(o,t.index,p,-(p+1))}var SU=(t,e,A)=>{};function x(t,e,A,i){let o=kA(),g=he(),n=je();return mh(g,o,o[fe],n,t,e,i),x}function Dh(t,e){let A=je(),i=kA(),o=he(),g=vd(o.data),n=Iy(g,A,i);return mh(o,i,n,A,t,e),Dh}function NU(t,e,A,i){let o=t.cleanup;if(o!=null)for(let g=0;gr?s[r]:null}typeof n=="string"&&(g+=2)}return null}function mh(t,e,A,i,o,g,n){let s=hB(i),I=t.firstCreatePass?bd(t):null,B=Fd(e),c=!0;if(i.type&3||n){let D=Xi(i,e),h=n?n(D):D,p=B.length,y=n?P=>n(Zi(P[i.index])):i.index,L=null;if(!n&&s&&(L=NU(t,e,o,i.index)),L!==null){let P=L.__ngLastListenerFn__||L;P.__ngNextListenerFn__=g,L.__ngLastListenerFn__=g,c=!1}else{g=Bw(i,e,g),SU(h,o,g);let P=A.listen(h,o,g);B.push(g,P),I&&I.push(o,y,p,p+1)}}else g=Bw(i,e,g);if(c){let D=i.outputs?.[o],h=i.hostDirectiveOutputs?.[o];if(h&&h.length)for(let p=0;p=t.data.length&&(t.data[A]=null,t.blueprint[A]=null),e[A]=i}function He(t){let e=rG();return Rd(e,Ye+t)}function v(t,e=""){let A=kA(),i=he(),o=t+Ye,g=i.firstCreatePass?nI(i,o,1,e,null):i.data[o],n=KU(i,A,g,e,t);A[o]=n,mB()&&FB(i,A,n,g),jg(g,!1)}var KU=(t,e,A,i,o)=>(fB(!0),xv(e[fe],i));function PA(t){return te("",t,""),PA}function te(t,e,A){let i=kA(),o=Wy(i,t,e,A);return o!==hi&&UU(i,og(),o),te}function UU(t,e,A){let i=Vw(e,t);Yv(t[fe],i,A)}function mi(t,e,A){Rp(e)&&(e=e());let i=kA(),o=ig();if(Kt(i,o,e)){let g=he(),n=AI();RB(g,n,i,t,e,i[fe],A,!1)}return mi}function $i(t,e){let A=Rp(t);return A&&t.set(e),A}function fi(t,e){let A=kA(),i=he(),o=je();return mh(i,A,A[fe],o,t,e),fi}function _U(t,e,A){let i=he();if(i.firstCreatePass){let o=li(t);rd(A,i.data,i.blueprint,o,!0),rd(e,i.data,i.blueprint,o,!1)}}function rd(t,e,A,i,o){if(t=ze(t),Array.isArray(t))for(let g=0;g>20;if(is(t)||!t.multi){let h=new Pg(I,o,AA),p=Il(r,e,o?B:B+D,c);p===-1?(fl(qC(s,n),g,r),rl(g,t,e.length),e.push(r),s.directiveStart++,s.directiveEnd++,o&&(s.providerIndexes+=1048576),A.push(h),n.push(h)):(A[p]=h,n[p]=h)}else{let h=Il(r,e,B+D,c),p=Il(r,e,B,B+D),y=h>=0&&A[h],L=p>=0&&A[p];if(o&&!L||!o&&!y){fl(qC(s,n),g,r);let P=JU(o?YU:xU,A.length,o,i,I);!o&&L&&(A[p].providerFactory=P),rl(g,t,e.length,0),e.push(r),s.directiveStart++,s.directiveEnd++,o&&(s.providerIndexes+=1048576),A.push(P),n.push(P)}else{let P=r0(A[o?p:h],I,!o&&i);rl(g,t,h>-1?h:p,P)}!o&&i&&L&&A[p].componentProviders++}}}function rl(t,e,A,i){let o=is(e),g=_N(e);if(o||g){let r=(g?ze(e.useClass):e).prototype.ngOnDestroy;if(r){let I=t.destroyHooks||(t.destroyHooks=[]);if(!o&&e.multi){let B=I.indexOf(A);B===-1?I.push(A,[i,r]):I[B+1].push(i,r)}else I.push(A,r)}}}function r0(t,e,A){return A&&t.componentProviders++,t.multi.push(e)-1}function Il(t,e,A,i){for(let o=A;o{A.providersResolver=(i,o)=>_U(i,o?o(t):t,e)}}function I0(t,e,A){let i=$r()+t,o=kA();return o[i]===hi?Qh(o,i,A?e.call(A):e()):VK(o,i)}function gn(t,e,A,i){return C0(kA(),$r(),t,e,A,i)}function us(t,e,A,i,o){return B0(kA(),$r(),t,e,A,i,o)}function a0(t,e){let A=t[e];return A===hi?void 0:A}function C0(t,e,A,i,o,g){let n=e+A;return Kt(t,n,o)?Qh(t,n+1,g?i.call(g,o):i(o)):a0(t,n+1)}function B0(t,e,A,i,o,g,n){let s=e+A;return WK(t,s,o,g)?Qh(t,s+2,n?i.call(n,o,g):i(o,g)):a0(t,s+2)}function rg(t,e){let A=he(),i,o=t+Ye;A.firstCreatePass?(i=HU(e,A.pipeRegistry),A.data[o]=i,i.onDestroy&&(A.destroyHooks??=[]).push(o,i.onDestroy)):i=A.data[o];let g=i.factory||(i.factory=xg(i.type,!0)),n,s=dt(AA);try{let r=ZC(!1),I=g();return ZC(r),LU(A,kA(),o,I),I}finally{dt(s)}}function HU(t,e){if(e)for(let A=e.length-1;A>=0;A--){let i=e[A];if(t===i.name)return i}}function Ds(t,e,A){let i=t+Ye,o=kA(),g=Rd(o,i);return E0(o,i)?C0(o,$r(),e,g.transform,A,g):g.transform(A)}function Q0(t,e,A,i){let o=t+Ye,g=kA(),n=Rd(g,o);return E0(g,o)?B0(g,$r(),e,n.transform,A,i,n):n.transform(A,i)}function E0(t,e){return t[xA].data[e].pure}function II(t,e){return SB(t,e)}var FC=null;function TU(t){FC!==null&&(t.defaultEncapsulation!==FC.defaultEncapsulation||t.preserveWhitespaces!==FC.preserveWhitespaces)||(FC=t)}var Wg=class{full;major;minor;patch;constructor(e){this.full=e;let A=e.split(".");this.major=A[0],this.minor=A[1],this.patch=A.slice(2).join(".")}},fh=new Wg("19.2.5"),ad=class{ngModuleFactory;componentFactories;constructor(e,A){this.ngModuleFactory=e,this.componentFactories=A}},UB=(()=>{class t{compileModuleSync(A){return new iB(A)}compileModuleAsync(A){return Promise.resolve(this.compileModuleSync(A))}compileModuleAndAllComponentsSync(A){let i=this.compileModuleSync(A),o=Lw(A),g=$p(o.declarations).reduce((n,s)=>{let r=eg(s);return r&&n.push(new qg(r)),n},[]);return new ad(i,g)}compileModuleAndAllComponentsAsync(A){return Promise.resolve(this.compileModuleAndAllComponentsSync(A))}clearCache(){}clearCacheFor(A){}getModuleId(A){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),OU=new k("");function PU(t,e,A){let i=new iB(A);return Promise.resolve(i)}function cw(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var ZU=(()=>{class t{zone=Q(X);changeDetectionScheduler=Q(Zg);applicationRef=Q(Ut);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function qU({ngZoneFactory:t,ignoreChangesOutsideZone:e,scheduleInRootZone:A}){return t??=()=>new X(hA(R({},c0()),{scheduleInRootZone:A})),[{provide:X,useFactory:t},{provide:ts,multi:!0,useFactory:()=>{let i=Q(ZU,{optional:!0});return()=>i.initialize()}},{provide:ts,multi:!0,useFactory:()=>{let i=Q(VU);return()=>{i.initialize()}}},e===!0?{provide:mp,useValue:!0}:[],{provide:fp,useValue:A??Dp}]}function c0(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var VU=(()=>{class t{subscription=new NA;initialized=!1;zone=Q(X);pendingTasks=Q(Go);initialize(){if(this.initialized)return;this.initialized=!0;let A=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(A=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{X.assertNotInAngularZone(),queueMicrotask(()=>{A!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(A),A=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{X.assertInAngularZone(),A??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var WU=(()=>{class t{appRef=Q(Ut);taskService=Q(Go);ngZone=Q(X);zonelessEnabled=Q(Jd);tracing=Q(hs,{optional:!0});disableScheduling=Q(mp,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new NA;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(WC):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(Q(fp,{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 zC||!this.zoneIsDefined)}notify(A){if(!this.zonelessEnabled&&A===5)return;let i=!1;switch(A){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,i=!0;break}case 12:{this.appRef.dirtyFlags|=16,i=!0;break}case 13:{this.appRef.dirtyFlags|=2,i=!0;break}case 11:{i=!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(i))return;let o=this.useMicrotaskScheduler?Yf:wp;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>o(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>o(()=>this.tick()))}shouldScheduleTick(A){return!(this.disableScheduling&&!A||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(WC+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 A=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(A),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Yf(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(A)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let A=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(A)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function zU(){return typeof $localize<"u"&&$localize.locale||rB}var _B=new k("",{providedIn:"root",factory:()=>Q(_B,ZA.Optional|ZA.SkipSelf)||zU()});var IB=new k(""),jU=new k("");function Kr(t){return!t.moduleRef}function XU(t){let e=Kr(t)?t.r3Injector:t.moduleRef.injector,A=e.get(X);return A.run(()=>{Kr(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let i=e.get(mt,null),o;if(A.runOutsideAngular(()=>{o=A.onError.subscribe({next:g=>{i.handleError(g)}})}),Kr(t)){let g=()=>e.destroy(),n=t.platformInjector.get(IB);n.add(g),e.onDestroy(()=>{o.unsubscribe(),n.delete(g)})}else{let g=()=>t.moduleRef.destroy(),n=t.platformInjector.get(IB);n.add(g),t.moduleRef.onDestroy(()=>{vC(t.allPlatformModules,t.moduleRef),o.unsubscribe(),n.delete(g)})}return A_(i,A,()=>{let g=e.get(qy);return g.runInitializers(),g.donePromise.then(()=>{let n=e.get(_B,rB);if(FU(n||rB),!e.get(jU,!0))return Kr(t)?e.get(Ut):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(Kr(t)){let r=e.get(Ut);return t.rootComponent!==void 0&&r.bootstrap(t.rootComponent),r}else return $U(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}function $U(t,e){let A=t.injector.get(Ut);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>A.bootstrap(i));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(A);else throw new U(-403,!1);e.push(t)}function A_(t,e,A){try{let i=A();return sg(i)?i.catch(o=>{throw e.runOutsideAngular(()=>t.handleError(o)),o}):i}catch(i){throw e.runOutsideAngular(()=>t.handleError(i)),i}}var l0=(()=>{class t{_injector;_modules=[];_destroyListeners=[];_destroyed=!1;constructor(A){this._injector=A}bootstrapModuleFactory(A,i){let o=i?.scheduleInRootZone,g=()=>YG(i?.ngZone,hA(R({},c0({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing})),{scheduleInRootZone:o})),n=i?.ignoreChangesOutsideZone,s=[qU({ngZoneFactory:g,ignoreChangesOutsideZone:n}),{provide:Zg,useExisting:WU}],r=GK(A.moduleType,this.injector,s);return XU({moduleRef:r,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(A,i=[]){let o=Vy({},i);return PU(this.injector,o,A).then(g=>this.bootstrapModuleFactory(g,o))}onDestroy(A){this._destroyListeners.push(A)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new U(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let A=this._injector.get(IB,null);A&&(A.forEach(i=>i()),A.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static \u0275fac=function(i){return new(i||t)(J(yA))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),Yr=null,d0=new k("");function e_(t){if(Yr&&!Yr.get(d0,!1))throw new U(400,!1);AU(),Yr=t;let e=t.get(l0);return o_(t),e}function wh(t,e,A=[]){let i=`Platform: ${e}`,o=new k(i);return(g=[])=>{let n=h0();if(!n||n.injector.get(d0,!1)){let s=[...A,...g,{provide:o,useValue:!0}];t?t(s):e_(t_(s,i))}return i_(o)}}function t_(t=[],e){return yA.create({name:e,providers:[{provide:cB,useValue:"platform"},{provide:IB,useValue:new Set([()=>Yr=null])},...t]})}function i_(t){let e=h0();if(!e)throw new U(401,!1);return e}function h0(){return Yr?.get(l0)??null}function o_(t){let e=t.get(Od,null);wt(t,()=>{e?.forEach(A=>A())})}var zA=(()=>{class t{static __NG_ELEMENT_ID__=g_}return t})();function g_(t){return n_(je(),kA(),(t&16)===16)}function n_(t,e,A){if(Bs(t)&&!A){let i=qi(t.index,e);return new Zr(i,i)}else if(t.type&175){let i=e[Lt];return new Zr(i,e)}return null}var Cd=class{constructor(){}supports(e){return Py(e)}create(e){return new Bd(e)}},s_=(t,e)=>e,Bd=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(e){this._trackByFn=e||s_}forEachItem(e){let A;for(A=this._itHead;A!==null;A=A._next)e(A)}forEachOperation(e){let A=this._itHead,i=this._removalsHead,o=0,g=null;for(;A||i;){let n=!i||A&&A.currentIndex{n=this._trackByFn(o,s),A===null||!Object.is(A.trackById,n)?(A=this._mismatch(A,s,n,o),i=!0):(i&&(A=this._verifyReinsertion(A,s,n,o)),Object.is(A.item,s)||this._addIdentityChange(A,s)),A=A._next,o++}),this.length=o;return this._truncate(A),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,A,i,o){let g;return e===null?g=this._itTail:(g=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null),e!==null?(Object.is(e.item,A)||this._addIdentityChange(e,A),this._reinsertAfter(e,g,o)):(e=this._linkedRecords===null?null:this._linkedRecords.get(i,o),e!==null?(Object.is(e.item,A)||this._addIdentityChange(e,A),this._moveAfter(e,g,o)):e=this._addAfter(new Qd(A,i),g,o)),e}_verifyReinsertion(e,A,i,o){let g=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null);return g!==null?e=this._reinsertAfter(g,e._prev,o):e.currentIndex!=o&&(e.currentIndex=o,this._addToMoves(e,o)),e}_truncate(e){for(;e!==null;){let A=e._next;this._addToRemovals(this._unlink(e)),e=A}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,A,i){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let o=e._prevRemoved,g=e._nextRemoved;return o===null?this._removalsHead=g:o._nextRemoved=g,g===null?this._removalsTail=o:g._prevRemoved=o,this._insertAfter(e,A,i),this._addToMoves(e,i),e}_moveAfter(e,A,i){return this._unlink(e),this._insertAfter(e,A,i),this._addToMoves(e,i),e}_addAfter(e,A,i){return this._insertAfter(e,A,i),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,A,i){let o=A===null?this._itHead:A._next;return e._next=o,e._prev=A,o===null?this._itTail=e:o._prev=e,A===null?this._itHead=e:A._next=e,this._linkedRecords===null&&(this._linkedRecords=new aB),this._linkedRecords.put(e),e.currentIndex=i,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let A=e._prev,i=e._next;return A===null?this._itHead=i:A._next=i,i===null?this._itTail=A:i._prev=A,e}_addToMoves(e,A){return e.previousIndex===A||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new aB),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,A){return e.item=A,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Qd=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(e,A){this.item=e,this.trackById=A}},Ed=class{_head=null;_tail=null;add(e){this._head===null?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,A){let i;for(i=this._head;i!==null;i=i._nextDup)if((A===null||A<=i.currentIndex)&&Object.is(i.trackById,e))return i;return null}remove(e){let A=e._prevDup,i=e._nextDup;return A===null?this._head=i:A._nextDup=i,i===null?this._tail=A:i._prevDup=A,this._head===null}},aB=class{map=new Map;put(e){let A=e.trackById,i=this.map.get(A);i||(i=new Ed,this.map.set(A,i)),i.add(e)}get(e,A){let i=e,o=this.map.get(i);return o?o.get(e,A):null}remove(e){let A=e.trackById;return this.map.get(A).remove(e)&&this.map.delete(A),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function lw(t,e,A){let i=t.previousIndex;if(i===null)return i;let o=0;return A&&i{if(A&&A.key===o)this._maybeAddToChanges(A,i),this._appendAfter=A,A=A._next;else{let g=this._getOrCreateRecordForKey(o,i);A=this._insertBeforeOrAppend(A,g)}}),A){A._prev&&(A._prev._next=null),this._removalsHead=A;for(let i=A;i!==null;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,A){if(e){let i=e._prev;return A._next=e,A._prev=i,e._prev=A,i&&(i._next=A),e===this._mapHead&&(this._mapHead=A),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=A,A._prev=this._appendAfter):this._mapHead=A,this._appendAfter=A,null}_getOrCreateRecordForKey(e,A){if(this._records.has(e)){let o=this._records.get(e);this._maybeAddToChanges(o,A);let g=o._prev,n=o._next;return g&&(g._next=n),n&&(n._prev=g),o._next=null,o._prev=null,o}let i=new dd(e);return this._records.set(e,i),i.currentValue=A,this._addToAdditions(i),i}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;e!==null;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;e!=null;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,A){Object.is(A,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=A,this._addToChanges(e))}_addToAdditions(e){this._additionsHead===null?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){this._changesHead===null?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,A){e instanceof Map?e.forEach(A):Object.keys(e).forEach(i=>A(e[i],i))}},dd=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(e){this.key=e}};function dw(){return new Ao([new Cd])}var Ao=(()=>{class t{factories;static \u0275prov=N({token:t,providedIn:"root",factory:dw});constructor(A){this.factories=A}static create(A,i){if(i!=null){let o=i.factories.slice();A=A.concat(o)}return new t(A)}static extend(A){return{provide:t,useFactory:i=>t.create(A,i||dw()),deps:[[t,new zr,new zg]]}}find(A){let i=this.factories.find(o=>o.supports(A));if(i!=null)return i;throw new U(901,!1)}}return t})();function hw(){return new xB([new cd])}var xB=(()=>{class t{static \u0275prov=N({token:t,providedIn:"root",factory:hw});factories;constructor(A){this.factories=A}static create(A,i){if(i){let o=i.factories.slice();A=A.concat(o)}return new t(A)}static extend(A){return{provide:t,useFactory:i=>t.create(A,i||hw()),deps:[[t,new zr,new zg]]}}find(A){let i=this.factories.find(o=>o.supports(A));if(i)return i;throw new U(901,!1)}}return t})();var u0=wh(null,"core",[]),D0=(()=>{class t{constructor(A){}static \u0275fac=function(i){return new(i||t)(J(Ut))};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})();function iA(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function Fe(t,e=NaN){return!isNaN(parseFloat(t))&&!isNaN(Number(t))?Number(t):e}function Mt(t){return vc(t)}function Lo(t,e){return za(t,e?.equal)}var hd=class{[Et];constructor(e){this[Et]=e}destroy(){this[Et].destroy()}};function aI(t,e){!e?.injector&&wd(aI);let A=e?.injector??Q(yA),i=e?.manualCleanup!==!0?A.get(Es):null,o,g=A.get(Zd,null,{optional:!0}),n=A.get(Zg);return g!==null&&!e?.forceRoot?(o=a_(g.view,n,t),i instanceof VC&&i._lView===g.view&&(i=null)):o=C_(t,A.get(Zy),n),o.injector=A,i!==null&&(o.onDestroyFn=i.onDestroy(()=>o.destroy())),new hd(o)}var m0=hA(R({},_n),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,cleanupFns:void 0,zone:null,kind:"effect",onDestroyFn:Or,run(){if(this.dirty=!1,this.hasRun&&!qa(this))return;this.hasRun=!0;let t=i=>(this.cleanupFns??=[]).push(i),e=yr(this),A=TC(!1);try{this.maybeCleanup(),this.fn(t)}finally{TC(A),Za(this,e)}},maybeCleanup(){if(this.cleanupFns?.length)try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[]}}}),r_=hA(R({},m0),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){Mr(this),this.onDestroyFn(),this.maybeCleanup(),this.scheduler.remove(this)}}),I_=hA(R({},m0),{consumerMarkedDirty(){this.view[vA]|=8192,Qs(this.view),this.notifier.notify(13)},destroy(){Mr(this),this.onDestroyFn(),this.maybeCleanup(),this.view[Jg]?.delete(this)}});function a_(t,e,A){let i=Object.create(I_);return i.view=t,i.zone=typeof Zone<"u"?Zone.current:null,i.notifier=e,i.fn=A,t[Jg]??=new Set,t[Jg].add(i),i.consumerMarkedDirty(i),i}function C_(t,e,A){let i=Object.create(r_);return i.fn=t,i.scheduler=e,i.notifier=A,i.zone=typeof Zone<"u"?Zone.current:null,i.scheduler.schedule(i),i.notifier.notify(12),i}function YB(t,e){let A=eg(t),i=e.elementInjector||lB();return new qg(A).create(i,e.projectableNodes,e.hostElement,e.environmentInjector)}function f0(t){let e=eg(t);if(!e)return null;let A=new qg(e);return{get selector(){return A.selector},get type(){return A.componentType},get inputs(){return A.inputs},get outputs(){return A.outputs},get ngContentSelectors(){return A.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var lA=new k("");var y0=null;function xt(){return y0}function ph(t){y0??=t}var CI=class{},BI=(()=>{class t{historyGo(A){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>Q(M0),providedIn:"platform"})}return t})(),yh=new k(""),M0=(()=>{class t extends BI{_location;_history;_doc=Q(lA);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return xt().getBaseHref(this._doc)}onPopState(A){let i=xt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",A,!1),()=>i.removeEventListener("popstate",A)}onHashChange(A){let i=xt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",A,!1),()=>i.removeEventListener("hashchange",A)}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(A){this._location.pathname=A}pushState(A,i,o){this._history.pushState(A,i,o)}replaceState(A,i,o){this._history.replaceState(A,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(A=0){this._history.go(A)}getState(){return this._history.state}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function JB(t,e){return t?e?t.endsWith("/")?e.startsWith("/")?t+e.slice(1):t+e:e.startsWith("/")?t+e:`${t}/${e}`:t:e}function w0(t){let e=t.search(/#|\?|$/);return t[e-1]==="/"?t.slice(0,e-1)+t.slice(e):t}function wi(t){return t&&t[0]!=="?"?`?${t}`:t}var Ko=(()=>{class t{historyGo(A){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>Q(TB),providedIn:"root"})}return t})(),HB=new k(""),TB=(()=>{class t extends Ko{_platformLocation;_baseHref;_removeListenerFns=[];constructor(A,i){super(),this._platformLocation=A,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??Q(lA).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(A){this._removeListenerFns.push(this._platformLocation.onPopState(A),this._platformLocation.onHashChange(A))}getBaseHref(){return this._baseHref}prepareExternalUrl(A){return JB(this._baseHref,A)}path(A=!1){let i=this._platformLocation.pathname+wi(this._platformLocation.search),o=this._platformLocation.hash;return o&&A?`${i}${o}`:i}pushState(A,i,o,g){let n=this.prepareExternalUrl(o+wi(g));this._platformLocation.pushState(A,i,n)}replaceState(A,i,o,g){let n=this.prepareExternalUrl(o+wi(g));this._platformLocation.replaceState(A,i,n)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(A=0){this._platformLocation.historyGo?.(A)}static \u0275fac=function(i){return new(i||t)(J(BI),J(HB,8))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),eo=(()=>{class t{_subject=new K;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(A){this._locationStrategy=A;let i=this._locationStrategy.getBaseHref();this._basePath=E_(w0(p0(i))),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(A=!1){return this.normalize(this._locationStrategy.path(A))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(A,i=""){return this.path()==this.normalize(A+wi(i))}normalize(A){return t.stripTrailingSlash(Q_(this._basePath,p0(A)))}prepareExternalUrl(A){return A&&A[0]!=="/"&&(A="/"+A),this._locationStrategy.prepareExternalUrl(A)}go(A,i="",o=null){this._locationStrategy.pushState(o,"",A,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(A+wi(i)),o)}replaceState(A,i="",o=null){this._locationStrategy.replaceState(o,"",A,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(A+wi(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(A=0){this._locationStrategy.historyGo?.(A)}onUrlChange(A){return this._urlChangeListeners.push(A),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(A);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(A="",i){this._urlChangeListeners.forEach(o=>o(A,i))}subscribe(A,i,o){return this._subject.subscribe({next:A,error:i??void 0,complete:o??void 0})}static normalizeQueryParams=wi;static joinWithSlash=JB;static stripTrailingSlash=w0;static \u0275fac=function(i){return new(i||t)(J(Ko))};static \u0275prov=N({token:t,factory:()=>B_(),providedIn:"root"})}return t})();function B_(){return new eo(J(Ko))}function Q_(t,e){if(!t||!e.startsWith(t))return e;let A=e.substring(t.length);return A===""||["/",";","?","#"].includes(A[0])?A:e}function p0(t){return t.replace(/\/index.html$/,"")}function E_(t){if(new RegExp("^(https?:)?//").test(t)){let[,A]=t.split(/\/\/[^\/]+/);return A}return t}var Fh=(()=>{class t extends Ko{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(A,i){super(),this._platformLocation=A,i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(A){this._removeListenerFns.push(this._platformLocation.onPopState(A),this._platformLocation.onHashChange(A))}getBaseHref(){return this._baseHref}path(A=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(A){let i=JB(this._baseHref,A);return i.length>0?"#"+i:i}pushState(A,i,o,g){let n=this.prepareExternalUrl(o+wi(g))||this._platformLocation.pathname;this._platformLocation.pushState(A,i,n)}replaceState(A,i,o,g){let n=this.prepareExternalUrl(o+wi(g))||this._platformLocation.pathname;this._platformLocation.replaceState(A,i,n)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(A=0){this._platformLocation.historyGo?.(A)}static \u0275fac=function(i){return new(i||t)(J(BI),J(HB,8))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();var Mh=/\s+/,R0=[],Yt=(()=>{class t{_ngEl;_renderer;initialClasses=R0;rawClass;stateMap=new Map;constructor(A,i){this._ngEl=A,this._renderer=i}set klass(A){this.initialClasses=A!=null?A.trim().split(Mh):R0}set ngClass(A){this.rawClass=typeof A=="string"?A.trim().split(Mh):A}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let A=this.rawClass;if(Array.isArray(A)||A instanceof Set)for(let i of A)this._updateState(i,!0);else if(A!=null)for(let i of Object.keys(A))this._updateState(i,!!A[i]);this._applyStateDiff()}_updateState(A,i){let o=this.stateMap.get(A);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(A,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let A of this.stateMap){let i=A[0],o=A[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(A,i){A=A.trim(),A.length>0&&A.split(Mh).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static \u0275fac=function(i){return new(i||t)(AA(Z),AA(Me))};static \u0275dir=Y({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return t})();var OB=class{$implicit;ngForOf;index;count;constructor(e,A,i,o){this.$implicit=e,this.ngForOf=A,this.index=i,this.count=o}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Rt=(()=>{class t{_viewContainer;_template;_differs;set ngForOf(A){this._ngForOf=A,this._ngForOfDirty=!0}set ngForTrackBy(A){this._trackByFn=A}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(A,i,o){this._viewContainer=A,this._template=i,this._differs=o}set ngForTemplate(A){A&&(this._template=A)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let A=this._ngForOf;!this._differ&&A&&(this._differ=this._differs.find(A).create(this.ngForTrackBy))}if(this._differ){let A=this._differ.diff(this._ngForOf);A&&this._applyChanges(A)}}_applyChanges(A){let i=this._viewContainer;A.forEachOperation((o,g,n)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new OB(o.item,this._ngForOf,-1,-1),n===null?void 0:n);else if(n==null)i.remove(g===null?void 0:g);else if(g!==null){let s=i.get(g);i.move(s,n),k0(s,o)}});for(let o=0,g=i.length;o{let g=i.get(o.currentIndex);k0(g,o)})}static ngTemplateContextGuard(A,i){return!0}static \u0275fac=function(i){return new(i||t)(AA(Ce),AA(ne),AA(Ao))};static \u0275dir=Y({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return t})();function k0(t,e){t.context.$implicit=e.item}var Jt=(()=>{class t{_viewContainer;_context=new PB;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(A,i){this._viewContainer=A,this._thenTemplateRef=i}set ngIf(A){this._context.$implicit=this._context.ngIf=A,this._updateView()}set ngIfThen(A){F0(A,!1),this._thenTemplateRef=A,this._thenViewRef=null,this._updateView()}set ngIfElse(A){F0(A,!1),this._elseTemplateRef=A,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(A,i){return!0}static \u0275fac=function(i){return new(i||t)(AA(Ce),AA(ne))};static \u0275dir=Y({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return t})(),PB=class{$implicit=null;ngIf=null};function F0(t,e){if(t&&!t.createEmbeddedView)throw new U(2020,!1)}var bh=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(A,i,o){this._ngEl=A,this._differs=i,this._renderer=o}set ngStyle(A){this._ngStyle=A,!this._differ&&A&&(this._differ=this._differs.find(A).create())}ngDoCheck(){if(this._differ){let A=this._differ.diff(this._ngStyle);A&&this._applyChanges(A)}}_setStyle(A,i){let[o,g]=A.split("."),n=o.indexOf("-")===-1?void 0:zi.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,g?`${i}${g}`:i,n):this._renderer.removeStyle(this._ngEl.nativeElement,o,n)}_applyChanges(A){A.forEachRemovedItem(i=>this._setStyle(i.key,null)),A.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),A.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static \u0275fac=function(i){return new(i||t)(AA(Z),AA(xB),AA(Me))};static \u0275dir=Y({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return t})(),QI=(()=>{class t{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(A){this._viewContainerRef=A}ngOnChanges(A){if(this._shouldRecreateView(A)){let i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let o=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(A){return!!A.ngTemplateOutlet||!!A.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(A,i,o)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,o):!1,get:(A,i,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,o)}})}static \u0275fac=function(i){return new(i||t)(AA(Ce))};static \u0275dir=Y({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[VA]})}return t})();function c_(t,e){return new U(2100,!1)}var Rh=class{createSubscription(e,A){return Mt(()=>e.subscribe({next:A,error:i=>{throw i}}))}dispose(e){Mt(()=>e.unsubscribe())}},kh=class{createSubscription(e,A){return e.then(A,i=>{throw i})}dispose(e){}},l_=new kh,d_=new Rh,EI=(()=>{class t{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;constructor(A){this._ref=A}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(A){if(!this._obj){if(A)try{this.markForCheckOnValueUpdate=!1,this._subscribe(A)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return A!==this._obj?(this._dispose(),this.transform(A)):this._latestValue}_subscribe(A){this._obj=A,this._strategy=this._selectStrategy(A),this._subscription=this._strategy.createSubscription(A,i=>this._updateLatestValue(A,i))}_selectStrategy(A){if(sg(A))return l_;if(dh(A))return d_;throw c_(t,A)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(A,i){A===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(i){return new(i||t)(AA(zA,16))};static \u0275pipe=GB({name:"async",type:t,pure:!1})}return t})();function h_(t,e){return{key:t,value:e}}var Sh=(()=>{class t{differs;constructor(A){this.differs=A}differ;keyValues=[];compareFn=b0;transform(A,i=b0){if(!A||!(A instanceof Map)&&typeof A!="object")return null;this.differ??=this.differs.find(A).create();let o=this.differ.diff(A),g=i!==this.compareFn;return o&&(this.keyValues=[],o.forEachItem(n=>{this.keyValues.push(h_(n.key,n.currentValue))})),(o||g)&&(i&&this.keyValues.sort(i),this.compareFn=i),this.keyValues}static \u0275fac=function(i){return new(i||t)(AA(xB,16))};static \u0275pipe=GB({name:"keyvalue",type:t,pure:!1})}return t})();function b0(t,e){let A=t.key,i=e.key;if(A===i)return 0;if(A==null)return 1;if(i==null)return-1;if(typeof A=="string"&&typeof i=="string")return A{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})();function cI(t,e){e=encodeURIComponent(e);for(let A of t.split(";")){let i=A.indexOf("="),[o,g]=i==-1?[A,""]:[A.slice(0,i),A.slice(i+1)];if(o.trim()===e)return decodeURIComponent(g)}return null}var ZB="browser",S0="server";function to(t){return t===ZB}function qB(t){return t===S0}var nn=class{};var N0=(()=>{class t{static \u0275prov=N({token:t,providedIn:"root",factory:()=>new Nh(Q(lA),window)})}return t})(),Nh=class{document;window;offset=()=>[0,0];constructor(e,A){this.document=e,this.window=A}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let A=u_(this.document,e);A&&(this.scrollToElement(A),A.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let A=e.getBoundingClientRect(),i=A.left+this.window.pageXOffset,o=A.top+this.window.pageYOffset,g=this.offset();this.window.scrollTo(i-g[0],o-g[1])}};function u_(t,e){let A=t.getElementById(e)||t.getElementsByName(e)[0];if(A)return A;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let i=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),o=i.currentNode;for(;o;){let g=o.shadowRoot;if(g){let n=g.getElementById(e)||g.querySelector(`[name="${e}"]`);if(n)return n}o=i.nextNode()}}return null}var zB=new k(""),Kh=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(A,i){this._zone=i,A.forEach(o=>{o.manager=this}),this._plugins=A.slice().reverse()}addEventListener(A,i,o,g){return this._findPluginFor(i).addEventListener(A,i,o,g)}getZone(){return this._zone}_findPluginFor(A){let i=this._eventNameToPlugin.get(A);if(i)return i;if(i=this._plugins.find(g=>g.supports(A)),!i)throw new U(5101,!1);return this._eventNameToPlugin.set(A,i),i}static \u0275fac=function(i){return new(i||t)(J(zB),J(X))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),lI=class{_doc;constructor(e){this._doc=e}manager},VB="ng-app-id";function G0(t){for(let e of t)e.remove()}function v0(t,e){let A=e.createElement("style");return A.textContent=t,A}function D_(t,e,A,i){let o=t.head?.querySelectorAll(`style[${VB}="${e}"],link[${VB}="${e}"]`);if(o)for(let g of o)g.removeAttribute(VB),g instanceof HTMLLinkElement?i.set(g.href.slice(g.href.lastIndexOf("/")+1),{usage:0,elements:[g]}):g.textContent&&A.set(g.textContent,{usage:0,elements:[g]})}function vh(t,e){let A=e.createElement("link");return A.setAttribute("rel","stylesheet"),A.setAttribute("href",t),A}var Uh=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;isServer;constructor(A,i,o,g={}){this.doc=A,this.appId=i,this.nonce=o,this.isServer=qB(g),D_(A,i,this.inline,this.external),this.hosts.add(A.head)}addStyles(A,i){for(let o of A)this.addUsage(o,this.inline,v0);i?.forEach(o=>this.addUsage(o,this.external,vh))}removeStyles(A,i){for(let o of A)this.removeUsage(o,this.inline);i?.forEach(o=>this.removeUsage(o,this.external))}addUsage(A,i,o){let g=i.get(A);g?g.usage++:i.set(A,{usage:1,elements:[...this.hosts].map(n=>this.addElement(n,o(A,this.doc)))})}removeUsage(A,i){let o=i.get(A);o&&(o.usage--,o.usage<=0&&(G0(o.elements),i.delete(A)))}ngOnDestroy(){for(let[,{elements:A}]of[...this.inline,...this.external])G0(A);this.hosts.clear()}addHost(A){this.hosts.add(A);for(let[i,{elements:o}]of this.inline)o.push(this.addElement(A,v0(i,this.doc)));for(let[i,{elements:o}]of this.external)o.push(this.addElement(A,vh(i,this.doc)))}removeHost(A){this.hosts.delete(A)}addElement(A,i){return this.nonce&&i.setAttribute("nonce",this.nonce),this.isServer&&i.setAttribute(VB,this.appId),A.appendChild(i)}static \u0275fac=function(i){return new(i||t)(J(lA),J(ds),J(eI,8),J(jt))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),Gh={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"},_h=/%COMP%/g;var K0="%COMP%",m_=`_nghost-${K0}`,f_=`_ngcontent-${K0}`,w_=!0,p_=new k("",{providedIn:"root",factory:()=>w_});function y_(t){return f_.replace(_h,t)}function M_(t){return m_.replace(_h,t)}function U0(t,e){return e.map(A=>A.replace(_h,t))}var uI=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(A,i,o,g,n,s,r,I=null,B=null){this.eventManager=A,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=g,this.doc=n,this.platformId=s,this.ngZone=r,this.nonce=I,this.tracingService=B,this.platformIsServer=qB(s),this.defaultRenderer=new dI(A,n,r,this.platformIsServer,this.tracingService)}createRenderer(A,i){if(!A||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Wi.ShadowDom&&(i=hA(R({},i),{encapsulation:Wi.Emulated}));let o=this.getOrCreateRenderer(A,i);return o instanceof WB?o.applyToHost(A):o instanceof hI&&o.applyStyles(),o}getOrCreateRenderer(A,i){let o=this.rendererByCompId,g=o.get(i.id);if(!g){let n=this.doc,s=this.ngZone,r=this.eventManager,I=this.sharedStylesHost,B=this.removeStylesOnCompDestroy,c=this.platformIsServer,D=this.tracingService;switch(i.encapsulation){case Wi.Emulated:g=new WB(r,I,i,this.appId,B,n,s,c,D);break;case Wi.ShadowDom:return new Lh(r,I,A,i,n,s,this.nonce,c,D);default:g=new hI(r,I,i,B,n,s,c,D);break}o.set(i.id,g)}return g}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(A){this.rendererByCompId.delete(A)}static \u0275fac=function(i){return new(i||t)(J(Kh),J(Uh),J(ds),J(p_),J(lA),J(jt),J(X),J(eI),J(hs,8))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),dI=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(e,A,i,o,g){this.eventManager=e,this.doc=A,this.ngZone=i,this.platformIsServer=o,this.tracingService=g}destroy(){}destroyNode=null;createElement(e,A){return A?this.doc.createElementNS(Gh[A]||A,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,A){(L0(e)?e.content:e).appendChild(A)}insertBefore(e,A,i){e&&(L0(e)?e.content:e).insertBefore(A,i)}removeChild(e,A){A.remove()}selectRootElement(e,A){let i=typeof e=="string"?this.doc.querySelector(e):e;if(!i)throw new U(-5104,!1);return A||(i.textContent=""),i}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,A,i,o){if(o){A=o+":"+A;let g=Gh[o];g?e.setAttributeNS(g,A,i):e.setAttribute(A,i)}else e.setAttribute(A,i)}removeAttribute(e,A,i){if(i){let o=Gh[i];o?e.removeAttributeNS(o,A):e.removeAttribute(`${i}:${A}`)}else e.removeAttribute(A)}addClass(e,A){e.classList.add(A)}removeClass(e,A){e.classList.remove(A)}setStyle(e,A,i,o){o&(zi.DashCase|zi.Important)?e.style.setProperty(A,i,o&zi.Important?"important":""):e.style[A]=i}removeStyle(e,A,i){i&zi.DashCase?e.style.removeProperty(A):e.style[A]=""}setProperty(e,A,i){e!=null&&(e[A]=i)}setValue(e,A){e.nodeValue=A}listen(e,A,i,o){if(typeof e=="string"&&(e=xt().getGlobalEventTarget(this.doc,e),!e))throw new U(5102,!1);let g=this.decoratePreventDefault(i);return this.tracingService?.wrapEventListener&&(g=this.tracingService.wrapEventListener(e,A,g)),this.eventManager.addEventListener(e,A,g,o)}decoratePreventDefault(e){return A=>{if(A==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(A)):e(A))===!1&&A.preventDefault()}}};function L0(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Lh=class extends dI{sharedStylesHost;hostEl;shadowRoot;constructor(e,A,i,o,g,n,s,r,I){super(e,g,n,r,I),this.sharedStylesHost=A,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let B=o.styles;B=U0(o.id,B);for(let D of B){let h=document.createElement("style");s&&h.setAttribute("nonce",s),h.textContent=D,this.shadowRoot.appendChild(h)}let c=o.getExternalStyles?.();if(c)for(let D of c){let h=vh(D,g);s&&h.setAttribute("nonce",s),this.shadowRoot.appendChild(h)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,A){return super.appendChild(this.nodeOrShadowRoot(e),A)}insertBefore(e,A,i){return super.insertBefore(this.nodeOrShadowRoot(e),A,i)}removeChild(e,A){return super.removeChild(null,A)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},hI=class extends dI{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(e,A,i,o,g,n,s,r,I){super(e,g,n,s,r),this.sharedStylesHost=A,this.removeStylesOnCompDestroy=o;let B=i.styles;this.styles=I?U0(I,B):B,this.styleUrls=i.getExternalStyles?.(I)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},WB=class extends hI{contentAttr;hostAttr;constructor(e,A,i,o,g,n,s,r,I){let B=o+"-"+i.id;super(e,A,i,g,n,s,r,I,B),this.contentAttr=y_(B),this.hostAttr=M_(B)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,A){let i=super.createElement(e,A);return super.setAttribute(i,this.contentAttr,""),i}};var xh=class extends CI{supportsDOMEvents=!0},jB=class t extends xh{static makeCurrent(){ph(new t)}onAndCancel(e,A,i,o){return e.addEventListener(A,i,o),()=>{e.removeEventListener(A,i,o)}}dispatchEvent(e,A){e.dispatchEvent(A)}remove(e){e.remove()}createElement(e,A){return A=A||this.getDefaultDocument(),A.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,A){return A==="window"?window:A==="document"?e:A==="body"?e.body:null}getBaseHref(e){let A=R_();return A==null?null:k_(A)}resetBaseElement(){DI=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return cI(document.cookie,e)}},DI=null;function R_(){return DI=DI||document.querySelector("base"),DI?DI.getAttribute("href"):null}function k_(t){return new URL(t,document.baseURI).pathname}var XB=class{addToWindow(e){ut.getAngularTestability=(i,o=!0)=>{let g=e.findTestabilityInTree(i,o);if(g==null)throw new U(5103,!1);return g},ut.getAllAngularTestabilities=()=>e.getAllTestabilities(),ut.getAllAngularRootElements=()=>e.getAllRootElements();let A=i=>{let o=ut.getAllAngularTestabilities(),g=o.length,n=function(){g--,g==0&&i()};o.forEach(s=>{s.whenStable(n)})};ut.frameworkStabilizers||(ut.frameworkStabilizers=[]),ut.frameworkStabilizers.push(A)}findTestabilityInTree(e,A,i){if(A==null)return null;let o=e.getTestability(A);return o??(i?xt().isShadowRoot(A)?this.findTestabilityInTree(e,A.host,!0):this.findTestabilityInTree(e,A.parentElement,!0):null)}},F_=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),x0=(()=>{class t extends lI{constructor(A){super(A)}supports(A){return!0}addEventListener(A,i,o,g){return A.addEventListener(i,o,g),()=>this.removeEventListener(A,i,o,g)}removeEventListener(A,i,o,g){return A.removeEventListener(i,o,g)}static \u0275fac=function(i){return new(i||t)(J(lA))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),_0=["alt","control","meta","shift"],b_={"\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"},S_={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},Y0=(()=>{class t extends lI{constructor(A){super(A)}supports(A){return t.parseEventName(A)!=null}addEventListener(A,i,o,g){let n=t.parseEventName(i),s=t.eventCallback(n.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>xt().onAndCancel(A,n.domEventName,s,g))}static parseEventName(A){let i=A.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let g=t._normalizeKey(i.pop()),n="",s=i.indexOf("code");if(s>-1&&(i.splice(s,1),n="code."),_0.forEach(I=>{let B=i.indexOf(I);B>-1&&(i.splice(B,1),n+=I+".")}),n+=g,i.length!=0||g.length===0)return null;let r={};return r.domEventName=o,r.fullKey=n,r}static matchEventFullKeyCode(A,i){let o=b_[A.key]||A.key,g="";return i.indexOf("code.")>-1&&(o=A.code,g="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),_0.forEach(n=>{if(n!==o){let s=S_[n];s(A)&&(g+=n+".")}}),g+=o,g===i)}static eventCallback(A,i,o){return g=>{t.matchEventFullKeyCode(g,A)&&o.runGuarded(()=>i(g))}}static _normalizeKey(A){return A==="esc"?"escape":A}static \u0275fac=function(i){return new(i||t)(J(lA))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function N_(){jB.makeCurrent()}function G_(){return new mt}function v_(){return vp(document),document}var L_=[{provide:jt,useValue:ZB},{provide:Od,useValue:N_,multi:!0},{provide:lA,useFactory:v_}],$B=wh(u0,"browser",L_);var K_=[{provide:rI,useClass:XB},{provide:ch,useClass:vB,deps:[X,LB,rI]},{provide:vB,useClass:vB,deps:[X,LB,rI]}],U_=[{provide:cB,useValue:"root"},{provide:mt,useFactory:G_},{provide:zB,useClass:x0,multi:!0,deps:[lA]},{provide:zB,useClass:Y0,multi:!0,deps:[lA]},uI,Uh,Kh,{provide:tt,useExisting:uI},{provide:nn,useClass:F_},[]],mI=(()=>{class t{constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:[...U_,...K_],imports:[Uo,D0]})}return t})();var fs=class{},fI=class{},Ig=class t{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(e){e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` -`).forEach(A=>{let i=A.indexOf(":");if(i>0){let o=A.slice(0,i),g=A.slice(i+1).trim();this.addHeaderEntry(o,g)}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((A,i)=>{this.addHeaderEntry(i,A)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([A,i])=>{this.setHeaderEntries(A,i)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let A=this.headers.get(e.toLowerCase());return A&&A.length>0?A[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,A){return this.clone({name:e,value:A,op:"a"})}set(e,A){return this.clone({name:e,value:A,op:"s"})}delete(e,A){return this.clone({name:e,value:A,op:"d"})}maybeSetNormalizedName(e,A){this.normalizedNames.has(A)||this.normalizedNames.set(A,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(A=>{this.headers.set(A,e.headers.get(A)),this.normalizedNames.set(A,e.normalizedNames.get(A))})}clone(e){let A=new t;return A.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,A.lazyUpdate=(this.lazyUpdate||[]).concat([e]),A}applyUpdate(e){let A=e.name.toLowerCase();switch(e.op){case"a":case"s":let i=e.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(e.name,A);let o=(e.op==="a"?this.headers.get(A):void 0)||[];o.push(...i),this.headers.set(A,o);break;case"d":let g=e.value;if(!g)this.headers.delete(A),this.normalizedNames.delete(A);else{let n=this.headers.get(A);if(!n)return;n=n.filter(s=>g.indexOf(s)===-1),n.length===0?(this.headers.delete(A),this.normalizedNames.delete(A)):this.headers.set(A,n)}break}}addHeaderEntry(e,A){let i=e.toLowerCase();this.maybeSetNormalizedName(e,i),this.headers.has(i)?this.headers.get(i).push(A):this.headers.set(i,[A])}setHeaderEntries(e,A){let i=(Array.isArray(A)?A:[A]).map(g=>g.toString()),o=e.toLowerCase();this.headers.set(o,i),this.maybeSetNormalizedName(e,o)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(A=>e(this.normalizedNames.get(A),this.headers.get(A)))}};var eQ=class{encodeKey(e){return J0(e)}encodeValue(e){return J0(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function __(t,e){let A=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{let g=o.indexOf("="),[n,s]=g==-1?[e.decodeKey(o),""]:[e.decodeKey(o.slice(0,g)),e.decodeValue(o.slice(g+1))],r=A.get(n)||[];r.push(s),A.set(n,r)}),A}var x_=/%(\d[a-f0-9])/gi,Y_={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function J0(t){return encodeURIComponent(t).replace(x_,(e,A)=>Y_[A]??e)}function AQ(t){return`${t}`}var _o=class t{map;encoder;updates=null;cloneFrom=null;constructor(e={}){if(this.encoder=e.encoder||new eQ,e.fromString){if(e.fromObject)throw new U(2805,!1);this.map=__(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(A=>{let i=e.fromObject[A],o=Array.isArray(i)?i.map(AQ):[AQ(i)];this.map.set(A,o)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let A=this.map.get(e);return A?A[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,A){return this.clone({param:e,value:A,op:"a"})}appendAll(e){let A=[];return Object.keys(e).forEach(i=>{let o=e[i];Array.isArray(o)?o.forEach(g=>{A.push({param:i,value:g,op:"a"})}):A.push({param:i,value:o,op:"a"})}),this.clone(A)}set(e,A){return this.clone({param:e,value:A,op:"s"})}delete(e,A){return this.clone({param:e,value:A,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let A=this.encoder.encodeKey(e);return this.map.get(e).map(i=>A+"="+this.encoder.encodeValue(i)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let A=new t({encoder:this.encoder});return A.cloneFrom=this.cloneFrom||this,A.updates=(this.updates||[]).concat(e),A}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let A=(e.op==="a"?this.map.get(e.param):void 0)||[];A.push(AQ(e.value)),this.map.set(e.param,A);break;case"d":if(e.value!==void 0){let i=this.map.get(e.param)||[],o=i.indexOf(AQ(e.value));o!==-1&&i.splice(o,1),i.length>0?this.map.set(e.param,i):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var tQ=class{map=new Map;set(e,A){return this.map.set(e,A),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function J_(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function H0(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function T0(t){return typeof Blob<"u"&&t instanceof Blob}function O0(t){return typeof FormData<"u"&&t instanceof FormData}function H_(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var P0="Content-Type",Z0="Accept",V0="X-Request-URL",W0="text/plain",z0="application/json",T_=`${z0}, ${W0}, */*`,ms=class t{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;responseType="json";method;params;urlWithParams;transferCache;constructor(e,A,i,o){this.url=A,this.method=e.toUpperCase();let g;if(J_(this.method)||o?(this.body=i!==void 0?i:null,g=o):g=i,g&&(this.reportProgress=!!g.reportProgress,this.withCredentials=!!g.withCredentials,g.responseType&&(this.responseType=g.responseType),g.headers&&(this.headers=g.headers),g.context&&(this.context=g.context),g.params&&(this.params=g.params),this.transferCache=g.transferCache),this.headers??=new Ig,this.context??=new tQ,!this.params)this.params=new _o,this.urlWithParams=A;else{let n=this.params.toString();if(n.length===0)this.urlWithParams=A;else{let s=A.indexOf("?"),r=s===-1?"?":sD.set(h,e.setHeaders[h]),I)),e.setParams&&(B=Object.keys(e.setParams).reduce((D,h)=>D.set(h,e.setParams[h]),B)),new t(A,i,n,{params:B,headers:I,context:c,reportProgress:r,responseType:o,withCredentials:s,transferCache:g})}},rn=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(rn||{}),ws=class{headers;status;statusText;url;ok;type;constructor(e,A=200,i="OK"){this.headers=e.headers||new Ig,this.status=e.status!==void 0?e.status:A,this.statusText=e.statusText||i,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},iQ=class t extends ws{constructor(e={}){super(e)}type=rn.ResponseHeader;clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},wI=class t extends ws{body;constructor(e={}){super(e),this.body=e.body!==void 0?e.body:null}type=rn.Response;clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},pI=class extends ws{name="HttpErrorResponse";message;error;ok=!1;constructor(e){super(e,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},O_=200,P_=204;function Yh(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var it=(()=>{class t{handler;constructor(A){this.handler=A}request(A,i,o={}){let g;if(A instanceof ms)g=A;else{let r;o.headers instanceof Ig?r=o.headers:r=new Ig(o.headers);let I;o.params&&(o.params instanceof _o?I=o.params:I=new _o({fromObject:o.params})),g=new ms(A,i,o.body!==void 0?o.body:null,{headers:r,context:o.context,params:I,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let n=tA(g).pipe(Ji(r=>this.handler.handle(r)));if(A instanceof ms||o.observe==="events")return n;let s=n.pipe(RA(r=>r instanceof wI));switch(o.observe||"body"){case"body":switch(g.responseType){case"arraybuffer":return s.pipe(oA(r=>{if(r.body!==null&&!(r.body instanceof ArrayBuffer))throw new U(2806,!1);return r.body}));case"blob":return s.pipe(oA(r=>{if(r.body!==null&&!(r.body instanceof Blob))throw new U(2807,!1);return r.body}));case"text":return s.pipe(oA(r=>{if(r.body!==null&&typeof r.body!="string")throw new U(2808,!1);return r.body}));case"json":default:return s.pipe(oA(r=>r.body))}case"response":return s;default:throw new U(2809,!1)}}delete(A,i={}){return this.request("DELETE",A,i)}get(A,i={}){return this.request("GET",A,i)}head(A,i={}){return this.request("HEAD",A,i)}jsonp(A,i){return this.request("JSONP",A,{params:new _o().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(A,i={}){return this.request("OPTIONS",A,i)}patch(A,i,o={}){return this.request("PATCH",A,Yh(o,i))}post(A,i,o={}){return this.request("POST",A,Yh(o,i))}put(A,i,o={}){return this.request("PUT",A,Yh(o,i))}static \u0275fac=function(i){return new(i||t)(J(fs))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();var Z_=new k("");function j0(t,e){return e(t)}function q_(t,e){return(A,i)=>e.intercept(A,{handle:o=>t(o,i)})}function V_(t,e,A){return(i,o)=>wt(A,()=>e(i,g=>t(g,o)))}var X0=new k(""),Hh=new k(""),$0=new k(""),Th=new k("",{providedIn:"root",factory:()=>!0});function W_(){let t=null;return(e,A)=>{t===null&&(t=(Q(X0,{optional:!0})??[]).reduceRight(q_,j0));let i=Q(Go);if(Q(Th)){let g=i.add();return t(e,A).pipe(Hi(()=>i.remove(g)))}else return t(e,A)}}var oQ=(()=>{class t extends fs{backend;injector;chain=null;pendingTasks=Q(Go);contributeToStability=Q(Th);constructor(A,i){super(),this.backend=A,this.injector=i}handle(A){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(Hh),...this.injector.get($0,[])]));this.chain=i.reduceRight((o,g)=>V_(o,g,this.injector),j0)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(A,o=>this.backend.handle(o)).pipe(Hi(()=>this.pendingTasks.remove(i)))}else return this.chain(A,i=>this.backend.handle(i))}static \u0275fac=function(i){return new(i||t)(J(fI),J(Le))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();var z_=/^\)\]\}',?\n/,j_=RegExp(`^${V0}:`,"m");function X_(t){return"responseURL"in t&&t.responseURL?t.responseURL:j_.test(t.getAllResponseHeaders())?t.getResponseHeader(V0):null}var Jh=(()=>{class t{xhrFactory;constructor(A){this.xhrFactory=A}handle(A){if(A.method==="JSONP")throw new U(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?se(i.\u0275loadImpl()):tA(null)).pipe(re(()=>new QA(g=>{let n=i.build();if(n.open(A.method,A.urlWithParams),A.withCredentials&&(n.withCredentials=!0),A.headers.forEach((y,L)=>n.setRequestHeader(y,L.join(","))),A.headers.has(Z0)||n.setRequestHeader(Z0,T_),!A.headers.has(P0)){let y=A.detectContentTypeHeader();y!==null&&n.setRequestHeader(P0,y)}if(A.responseType){let y=A.responseType.toLowerCase();n.responseType=y!=="json"?y:"text"}let s=A.serializeBody(),r=null,I=()=>{if(r!==null)return r;let y=n.statusText||"OK",L=new Ig(n.getAllResponseHeaders()),P=X_(n)||A.url;return r=new iQ({headers:L,status:n.status,statusText:y,url:P}),r},B=()=>{let{headers:y,status:L,statusText:P,url:mA}=I(),_A=null;L!==P_&&(_A=typeof n.response>"u"?n.responseText:n.response),L===0&&(L=_A?O_:0);let fA=L>=200&&L<300;if(A.responseType==="json"&&typeof _A=="string"){let Qt=_A;_A=_A.replace(z_,"");try{_A=_A!==""?JSON.parse(_A):null}catch(ue){_A=Qt,fA&&(fA=!1,_A={error:ue,text:_A})}}fA?(g.next(new wI({body:_A,headers:y,status:L,statusText:P,url:mA||void 0})),g.complete()):g.error(new pI({error:_A,headers:y,status:L,statusText:P,url:mA||void 0}))},c=y=>{let{url:L}=I(),P=new pI({error:y,status:n.status||0,statusText:n.statusText||"Unknown Error",url:L||void 0});g.error(P)},D=!1,h=y=>{D||(g.next(I()),D=!0);let L={type:rn.DownloadProgress,loaded:y.loaded};y.lengthComputable&&(L.total=y.total),A.responseType==="text"&&n.responseText&&(L.partialText=n.responseText),g.next(L)},p=y=>{let L={type:rn.UploadProgress,loaded:y.loaded};y.lengthComputable&&(L.total=y.total),g.next(L)};return n.addEventListener("load",B),n.addEventListener("error",c),n.addEventListener("timeout",c),n.addEventListener("abort",c),A.reportProgress&&(n.addEventListener("progress",h),s!==null&&n.upload&&n.upload.addEventListener("progress",p)),n.send(s),g.next({type:rn.Sent}),()=>{n.removeEventListener("error",c),n.removeEventListener("abort",c),n.removeEventListener("load",B),n.removeEventListener("timeout",c),A.reportProgress&&(n.removeEventListener("progress",h),s!==null&&n.upload&&n.upload.removeEventListener("progress",p)),n.readyState!==n.DONE&&n.abort()}})))}static \u0275fac=function(i){return new(i||t)(J(nn))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),AM=new k(""),$_="XSRF-TOKEN",Ax=new k("",{providedIn:"root",factory:()=>$_}),ex="X-XSRF-TOKEN",tx=new k("",{providedIn:"root",factory:()=>ex}),yI=class{},ix=(()=>{class t{doc;platform;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(A,i,o){this.doc=A,this.platform=i,this.cookieName=o}getToken(){if(this.platform==="server")return null;let A=this.doc.cookie||"";return A!==this.lastCookieString&&(this.parseCount++,this.lastToken=cI(A,this.cookieName),this.lastCookieString=A),this.lastToken}static \u0275fac=function(i){return new(i||t)(J(lA),J(jt),J(Ax))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function ox(t,e){let A=t.url.toLowerCase();if(!Q(AM)||t.method==="GET"||t.method==="HEAD"||A.startsWith("http://")||A.startsWith("https://"))return e(t);let i=Q(yI).getToken(),o=Q(tx);return i!=null&&!t.headers.has(o)&&(t=t.clone({headers:t.headers.set(o,i)})),e(t)}var Oh=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(Oh||{});function gx(t,e){return{\u0275kind:t,\u0275providers:e}}function eM(...t){let e=[it,Jh,oQ,{provide:fs,useExisting:oQ},{provide:fI,useFactory:()=>Q(Z_,{optional:!0})??Q(Jh)},{provide:Hh,useValue:ox,multi:!0},{provide:AM,useValue:!0},{provide:yI,useClass:ix}];for(let A of t)e.push(...A.\u0275providers);return EB(e)}var q0=new k("");function tM(){return gx(Oh.LegacyInterceptors,[{provide:q0,useFactory:W_},{provide:Hh,useExisting:q0,multi:!0}])}var Ph=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:[eM(tM())]})}return t})();var iM=(()=>{class t{_doc;constructor(A){this._doc=A}getTitle(){return this._doc.title}setTitle(A){this._doc.title=A||""}static \u0275fac=function(i){return new(i||t)(J(lA))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var an=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:function(i){let o=null;return i?o=new(i||t):o=J(nx),o},providedIn:"root"})}return t})(),nx=(()=>{class t extends an{_doc;constructor(A){super(),this._doc=A}sanitize(A,i){if(i==null)return null;switch(A){case Ve.NONE:return i;case Ve.HTML:return ng(i,"HTML")?di(i):Vd(this._doc,String(i)).toString();case Ve.STYLE:return ng(i,"Style")?di(i):i;case Ve.SCRIPT:if(ng(i,"Script"))return di(i);throw new U(5200,!1);case Ve.URL:return ng(i,"URL")?di(i):pB(String(i));case Ve.RESOURCE_URL:if(ng(i,"ResourceURL"))return di(i);throw new U(5201,!1);default:throw new U(5202,!1)}}bypassSecurityTrustHtml(A){return Jp(A)}bypassSecurityTrustStyle(A){return Hp(A)}bypassSecurityTrustScript(A){return Tp(A)}bypassSecurityTrustUrl(A){return Op(A)}bypassSecurityTrustResourceUrl(A){return Pp(A)}static \u0275fac=function(i){return new(i||t)(J(lA))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var aM=(()=>{class t{_renderer;_elementRef;onChange=A=>{};onTouched=()=>{};constructor(A,i){this._renderer=A,this._elementRef=i}setProperty(A,i){this._renderer.setProperty(this._elementRef.nativeElement,A,i)}registerOnTouched(A){this.onTouched=A}registerOnChange(A){this.onChange=A}setDisabledState(A){this.setProperty("disabled",A)}static \u0275fac=function(i){return new(i||t)(AA(Me),AA(Z))};static \u0275dir=Y({type:t})}return t})(),sx=(()=>{class t extends aM{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,features:[EA]})}return t})(),Bn=new k("");var rx={provide:Bn,useExisting:ft(()=>io),multi:!0};function Ix(){let t=xt()?xt().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var ax=new k(""),io=(()=>{class t extends aM{_compositionMode;_composing=!1;constructor(A,i,o){super(A,i),this._compositionMode=o,this._compositionMode==null&&(this._compositionMode=!Ix())}writeValue(A){let i=A??"";this.setProperty("value",i)}_handleInput(A){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(A)}_compositionStart(){this._composing=!0}_compositionEnd(A){this._composing=!1,this._compositionMode&&this.onChange(A)}static \u0275fac=function(i){return new(i||t)(AA(Me),AA(Z),AA(ax,8))};static \u0275dir=Y({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){i&1&&x("input",function(n){return o._handleInput(n.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(n){return o._compositionEnd(n.target.value)})},standalone:!1,features:[KA([rx]),EA]})}return t})();function zh(t){return t==null||jh(t)===0}function jh(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var Cg=new k(""),EQ=new k(""),Cx=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Ms=class{static min(e){return Bx(e)}static max(e){return Qx(e)}static required(e){return Ex(e)}static requiredTrue(e){return cx(e)}static email(e){return lx(e)}static minLength(e){return dx(e)}static maxLength(e){return hx(e)}static pattern(e){return ux(e)}static nullValidator(e){return CM()}static compose(e){return dM(e)}static composeAsync(e){return hM(e)}};function Bx(t){return e=>{if(e.value==null||t==null)return null;let A=parseFloat(e.value);return!isNaN(A)&&A{if(e.value==null||t==null)return null;let A=parseFloat(e.value);return!isNaN(A)&&A>t?{max:{max:t,actual:e.value}}:null}}function Ex(t){return zh(t.value)?{required:!0}:null}function cx(t){return t.value===!0?null:{required:!0}}function lx(t){return zh(t.value)||Cx.test(t.value)?null:{email:!0}}function dx(t){return e=>{let A=e.value?.length??jh(e.value);return A===null||A===0?null:A{let A=e.value?.length??jh(e.value);return A!==null&&A>t?{maxlength:{requiredLength:t,actualLength:A}}:null}}function ux(t){if(!t)return CM;let e,A;return typeof t=="string"?(A="",t.charAt(0)!=="^"&&(A+="^"),A+=t,t.charAt(t.length-1)!=="$"&&(A+="$"),e=new RegExp(A)):(A=t.toString(),e=t),i=>{if(zh(i.value))return null;let o=i.value;return e.test(o)?null:{pattern:{requiredPattern:A,actualValue:o}}}}function CM(t){return null}function BM(t){return t!=null}function QM(t){return sg(t)?se(t):t}function EM(t){let e={};return t.forEach(A=>{e=A!=null?R(R({},e),A):e}),Object.keys(e).length===0?null:e}function cM(t,e){return e.map(A=>A(t))}function Dx(t){return!t.validate}function lM(t){return t.map(e=>Dx(e)?e:A=>e.validate(A))}function dM(t){if(!t)return null;let e=t.filter(BM);return e.length==0?null:function(A){return EM(cM(A,e))}}function Xh(t){return t!=null?dM(lM(t)):null}function hM(t){if(!t)return null;let e=t.filter(BM);return e.length==0?null:function(A){let i=cM(A,e).map(QM);return Gr(i).pipe(oA(EM))}}function $h(t){return t!=null?hM(lM(t)):null}function oM(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function uM(t){return t._rawValidators}function DM(t){return t._rawAsyncValidators}function Zh(t){return t?Array.isArray(t)?t:[t]:[]}function nQ(t,e){return Array.isArray(t)?t.includes(e):t===e}function gM(t,e){let A=Zh(e);return Zh(t).forEach(o=>{nQ(A,o)||A.push(o)}),A}function nM(t,e){return Zh(e).filter(A=>!nQ(t,A))}var sQ=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=Xh(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=$h(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,A){return this.control?this.control.hasError(e,A):!1}getError(e,A){return this.control?this.control.getError(e,A):null}},Cn=class extends sQ{name;get formDirective(){return null}get path(){return null}},pi=class extends sQ{_parent=null;name=null;valueAccessor=null},qh=class{_cd;constructor(e){this._cd=e}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},mx={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},d7=hA(R({},mx),{"[class.ng-submitted]":"isSubmitted"}),oo=(()=>{class t extends qh{constructor(A){super(A)}static \u0275fac=function(i){return new(i||t)(AA(pi,2))};static \u0275dir=Y({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&gA("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},standalone:!1,features:[EA]})}return t})();var RI="VALID",gQ="INVALID",ps="PENDING",kI="DISABLED",ag=class{},rQ=class extends ag{value;source;constructor(e,A){super(),this.value=e,this.source=A}},bI=class extends ag{pristine;source;constructor(e,A){super(),this.pristine=e,this.source=A}},SI=class extends ag{touched;source;constructor(e,A){super(),this.touched=e,this.source=A}},ys=class extends ag{status;source;constructor(e,A){super(),this.status=e,this.source=A}},Vh=class extends ag{source;constructor(e){super(),this.source=e}},Wh=class extends ag{source;constructor(e){super(),this.source=e}};function mM(t){return(cQ(t)?t.validators:t)||null}function fx(t){return Array.isArray(t)?Xh(t):t||null}function fM(t,e){return(cQ(e)?e.asyncValidators:t)||null}function wx(t){return Array.isArray(t)?$h(t):t||null}function cQ(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function px(t,e,A){let i=t.controls;if(!(e?Object.keys(i):i).length)throw new U(1e3,"");if(!i[A])throw new U(1001,"")}function yx(t,e,A){t._forEachChild((i,o)=>{if(A[o]===void 0)throw new U(1002,"")})}var IQ=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(e,A){this._assignValidators(e),this._assignAsyncValidators(A)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return Mt(this.statusReactive)}set status(e){Mt(()=>this.statusReactive.set(e))}_status=Lo(()=>this.statusReactive());statusReactive=_t(void 0);get valid(){return this.status===RI}get invalid(){return this.status===gQ}get pending(){return this.status==ps}get disabled(){return this.status===kI}get enabled(){return this.status!==kI}errors;get pristine(){return Mt(this.pristineReactive)}set pristine(e){Mt(()=>this.pristineReactive.set(e))}_pristine=Lo(()=>this.pristineReactive());pristineReactive=_t(!0);get dirty(){return!this.pristine}get touched(){return Mt(this.touchedReactive)}set touched(e){Mt(()=>this.touchedReactive.set(e))}_touched=Lo(()=>this.touchedReactive());touchedReactive=_t(!1);get untouched(){return!this.touched}_events=new K;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(gM(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(gM(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(nM(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(nM(e,this._rawAsyncValidators))}hasValidator(e){return nQ(this._rawValidators,e)}hasAsyncValidator(e){return nQ(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let A=this.touched===!1;this.touched=!0;let i=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(hA(R({},e),{sourceControl:i})),A&&e.emitEvent!==!1&&this._events.next(new SI(!0,i))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(A=>A.markAllAsTouched(e))}markAsUntouched(e={}){let A=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=e.sourceControl??this;this._forEachChild(o=>{o.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:i})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,i),A&&e.emitEvent!==!1&&this._events.next(new SI(!1,i))}markAsDirty(e={}){let A=this.pristine===!0;this.pristine=!1;let i=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(hA(R({},e),{sourceControl:i})),A&&e.emitEvent!==!1&&this._events.next(new bI(!1,i))}markAsPristine(e={}){let A=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=e.sourceControl??this;this._forEachChild(o=>{o.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,i),A&&e.emitEvent!==!1&&this._events.next(new bI(!0,i))}markAsPending(e={}){this.status=ps;let A=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new ys(this.status,A)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(hA(R({},e),{sourceControl:A}))}disable(e={}){let A=this._parentMarkedDirty(e.onlySelf);this.status=kI,this.errors=null,this._forEachChild(o=>{o.disable(hA(R({},e),{onlySelf:!0}))}),this._updateValue();let i=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new rQ(this.value,i)),this._events.next(new ys(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(hA(R({},e),{skipPristineCheck:A}),this),this._onDisabledChange.forEach(o=>o(!0))}enable(e={}){let A=this._parentMarkedDirty(e.onlySelf);this.status=RI,this._forEachChild(i=>{i.enable(hA(R({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(hA(R({},e),{skipPristineCheck:A}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(e,A){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},A),this._parent._updateTouched({},A))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===RI||this.status===ps)&&this._runAsyncValidator(i,e.emitEvent)}let A=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new rQ(this.value,A)),this._events.next(new ys(this.status,A)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(hA(R({},e),{sourceControl:A}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(A=>A._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?kI:RI}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,A){if(this.asyncValidator){this.status=ps,this._hasOwnPendingAsyncValidator={emitEvent:A!==!1};let i=QM(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(o=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(o,{emitEvent:A,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,A={}){this.errors=e,this._updateControlsErrors(A.emitEvent!==!1,this,A.shouldHaveEmitted)}get(e){let A=e;return A==null||(Array.isArray(A)||(A=A.split(".")),A.length===0)?null:A.reduce((i,o)=>i&&i._find(o),this)}getError(e,A){let i=A?this.get(A):this;return i&&i.errors?i.errors[e]:null}hasError(e,A){return!!this.getError(e,A)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,A,i){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||i)&&this._events.next(new ys(this.status,A)),this._parent&&this._parent._updateControlsErrors(e,A,i)}_initObservables(){this.valueChanges=new $,this.statusChanges=new $}_calculateStatus(){return this._allControlsDisabled()?kI:this.errors?gQ:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(ps)?ps:this._anyControlsHaveStatus(gQ)?gQ:RI}_anyControlsHaveStatus(e){return this._anyControls(A=>A.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,A){let i=!this._anyControlsDirty(),o=this.pristine!==i;this.pristine=i,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,A),o&&this._events.next(new bI(this.pristine,A))}_updateTouched(e={},A){this.touched=this._anyControlsTouched(),this._events.next(new SI(this.touched,A)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,A)}_onDisabledChange=[];_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){cQ(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let A=this._parent&&this._parent.dirty;return!e&&!!A&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=fx(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=wx(this._rawAsyncValidators)}},aQ=class extends IQ{constructor(e,A,i){super(mM(A),fM(i,A)),this.controls=e,this._initObservables(),this._setUpdateStrategy(A),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(e,A){return this.controls[e]?this.controls[e]:(this.controls[e]=A,A.setParent(this),A._registerOnCollectionChange(this._onCollectionChange),A)}addControl(e,A,i={}){this.registerControl(e,A),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(e,A={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:A.emitEvent}),this._onCollectionChange()}setControl(e,A,i={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],A&&this.registerControl(e,A),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,A={}){yx(this,!0,e),Object.keys(e).forEach(i=>{px(this,!0,i),this.controls[i].setValue(e[i],{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A)}patchValue(e,A={}){e!=null&&(Object.keys(e).forEach(i=>{let o=this.controls[i];o&&o.patchValue(e[i],{onlySelf:!0,emitEvent:A.emitEvent})}),this.updateValueAndValidity(A))}reset(e={},A={}){this._forEachChild((i,o)=>{i.reset(e?e[o]:null,{onlySelf:!0,emitEvent:A.emitEvent})}),this._updatePristine(A,this),this._updateTouched(A,this),this.updateValueAndValidity(A)}getRawValue(){return this._reduceChildren({},(e,A,i)=>(e[i]=A.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(A,i)=>i._syncPendingControls()?!0:A);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(A=>{let i=this.controls[A];i&&e(i,A)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[A,i]of Object.entries(this.controls))if(this.contains(A)&&e(i))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(A,i,o)=>((i.enabled||this.disabled)&&(A[o]=i.value),A))}_reduceChildren(e,A){let i=e;return this._forEachChild((o,g)=>{i=A(i,o,g)}),i}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var Rs=new k("",{providedIn:"root",factory:()=>lQ}),lQ="always";function Mx(t,e){return[...e.path,t]}function NI(t,e,A=lQ){Au(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||A==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),kx(t,e),bx(t,e),Fx(t,e),Rx(t,e)}function CQ(t,e,A=!0){let i=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(i),e.valueAccessor.registerOnTouched(i)),QQ(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function BQ(t,e){t.forEach(A=>{A.registerOnValidatorChange&&A.registerOnValidatorChange(e)})}function Rx(t,e){if(e.valueAccessor.setDisabledState){let A=i=>{e.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(A),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(A)})}}function Au(t,e){let A=uM(t);e.validator!==null?t.setValidators(oM(A,e.validator)):typeof A=="function"&&t.setValidators([A]);let i=DM(t);e.asyncValidator!==null?t.setAsyncValidators(oM(i,e.asyncValidator)):typeof i=="function"&&t.setAsyncValidators([i]);let o=()=>t.updateValueAndValidity();BQ(e._rawValidators,o),BQ(e._rawAsyncValidators,o)}function QQ(t,e){let A=!1;if(t!==null){if(e.validator!==null){let o=uM(t);if(Array.isArray(o)&&o.length>0){let g=o.filter(n=>n!==e.validator);g.length!==o.length&&(A=!0,t.setValidators(g))}}if(e.asyncValidator!==null){let o=DM(t);if(Array.isArray(o)&&o.length>0){let g=o.filter(n=>n!==e.asyncValidator);g.length!==o.length&&(A=!0,t.setAsyncValidators(g))}}}let i=()=>{};return BQ(e._rawValidators,i),BQ(e._rawAsyncValidators,i),A}function kx(t,e){e.valueAccessor.registerOnChange(A=>{t._pendingValue=A,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&wM(t,e)})}function Fx(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&wM(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function wM(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function bx(t,e){let A=(i,o)=>{e.valueAccessor.writeValue(i),o&&e.viewToModelUpdate(i)};t.registerOnChange(A),e._registerOnDestroy(()=>{t._unregisterOnChange(A)})}function pM(t,e){t==null,Au(t,e)}function Sx(t,e){return QQ(t,e)}function yM(t,e){if(!t.hasOwnProperty("model"))return!1;let A=t.model;return A.isFirstChange()?!0:!Object.is(e,A.currentValue)}function Nx(t){return Object.getPrototypeOf(t.constructor)===sx}function MM(t,e){t._syncPendingControls(),e.forEach(A=>{let i=A.control;i.updateOn==="submit"&&i._pendingChange&&(A.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function RM(t,e){if(!e)return null;Array.isArray(e);let A,i,o;return e.forEach(g=>{g.constructor===io?A=g:Nx(g)?i=g:o=g}),o||i||A||null}function Gx(t,e){let A=t.indexOf(e);A>-1&&t.splice(A,1)}var vx={provide:Cn,useExisting:ft(()=>GI)},FI=Promise.resolve(),GI=(()=>{class t extends Cn{callSetDisabledState;get submitted(){return Mt(this.submittedReactive)}_submitted=Lo(()=>this.submittedReactive());submittedReactive=_t(!1);_directives=new Set;form;ngSubmit=new $;options;constructor(A,i,o){super(),this.callSetDisabledState=o,this.form=new aQ({},Xh(A),$h(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(A){FI.then(()=>{let i=this._findContainer(A.path);A.control=i.registerControl(A.name,A.control),NI(A.control,A,this.callSetDisabledState),A.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(A)})}getControl(A){return this.form.get(A.path)}removeControl(A){FI.then(()=>{let i=this._findContainer(A.path);i&&i.removeControl(A.name),this._directives.delete(A)})}addFormGroup(A){FI.then(()=>{let i=this._findContainer(A.path),o=new aQ({});pM(o,A),i.registerControl(A.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(A){FI.then(()=>{let i=this._findContainer(A.path);i&&i.removeControl(A.name)})}getFormGroup(A){return this.form.get(A.path)}updateModel(A,i){FI.then(()=>{this.form.get(A.path).setValue(i)})}setValue(A){this.control.setValue(A)}onSubmit(A){return this.submittedReactive.set(!0),MM(this.form,this._directives),this.ngSubmit.emit(A),A?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(A=void 0){this.form.reset(A),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(A){return A.pop(),A.length?this.form.get(A):this.form}static \u0275fac=function(i){return new(i||t)(AA(Cg,10),AA(EQ,10),AA(Rs,8))};static \u0275dir=Y({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,o){i&1&&x("submit",function(n){return o.onSubmit(n)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[KA([vx]),EA]})}return t})();function sM(t,e){let A=t.indexOf(e);A>-1&&t.splice(A,1)}function rM(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var dQ=class extends IQ{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(e=null,A,i){super(mM(A),fM(i,A)),this._applyFormState(e),this._setUpdateStrategy(A),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),cQ(A)&&(A.nonNullable||A.initialValueIsDefault)&&(rM(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,A={}){this.value=this._pendingValue=e,this._onChange.length&&A.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,A.emitViewToModelChange!==!1)),this.updateValueAndValidity(A)}patchValue(e,A={}){this.setValue(e,A)}reset(e=this.defaultValue,A={}){this._applyFormState(e),this.markAsPristine(A),this.markAsUntouched(A),this.setValue(this.value,A),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){sM(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){sM(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){rM(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var Lx=t=>t instanceof dQ;var Kx={provide:pi,useExisting:ft(()=>yi)},IM=Promise.resolve(),yi=(()=>{class t extends pi{_changeDetectorRef;callSetDisabledState;control=new dQ;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new $;constructor(A,i,o,g,n,s){super(),this._changeDetectorRef=n,this.callSetDisabledState=s,this._parent=A,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=RM(this,g)}ngOnChanges(A){if(this._checkForErrors(),!this._registered||"name"in A){if(this._registered&&(this._checkName(),this.formDirective)){let i=A.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in A&&this._updateDisabled(A),yM(A,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){NI(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(A){IM.then(()=>{this.control.setValue(A,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(A){let i=A.isDisabled.currentValue,o=i!==0&&iA(i);IM.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(A){return this._parent?Mx(A,this._parent):[A]}static \u0275fac=function(i){return new(i||t)(AA(Cn,9),AA(Cg,10),AA(EQ,10),AA(Bn,10),AA(zA,8),AA(Rs,8))};static \u0275dir=Y({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[KA([Kx]),EA,VA]})}return t})();var kM=new k(""),Ux={provide:pi,useExisting:ft(()=>eu)},eu=(()=>{class t extends pi{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(A){}model;update=new $;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(A,i,o,g,n){super(),this._ngModelWarningConfig=g,this.callSetDisabledState=n,this._setValidators(A),this._setAsyncValidators(i),this.valueAccessor=RM(this,o)}ngOnChanges(A){if(this._isControlChanged(A)){let i=A.form.previousValue;i&&CQ(i,this,!1),NI(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}yM(A,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&CQ(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(A){this.viewModel=A,this.update.emit(A)}_isControlChanged(A){return A.hasOwnProperty("form")}static \u0275fac=function(i){return new(i||t)(AA(Cg,10),AA(EQ,10),AA(Bn,10),AA(kM,8),AA(Rs,8))};static \u0275dir=Y({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[KA([Ux]),EA,VA]})}return t})(),_x={provide:Cn,useExisting:ft(()=>vI)},vI=(()=>{class t extends Cn{callSetDisabledState;get submitted(){return Mt(this._submittedReactive)}set submitted(A){this._submittedReactive.set(A)}_submitted=Lo(()=>this._submittedReactive());_submittedReactive=_t(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new $;constructor(A,i,o){super(),this.callSetDisabledState=o,this._setValidators(A),this._setAsyncValidators(i)}ngOnChanges(A){A.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(QQ(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(A){let i=this.form.get(A.path);return NI(i,A,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(A),i}getControl(A){return this.form.get(A.path)}removeControl(A){CQ(A.control||null,A,!1),Gx(this.directives,A)}addFormGroup(A){this._setUpFormContainer(A)}removeFormGroup(A){this._cleanUpFormContainer(A)}getFormGroup(A){return this.form.get(A.path)}addFormArray(A){this._setUpFormContainer(A)}removeFormArray(A){this._cleanUpFormContainer(A)}getFormArray(A){return this.form.get(A.path)}updateModel(A,i){this.form.get(A.path).setValue(i)}onSubmit(A){return this._submittedReactive.set(!0),MM(this.form,this.directives),this.ngSubmit.emit(A),this.form._events.next(new Vh(this.control)),A?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(A=void 0){this.form.reset(A),this._submittedReactive.set(!1),this.form._events.next(new Wh(this.form))}_updateDomValue(){this.directives.forEach(A=>{let i=A.control,o=this.form.get(A.path);i!==o&&(CQ(i||null,A),Lx(o)&&(NI(o,A,this.callSetDisabledState),A.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(A){let i=this.form.get(A.path);pM(i,A),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(A){if(this.form){let i=this.form.get(A.path);i&&Sx(i,A)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Au(this.form,this),this._oldForm&&QQ(this._oldForm,this)}static \u0275fac=function(i){return new(i||t)(AA(Cg,10),AA(EQ,10),AA(Rs,8))};static \u0275dir=Y({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,o){i&1&&x("submit",function(n){return o.onSubmit(n)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[KA([_x]),EA,VA]})}return t})();var FM=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})();var hQ=(()=>{class t{static withConfig(A){return{ngModule:t,providers:[{provide:Rs,useValue:A.callSetDisabledState??lQ}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[FM]})}return t})(),bM=(()=>{class t{static withConfig(A){return{ngModule:t,providers:[{provide:kM,useValue:A.warnOnNgModelWithFormControl??"always"},{provide:Rs,useValue:A.callSetDisabledState??lQ}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[FM]})}return t})();var YA="primary",VI=Symbol("RouteTitle"),nu=class{params;constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let A=this.params[e];return Array.isArray(A)?A[0]:A}return null}getAll(e){if(this.has(e)){let A=this.params[e];return Array.isArray(A)?A:[A]}return[]}get keys(){return Object.keys(this.params)}};function cn(t){return new nu(t)}function _M(t,e,A){let i=A.path.split("/");if(i.length>t.length||A.pathMatch==="full"&&(e.hasChildren()||i.lengthi[g]===o)}else return t===e}function YM(t){return t.length>0?t[t.length-1]:null}function cg(t){return Wo(t)?t:sg(t)?se(Promise.resolve(t)):tA(t)}var Yx={exact:HM,subset:TM},JM={exact:Jx,subset:Hx,ignored:()=>!0};function SM(t,e,A){return Yx[A.paths](t.root,e.root,A.matrixParams)&&JM[A.queryParams](t.queryParams,e.queryParams)&&!(A.fragment==="exact"&&t.fragment!==e.fragment)}function Jx(t,e){return go(t,e)}function HM(t,e,A){if(!Qn(t.segments,e.segments)||!mQ(t.segments,e.segments,A)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let i in e.children)if(!t.children[i]||!HM(t.children[i],e.children[i],A))return!1;return!0}function Hx(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(A=>xM(t[A],e[A]))}function TM(t,e,A){return OM(t,e,e.segments,A)}function OM(t,e,A,i){if(t.segments.length>A.length){let o=t.segments.slice(0,A.length);return!(!Qn(o,A)||e.hasChildren()||!mQ(o,A,i))}else if(t.segments.length===A.length){if(!Qn(t.segments,A)||!mQ(t.segments,A,i))return!1;for(let o in e.children)if(!t.children[o]||!TM(t.children[o],e.children[o],i))return!1;return!0}else{let o=A.slice(0,t.segments.length),g=A.slice(t.segments.length);return!Qn(t.segments,o)||!mQ(t.segments,o,i)||!t.children[YA]?!1:OM(t.children[YA],e,g,i)}}function mQ(t,e,A){return e.every((i,o)=>JM[A](t[o].parameters,i.parameters))}var so=class{root;queryParams;fragment;_queryParamMap;constructor(e=new $A([],{}),A={},i=null){this.root=e,this.queryParams=A,this.fragment=i}get queryParamMap(){return this._queryParamMap??=cn(this.queryParams),this._queryParamMap}toString(){return Px.serialize(this)}},$A=class{segments;children;parent=null;constructor(e,A){this.segments=e,this.children=A,Object.values(A).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return fQ(this)}},Bg=class{path;parameters;_parameterMap;constructor(e,A){this.path=e,this.parameters=A}get parameterMap(){return this._parameterMap??=cn(this.parameters),this._parameterMap}toString(){return ZM(this)}};function Tx(t,e){return Qn(t,e)&&t.every((A,i)=>go(A.parameters,e[i].parameters))}function Qn(t,e){return t.length!==e.length?!1:t.every((A,i)=>A.path===e[i].path)}function Ox(t,e){let A=[];return Object.entries(t.children).forEach(([i,o])=>{i===YA&&(A=A.concat(e(o,i)))}),Object.entries(t.children).forEach(([i,o])=>{i!==YA&&(A=A.concat(e(o,i)))}),A}var ln=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>new Qg,providedIn:"root"})}return t})(),Qg=class{parse(e){let A=new Iu(e);return new so(A.parseRootSegment(),A.parseQueryParams(),A.parseFragment())}serialize(e){let A=`/${KI(e.root,!0)}`,i=Vx(e.queryParams),o=typeof e.fragment=="string"?`#${Zx(e.fragment)}`:"";return`${A}${i}${o}`}},Px=new Qg;function fQ(t){return t.segments.map(e=>ZM(e)).join("/")}function KI(t,e){if(!t.hasChildren())return fQ(t);if(e){let A=t.children[YA]?KI(t.children[YA],!1):"",i=[];return Object.entries(t.children).forEach(([o,g])=>{o!==YA&&i.push(`${o}:${KI(g,!1)}`)}),i.length>0?`${A}(${i.join("//")})`:A}else{let A=Ox(t,(i,o)=>o===YA?[KI(t.children[YA],!1)]:[`${o}:${KI(i,!1)}`]);return Object.keys(t.children).length===1&&t.children[YA]!=null?`${fQ(t)}/${A[0]}`:`${fQ(t)}/(${A.join("//")})`}}function PM(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function uQ(t){return PM(t).replace(/%3B/gi,";")}function Zx(t){return encodeURI(t)}function ru(t){return PM(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function wQ(t){return decodeURIComponent(t)}function NM(t){return wQ(t.replace(/\+/g,"%20"))}function ZM(t){return`${ru(t.path)}${qx(t.parameters)}`}function qx(t){return Object.entries(t).map(([e,A])=>`;${ru(e)}=${ru(A)}`).join("")}function Vx(t){let e=Object.entries(t).map(([A,i])=>Array.isArray(i)?i.map(o=>`${uQ(A)}=${uQ(o)}`).join("&"):`${uQ(A)}=${uQ(i)}`).filter(A=>A);return e.length?`?${e.join("&")}`:""}var Wx=/^[^\/()?;#]+/;function tu(t){let e=t.match(Wx);return e?e[0]:""}var zx=/^[^\/()?;=#]+/;function jx(t){let e=t.match(zx);return e?e[0]:""}var Xx=/^[^=?&#]+/;function $x(t){let e=t.match(Xx);return e?e[0]:""}var AY=/^[^&#]+/;function eY(t){let e=t.match(AY);return e?e[0]:""}var Iu=class{url;remaining;constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new $A([],{}):new $A([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let A={};this.peekStartsWith("/(")&&(this.capture("/"),A=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(e.length>0||Object.keys(A).length>0)&&(i[YA]=new $A(e,A)),i}parseSegment(){let e=tu(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new U(4009,!1);return this.capture(e),new Bg(wQ(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let A=jx(this.remaining);if(!A)return;this.capture(A);let i="";if(this.consumeOptional("=")){let o=tu(this.remaining);o&&(i=o,this.capture(i))}e[wQ(A)]=wQ(i)}parseQueryParam(e){let A=$x(this.remaining);if(!A)return;this.capture(A);let i="";if(this.consumeOptional("=")){let n=eY(this.remaining);n&&(i=n,this.capture(i))}let o=NM(A),g=NM(i);if(e.hasOwnProperty(o)){let n=e[o];Array.isArray(n)||(n=[n],e[o]=n),n.push(g)}else e[o]=g}parseParens(e){let A={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=tu(this.remaining),o=this.remaining[i.length];if(o!=="/"&&o!==")"&&o!==";")throw new U(4010,!1);let g;i.indexOf(":")>-1?(g=i.slice(0,i.indexOf(":")),this.capture(g),this.capture(":")):e&&(g=YA);let n=this.parseChildren();A[g]=Object.keys(n).length===1?n[YA]:new $A([],n),this.consumeOptional("//")}return A}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new U(4011,!1)}};function qM(t){return t.segments.length>0?new $A([],{[YA]:t}):t}function VM(t){let e={};for(let[i,o]of Object.entries(t.children)){let g=VM(o);if(i===YA&&g.segments.length===0&&g.hasChildren())for(let[n,s]of Object.entries(g.children))e[n]=s;else(g.segments.length>0||g.hasChildren())&&(e[i]=g)}let A=new $A(t.segments,e);return tY(A)}function tY(t){if(t.numberOfChildren===1&&t.children[YA]){let e=t.children[YA];return new $A(t.segments.concat(e.segments),e.children)}return t}function Ns(t){return t instanceof so}function WM(t,e,A=null,i=null){let o=zM(t);return jM(o,e,A,i)}function zM(t){let e;function A(g){let n={};for(let r of g.children){let I=A(r);n[r.outlet]=I}let s=new $A(g.url,n);return g===t&&(e=s),s}let i=A(t.root),o=qM(i);return e??o}function jM(t,e,A,i){let o=t;for(;o.parent;)o=o.parent;if(e.length===0)return iu(o,o,o,A,i);let g=iY(e);if(g.toRoot())return iu(o,o,new $A([],{}),A,i);let n=oY(g,o,t),s=n.processChildren?_I(n.segmentGroup,n.index,g.commands):$M(n.segmentGroup,n.index,g.commands);return iu(o,n.segmentGroup,s,A,i)}function yQ(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function YI(t){return typeof t=="object"&&t!=null&&t.outlets}function iu(t,e,A,i,o){let g={};i&&Object.entries(i).forEach(([r,I])=>{g[r]=Array.isArray(I)?I.map(B=>`${B}`):`${I}`});let n;t===e?n=A:n=XM(t,e,A);let s=qM(VM(n));return new so(s,g,o)}function XM(t,e,A){let i={};return Object.entries(t.children).forEach(([o,g])=>{g===e?i[o]=A:i[o]=XM(g,e,A)}),new $A(t.segments,i)}var MQ=class{isAbsolute;numberOfDoubleDots;commands;constructor(e,A,i){if(this.isAbsolute=e,this.numberOfDoubleDots=A,this.commands=i,e&&i.length>0&&yQ(i[0]))throw new U(4003,!1);let o=i.find(YI);if(o&&o!==YM(i))throw new U(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function iY(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new MQ(!0,0,t);let e=0,A=!1,i=t.reduce((o,g,n)=>{if(typeof g=="object"&&g!=null){if(g.outlets){let s={};return Object.entries(g.outlets).forEach(([r,I])=>{s[r]=typeof I=="string"?I.split("/"):I}),[...o,{outlets:s}]}if(g.segmentPath)return[...o,g.segmentPath]}return typeof g!="string"?[...o,g]:n===0?(g.split("/").forEach((s,r)=>{r==0&&s==="."||(r==0&&s===""?A=!0:s===".."?e++:s!=""&&o.push(s))}),o):[...o,g]},[]);return new MQ(A,e,i)}var bs=class{segmentGroup;processChildren;index;constructor(e,A,i){this.segmentGroup=e,this.processChildren=A,this.index=i}};function oY(t,e,A){if(t.isAbsolute)return new bs(e,!0,0);if(!A)return new bs(e,!1,NaN);if(A.parent===null)return new bs(A,!0,0);let i=yQ(t.commands[0])?0:1,o=A.segments.length-1+i;return gY(A,o,t.numberOfDoubleDots)}function gY(t,e,A){let i=t,o=e,g=A;for(;g>o;){if(g-=o,i=i.parent,!i)throw new U(4005,!1);o=i.segments.length}return new bs(i,!1,o-g)}function nY(t){return YI(t[0])?t[0].outlets:{[YA]:t}}function $M(t,e,A){if(t??=new $A([],{}),t.segments.length===0&&t.hasChildren())return _I(t,e,A);let i=sY(t,e,A),o=A.slice(i.commandIndex);if(i.match&&i.pathIndexg!==YA)&&t.children[YA]&&t.numberOfChildren===1&&t.children[YA].segments.length===0){let g=_I(t.children[YA],e,A);return new $A(t.segments,g.children)}return Object.entries(i).forEach(([g,n])=>{typeof n=="string"&&(n=[n]),n!==null&&(o[g]=$M(t.children[g],e,n))}),Object.entries(t.children).forEach(([g,n])=>{i[g]===void 0&&(o[g]=n)}),new $A(t.segments,o)}}function sY(t,e,A){let i=0,o=e,g={match:!1,pathIndex:0,commandIndex:0};for(;o=A.length)return g;let n=t.segments[o],s=A[i];if(YI(s))break;let r=`${s}`,I=i0&&r===void 0)break;if(r&&I&&typeof I=="object"&&I.outlets===void 0){if(!vM(r,I,n))return g;i+=2}else{if(!vM(r,{},n))return g;i++}o++}return{match:!0,pathIndex:o,commandIndex:i}}function au(t,e,A){let i=t.segments.slice(0,e),o=0;for(;o{typeof i=="string"&&(i=[i]),i!==null&&(e[A]=au(new $A([],{}),0,i))}),e}function GM(t){let e={};return Object.entries(t).forEach(([A,i])=>e[A]=`${i}`),e}function vM(t,e,A){return t==A.path&&go(e,A.parameters)}var pQ="imperative",Te=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(Te||{}),Tt=class{id;url;constructor(e,A){this.id=e,this.url=A}},Eg=class extends Tt{type=Te.NavigationStart;navigationTrigger;restoredState;constructor(e,A,i="imperative",o=null){super(e,A),this.navigationTrigger=i,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ot=class extends Tt{urlAfterRedirects;type=Te.NavigationEnd;constructor(e,A,i){super(e,A),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},kt=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(kt||{}),Gs=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Gs||{}),no=class extends Tt{reason;code;type=Te.NavigationCancel;constructor(e,A,i,o){super(e,A),this.reason=i,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},ro=class extends Tt{reason;code;type=Te.NavigationSkipped;constructor(e,A,i,o){super(e,A),this.reason=i,this.code=o}},vs=class extends Tt{error;target;type=Te.NavigationError;constructor(e,A,i,o){super(e,A),this.error=i,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},JI=class extends Tt{urlAfterRedirects;state;type=Te.RoutesRecognized;constructor(e,A,i,o){super(e,A),this.urlAfterRedirects=i,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},RQ=class extends Tt{urlAfterRedirects;state;type=Te.GuardsCheckStart;constructor(e,A,i,o){super(e,A),this.urlAfterRedirects=i,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},kQ=class extends Tt{urlAfterRedirects;state;shouldActivate;type=Te.GuardsCheckEnd;constructor(e,A,i,o,g){super(e,A),this.urlAfterRedirects=i,this.state=o,this.shouldActivate=g}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},FQ=class extends Tt{urlAfterRedirects;state;type=Te.ResolveStart;constructor(e,A,i,o){super(e,A),this.urlAfterRedirects=i,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},bQ=class extends Tt{urlAfterRedirects;state;type=Te.ResolveEnd;constructor(e,A,i,o){super(e,A),this.urlAfterRedirects=i,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},SQ=class{route;type=Te.RouteConfigLoadStart;constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},NQ=class{route;type=Te.RouteConfigLoadEnd;constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},GQ=class{snapshot;type=Te.ChildActivationStart;constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},vQ=class{snapshot;type=Te.ChildActivationEnd;constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},LQ=class{snapshot;type=Te.ActivationStart;constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},KQ=class{snapshot;type=Te.ActivationEnd;constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ls=class{routerEvent;position;anchor;type=Te.Scroll;constructor(e,A,i){this.routerEvent=e,this.position=A,this.anchor=i}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},HI=class{},Ks=class{url;navigationBehaviorOptions;constructor(e,A){this.url=e,this.navigationBehaviorOptions=A}};function IY(t,e){return t.providers&&!t._injector&&(t._injector=sI(t.providers,e,`Route: ${t.path}`)),t._injector??e}function Mi(t){return t.outlet||YA}function aY(t,e){let A=t.filter(i=>Mi(i)===e);return A.push(...t.filter(i=>Mi(i)!==e)),A}function WI(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let A=e.routeConfig;if(A?._loadedInjector)return A._loadedInjector;if(A?._injector)return A._injector}return null}var UQ=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return WI(this.route?.snapshot)??this.rootInjector}constructor(e){this.rootInjector=e,this.children=new dn(this.rootInjector)}},dn=(()=>{class t{rootInjector;contexts=new Map;constructor(A){this.rootInjector=A}onChildOutletCreated(A,i){let o=this.getOrCreateContext(A);o.outlet=i,this.contexts.set(A,o)}onChildOutletDestroyed(A){let i=this.getContext(A);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let A=this.contexts;return this.contexts=new Map,A}onOutletReAttached(A){this.contexts=A}getOrCreateContext(A){let i=this.getContext(A);return i||(i=new UQ(this.rootInjector),this.contexts.set(A,i)),i}getContext(A){return this.contexts.get(A)||null}static \u0275fac=function(i){return new(i||t)(J(Le))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),_Q=class{_root;constructor(e){this._root=e}get root(){return this._root.value}parent(e){let A=this.pathFromRoot(e);return A.length>1?A[A.length-2]:null}children(e){let A=Cu(e,this._root);return A?A.children.map(i=>i.value):[]}firstChild(e){let A=Cu(e,this._root);return A&&A.children.length>0?A.children[0].value:null}siblings(e){let A=Bu(e,this._root);return A.length<2?[]:A[A.length-2].children.map(o=>o.value).filter(o=>o!==e)}pathFromRoot(e){return Bu(e,this._root).map(A=>A.value)}};function Cu(t,e){if(t===e.value)return e;for(let A of e.children){let i=Cu(t,A);if(i)return i}return null}function Bu(t,e){if(t===e.value)return[e];for(let A of e.children){let i=Bu(t,A);if(i.length)return i.unshift(e),i}return[]}var Ht=class{value;children;constructor(e,A){this.value=e,this.children=A}toString(){return`TreeNode(${this.value})`}};function Fs(t){let e={};return t&&t.children.forEach(A=>e[A.value.outlet]=A),e}var TI=class extends _Q{snapshot;constructor(e,A){super(e),this.snapshot=A,Du(this,e)}toString(){return this.snapshot.toString()}};function AR(t){let e=CY(t),A=new Ae([new Bg("",{})]),i=new Ae({}),o=new Ae({}),g=new Ae({}),n=new Ae(""),s=new Io(A,i,g,n,o,YA,t,e.root);return s.snapshot=e.root,new TI(new Ht(s,[]),e)}function CY(t){let e={},A={},i={},o="",g=new En([],e,i,o,A,YA,t,null,{});return new OI("",new Ht(g,[]))}var Io=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(e,A,i,o,g,n,s,r){this.urlSubject=e,this.paramsSubject=A,this.queryParamsSubject=i,this.fragmentSubject=o,this.dataSubject=g,this.outlet=n,this.component=s,this._futureSnapshot=r,this.title=this.dataSubject?.pipe(oA(I=>I[VI]))??tA(void 0),this.url=e,this.params=A,this.queryParams=i,this.fragment=o,this.data=g}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(oA(e=>cn(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(oA(e=>cn(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function xQ(t,e,A="emptyOnly"){let i,{routeConfig:o}=t;return e!==null&&(A==="always"||o?.path===""||!e.component&&!e.routeConfig?.loadComponent)?i={params:R(R({},e.params),t.params),data:R(R({},e.data),t.data),resolve:R(R(R(R({},t.data),e.data),o?.data),t._resolvedData)}:i={params:R({},t.params),data:R({},t.data),resolve:R(R({},t.data),t._resolvedData??{})},o&&tR(o)&&(i.resolve[VI]=o.title),i}var En=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[VI]}constructor(e,A,i,o,g,n,s,r,I){this.url=e,this.params=A,this.queryParams=i,this.fragment=o,this.data=g,this.outlet=n,this.component=s,this.routeConfig=r,this._resolve=I}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??=cn(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=cn(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(i=>i.toString()).join("/"),A=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${A}')`}},OI=class extends _Q{url;constructor(e,A){super(A),this.url=e,Du(this,A)}toString(){return eR(this._root)}};function Du(t,e){e.value._routerState=t,e.children.forEach(A=>Du(t,A))}function eR(t){let e=t.children.length>0?` { ${t.children.map(eR).join(", ")} } `:"";return`${t.value}${e}`}function ou(t){if(t.snapshot){let e=t.snapshot,A=t._futureSnapshot;t.snapshot=A,go(e.queryParams,A.queryParams)||t.queryParamsSubject.next(A.queryParams),e.fragment!==A.fragment&&t.fragmentSubject.next(A.fragment),go(e.params,A.params)||t.paramsSubject.next(A.params),xx(e.url,A.url)||t.urlSubject.next(A.url),go(e.data,A.data)||t.dataSubject.next(A.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Qu(t,e){let A=go(t.params,e.params)&&Tx(t.url,e.url),i=!t.parent!=!e.parent;return A&&!i&&(!t.parent||Qu(t.parent,e.parent))}function tR(t){return typeof t.title=="string"||t.title===null}var iR=new k(""),mu=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=YA;activateEvents=new $;deactivateEvents=new $;attachEvents=new $;detachEvents=new $;routerOutletData=yp(void 0);parentContexts=Q(dn);location=Q(Ce);changeDetector=Q(zA);inputBinder=Q(zI,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(A){if(A.name){let{firstChange:i,previousValue:o}=A.name;if(i)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(A){return this.parentContexts.getContext(A)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let A=this.parentContexts.getContext(this.name);A?.route&&(A.attachRef?this.attach(A.attachRef,A.route):this.activateWith(A.route,A.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new U(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new U(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new U(4012,!1);this.location.detach();let A=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(A.instance),A}attach(A,i){this.activated=A,this._activatedRoute=i,this.location.insert(A.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(A.instance)}deactivate(){if(this.activated){let A=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(A)}}activateWith(A,i){if(this.isActivated)throw new U(4013,!1);this._activatedRoute=A;let o=this.location,n=A.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,r=new Eu(A,s,o.injector,this.routerOutletData);this.activated=o.createComponent(n,{index:o.length,injector:r,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[VA]})}return t})(),Eu=class{route;childContexts;parent;outletData;constructor(e,A,i,o){this.route=e,this.childContexts=A,this.parent=i,this.outletData=o}get(e,A){return e===Io?this.route:e===dn?this.childContexts:e===iR?this.outletData:this.parent.get(e,A)}},zI=new k(""),fu=(()=>{class t{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(A){this.unsubscribeFromRouteData(A),this.subscribeToRouteData(A)}unsubscribeFromRouteData(A){this.outletDataSubscriptions.get(A)?.unsubscribe(),this.outletDataSubscriptions.delete(A)}subscribeToRouteData(A){let{activatedRoute:i}=A,o=ai([i.queryParams,i.params,i.data]).pipe(re(([g,n,s],r)=>(s=R(R(R({},g),n),s),r===0?tA(s):Promise.resolve(s)))).subscribe(g=>{if(!A.isActivated||!A.activatedComponentRef||A.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(A);return}let n=f0(i.component);if(!n){this.unsubscribeFromRouteData(A);return}for(let{templateName:s}of n.inputs)A.activatedComponentRef.setInput(s,g[s])});this.outletDataSubscriptions.set(A,o)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function BY(t,e,A){let i=PI(t,e._root,A?A._root:void 0);return new TI(i,e)}function PI(t,e,A){if(A&&t.shouldReuseRoute(e.value,A.value.snapshot)){let i=A.value;i._futureSnapshot=e.value;let o=QY(t,e,A);return new Ht(i,o)}else{if(t.shouldAttach(e.value)){let g=t.retrieve(e.value);if(g!==null){let n=g.route;return n.value._futureSnapshot=e.value,n.children=e.children.map(s=>PI(t,s)),n}}let i=EY(e.value),o=e.children.map(g=>PI(t,g));return new Ht(i,o)}}function QY(t,e,A){return e.children.map(i=>{for(let o of A.children)if(t.shouldReuseRoute(i.value,o.value.snapshot))return PI(t,i,o);return PI(t,i)})}function EY(t){return new Io(new Ae(t.url),new Ae(t.params),new Ae(t.queryParams),new Ae(t.fragment),new Ae(t.data),t.outlet,t.component,t)}var Us=class{redirectTo;navigationBehaviorOptions;constructor(e,A){this.redirectTo=e,this.navigationBehaviorOptions=A}},oR="ngNavigationCancelingError";function YQ(t,e){let{redirectTo:A,navigationBehaviorOptions:i}=Ns(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,o=gR(!1,kt.Redirect);return o.url=A,o.navigationBehaviorOptions=i,o}function gR(t,e){let A=new Error(`NavigationCancelingError: ${t||""}`);return A[oR]=!0,A.cancellationCode=e,A}function cY(t){return nR(t)&&Ns(t.url)}function nR(t){return!!t&&t[oR]}var lY=(t,e,A,i)=>oA(o=>(new cu(e,o.targetRouterState,o.currentRouterState,A,i).activate(t),o)),cu=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(e,A,i,o,g){this.routeReuseStrategy=e,this.futureState=A,this.currState=i,this.forwardEvent=o,this.inputBindingEnabled=g}activate(e){let A=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(A,i,e),ou(this.futureState.root),this.activateChildRoutes(A,i,e)}deactivateChildRoutes(e,A,i){let o=Fs(A);e.children.forEach(g=>{let n=g.value.outlet;this.deactivateRoutes(g,o[n],i),delete o[n]}),Object.values(o).forEach(g=>{this.deactivateRouteAndItsChildren(g,i)})}deactivateRoutes(e,A,i){let o=e.value,g=A?A.value:null;if(o===g)if(o.component){let n=i.getContext(o.outlet);n&&this.deactivateChildRoutes(e,A,n.children)}else this.deactivateChildRoutes(e,A,i);else g&&this.deactivateRouteAndItsChildren(A,i)}deactivateRouteAndItsChildren(e,A){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,A):this.deactivateRouteAndOutlet(e,A)}detachAndStoreRouteSubtree(e,A){let i=A.getContext(e.value.outlet),o=i&&e.value.component?i.children:A,g=Fs(e);for(let n of Object.values(g))this.deactivateRouteAndItsChildren(n,o);if(i&&i.outlet){let n=i.outlet.detach(),s=i.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:n,route:e,contexts:s})}}deactivateRouteAndOutlet(e,A){let i=A.getContext(e.value.outlet),o=i&&e.value.component?i.children:A,g=Fs(e);for(let n of Object.values(g))this.deactivateRouteAndItsChildren(n,o);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(e,A,i){let o=Fs(A);e.children.forEach(g=>{this.activateRoutes(g,o[g.value.outlet],i),this.forwardEvent(new KQ(g.value.snapshot))}),e.children.length&&this.forwardEvent(new vQ(e.value.snapshot))}activateRoutes(e,A,i){let o=e.value,g=A?A.value:null;if(ou(o),o===g)if(o.component){let n=i.getOrCreateContext(o.outlet);this.activateChildRoutes(e,A,n.children)}else this.activateChildRoutes(e,A,i);else if(o.component){let n=i.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let s=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),n.children.onOutletReAttached(s.contexts),n.attachRef=s.componentRef,n.route=s.route.value,n.outlet&&n.outlet.attach(s.componentRef,s.route.value),ou(s.route.value),this.activateChildRoutes(e,null,n.children)}else n.attachRef=null,n.route=o,n.outlet&&n.outlet.activateWith(o,n.injector),this.activateChildRoutes(e,null,n.children)}else this.activateChildRoutes(e,null,i)}},JQ=class{path;route;constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},Ss=class{component;route;constructor(e,A){this.component=e,this.route=A}};function dY(t,e,A){let i=t._root,o=e?e._root:null;return UI(i,o,A,[i.value])}function hY(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function xs(t,e){let A=Symbol(),i=e.get(t,A);return i===A?typeof t=="function"&&!pw(t)?t:e.get(t):i}function UI(t,e,A,i,o={canDeactivateChecks:[],canActivateChecks:[]}){let g=Fs(e);return t.children.forEach(n=>{uY(n,g[n.value.outlet],A,i.concat([n.value]),o),delete g[n.value.outlet]}),Object.entries(g).forEach(([n,s])=>xI(s,A.getContext(n),o)),o}function uY(t,e,A,i,o={canDeactivateChecks:[],canActivateChecks:[]}){let g=t.value,n=e?e.value:null,s=A?A.getContext(t.value.outlet):null;if(n&&g.routeConfig===n.routeConfig){let r=DY(n,g,g.routeConfig.runGuardsAndResolvers);r?o.canActivateChecks.push(new JQ(i)):(g.data=n.data,g._resolvedData=n._resolvedData),g.component?UI(t,e,s?s.children:null,i,o):UI(t,e,A,i,o),r&&s&&s.outlet&&s.outlet.isActivated&&o.canDeactivateChecks.push(new Ss(s.outlet.component,n))}else n&&xI(e,s,o),o.canActivateChecks.push(new JQ(i)),g.component?UI(t,null,s?s.children:null,i,o):UI(t,null,A,i,o);return o}function DY(t,e,A){if(typeof A=="function")return A(t,e);switch(A){case"pathParamsChange":return!Qn(t.url,e.url);case"pathParamsOrQueryParamsChange":return!Qn(t.url,e.url)||!go(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Qu(t,e)||!go(t.queryParams,e.queryParams);case"paramsChange":default:return!Qu(t,e)}}function xI(t,e,A){let i=Fs(t),o=t.value;Object.entries(i).forEach(([g,n])=>{o.component?e?xI(n,e.children.getContext(g),A):xI(n,null,A):xI(n,e,A)}),o.component?e&&e.outlet&&e.outlet.isActivated?A.canDeactivateChecks.push(new Ss(e.outlet.component,o)):A.canDeactivateChecks.push(new Ss(null,o)):A.canDeactivateChecks.push(new Ss(null,o))}function jI(t){return typeof t=="function"}function mY(t){return typeof t=="boolean"}function fY(t){return t&&jI(t.canLoad)}function wY(t){return t&&jI(t.canActivate)}function pY(t){return t&&jI(t.canActivateChild)}function yY(t){return t&&jI(t.canDeactivate)}function MY(t){return t&&jI(t.canMatch)}function sR(t){return t instanceof Mo||t?.name==="EmptyError"}var DQ=Symbol("INITIAL_VALUE");function _s(){return re(t=>ai(t.map(e=>e.pipe(de(1),me(DQ)))).pipe(oA(e=>{for(let A of e)if(A!==!0){if(A===DQ)return DQ;if(A===!1||RY(A))return A}return!0}),RA(e=>e!==DQ),de(1)))}function RY(t){return Ns(t)||t instanceof Us}function kY(t,e){return ye(A=>{let{targetSnapshot:i,currentSnapshot:o,guards:{canActivateChecks:g,canDeactivateChecks:n}}=A;return n.length===0&&g.length===0?tA(hA(R({},A),{guardsResult:!0})):FY(n,i,o,t).pipe(ye(s=>s&&mY(s)?bY(i,g,t,e):tA(s)),oA(s=>hA(R({},A),{guardsResult:s})))})}function FY(t,e,A,i){return se(t).pipe(ye(o=>LY(o.component,o.route,A,e,i)),Ti(o=>o!==!0,!0))}function bY(t,e,A,i){return se(e).pipe(Ji(o=>jo(NY(o.route.parent,i),SY(o.route,i),vY(t,o.path,A),GY(t,o.route,A))),Ti(o=>o!==!0,!0))}function SY(t,e){return t!==null&&e&&e(new LQ(t)),tA(!0)}function NY(t,e){return t!==null&&e&&e(new GQ(t)),tA(!0)}function GY(t,e,A){let i=e.routeConfig?e.routeConfig.canActivate:null;if(!i||i.length===0)return tA(!0);let o=i.map(g=>Yi(()=>{let n=WI(e)??A,s=xs(g,n),r=wY(s)?s.canActivate(e,t):wt(n,()=>s(e,t));return cg(r).pipe(Ti())}));return tA(o).pipe(_s())}function vY(t,e,A){let i=e[e.length-1],g=e.slice(0,e.length-1).reverse().map(n=>hY(n)).filter(n=>n!==null).map(n=>Yi(()=>{let s=n.guards.map(r=>{let I=WI(n.node)??A,B=xs(r,I),c=pY(B)?B.canActivateChild(i,t):wt(I,()=>B(i,t));return cg(c).pipe(Ti())});return tA(s).pipe(_s())}));return tA(g).pipe(_s())}function LY(t,e,A,i,o){let g=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!g||g.length===0)return tA(!0);let n=g.map(s=>{let r=WI(e)??o,I=xs(s,r),B=yY(I)?I.canDeactivate(t,e,A,i):wt(r,()=>I(t,e,A,i));return cg(B).pipe(Ti())});return tA(n).pipe(_s())}function KY(t,e,A,i){let o=e.canLoad;if(o===void 0||o.length===0)return tA(!0);let g=o.map(n=>{let s=xs(n,t),r=fY(s)?s.canLoad(e,A):wt(t,()=>s(e,A));return cg(r)});return tA(g).pipe(_s(),rR(i))}function rR(t){return Jc(Ie(e=>{if(typeof e!="boolean")throw YQ(t,e)}),oA(e=>e===!0))}function UY(t,e,A,i){let o=e.canMatch;if(!o||o.length===0)return tA(!0);let g=o.map(n=>{let s=xs(n,t),r=MY(s)?s.canMatch(e,A):wt(t,()=>s(e,A));return cg(r)});return tA(g).pipe(_s(),rR(i))}var ZI=class{segmentGroup;constructor(e){this.segmentGroup=e||null}},qI=class extends Error{urlTree;constructor(e){super(),this.urlTree=e}};function ks(t){return Vo(new ZI(t))}function _Y(t){return Vo(new U(4e3,!1))}function xY(t){return Vo(gR(!1,kt.GuardRejected))}var lu=class{urlSerializer;urlTree;constructor(e,A){this.urlSerializer=e,this.urlTree=A}lineralizeSegments(e,A){let i=[],o=A.root;for(;;){if(i=i.concat(o.segments),o.numberOfChildren===0)return tA(i);if(o.numberOfChildren>1||!o.children[YA])return _Y(`${e.redirectTo}`);o=o.children[YA]}}applyRedirectCommands(e,A,i,o,g){if(typeof A!="string"){let s=A,{queryParams:r,fragment:I,routeConfig:B,url:c,outlet:D,params:h,data:p,title:y}=o,L=wt(g,()=>s({params:h,data:p,queryParams:r,fragment:I,routeConfig:B,url:c,outlet:D,title:y}));if(L instanceof so)throw new qI(L);A=L}let n=this.applyRedirectCreateUrlTree(A,this.urlSerializer.parse(A),e,i);if(A[0]==="/")throw new qI(n);return n}applyRedirectCreateUrlTree(e,A,i,o){let g=this.createSegmentGroup(e,A.root,i,o);return new so(g,this.createQueryParams(A.queryParams,this.urlTree.queryParams),A.fragment)}createQueryParams(e,A){let i={};return Object.entries(e).forEach(([o,g])=>{if(typeof g=="string"&&g[0]===":"){let s=g.substring(1);i[o]=A[s]}else i[o]=g}),i}createSegmentGroup(e,A,i,o){let g=this.createSegments(e,A.segments,i,o),n={};return Object.entries(A.children).forEach(([s,r])=>{n[s]=this.createSegmentGroup(e,r,i,o)}),new $A(g,n)}createSegments(e,A,i,o){return A.map(g=>g.path[0]===":"?this.findPosParam(e,g,o):this.findOrReturn(g,i))}findPosParam(e,A,i){let o=i[A.path.substring(1)];if(!o)throw new U(4001,!1);return o}findOrReturn(e,A){let i=0;for(let o of A){if(o.path===e.path)return A.splice(i),o;i++}return e}},du={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function YY(t,e,A,i,o){let g=IR(t,e,A);return g.matched?(i=IY(e,i),UY(i,e,A,o).pipe(oA(n=>n===!0?g:R({},du)))):tA(g)}function IR(t,e,A){if(e.path==="**")return JY(A);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||A.length>0)?R({},du):{matched:!0,consumedSegments:[],remainingSegments:A,parameters:{},positionalParamSegments:{}};let o=(e.matcher||_M)(A,t,e);if(!o)return R({},du);let g={};Object.entries(o.posParams??{}).forEach(([s,r])=>{g[s]=r.path});let n=o.consumed.length>0?R(R({},g),o.consumed[o.consumed.length-1].parameters):g;return{matched:!0,consumedSegments:o.consumed,remainingSegments:A.slice(o.consumed.length),parameters:n,positionalParamSegments:o.posParams??{}}}function JY(t){return{matched:!0,parameters:t.length>0?YM(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function LM(t,e,A,i){return A.length>0&&OY(t,A,i)?{segmentGroup:new $A(e,TY(i,new $A(A,t.children))),slicedSegments:[]}:A.length===0&&PY(t,A,i)?{segmentGroup:new $A(t.segments,HY(t,A,i,t.children)),slicedSegments:A}:{segmentGroup:new $A(t.segments,t.children),slicedSegments:A}}function HY(t,e,A,i){let o={};for(let g of A)if(TQ(t,e,g)&&!i[Mi(g)]){let n=new $A([],{});o[Mi(g)]=n}return R(R({},i),o)}function TY(t,e){let A={};A[YA]=e;for(let i of t)if(i.path===""&&Mi(i)!==YA){let o=new $A([],{});A[Mi(i)]=o}return A}function OY(t,e,A){return A.some(i=>TQ(t,e,i)&&Mi(i)!==YA)}function PY(t,e,A){return A.some(i=>TQ(t,e,i))}function TQ(t,e,A){return(t.hasChildren()||e.length>0)&&A.pathMatch==="full"?!1:A.path===""}function ZY(t,e,A){return e.length===0&&!t.children[A]}var hu=class{};function qY(t,e,A,i,o,g,n="emptyOnly"){return new uu(t,e,A,i,o,n,g).recognize()}var VY=31,uu=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(e,A,i,o,g,n,s){this.injector=e,this.configLoader=A,this.rootComponentType=i,this.config=o,this.urlTree=g,this.paramsInheritanceStrategy=n,this.urlSerializer=s,this.applyRedirects=new lu(this.urlSerializer,this.urlTree)}noMatchError(e){return new U(4002,`'${e.segmentGroup}'`)}recognize(){let e=LM(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(oA(({children:A,rootSnapshot:i})=>{let o=new Ht(i,A),g=new OI("",o),n=WM(i,[],this.urlTree.queryParams,this.urlTree.fragment);return n.queryParams=this.urlTree.queryParams,g.url=this.urlSerializer.serialize(n),{state:g,tree:n}}))}match(e){let A=new En([],Object.freeze({}),Object.freeze(R({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),YA,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,YA,A).pipe(oA(i=>({children:i,rootSnapshot:A})),lt(i=>{if(i instanceof qI)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof ZI?this.noMatchError(i):i}))}processSegmentGroup(e,A,i,o,g){return i.segments.length===0&&i.hasChildren()?this.processChildren(e,A,i,g):this.processSegment(e,A,i,i.segments,o,!0,g).pipe(oA(n=>n instanceof Ht?[n]:[]))}processChildren(e,A,i,o){let g=[];for(let n of Object.keys(i.children))n==="primary"?g.unshift(n):g.push(n);return se(g).pipe(Ji(n=>{let s=i.children[n],r=aY(A,n);return this.processSegmentGroup(e,r,s,n,o)}),qc((n,s)=>(n.push(...s),n)),Xo(null),Zc(),ye(n=>{if(n===null)return ks(i);let s=aR(n);return WY(s),tA(s)}))}processSegment(e,A,i,o,g,n,s){return se(A).pipe(Ji(r=>this.processSegmentAgainstRoute(r._injector??e,A,r,i,o,g,n,s).pipe(lt(I=>{if(I instanceof ZI)return tA(null);throw I}))),Ti(r=>!!r),lt(r=>{if(sR(r))return ZY(i,o,g)?tA(new hu):ks(i);throw r}))}processSegmentAgainstRoute(e,A,i,o,g,n,s,r){return Mi(i)!==n&&(n===YA||!TQ(o,g,i))?ks(o):i.redirectTo===void 0?this.matchSegmentAgainstRoute(e,o,i,g,n,r):this.allowRedirects&&s?this.expandSegmentAgainstRouteUsingRedirect(e,o,A,i,g,n,r):ks(o)}expandSegmentAgainstRouteUsingRedirect(e,A,i,o,g,n,s){let{matched:r,parameters:I,consumedSegments:B,positionalParamSegments:c,remainingSegments:D}=IR(A,o,g);if(!r)return ks(A);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>VY&&(this.allowRedirects=!1));let h=new En(g,I,Object.freeze(R({},this.urlTree.queryParams)),this.urlTree.fragment,KM(o),Mi(o),o.component??o._loadedComponent??null,o,UM(o)),p=xQ(h,s,this.paramsInheritanceStrategy);h.params=Object.freeze(p.params),h.data=Object.freeze(p.data);let y=this.applyRedirects.applyRedirectCommands(B,o.redirectTo,c,h,e);return this.applyRedirects.lineralizeSegments(o,y).pipe(ye(L=>this.processSegment(e,i,A,L.concat(D),n,!1,s)))}matchSegmentAgainstRoute(e,A,i,o,g,n){let s=YY(A,i,o,e,this.urlSerializer);return i.path==="**"&&(A.children={}),s.pipe(re(r=>r.matched?(e=i._injector??e,this.getChildConfig(e,i,o).pipe(re(({routes:I})=>{let B=i._loadedInjector??e,{parameters:c,consumedSegments:D,remainingSegments:h}=r,p=new En(D,c,Object.freeze(R({},this.urlTree.queryParams)),this.urlTree.fragment,KM(i),Mi(i),i.component??i._loadedComponent??null,i,UM(i)),y=xQ(p,n,this.paramsInheritanceStrategy);p.params=Object.freeze(y.params),p.data=Object.freeze(y.data);let{segmentGroup:L,slicedSegments:P}=LM(A,D,h,I);if(P.length===0&&L.hasChildren())return this.processChildren(B,I,L,p).pipe(oA(_A=>new Ht(p,_A)));if(I.length===0&&P.length===0)return tA(new Ht(p,[]));let mA=Mi(i)===g;return this.processSegment(B,I,L,P,mA?YA:g,!0,p).pipe(oA(_A=>new Ht(p,_A instanceof Ht?[_A]:[])))}))):ks(A)))}getChildConfig(e,A,i){return A.children?tA({routes:A.children,injector:e}):A.loadChildren?A._loadedRoutes!==void 0?tA({routes:A._loadedRoutes,injector:A._loadedInjector}):KY(e,A,i,this.urlSerializer).pipe(ye(o=>o?this.configLoader.loadChildren(e,A).pipe(Ie(g=>{A._loadedRoutes=g.routes,A._loadedInjector=g.injector})):xY(A))):tA({routes:[],injector:e})}};function WY(t){t.sort((e,A)=>e.value.outlet===YA?-1:A.value.outlet===YA?1:e.value.outlet.localeCompare(A.value.outlet))}function zY(t){let e=t.value.routeConfig;return e&&e.path===""}function aR(t){let e=[],A=new Set;for(let i of t){if(!zY(i)){e.push(i);continue}let o=e.find(g=>i.value.routeConfig===g.value.routeConfig);o!==void 0?(o.children.push(...i.children),A.add(o)):e.push(i)}for(let i of A){let o=aR(i.children);e.push(new Ht(i.value,o))}return e.filter(i=>!A.has(i))}function KM(t){return t.data||{}}function UM(t){return t.resolve||{}}function jY(t,e,A,i,o,g){return ye(n=>qY(t,e,A,i,n.extractedUrl,o,g).pipe(oA(({state:s,tree:r})=>hA(R({},n),{targetSnapshot:s,urlAfterRedirects:r}))))}function XY(t,e){return ye(A=>{let{targetSnapshot:i,guards:{canActivateChecks:o}}=A;if(!o.length)return tA(A);let g=new Set(o.map(r=>r.route)),n=new Set;for(let r of g)if(!n.has(r))for(let I of CR(r))n.add(I);let s=0;return se(n).pipe(Ji(r=>g.has(r)?$Y(r,i,t,e):(r.data=xQ(r,r.parent,t).resolve,tA(void 0))),Ie(()=>s++),Wn(1),ye(r=>s===n.size?tA(A):ve))})}function CR(t){let e=t.children.map(A=>CR(A)).flat();return[t,...e]}function $Y(t,e,A,i){let o=t.routeConfig,g=t._resolve;return o?.title!==void 0&&!tR(o)&&(g[VI]=o.title),AJ(g,t,e,i).pipe(oA(n=>(t._resolvedData=n,t.data=xQ(t,t.parent,A).resolve,null)))}function AJ(t,e,A,i){let o=su(t);if(o.length===0)return tA({});let g={};return se(o).pipe(ye(n=>eJ(t[n],e,A,i).pipe(Ti(),Ie(s=>{if(s instanceof Us)throw YQ(new Qg,s);g[n]=s}))),Wn(1),oA(()=>g),lt(n=>sR(n)?ve:Vo(n)))}function eJ(t,e,A,i){let o=WI(e)??i,g=xs(t,o),n=g.resolve?g.resolve(e,A):wt(o,()=>g(e,A));return cg(n)}function gu(t){return re(e=>{let A=t(e);return A?se(A).pipe(oA(()=>e)):tA(e)})}var wu=(()=>{class t{buildTitle(A){let i,o=A.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(g=>g.outlet===YA);return i}getResolvedTitleForRoute(A){return A.data[VI]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>Q(BR),providedIn:"root"})}return t})(),BR=(()=>{class t extends wu{title;constructor(A){super(),this.title=A}updateTitle(A){let i=this.buildTitle(A);i!==void 0&&this.title.setTitle(i)}static \u0275fac=function(i){return new(i||t)(J(iM))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),hn=new k("",{providedIn:"root",factory:()=>({})}),pu=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,o){i&1&&W(0,"router-outlet")},dependencies:[mu],encapsulation:2})}return t})();function yu(t){let e=t.children&&t.children.map(yu),A=e?hA(R({},t),{children:e}):R({},t);return!A.component&&!A.loadComponent&&(e||A.loadChildren)&&A.outlet&&A.outlet!==YA&&(A.component=pu),A}var Ys=new k(""),OQ=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=Q(UB);loadComponent(A){if(this.componentLoaders.get(A))return this.componentLoaders.get(A);if(A._loadedComponent)return tA(A._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(A);let i=cg(A.loadComponent()).pipe(oA(ER),Ie(g=>{this.onLoadEndListener&&this.onLoadEndListener(A),A._loadedComponent=g}),Hi(()=>{this.componentLoaders.delete(A)})),o=new qo(i,()=>new K).pipe(Tn());return this.componentLoaders.set(A,o),o}loadChildren(A,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return tA({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let g=QR(i,this.compiler,A,this.onLoadEndListener).pipe(Hi(()=>{this.childrenLoaders.delete(i)})),n=new qo(g,()=>new K).pipe(Tn());return this.childrenLoaders.set(i,n),n}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function QR(t,e,A,i){return cg(t.loadChildren()).pipe(oA(ER),ye(o=>o instanceof Ch||Array.isArray(o)?tA(o):se(e.compileModuleAsync(o))),oA(o=>{i&&i(t);let g,n,s=!1;return Array.isArray(o)?(n=o,s=!0):(g=o.create(A).injector,n=g.get(Ys,[],{optional:!0,self:!0}).flat()),{routes:n.map(yu),injector:g}}))}function tJ(t){return t&&typeof t=="object"&&"default"in t}function ER(t){return tJ(t)?t.default:t}var PQ=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>Q(iJ),providedIn:"root"})}return t})(),iJ=(()=>{class t{shouldProcessUrl(A){return!0}extract(A){return A}merge(A,i){return A}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Mu=new k(""),Ru=new k("");function cR(t,e,A){let i=t.get(Ru),o=t.get(lA);return t.get(X).runOutsideAngular(()=>{if(!o.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(I=>setTimeout(I));let g,n=new Promise(I=>{g=I}),s=o.startViewTransition(()=>(g(),oJ(t))),{onViewTransitionCreated:r}=i;return r&&wt(t,()=>r({transition:s,from:e,to:A})),n})}function oJ(t){return new Promise(e=>{Ke({read:()=>setTimeout(e)},{injector:t})})}var ku=new k(""),ZQ=(()=>{class t{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new K;transitionAbortSubject=new K;configLoader=Q(OQ);environmentInjector=Q(Le);destroyRef=Q(Es);urlSerializer=Q(ln);rootContexts=Q(dn);location=Q(eo);inputBindingEnabled=Q(zI,{optional:!0})!==null;titleStrategy=Q(wu);options=Q(hn,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=Q(PQ);createViewTransition=Q(Mu,{optional:!0});navigationErrorHandler=Q(ku,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>tA(void 0);rootComponentType=null;destroyed=!1;constructor(){let A=o=>this.events.next(new SQ(o)),i=o=>this.events.next(new NQ(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=A,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(A){let i=++this.navigationId;this.transitions?.next(hA(R({},A),{extractedUrl:this.urlHandlingStrategy.extract(A.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:i}))}setupNavigations(A){return this.transitions=new Ae(null),this.transitions.pipe(RA(i=>i!==null),re(i=>{let o=!1,g=!1;return tA(i).pipe(re(n=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",kt.SupersededByNewNavigation),ve;this.currentTransition=i,this.currentNavigation={id:n.id,initialUrl:n.rawUrl,extractedUrl:n.extractedUrl,targetBrowserUrl:typeof n.extras.browserUrl=="string"?this.urlSerializer.parse(n.extras.browserUrl):n.extras.browserUrl,trigger:n.source,extras:n.extras,previousNavigation:this.lastSuccessfulNavigation?hA(R({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let s=!A.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),r=n.extras.onSameUrlNavigation??A.onSameUrlNavigation;if(!s&&r!=="reload"){let I="";return this.events.next(new ro(n.id,this.urlSerializer.serialize(n.rawUrl),I,Gs.IgnoredSameUrlNavigation)),n.resolve(!1),ve}if(this.urlHandlingStrategy.shouldProcessUrl(n.rawUrl))return tA(n).pipe(re(I=>(this.events.next(new Eg(I.id,this.urlSerializer.serialize(I.extractedUrl),I.source,I.restoredState)),I.id!==this.navigationId?ve:Promise.resolve(I))),jY(this.environmentInjector,this.configLoader,this.rootComponentType,A.config,this.urlSerializer,this.paramsInheritanceStrategy),Ie(I=>{i.targetSnapshot=I.targetSnapshot,i.urlAfterRedirects=I.urlAfterRedirects,this.currentNavigation=hA(R({},this.currentNavigation),{finalUrl:I.urlAfterRedirects});let B=new JI(I.id,this.urlSerializer.serialize(I.extractedUrl),this.urlSerializer.serialize(I.urlAfterRedirects),I.targetSnapshot);this.events.next(B)}));if(s&&this.urlHandlingStrategy.shouldProcessUrl(n.currentRawUrl)){let{id:I,extractedUrl:B,source:c,restoredState:D,extras:h}=n,p=new Eg(I,this.urlSerializer.serialize(B),c,D);this.events.next(p);let y=AR(this.rootComponentType).snapshot;return this.currentTransition=i=hA(R({},n),{targetSnapshot:y,urlAfterRedirects:B,extras:hA(R({},h),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=B,tA(i)}else{let I="";return this.events.next(new ro(n.id,this.urlSerializer.serialize(n.extractedUrl),I,Gs.IgnoredByUrlHandlingStrategy)),n.resolve(!1),ve}}),Ie(n=>{let s=new RQ(n.id,this.urlSerializer.serialize(n.extractedUrl),this.urlSerializer.serialize(n.urlAfterRedirects),n.targetSnapshot);this.events.next(s)}),oA(n=>(this.currentTransition=i=hA(R({},n),{guards:dY(n.targetSnapshot,n.currentSnapshot,this.rootContexts)}),i)),kY(this.environmentInjector,n=>this.events.next(n)),Ie(n=>{if(i.guardsResult=n.guardsResult,n.guardsResult&&typeof n.guardsResult!="boolean")throw YQ(this.urlSerializer,n.guardsResult);let s=new kQ(n.id,this.urlSerializer.serialize(n.extractedUrl),this.urlSerializer.serialize(n.urlAfterRedirects),n.targetSnapshot,!!n.guardsResult);this.events.next(s)}),RA(n=>n.guardsResult?!0:(this.cancelNavigationTransition(n,"",kt.GuardRejected),!1)),gu(n=>{if(n.guards.canActivateChecks.length!==0)return tA(n).pipe(Ie(s=>{let r=new FQ(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(r)}),re(s=>{let r=!1;return tA(s).pipe(XY(this.paramsInheritanceStrategy,this.environmentInjector),Ie({next:()=>r=!0,complete:()=>{r||this.cancelNavigationTransition(s,"",kt.NoDataFromResolver)}}))}),Ie(s=>{let r=new bQ(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(r)}))}),gu(n=>{let s=r=>{let I=[];r.routeConfig?.loadComponent&&!r.routeConfig._loadedComponent&&I.push(this.configLoader.loadComponent(r.routeConfig).pipe(Ie(B=>{r.component=B}),oA(()=>{})));for(let B of r.children)I.push(...s(B));return I};return ai(s(n.targetSnapshot.root)).pipe(Xo(null),de(1))}),gu(()=>this.afterPreactivation()),re(()=>{let{currentSnapshot:n,targetSnapshot:s}=i,r=this.createViewTransition?.(this.environmentInjector,n.root,s.root);return r?se(r).pipe(oA(()=>i)):tA(i)}),oA(n=>{let s=BY(A.routeReuseStrategy,n.targetSnapshot,n.currentRouterState);return this.currentTransition=i=hA(R({},n),{targetRouterState:s}),this.currentNavigation.targetRouterState=s,i}),Ie(()=>{this.events.next(new HI)}),lY(this.rootContexts,A.routeReuseStrategy,n=>this.events.next(n),this.inputBindingEnabled),de(1),Ie({next:n=>{o=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ot(n.id,this.urlSerializer.serialize(n.extractedUrl),this.urlSerializer.serialize(n.urlAfterRedirects))),this.titleStrategy?.updateTitle(n.targetRouterState.snapshot),n.resolve(!0)},complete:()=>{o=!0}}),DA(this.transitionAbortSubject.pipe(Ie(n=>{throw n}))),Hi(()=>{!o&&!g&&this.cancelNavigationTransition(i,"",kt.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),lt(n=>{if(this.destroyed)return i.resolve(!1),ve;if(g=!0,nR(n))this.events.next(new no(i.id,this.urlSerializer.serialize(i.extractedUrl),n.message,n.cancellationCode)),cY(n)?this.events.next(new Ks(n.url,n.navigationBehaviorOptions)):i.resolve(!1);else{let s=new vs(i.id,this.urlSerializer.serialize(i.extractedUrl),n,i.targetSnapshot??void 0);try{let r=wt(this.environmentInjector,()=>this.navigationErrorHandler?.(s));if(r instanceof Us){let{message:I,cancellationCode:B}=YQ(this.urlSerializer,r);this.events.next(new no(i.id,this.urlSerializer.serialize(i.extractedUrl),I,B)),this.events.next(new Ks(r.redirectTo,r.navigationBehaviorOptions))}else throw this.events.next(s),n}catch(r){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(r)}}return ve}))}))}cancelNavigationTransition(A,i,o){let g=new no(A.id,this.urlSerializer.serialize(A.extractedUrl),i,o);this.events.next(g),A.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let A=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return A.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function gJ(t){return t!==pQ}var lR=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>Q(nJ),providedIn:"root"})}return t})(),HQ=class{shouldDetach(e){return!1}store(e,A){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,A){return e.routeConfig===A.routeConfig}},nJ=(()=>{class t extends HQ{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),dR=(()=>{class t{urlSerializer=Q(ln);options=Q(hn,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=Q(eo);urlHandlingStrategy=Q(PQ);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new so;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:A,initialUrl:i,targetBrowserUrl:o}){let g=A!==void 0?this.urlHandlingStrategy.merge(A,i):i,n=o??g;return n instanceof so?this.urlSerializer.serialize(n):n}commitTransition({targetRouterState:A,finalUrl:i,initialUrl:o}){i&&A?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,o),this.routerState=A):this.rawUrlTree=o}routerState=AR(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();updateStateMemento(){this.stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}resetInternalState({finalUrl:A}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,A??this.rawUrlTree)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>Q(sJ),providedIn:"root"})}return t})(),sJ=(()=>{class t extends dR{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(A){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{A(i.url,i.state,"popstate")})})}handleRouterEvent(A,i){A instanceof Eg?this.updateStateMemento():A instanceof ro?this.commitTransition(i):A instanceof JI?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):A instanceof HI?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):A instanceof no&&(A.code===kt.GuardRejected||A.code===kt.NoDataFromResolver)?this.restoreHistory(i):A instanceof vs?this.restoreHistory(i,!0):A instanceof Ot&&(this.lastSuccessfulId=A.id,this.currentPageId=this.browserPageId)}setBrowserUrl(A,{extras:i,id:o}){let{replaceUrl:g,state:n}=i;if(this.location.isCurrentPathEqualTo(A)||g){let s=this.browserPageId,r=R(R({},n),this.generateNgRouterState(o,s));this.location.replaceState(A,"",r)}else{let s=R(R({},n),this.generateNgRouterState(o,this.browserPageId+1));this.location.go(A,"",s)}}restoreHistory(A,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,g=this.currentPageId-o;g!==0?this.location.historyGo(g):this.getCurrentUrlTree()===A.finalUrl&&g===0&&(this.resetInternalState(A),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(A),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(A,i){return this.canceledNavigationResolution==="computed"?{navigationId:A,\u0275routerPageId:i}:{navigationId:A}}static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function qQ(t,e){t.events.pipe(RA(A=>A instanceof Ot||A instanceof no||A instanceof vs||A instanceof ro),oA(A=>A instanceof Ot||A instanceof ro?0:(A instanceof no?A.code===kt.Redirect||A.code===kt.SupersededByNewNavigation:!1)?2:1),RA(A=>A!==2),de(1)).subscribe(()=>{e()})}var rJ={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},IJ={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},ao=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=Q(Eh);stateManager=Q(dR);options=Q(hn,{optional:!0})||{};pendingTasks=Q(Go);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=Q(ZQ);urlSerializer=Q(ln);location=Q(eo);urlHandlingStrategy=Q(PQ);_events=new K;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=Q(lR);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=Q(Ys,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!Q(zI,{optional:!0});constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:A=>{this.console.warn(A)}}),this.subscribeToNavigationEvents()}eventsSubscription=new NA;subscribeToNavigationEvents(){let A=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,g=this.navigationTransitions.currentNavigation;if(o!==null&&g!==null){if(this.stateManager.handleRouterEvent(i,g),i instanceof no&&i.code!==kt.Redirect&&i.code!==kt.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Ot)this.navigated=!0;else if(i instanceof Ks){let n=i.navigationBehaviorOptions,s=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),r=R({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||gJ(o.source)},n);this.scheduleNavigation(s,pQ,null,r,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}CJ(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(A)}resetRootComponentType(A){this.routerState.root.component=A,this.navigationTransitions.rootComponentType=A}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),pQ,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((A,i,o)=>{this.navigateToSyncWithBrowser(A,o,i)})}navigateToSyncWithBrowser(A,i,o){let g={replaceUrl:!0},n=o?.navigationId?o:null;if(o){let r=R({},o);delete r.navigationId,delete r.\u0275routerPageId,Object.keys(r).length!==0&&(g.state=r)}let s=this.parseUrl(A);this.scheduleNavigation(s,i,n,g)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(A){this.config=A.map(yu),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(A,i={}){let{relativeTo:o,queryParams:g,fragment:n,queryParamsHandling:s,preserveFragment:r}=i,I=r?this.currentUrlTree.fragment:n,B=null;switch(s??this.options.defaultQueryParamsHandling){case"merge":B=R(R({},this.currentUrlTree.queryParams),g);break;case"preserve":B=this.currentUrlTree.queryParams;break;default:B=g||null}B!==null&&(B=this.removeEmptyProps(B));let c;try{let D=o?o.snapshot:this.routerState.snapshot.root;c=zM(D)}catch{(typeof A[0]!="string"||A[0][0]!=="/")&&(A=[]),c=this.currentUrlTree.root}return jM(c,A,B,I??null)}navigateByUrl(A,i={skipLocationChange:!1}){let o=Ns(A)?A:this.parseUrl(A),g=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(g,pQ,null,i)}navigate(A,i={skipLocationChange:!1}){return aJ(A),this.navigateByUrl(this.createUrlTree(A,i),i)}serializeUrl(A){return this.urlSerializer.serialize(A)}parseUrl(A){try{return this.urlSerializer.parse(A)}catch{return this.urlSerializer.parse("/")}}isActive(A,i){let o;if(i===!0?o=R({},rJ):i===!1?o=R({},IJ):o=i,Ns(A))return SM(this.currentUrlTree,A,o);let g=this.parseUrl(A);return SM(this.currentUrlTree,g,o)}removeEmptyProps(A){return Object.entries(A).reduce((i,[o,g])=>(g!=null&&(i[o]=g),i),{})}scheduleNavigation(A,i,o,g,n){if(this.disposed)return Promise.resolve(!1);let s,r,I;n?(s=n.resolve,r=n.reject,I=n.promise):I=new Promise((c,D)=>{s=c,r=D});let B=this.pendingTasks.add();return qQ(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(B))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:A,extras:g,resolve:s,reject:r,promise:I,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),I.catch(c=>Promise.reject(c))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function aJ(t){for(let e=0;e{class t{router;injector;preloadingStrategy;loader;subscription;constructor(A,i,o,g,n){this.router=A,this.injector=o,this.preloadingStrategy=g,this.loader=n}setUpPreloading(){this.subscription=this.router.events.pipe(RA(A=>A instanceof Ot),Ji(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(A,i){let o=[];for(let g of i){g.providers&&!g._injector&&(g._injector=sI(g.providers,A,`Route: ${g.path}`));let n=g._injector??A,s=g._loadedInjector??n;(g.loadChildren&&!g._loadedRoutes&&g.canLoad===void 0||g.loadComponent&&!g._loadedComponent)&&o.push(this.preloadConfig(n,g)),(g.children||g._loadedRoutes)&&o.push(this.processRoutes(s,g.children??g._loadedRoutes))}return se(o).pipe(zo())}preloadConfig(A,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(A,i):o=tA(null);let g=o.pipe(ye(n=>n===null?tA(void 0):(i._loadedRoutes=n.routes,i._loadedInjector=n.injector,this.processRoutes(n.injector??A,n.routes))));if(i.loadComponent&&!i._loadedComponent){let n=this.loader.loadComponent(i);return se([g,n]).pipe(zo())}else return g})}static \u0275fac=function(i){return new(i||t)(J(ao),J(UB),J(Le),J(XI),J(OQ))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),uR=new k(""),BJ=(()=>{class t{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource="imperative";restoredId=0;store={};constructor(A,i,o,g,n={}){this.urlSerializer=A,this.transitions=i,this.viewportScroller=o,this.zone=g,this.options=n,n.scrollPositionRestoration||="disabled",n.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(A=>{A instanceof Eg?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=A.navigationTrigger,this.restoredId=A.restoredState?A.restoredState.navigationId:0):A instanceof Ot?(this.lastId=A.id,this.scheduleScrollEvent(A,this.urlSerializer.parse(A.urlAfterRedirects).fragment)):A instanceof ro&&A.code===Gs.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(A,this.urlSerializer.parse(A.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(A=>{A instanceof Ls&&(A.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(A.position):A.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(A.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(A,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Ls(A,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){ky()};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function QJ(t){return t.routerState.root}function $I(t,e){return{\u0275kind:t,\u0275providers:e}}function EJ(){let t=Q(yA);return e=>{let A=t.get(Ut);if(e!==A.components[0])return;let i=t.get(ao),o=t.get(DR);t.get(bu)===1&&i.initialNavigation(),t.get(wR,null,ZA.Optional)?.setUpPreloading(),t.get(uR,null,ZA.Optional)?.init(),i.resetRootComponentType(A.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var DR=new k("",{factory:()=>new K}),bu=new k("",{providedIn:"root",factory:()=>1});function mR(){return $I(2,[{provide:bu,useValue:0},{provide:KB,multi:!0,deps:[yA],useFactory:e=>{let A=e.get(yh,Promise.resolve());return()=>A.then(()=>new Promise(i=>{let o=e.get(ao),g=e.get(DR);qQ(o,()=>{i(!0)}),e.get(ZQ).afterPreactivation=()=>(i(!0),g.closed?tA(void 0):g),o.initialNavigation()}))}}])}function fR(){return $I(3,[{provide:KB,multi:!0,useFactory:()=>{let e=Q(ao);return()=>{e.setUpLocationChangeListener()}}},{provide:bu,useValue:2}])}var wR=new k("");function pR(t){return $I(0,[{provide:wR,useExisting:hR},{provide:XI,useExisting:t}])}function yR(){return $I(8,[fu,{provide:zI,useExisting:fu}])}function MR(t){let e=[{provide:Mu,useValue:cR},{provide:Ru,useValue:R({skipNextTransition:!!t?.skipInitialTransition},t)}];return $I(9,e)}var RR=[eo,{provide:ln,useClass:Qg},ao,dn,{provide:Io,useFactory:QJ,deps:[ao]},OQ,[]],VQ=(()=>{class t{constructor(){}static forRoot(A,i){return{ngModule:t,providers:[RR,[],{provide:Ys,multi:!0,useValue:A},[],i?.errorHandler?{provide:ku,useValue:i.errorHandler}:[],{provide:hn,useValue:i||{}},i?.useHash?lJ():dJ(),cJ(),i?.preloadingStrategy?pR(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?hJ(i):[],i?.bindToComponentInputs?yR().\u0275providers:[],i?.enableViewTransitions?MR().\u0275providers:[],uJ()]}}static forChild(A){return{ngModule:t,providers:[{provide:Ys,multi:!0,useValue:A}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})();function cJ(){return{provide:uR,useFactory:()=>{let t=Q(N0),e=Q(X),A=Q(hn),i=Q(ZQ),o=Q(ln);return A.scrollOffset&&t.setOffset(A.scrollOffset),new BJ(o,i,t,e,A)}}}function lJ(){return{provide:Ko,useClass:Fh}}function dJ(){return{provide:Ko,useClass:TB}}function hJ(t){return[t.initialNavigation==="disabled"?fR().\u0275providers:[],t.initialNavigation==="enabledBlocking"?mR().\u0275providers:[]]}var Fu=new k("");function uJ(){return[{provide:Fu,useFactory:EJ},{provide:hh,multi:!0,useExisting:Fu}]}var Nu;try{Nu=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Nu=!1}var HA=(()=>{class t{_platformId=Q(jt);isBrowser=this._platformId?to(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||Nu)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Js,kR=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function Gu(){if(Js)return Js;if(typeof document!="object"||!document)return Js=new Set(kR),Js;let t=document.createElement("input");return Js=new Set(kR.filter(e=>(t.setAttribute("type",e),t.type===e))),Js}var Aa;function mJ(){if(Aa==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Aa=!0}))}finally{Aa=Aa||!1}return Aa}function Co(t){return mJ()?t:!!t.capture}var Ri=function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t}(Ri||{}),WQ,un;function zQ(){if(un==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return un=!1,un;if("scrollBehavior"in document.documentElement.style)un=!0;else{let t=Element.prototype.scrollTo;t?un=!/\{\s*\[native code\]\s*\}/.test(t.toString()):un=!1}}return un}function Hs(){if(typeof document!="object"||!document)return Ri.NORMAL;if(WQ==null){let t=document.createElement("div"),e=t.style;t.dir="rtl",e.width="1px",e.overflow="auto",e.visibility="hidden",e.pointerEvents="none",e.position="absolute";let A=document.createElement("div"),i=A.style;i.width="2px",i.height="1px",t.appendChild(A),document.body.appendChild(t),WQ=Ri.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,WQ=t.scrollLeft===0?Ri.NEGATED:Ri.INVERTED),t.remove()}return WQ}var Su;function fJ(){if(Su==null){let t=typeof document<"u"?document.head:null;Su=!!(t&&(t.createShadowRoot||t.attachShadow))}return Su}function FR(t){if(fJ()){let e=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}function Ts(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let e=t.shadowRoot.activeElement;if(e===t)break;t=e}return t}function Pt(t){return t.composedPath?t.composedPath()[0]:t.target}function vu(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function Lu(t,e,A,i,o){let g=parseInt(fh.major),n=parseInt(fh.minor);return g>19||g===19&&n>0||g===0&&n===0?t.listen(e,A,i,o):(e.addEventListener(A,i,o),()=>{e.removeEventListener(A,i,o)})}var jQ=new WeakMap,be=(()=>{class t{_appRef;_injector=Q(yA);_environmentInjector=Q(Le);load(A){let i=this._appRef=this._appRef||this._injector.get(Ut),o=jQ.get(i);o||(o={loaders:new Set,refs:[]},jQ.set(i,o),i.onDestroy(()=>{jQ.get(i)?.refs.forEach(g=>g.destroy()),jQ.delete(i)})),o.loaders.has(A)||(o.loaders.add(A),o.refs.push(YB(A,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ea=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,o){},styles:[".cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}"],encapsulation:2,changeDetection:0})}return t})();function Oe(t,...e){return e.length?e.some(A=>t[A]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function we(t){return t!=null&&`${t}`!="false"}function Zt(t,e=0){return Ku(t)?Number(t):arguments.length===2?e:0}function Ku(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function Os(t){return Array.isArray(t)?t:[t]}function Se(t){return t==null?"":typeof t=="string"?t:`${t}px`}function Ft(t){return t instanceof Z?t.nativeElement:t}function wJ(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let e=0;e{class t{create(A){return typeof MutationObserver>"u"?null:new MutationObserver(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),SR=(()=>{class t{_mutationObserverFactory=Q(bR);_observedElements=new Map;_ngZone=Q(X);constructor(){}ngOnDestroy(){this._observedElements.forEach((A,i)=>this._cleanupObserver(i))}observe(A){let i=Ft(A);return new QA(o=>{let n=this._observeElement(i).pipe(oA(s=>s.filter(r=>!wJ(r))),RA(s=>!!s.length)).subscribe(s=>{this._ngZone.run(()=>{o.next(s)})});return()=>{n.unsubscribe(),this._unobserveElement(i)}})}_observeElement(A){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(A))this._observedElements.get(A).count++;else{let i=new K,o=this._mutationObserverFactory.create(g=>i.next(g));o&&o.observe(A,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(A,{observer:o,stream:i,count:1})}return this._observedElements.get(A).stream})}_unobserveElement(A){this._observedElements.has(A)&&(this._observedElements.get(A).count--,this._observedElements.get(A).count||this._cleanupObserver(A))}_cleanupObserver(A){if(this._observedElements.has(A)){let{observer:i,stream:o}=this._observedElements.get(A);i&&i.disconnect(),o.complete(),this._observedElements.delete(A)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),XQ=(()=>{class t{_contentObserver=Q(SR);_elementRef=Q(Z);event=new $;get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(A){this._debounce=Zt(A),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let A=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?A.pipe(Ci(this.debounce)):A).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",iA],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),Ps=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:[bR]})}return t})();var NR=new Set,Dn,pJ=(()=>{class t{_platform=Q(HA);_nonce=Q(eI,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):MJ}matchMedia(A){return(this._platform.WEBKIT||this._platform.BLINK)&&yJ(A,this._nonce),this._matchMedia(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function yJ(t,e){if(!NR.has(t))try{Dn||(Dn=document.createElement("style"),e&&Dn.setAttribute("nonce",e),Dn.setAttribute("type","text/css"),document.head.appendChild(Dn)),Dn.sheet&&(Dn.sheet.insertRule(`@media ${t} {body{ }}`,0),NR.add(t))}catch(A){console.error(A)}}function MJ(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var $Q=(()=>{class t{_mediaMatcher=Q(pJ);_zone=Q(X);_queries=new Map;_destroySubject=new K;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(A){return GR(Os(A)).some(o=>this._registerQuery(o).mql.matches)}observe(A){let o=GR(Os(A)).map(n=>this._registerQuery(n).observable),g=ai(o);return g=jo(g.pipe(de(1)),g.pipe(Kg(1),Ci(0))),g.pipe(oA(n=>{let s={matches:!1,breakpoints:{}};return n.forEach(({matches:r,query:I})=>{s.matches=s.matches||r,s.breakpoints[I]=r}),s}))}_registerQuery(A){if(this._queries.has(A))return this._queries.get(A);let i=this._mediaMatcher.matchMedia(A),g={observable:new QA(n=>{let s=r=>this._zone.run(()=>n.next(r));return i.addListener(s),()=>{i.removeListener(s)}}).pipe(me(i),oA(({matches:n})=>({query:A,matches:n})),DA(this._destroySubject)),mql:i};return this._queries.set(A,g),g}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function GR(t){return t.map(e=>e.split(",")).reduce((e,A)=>e.concat(A)).map(e=>e.trim())}var vR={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var xR=" ";function Zu(t,e,A){let i=iE(t,e);A=A.trim(),!i.some(o=>o.trim()===A)&&(i.push(A),t.setAttribute(e,i.join(xR)))}function IE(t,e,A){let i=iE(t,e);A=A.trim();let o=i.filter(g=>g!==A);o.length?t.setAttribute(e,o.join(xR)):t.removeAttribute(e)}function iE(t,e){return t.getAttribute(e)?.match(/\S+/g)??[]}var YR="cdk-describedby-message",AE="cdk-describedby-host",Yu=0,JR=(()=>{class t{_platform=Q(HA);_document=Q(lA);_messageRegistry=new Map;_messagesContainer=null;_id=`${Yu++}`;constructor(){Q(be).load(ea),this._id=Q(ds)+"-"+Yu++}describe(A,i,o){if(!this._canBeDescribed(A,i))return;let g=Uu(i,o);typeof i!="string"?(LR(i,this._id),this._messageRegistry.set(g,{messageElement:i,referenceCount:0})):this._messageRegistry.has(g)||this._createMessageElement(i,o),this._isElementDescribedByMessage(A,g)||this._addMessageReference(A,g)}removeDescription(A,i,o){if(!i||!this._isElementNode(A))return;let g=Uu(i,o);if(this._isElementDescribedByMessage(A,g)&&this._removeMessageReference(A,g),typeof i=="string"){let n=this._messageRegistry.get(g);n&&n.referenceCount===0&&this._deleteMessageElement(g)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let A=this._document.querySelectorAll(`[${AE}="${this._id}"]`);for(let i=0;io.indexOf(YR)!=0);A.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(A,i){let o=this._messageRegistry.get(i);Zu(A,"aria-describedby",o.messageElement.id),A.setAttribute(AE,this._id),o.referenceCount++}_removeMessageReference(A,i){let o=this._messageRegistry.get(i);o.referenceCount--,IE(A,"aria-describedby",o.messageElement.id),A.removeAttribute(AE)}_isElementDescribedByMessage(A,i){let o=iE(A,"aria-describedby"),g=this._messageRegistry.get(i),n=g&&g.messageElement.id;return!!n&&o.indexOf(n)!=-1}_canBeDescribed(A,i){if(!this._isElementNode(A))return!1;if(i&&typeof i=="object")return!0;let o=i==null?"":`${i}`.trim(),g=A.getAttribute("aria-label");return o?!g||g.trim()!==o:!1}_isElementNode(A){return A.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Uu(t,e){return typeof t=="string"?`${e||""}/${t}`:t}function LR(t,e){t.id||(t.id=`${YR}-${e}-${Yu++}`)}var YJ=200,Ju=class{_letterKeyStream=new K;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new K;selectedItem=this._selectedItem;constructor(e,A){let i=typeof A?.debounceInterval=="number"?A.debounceInterval:YJ;A?.skipPredicate&&(this._skipPredicateFn=A.skipPredicate),this.setItems(e),this._setupKeyHandler(i)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(e){this._selectedItemIndex=e}setItems(e){this._items=e}handleKey(e){let A=e.keyCode;e.key&&e.key.length===1?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(A>=65&&A<=90||A>=48&&A<=57)&&this._letterKeyStream.next(String.fromCharCode(A))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(e){this._letterKeyStream.pipe(Ie(A=>this._pressedLetters.push(A)),Ci(e),RA(()=>this._pressedLetters.length>0),oA(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(A=>{for(let i=1;ie.disabled;constructor(e,A){this._items=e,e instanceof Vi?this._itemChangesSubscription=e.changes.subscribe(i=>this._itemsChanged(i.toArray())):gg(e)&&(this._effectRef=aI(()=>this._itemsChanged(e()),{injector:A}))}tabOut=new K;change=new K;skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){this._typeaheadSubscription.unsubscribe();let A=this._getItemsArray();return this._typeahead=new Ju(A,{debounceInterval:typeof e=="number"?e:void 0,skipPredicate:i=>this._skipPredicateFn(i)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(i=>{this.setActiveItem(i)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(e=!0){return this._homeAndEnd=e,this}withPageUpDown(e=!0,A=10){return this._pageUpAndDown={enabled:e,delta:A},this}setActiveItem(e){let A=this._activeItem();this.updateActiveItem(e),this._activeItem()!==A&&this.change.next(this._activeItemIndex)}onKeydown(e){let A=e.keyCode,o=["altKey","ctrlKey","metaKey","shiftKey"].every(g=>!e[g]||this._allowedModifierKeys.indexOf(g)>-1);switch(A){case 9:this.tabOut.next();return;case 40:if(this._vertical&&o){this.setNextItemActive();break}else return;case 38:if(this._vertical&&o){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&o){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&o){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&o){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&o){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&o){let g=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(g>0?g:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&o){let g=this._activeItemIndex+this._pageUpAndDown.delta,n=this._getItemsArray().length;this._setActiveItemByIndex(g-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i,this._typeahead?.setCurrentSelectedItemIndex(i))}}},gE=class extends oE{setActiveItem(e){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(e),this.activeItem&&this.activeItem.setActiveStyles()}},nE=class extends oE{_origin="program";setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}};var ta=(()=>{class t{_platform=Q(HA);constructor(){}isDisabled(A){return A.hasAttribute("disabled")}isVisible(A){return HJ(A)&&getComputedStyle(A).visibility==="visible"}isTabbable(A){if(!this._platform.isBrowser)return!1;let i=JJ(zJ(A));if(i&&(KR(i)===-1||!this.isVisible(i)))return!1;let o=A.nodeName.toLowerCase(),g=KR(A);return A.hasAttribute("contenteditable")?g!==-1:o==="iframe"||o==="object"||this._platform.WEBKIT&&this._platform.IOS&&!VJ(A)?!1:o==="audio"?A.hasAttribute("controls")?g!==-1:!1:o==="video"?g===-1?!1:g!==null?!0:this._platform.FIREFOX||A.hasAttribute("controls"):A.tabIndex>=0}isFocusable(A,i){return WJ(A)&&!this.isDisabled(A)&&(i?.ignoreVisibility||this.isVisible(A))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function JJ(t){try{return t.frameElement}catch{return null}}function HJ(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function TJ(t){let e=t.nodeName.toLowerCase();return e==="input"||e==="select"||e==="button"||e==="textarea"}function OJ(t){return ZJ(t)&&t.type=="hidden"}function PJ(t){return qJ(t)&&t.hasAttribute("href")}function ZJ(t){return t.nodeName.toLowerCase()=="input"}function qJ(t){return t.nodeName.toLowerCase()=="a"}function HR(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let e=t.getAttribute("tabindex");return!!(e&&!isNaN(parseInt(e,10)))}function KR(t){if(!HR(t))return null;let e=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(e)?-1:e}function VJ(t){let e=t.nodeName.toLowerCase(),A=e==="input"&&t.type;return A==="text"||A==="password"||e==="select"||e==="textarea"}function WJ(t){return OJ(t)?!1:TJ(t)||PJ(t)||t.hasAttribute("contenteditable")||HR(t)}function zJ(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var Hu=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}_enabled=!0;constructor(e,A,i,o,g=!1,n){this._element=e,this._checker=A,this._ngZone=i,this._document=o,this._injector=n,g||this.attachAnchors()}destroy(){let e=this._startAnchor,A=this._endAnchor;e&&(e.removeEventListener("focus",this.startAnchorListener),e.remove()),A&&(A.removeEventListener("focus",this.endAnchorListener),A.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(e){return new Promise(A=>{this._executeOnStable(()=>A(this.focusInitialElement(e)))})}focusFirstTabbableElementWhenReady(e){return new Promise(A=>{this._executeOnStable(()=>A(this.focusFirstTabbableElement(e)))})}focusLastTabbableElementWhenReady(e){return new Promise(A=>{this._executeOnStable(()=>A(this.focusLastTabbableElement(e)))})}_getRegionBoundary(e){let A=this._element.querySelectorAll(`[cdk-focus-region-${e}], [cdkFocusRegion${e}], [cdk-focus-${e}]`);return e=="start"?A.length?A[0]:this._getFirstTabbableElement(this._element):A.length?A[A.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(e){let A=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(A){if(!this._checker.isFocusable(A)){let i=this._getFirstTabbableElement(A);return i?.focus(e),!!i}return A.focus(e),!0}return this.focusFirstTabbableElement(e)}focusFirstTabbableElement(e){let A=this._getRegionBoundary("start");return A&&A.focus(e),!!A}focusLastTabbableElement(e){let A=this._getRegionBoundary("end");return A&&A.focus(e),!!A}hasAttached(){return this._hasAttached}_getFirstTabbableElement(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;let A=e.children;for(let i=0;i=0;i--){let o=A[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(A[i]):null;if(o)return o}return null}_createAnchor(){let e=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,e),e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e.setAttribute("aria-hidden","true"),e}_toggleAnchorTabIndex(e,A){e?A.setAttribute("tabindex","0"):A.removeAttribute("tabindex")}toggleAnchors(e){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}_executeOnStable(e){this._injector?Ke(e,{injector:this._injector}):setTimeout(e)}},aE=(()=>{class t{_checker=Q(ta);_ngZone=Q(X);_document=Q(lA);_injector=Q(yA);constructor(){Q(be).load(ea)}create(A,i=!1){return new Hu(A,this._checker,this._ngZone,this._document,i,this._injector)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function qu(t){return t.buttons===0||t.detail===0}function Vu(t){let e=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!e&&e.identifier===-1&&(e.radiusX==null||e.radiusX===1)&&(e.radiusY==null||e.radiusY===1)}var jJ=new k("cdk-input-modality-detector-options"),XJ={ignoreKeys:[18,17,224,91,16]},TR=650,Zs=Co({passive:!0,capture:!0}),$J=(()=>{class t{_platform=Q(HA);modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new Ae(null);_options;_lastTouchMs=0;_onKeydown=A=>{this._options?.ignoreKeys?.some(i=>i===A.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Pt(A))};_onMousedown=A=>{Date.now()-this._lastTouchMs{if(Vu(A)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Pt(A)};constructor(){let A=Q(X),i=Q(lA),o=Q(jJ,{optional:!0});this._options=R(R({},XJ),o),this.modalityDetected=this._modality.pipe(Kg(1)),this.modalityChanged=this.modalityDetected.pipe(Bi()),this._platform.isBrowser&&A.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,Zs),i.addEventListener("mousedown",this._onMousedown,Zs),i.addEventListener("touchstart",this._onTouchstart,Zs)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Zs),document.removeEventListener("mousedown",this._onMousedown,Zs),document.removeEventListener("touchstart",this._onTouchstart,Zs))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),AH=new k("liveAnnouncerElement",{providedIn:"root",factory:eH});function eH(){return null}var tH=new k("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),iH=0,CE=(()=>{class t{_ngZone=Q(X);_defaultOptions=Q(tH,{optional:!0});_liveElement;_document=Q(lA);_previousTimeout;_currentPromise;_currentResolve;constructor(){let A=Q(AH,{optional:!0});this._liveElement=A||this._createLiveElement()}announce(A,...i){let o=this._defaultOptions,g,n;return i.length===1&&typeof i[0]=="number"?n=i[0]:[g,n]=i,this.clear(),clearTimeout(this._previousTimeout),g||(g=o&&o.politeness?o.politeness:"polite"),n==null&&o&&(n=o.duration),this._liveElement.setAttribute("aria-live",g),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(s=>this._currentResolve=s)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=A,typeof n=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),n)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let A="cdk-live-announcer-element",i=this._document.getElementsByClassName(A),o=this._document.createElement("div");for(let g=0;g .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{class t{_ngZone=Q(X);_platform=Q(HA);_inputModalityDetector=Q($J);_origin=null;_lastFocusOrigin;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=Q(lA,{optional:!0});_stopInputModalityDetector=new K;constructor(){let A=Q(oH,{optional:!0});this._detectionMode=A?.detectionMode||tE.IMMEDIATE}_rootNodeFocusAndBlurListener=A=>{let i=Pt(A);for(let o=i;o;o=o.parentElement)A.type==="focus"?this._onFocus(A,o):this._onBlur(A,o)};monitor(A,i=!1){let o=Ft(A);if(!this._platform.isBrowser||o.nodeType!==1)return tA();let g=FR(o)||this._getDocument(),n=this._elementInfo.get(o);if(n)return i&&(n.checkChildren=!0),n.subject;let s={checkChildren:i,subject:new K,rootNode:g};return this._elementInfo.set(o,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(A){let i=Ft(A),o=this._elementInfo.get(i);o&&(o.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(o))}focusVia(A,i,o){let g=Ft(A),n=this._getDocument().activeElement;g===n?this._getClosestElementsInfo(g).forEach(([s,r])=>this._originChanged(s,i,r)):(this._setOrigin(i),typeof g.focus=="function"&&g.focus(o))}ngOnDestroy(){this._elementInfo.forEach((A,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(A){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(A)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:A&&this._isLastInteractionFromInputLabel(A)?"mouse":"program"}_shouldBeAttributedToTouch(A){return this._detectionMode===tE.EVENTUAL||!!A?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(A,i){A.classList.toggle("cdk-focused",!!i),A.classList.toggle("cdk-touch-focused",i==="touch"),A.classList.toggle("cdk-keyboard-focused",i==="keyboard"),A.classList.toggle("cdk-mouse-focused",i==="mouse"),A.classList.toggle("cdk-program-focused",i==="program")}_setOrigin(A,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=A,this._originFromTouchInteraction=A==="touch"&&i,this._detectionMode===tE.IMMEDIATE){clearTimeout(this._originTimeoutId);let o=this._originFromTouchInteraction?TR:1;this._originTimeoutId=setTimeout(()=>this._origin=null,o)}})}_onFocus(A,i){let o=this._elementInfo.get(i),g=Pt(A);!o||!o.checkChildren&&i!==g||this._originChanged(i,this._getFocusOrigin(g),o)}_onBlur(A,i){let o=this._elementInfo.get(i);!o||o.checkChildren&&A.relatedTarget instanceof Node&&i.contains(A.relatedTarget)||(this._setClasses(i),this._emitOrigin(o,null))}_emitOrigin(A,i){A.subject.observers.length&&this._ngZone.run(()=>A.subject.next(i))}_registerGlobalListeners(A){if(!this._platform.isBrowser)return;let i=A.rootNode,o=this._rootNodeFocusListenerCount.get(i)||0;o||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,eE),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,eE)}),this._rootNodeFocusListenerCount.set(i,o+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(DA(this._stopInputModalityDetector)).subscribe(g=>{this._setOrigin(g,!0)}))}_removeGlobalListeners(A){let i=A.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let o=this._rootNodeFocusListenerCount.get(i);o>1?this._rootNodeFocusListenerCount.set(i,o-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,eE),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,eE),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(A,i,o){this._setClasses(A,i),this._emitOrigin(o,i),this._lastFocusOrigin=i}_getClosestElementsInfo(A){let i=[];return this._elementInfo.forEach((o,g)=>{(g===A||o.checkChildren&&g.contains(A))&&i.push([g,o])}),i}_isLastInteractionFromInputLabel(A){let{_mostRecentTarget:i,mostRecentModality:o}=this._inputModalityDetector;if(o!=="mouse"||!i||i===A||A.nodeName!=="INPUT"&&A.nodeName!=="TEXTAREA"||A.disabled)return!1;let g=A.labels;if(g){for(let n=0;n{class t{_elementRef=Q(Z);_focusMonitor=Q(Xt);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new $;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let A=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(A,A.nodeType===1&&A.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return t})(),mn=function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t}(mn||{}),UR="cdk-high-contrast-black-on-white",_R="cdk-high-contrast-white-on-black",_u="cdk-high-contrast-active",Wu=(()=>{class t{_platform=Q(HA);_hasCheckedHighContrastMode;_document=Q(lA);_breakpointSubscription;constructor(){this._breakpointSubscription=Q($Q).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return mn.NONE;let A=this._document.createElement("div");A.style.backgroundColor="rgb(1,2,3)",A.style.position="absolute",this._document.body.appendChild(A);let i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(A):null,g=(o&&o.backgroundColor||"").replace(/ /g,"");switch(A.remove(),g){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return mn.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return mn.BLACK_ON_WHITE}return mn.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let A=this._document.body.classList;A.remove(_u,UR,_R),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===mn.BLACK_ON_WHITE?A.add(_u,UR):i===mn.WHITE_ON_BLACK&&A.add(_u,_R)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),zu=(()=>{class t{constructor(){Q(Wu)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[Ps]})}return t})(),xu={},ce=(()=>{class t{_appId=Q(ds);getId(A){return this._appId!=="ng"&&(A+=this._appId),xu.hasOwnProperty(A)||(xu[A]=0),`${A}${xu[A]++}`}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var gH=new k("cdk-dir-doc",{providedIn:"root",factory:nH});function nH(){return Q(lA)}var sH=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function rH(t){let e=t?.toLowerCase()||"";return e==="auto"&&typeof navigator<"u"&&navigator?.language?sH.test(navigator.language)?"rtl":"ltr":e==="rtl"?"rtl":"ltr"}var Ne=(()=>{class t{value="ltr";change=new $;constructor(){let A=Q(gH,{optional:!0});if(A){let i=A.body?A.body.dir:null,o=A.documentElement?A.documentElement.dir:null;this.value=rH(i||o||"ltr")}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var lg=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})();var IH=["text"],aH=[[["mat-icon"]],"*"],CH=["mat-icon","*"];function BH(t,e){if(t&1&&W(0,"mat-pseudo-checkbox",1),t&2){let A=b();F("disabled",A.disabled)("state",A.selected?"checked":"unchecked")}}function QH(t,e){if(t&1&&W(0,"mat-pseudo-checkbox",3),t&2){let A=b();F("disabled",A.disabled)}}function EH(t,e){if(t&1&&(u(0,"span",4),v(1),m()),t&2){let A=b();f(),te("(",A.group.label,")")}}var cH=["mat-internal-form-field",""],lH=["*"];var SA=(()=>{class t{constructor(){Q(Wu)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[lg,lg]})}return t})(),qs=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(e,A,i,o,g){this._defaultMatcher=e,this.ngControl=A,this._parentFormGroup=i,this._parentForm=o,this._stateChanges=g}updateErrorState(){let e=this.errorState,A=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,o=this.ngControl?this.ngControl.control:null,g=i?.isErrorState(o,A)??!1;g!==e&&(this.errorState=g,this._stateChanges.next())}};var EE=(()=>{class t{isErrorState(A,i){return!!(A&&A.invalid&&(A.touched||i&&i.submitted))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ki=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,o){},styles:['.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}}'],encapsulation:2,changeDetection:0})}return t})();var $t=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}($t||{}),$u=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=$t.HIDDEN;constructor(e,A,i,o=!1){this._renderer=e,this.element=A,this.config=i,this._animationForciblyDisabledThroughCss=o}fadeOut(){this._renderer.fadeOutRipple(this)}},PR=Co({passive:!0,capture:!0}),AD=class{_events=new Map;addHandler(e,A,i,o){let g=this._events.get(A);if(g){let n=g.get(i);n?n.add(o):g.set(i,new Set([o]))}else this._events.set(A,new Map([[i,new Set([o])]])),e.runOutsideAngular(()=>{document.addEventListener(A,this._delegateEventHandler,PR)})}removeHandler(e,A,i){let o=this._events.get(e);if(!o)return;let g=o.get(A);g&&(g.delete(i),g.size===0&&o.delete(A),o.size===0&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,PR)))}_delegateEventHandler=e=>{let A=Pt(e);A&&this._events.get(e.type)?.forEach((i,o)=>{(o===A||o.contains(A))&&i.forEach(g=>g.handleEvent(e))})}},QE={enterDuration:225,exitDuration:150},dH=800,ZR=Co({passive:!0,capture:!0}),qR=["mousedown","touchstart"],VR=["mouseup","mouseleave","touchend","touchcancel"],hH=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,o){},styles:[".mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}"],encapsulation:2,changeDetection:0})}return t})(),Vs=class t{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new AD;constructor(e,A,i,o,g){this._target=e,this._ngZone=A,this._platform=o,o.isBrowser&&(this._containerElement=Ft(i)),g&&g.get(be).load(hH)}fadeInRipple(e,A,i={}){let o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),g=R(R({},QE),i.animation);i.centered&&(e=o.left+o.width/2,A=o.top+o.height/2);let n=i.radius||uH(e,A,o),s=e-o.left,r=A-o.top,I=g.enterDuration,B=document.createElement("div");B.classList.add("mat-ripple-element"),B.style.left=`${s-n}px`,B.style.top=`${r-n}px`,B.style.height=`${n*2}px`,B.style.width=`${n*2}px`,i.color!=null&&(B.style.backgroundColor=i.color),B.style.transitionDuration=`${I}ms`,this._containerElement.appendChild(B);let c=window.getComputedStyle(B),D=c.transitionProperty,h=c.transitionDuration,p=D==="none"||h==="0s"||h==="0s, 0s"||o.width===0&&o.height===0,y=new $u(this,B,i,p);B.style.transform="scale3d(1, 1, 1)",y.state=$t.FADING_IN,i.persistent||(this._mostRecentTransientRipple=y);let L=null;return!p&&(I||g.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let P=()=>{L&&(L.fallbackTimer=null),clearTimeout(_A),this._finishRippleTransition(y)},mA=()=>this._destroyRipple(y),_A=setTimeout(mA,I+100);B.addEventListener("transitionend",P),B.addEventListener("transitioncancel",mA),L={onTransitionEnd:P,onTransitionCancel:mA,fallbackTimer:_A}}),this._activeRipples.set(y,L),(p||!I)&&this._finishRippleTransition(y),y}fadeOutRipple(e){if(e.state===$t.FADING_OUT||e.state===$t.HIDDEN)return;let A=e.element,i=R(R({},QE),e.config.animation);A.style.transitionDuration=`${i.exitDuration}ms`,A.style.opacity="0",e.state=$t.FADING_OUT,(e._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){let A=Ft(e);!this._platform.isBrowser||!A||A===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=A,qR.forEach(i=>{t._eventManager.addHandler(this._ngZone,i,A,this)}))}handleEvent(e){e.type==="mousedown"?this._onMousedown(e):e.type==="touchstart"?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{VR.forEach(A=>{this._triggerElement.addEventListener(A,this,ZR)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===$t.FADING_IN?this._startFadeOutTransition(e):e.state===$t.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let A=e===this._mostRecentTransientRipple,{persistent:i}=e.config;e.state=$t.VISIBLE,!i&&(!A||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){let A=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=$t.HIDDEN,A!==null&&(e.element.removeEventListener("transitionend",A.onTransitionEnd),e.element.removeEventListener("transitioncancel",A.onTransitionCancel),A.fallbackTimer!==null&&clearTimeout(A.fallbackTimer)),e.element.remove()}_onMousedown(e){let A=qu(e),i=this._lastTouchStartEvent&&Date.now(){let A=e.state===$t.VISIBLE||e.config.terminateOnPointerUp&&e.state===$t.FADING_IN;!e.config.persistent&&A&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(qR.forEach(A=>t._eventManager.removeHandler(A,e,this)),this._pointerUpEventsRegistered&&(VR.forEach(A=>e.removeEventListener(A,this,ZR)),this._pointerUpEventsRegistered=!1))}};function uH(t,e,A){let i=Math.max(Math.abs(t-A.left),Math.abs(t-A.right)),o=Math.max(Math.abs(e-A.top),Math.abs(e-A.bottom));return Math.sqrt(i*i+o*o)}var ia=new k("mat-ripple-global-options"),dg=(()=>{class t{_elementRef=Q(Z);_animationMode=Q(ee,{optional:!0});color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(A){A&&this.fadeOutAllNonPersistent(),this._disabled=A,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(A){this._trigger=A,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let A=Q(X),i=Q(HA),o=Q(ia,{optional:!0}),g=Q(yA);this._globalOptions=o||{},this._rippleRenderer=new Vs(this,A,this._elementRef,i,g)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:R(R(R({},this._globalOptions.animation),this._animationMode==="NoopAnimations"?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(A,i=0,o){return typeof A=="number"?this._rippleRenderer.fadeInRipple(A,i,R(R({},this.rippleConfig),o)):this._rippleRenderer.fadeInRipple(0,0,R(R({},this.rippleConfig),A))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,o){i&2&&gA("mat-ripple-unbounded",o.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return t})(),oa=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,SA]})}return t})(),DH=(()=>{class t{_animationMode=Q(ee,{optional:!0});state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,o){i&2&&gA("mat-pseudo-checkbox-indeterminate",o.state==="indeterminate")("mat-pseudo-checkbox-checked",o.state==="checked")("mat-pseudo-checkbox-disabled",o.disabled)("mat-pseudo-checkbox-minimal",o.appearance==="minimal")("mat-pseudo-checkbox-full",o.appearance==="full")("_mat-animation-noopable",o._animationMode==="NoopAnimations")},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,o){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-minimal-pseudo-checkbox-selected-checkmark-color, var(--mat-sys-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-full-pseudo-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-full-pseudo-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-full-pseudo-checkbox-selected-icon-color, var(--mat-sys-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-full-pseudo-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-full-pseudo-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-full-pseudo-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0})}return t})(),tD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA]})}return t})(),iD=new k("MAT_OPTION_PARENT_COMPONENT"),oD=new k("MatOptgroup");var eD=class{source;isUserInput;constructor(e,A=!1){this.source=e,this.isUserInput=A}},hg=(()=>{class t{_element=Q(Z);_changeDetectorRef=Q(zA);_parent=Q(iD,{optional:!0});group=Q(oD,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_disabled=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=Q(ce).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(A){this._disabled=A}get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new $;_text;_stateChanges=new K;constructor(){let A=Q(be);A.load(ki),A.load(ea),this._signalDisableRipple=!!this._parent&&gg(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(A=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),A&&this._emitSelectionChangeEvent())}deselect(A=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),A&&this._emitSelectionChangeEvent())}focus(A,i){let o=this._getHostElement();typeof o.focus=="function"&&o.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(A){(A.keyCode===13||A.keyCode===32)&&!Oe(A)&&(this._selectViaInteraction(),A.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let A=this.viewValue;A!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=A)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(A=!1){this.onSelectionChange.emit(new eD(this,A))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-option"]],viewQuery:function(i,o){if(i&1&&cA(IH,7),i&2){let g;z(g=j())&&(o._text=g.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,o){i&1&&x("click",function(){return o._selectViaInteraction()})("keydown",function(n){return o._handleKeydown(n)}),i&2&&(yt("id",o.id),IA("aria-selected",o.selected)("aria-disabled",o.disabled.toString()),gA("mdc-list-item--selected",o.selected)("mat-mdc-option-multiple",o.multiple)("mat-mdc-option-active",o.active)("mdc-list-item--disabled",o.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",iA]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:CH,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(i,o){i&1&&(qA(aH),_(0,BH,1,2,"mat-pseudo-checkbox",1),rA(1),u(2,"span",2,0),rA(4,1),m(),_(5,QH,1,1,"mat-pseudo-checkbox",3)(6,EH,2,1,"span",4),W(7,"div",5)),i&2&&(wA(o.multiple?0:-1),f(5),wA(!o.multiple&&o.selected&&!o.hideSingleSelectionIndicator?5:-1),f(),wA(o.group&&o.group._inert?6:-1),f(),F("matRippleTrigger",o._getHostElement())("matRippleDisabled",o.disabled||o.disableRipple))},dependencies:[DH,dg],styles:['.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}@media(forced-colors: active){.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{right:auto;left:16px}}.mat-mdc-option-multiple{--mdc-list-list-item-selected-container-color:var(--mdc-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})();function XR(t,e,A){if(A.length){let i=e.toArray(),o=A.toArray(),g=0;for(let n=0;nA+i?Math.max(0,t-i+e):A}var gD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[oa,SA,tD]})}return t})(),WR={capture:!0},zR=["focus","mousedown","mouseenter","touchstart"],ju="mat-ripple-loader-uninitialized",Xu="mat-ripple-loader-class-name",jR="mat-ripple-loader-centered",BE="mat-ripple-loader-disabled",Ak=(()=>{class t{_document=Q(lA,{optional:!0});_animationMode=Q(ee,{optional:!0});_globalRippleOptions=Q(ia,{optional:!0});_platform=Q(HA);_ngZone=Q(X);_injector=Q(yA);_hosts=new Map;constructor(){this._ngZone.runOutsideAngular(()=>{for(let A of zR)this._document?.addEventListener(A,this._onInteraction,WR)})}ngOnDestroy(){let A=this._hosts.keys();for(let i of A)this.destroyRipple(i);for(let i of zR)this._document?.removeEventListener(i,this._onInteraction,WR)}configureRipple(A,i){A.setAttribute(ju,this._globalRippleOptions?.namespace??""),(i.className||!A.hasAttribute(Xu))&&A.setAttribute(Xu,i.className||""),i.centered&&A.setAttribute(jR,""),i.disabled&&A.setAttribute(BE,"")}setDisabled(A,i){let o=this._hosts.get(A);o?(o.target.rippleDisabled=i,!i&&!o.hasSetUpEvents&&(o.hasSetUpEvents=!0,o.renderer.setupTriggerEvents(A))):i?A.setAttribute(BE,""):A.removeAttribute(BE)}_onInteraction=A=>{let i=Pt(A);if(i instanceof HTMLElement){let o=i.closest(`[${ju}="${this._globalRippleOptions?.namespace??""}"]`);o&&this._createRipple(o)}};_createRipple(A){if(!this._document||this._hosts.has(A))return;A.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",A.getAttribute(Xu)),A.append(i);let o=this._animationMode==="NoopAnimations",g=this._globalRippleOptions,n=o?0:g?.animation?.enterDuration??QE.enterDuration,s=o?0:g?.animation?.exitDuration??QE.exitDuration,r={rippleDisabled:o||g?.disabled||A.hasAttribute(BE),rippleConfig:{centered:A.hasAttribute(jR),terminateOnPointerUp:g?.terminateOnPointerUp,animation:{enterDuration:n,exitDuration:s}}},I=new Vs(r,this._ngZone,i,this._platform,this._injector),B=!r.rippleDisabled;B&&I.setupTriggerEvents(A),this._hosts.set(A,{target:r,renderer:I,hasSetUpEvents:B}),A.removeAttribute(ju)}destroyRipple(A){let i=this._hosts.get(A);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(A))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),cE=(()=>{class t{labelPosition;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,o){i&2&&gA("mdc-form-field--align-end",o.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:cH,ngContentSelectors:lH,decls:1,vars:0,template:function(i,o){i&1&&(qA(),rA(0))},styles:[".mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}"],encapsulation:2,changeDetection:0})}return t})();var mH=["mat-button",""],nD=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],sD=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var fH="@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button{outline:solid 1px}}",wH=["mat-fab",""],pH=["mat-mini-fab",""],yH='.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}',MH=["mat-icon-button",""],RH=["*"];var kH=new k("MAT_BUTTON_CONFIG");var FH=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],dE=(()=>{class t{_elementRef=Q(Z);_ngZone=Q(X);_animationMode=Q(ee,{optional:!0});_focusMonitor=Q(Xt);_rippleLoader=Q(Ak);_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(A){this._disableRipple=A,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=A,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;constructor(){Q(be).load(ki);let A=Q(kH,{optional:!0}),i=this._elementRef.nativeElement,o=i.classList;this.disabledInteractive=A?.disabledInteractive??!1,this.color=A?.color??null,this._rippleLoader?.configureRipple(i,{className:"mat-mdc-button-ripple"});for(let{attribute:g,mdcClasses:n}of FH)i.hasAttribute(g)&&o.add(...n)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(A="program",i){A?this._focusMonitor.focusVia(this._elementRef.nativeElement,A,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",iA],disabled:[2,"disabled","disabled",iA],ariaDisabled:[2,"aria-disabled","ariaDisabled",iA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",iA]}})}return t})();var bt=(()=>{class t extends dE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275cmp=O({type:t,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(i,o){i&2&&(IA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Xe(o.color?"mat-"+o.color:""),gA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[EA],attrs:mH,ngContentSelectors:sD,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){i&1&&(qA(nD),W(0,"span",0),rA(1),u(2,"span",1),rA(3,1),m(),rA(4,2),W(5,"span",2)(6,"span",3)),i&2&&gA("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mat-mdc-button-base{text-decoration:none}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-text-button-horizontal-padding, 12px);height:var(--mdc-text-button-container-height, 40px);font-family:var(--mdc-text-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display, block)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-filled-button-container-height, 40px);font-family:var(--mdc-filled-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-filled-button-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display, block)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-sys-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-filled-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mdc-protected-button-container-elevation-shadow, var(--mat-sys-level1));height:var(--mdc-protected-button-container-height, 40px);font-family:var(--mdc-protected-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-protected-button-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display, block)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-sys-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-protected-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-outlined-button-container-height, 40px);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-sys-corner-full));border-width:var(--mdc-outlined-button-outline-width, 1px);padding:0 var(--mat-outlined-button-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display, block)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-sys-primary));border-color:var(--mdc-outlined-button-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mdc-outlined-button-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button .mdc-button__ripple{border-width:var(--mdc-outlined-button-outline-width, 1px);border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus>.mat-focus-indicator::before,.mat-mdc-raised-button:focus>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus>.mat-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)}',"@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button{outline:solid 1px}}"],encapsulation:2,changeDetection:0})}return t})();var tk=new k("mat-mdc-fab-default-options",{providedIn:"root",factory:ik});function ik(){return{color:"accent"}}var lE=ik(),ok=(()=>{class t extends dE{_options=Q(tk,{optional:!0});_isFab=!0;extended;constructor(){super(),this._options=this._options||lE,this.color=this._options.color||lE.color}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["button","mat-fab",""]],hostVars:18,hostBindings:function(i,o){i&2&&(IA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Xe(o.color?"mat-"+o.color:""),gA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0)("mdc-fab--extended",o.extended)("mat-mdc-extended-fab",o.extended))},inputs:{extended:[2,"extended","extended",iA]},exportAs:["matButton"],features:[EA],attrs:wH,ngContentSelectors:sD,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){i&1&&(qA(nD),W(0,"span",0),rA(1),u(2,"span",1),rA(3,1),m(),rA(4,2),W(5,"span",2)(6,"span",3)),i&2&&gA("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}'],encapsulation:2,changeDetection:0})}return t})(),gk=(()=>{class t extends dE{_options=Q(tk,{optional:!0});_isFab=!0;constructor(){super(),this._options=this._options||lE,this.color=this._options.color||lE.color}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(i,o){i&2&&(IA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Xe(o.color?"mat-"+o.color:""),gA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[EA],attrs:pH,ngContentSelectors:sD,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){i&1&&(qA(nD),W(0,"span",0),rA(1),u(2,"span",1),rA(3,1),m(),rA(4,2),W(5,"span",2)(6,"span",3)),i&2&&gA("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:[yH],encapsulation:2,changeDetection:0})}return t})();var hE=(()=>{class t extends dE{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,o){i&2&&(IA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Xe(o.color?"mat-"+o.color:""),gA("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[EA],attrs:MH,ngContentSelectors:RH,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){i&1&&(qA(),W(0,"span",0),rA(1),W(2,"span",1)(3,"span",2))},styles:['.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 40px);height:var(--mdc-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 40px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size, 24px);color:var(--mdc-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display, block)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mdc-icon-button-icon-size, 24px);height:var(--mdc-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',fH],encapsulation:2,changeDetection:0})}return t})();var xo=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,oa,SA]})}return t})();var uE=class{};function DE(t){return t&&typeof t.connect=="function"&&!(t instanceof qo)}var Xs=function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t}(Xs||{}),ga=new k("_ViewRepeater"),$s=class{applyChanges(e,A,i,o,g){e.forEachOperation((n,s,r)=>{let I,B;if(n.previousIndex==null){let c=i(n,s,r);I=A.createEmbeddedView(c.templateRef,c.context,c.index),B=Xs.INSERTED}else r==null?(A.remove(s),B=Xs.REMOVED):(I=A.get(s),A.move(I,r),B=Xs.MOVED);g&&g({context:I?.context,operation:B,record:n})})}detach(){}};var Ar=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new K;constructor(e=!1,A,i=!0,o){this._multiple=e,this._emitChanges=i,this.compareWith=o,A&&A.length&&(e?A.forEach(g=>this._markSelected(g)):this._markSelected(A[0]),this._selectedToEmit.length=0)}select(...e){this._verifyValueAssignment(e),e.forEach(i=>this._markSelected(i));let A=this._hasQueuedChanges();return this._emitChangeEvent(),A}deselect(...e){this._verifyValueAssignment(e),e.forEach(i=>this._unmarkSelected(i));let A=this._hasQueuedChanges();return this._emitChangeEvent(),A}setSelection(...e){this._verifyValueAssignment(e);let A=this.selected,i=new Set(e);e.forEach(g=>this._markSelected(g)),A.filter(g=>!i.has(this._getConcreteValue(g,i))).forEach(g=>this._unmarkSelected(g));let o=this._hasQueuedChanges();return this._emitChangeEvent(),o}toggle(e){return this.isSelected(e)?this.deselect(e):this.select(e)}clear(e=!0){this._unmarkAll();let A=this._hasQueuedChanges();return e&&this._emitChangeEvent(),A}isSelected(e){return this._selection.has(this._getConcreteValue(e))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(e){this._multiple&&this.selected&&this._selected.sort(e)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(e){e=this._getConcreteValue(e),this.isSelected(e)||(this._multiple||this._unmarkAll(),this.isSelected(e)||this._selection.add(e),this._emitChanges&&this._selectedToEmit.push(e))}_unmarkSelected(e){e=this._getConcreteValue(e),this.isSelected(e)&&(this._selection.delete(e),this._emitChanges&&this._deselectedToEmit.push(e))}_unmarkAll(){this.isEmpty()||this._selection.forEach(e=>this._unmarkSelected(e))}_verifyValueAssignment(e){e.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(e,A){if(this.compareWith){A=A??this._selection;for(let i of A)if(this.compareWith(e,i))return i;return e}else return e}};var bH=20,ug=(()=>{class t{_ngZone=Q(X);_platform=Q(HA);_renderer=Q(tt).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new K;_scrolledCount=0;scrollContainers=new Map;register(A){this.scrollContainers.has(A)||this.scrollContainers.set(A,A.elementScrolled().subscribe(()=>this._scrolled.next(A)))}deregister(A){let i=this.scrollContainers.get(A);i&&(i.unsubscribe(),this.scrollContainers.delete(A))}scrolled(A=bH){return this._platform.isBrowser?new QA(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let o=A>0?this._scrolled.pipe(mC(A)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):tA()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((A,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(A,i){let o=this.getAncestorScrollContainers(A);return this.scrolled(i).pipe(RA(g=>!g||o.indexOf(g)>-1))}getAncestorScrollContainers(A){let i=[];return this.scrollContainers.forEach((o,g)=>{this._scrollableContainsElement(g,A)&&i.push(g)}),i}_scrollableContainsElement(A,i){let o=Ft(i),g=A.getElementRef().nativeElement;do if(o==g)return!0;while(o=o.parentElement);return!1}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Jo=(()=>{class t{elementRef=Q(Z);scrollDispatcher=Q(ug);ngZone=Q(X);dir=Q(Ne,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new K;_renderer=Q(Me);_cleanupScroll;_elementScrolled=new K;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",A=>this._elementScrolled.next(A))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(A){let i=this.elementRef.nativeElement,o=this.dir&&this.dir.value=="rtl";A.left==null&&(A.left=o?A.end:A.start),A.right==null&&(A.right=o?A.start:A.end),A.bottom!=null&&(A.top=i.scrollHeight-i.clientHeight-A.bottom),o&&Hs()!=Ri.NORMAL?(A.left!=null&&(A.right=i.scrollWidth-i.clientWidth-A.left),Hs()==Ri.INVERTED?A.left=A.right:Hs()==Ri.NEGATED&&(A.left=A.right?-A.right:A.right)):A.right!=null&&(A.left=i.scrollWidth-i.clientWidth-A.right),this._applyScrollToOptions(A)}_applyScrollToOptions(A){let i=this.elementRef.nativeElement;zQ()?i.scrollTo(A):(A.top!=null&&(i.scrollTop=A.top),A.left!=null&&(i.scrollLeft=A.left))}measureScrollOffset(A){let i="left",o="right",g=this.elementRef.nativeElement;if(A=="top")return g.scrollTop;if(A=="bottom")return g.scrollHeight-g.clientHeight-g.scrollTop;let n=this.dir&&this.dir.value=="rtl";return A=="start"?A=n?o:i:A=="end"&&(A=n?i:o),n&&Hs()==Ri.INVERTED?A==i?g.scrollWidth-g.clientWidth-g.scrollLeft:g.scrollLeft:n&&Hs()==Ri.NEGATED?A==i?g.scrollLeft+g.scrollWidth-g.clientWidth:-g.scrollLeft:A==i?g.scrollLeft:g.scrollWidth-g.clientWidth-g.scrollLeft}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),SH=20,Ai=(()=>{class t{_platform=Q(HA);_listeners;_viewportSize;_change=new K;_document=Q(lA,{optional:!0});constructor(){let A=Q(X),i=Q(tt).createRenderer(null,null);A.runOutsideAngular(()=>{if(this._platform.isBrowser){let o=g=>this._change.next(g);this._listeners=[i.listen("window","resize",o),i.listen("window","orientationchange",o)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(A=>A()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let A={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),A}getViewportRect(){let A=this.getViewportScrollPosition(),{width:i,height:o}=this.getViewportSize();return{top:A.top,left:A.left,bottom:A.top+o,right:A.left+i,height:o,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let A=this._document,i=this._getWindow(),o=A.documentElement,g=o.getBoundingClientRect(),n=-g.top||A.body.scrollTop||i.scrollY||o.scrollTop||0,s=-g.left||A.body.scrollLeft||i.scrollX||o.scrollLeft||0;return{top:n,left:s}}change(A=SH){return A>0?this._change.pipe(mC(A)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let A=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:A.innerWidth,height:A.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Yo=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})(),na=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[lg,Yo,lg,Yo]})}return t})();var sa=class{_attachedHost;attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;e!=null&&(this._attachedHost=null,e.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(e){this._attachedHost=e}},Fi=class extends sa{component;viewContainerRef;injector;componentFactoryResolver;projectableNodes;constructor(e,A,i,o,g){super(),this.component=e,this.viewContainerRef=A,this.injector=i,this.projectableNodes=g}},ei=class extends sa{templateRef;viewContainerRef;context;injector;constructor(e,A,i,o){super(),this.templateRef=e,this.viewContainerRef=A,this.context=i,this.injector=o}get origin(){return this.templateRef.elementRef}attach(e,A=this.context){return this.context=A,super.attach(e)}detach(){return this.context=void 0,super.detach()}},rD=class extends sa{element;constructor(e){super(),this.element=e instanceof Z?e.nativeElement:e}},Dg=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(e){if(e instanceof Fi)return this._attachedPortal=e,this.attachComponentPortal(e);if(e instanceof ei)return this._attachedPortal=e,this.attachTemplatePortal(e);if(this.attachDomPortal&&e instanceof rD)return this._attachedPortal=e,this.attachDomPortal(e)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}};var mE=class extends Dg{outletElement;_appRef;_defaultInjector;_document;constructor(e,A,i,o,g){super(),this.outletElement=e,this._appRef=i,this._defaultInjector=o,this._document=g}attachComponentPortal(e){let A;if(e.viewContainerRef){let i=e.injector||e.viewContainerRef.injector,o=i.get(So,null,{optional:!0})||void 0;A=e.viewContainerRef.createComponent(e.component,{index:e.viewContainerRef.length,injector:i,ngModuleRef:o,projectableNodes:e.projectableNodes||void 0}),this.setDisposeFn(()=>A.destroy())}else A=YB(e.component,{elementInjector:e.injector||this._defaultInjector||yA.NULL,environmentInjector:this._appRef.injector,projectableNodes:e.projectableNodes||void 0}),this._appRef.attachView(A.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(A.hostView),A.destroy()});return this.outletElement.appendChild(this._getComponentRootNode(A)),this._attachedPortal=e,A}attachTemplatePortal(e){let A=e.viewContainerRef,i=A.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return i.rootNodes.forEach(o=>this.outletElement.appendChild(o)),i.detectChanges(),this.setDisposeFn(()=>{let o=A.indexOf(i);o!==-1&&A.remove(o)}),this._attachedPortal=e,i}attachDomPortal=e=>{let A=e.element;A.parentNode;let i=this._document.createComment("dom-portal");A.parentNode.insertBefore(i,A),this.outletElement.appendChild(A),this._attachedPortal=e,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(A,i)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}};var nk=(()=>{class t extends ei{constructor(){let A=Q(ne),i=Q(Ce);super(A,i)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[EA]})}return t})();var ti=(()=>{class t extends Dg{_moduleRef=Q(So,{optional:!0});_document=Q(lA);_viewContainerRef=Q(Ce);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(A){this.hasAttached()&&!A&&!this._isInitialized||(this.hasAttached()&&super.detach(),A&&super.attach(A),this._attachedPortal=A||null)}attached=new $;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(A){A.setAttachedHost(this);let i=A.viewContainerRef!=null?A.viewContainerRef:this._viewContainerRef,o=i.createComponent(A.component,{index:i.length,injector:A.injector||i.injector,projectableNodes:A.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(o.hostView.rootNodes[0]),super.setDisposeFn(()=>o.destroy()),this._attachedPortal=A,this._attachedRef=o,this.attached.emit(o),o}attachTemplatePortal(A){A.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(A.templateRef,A.context,{injector:A.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=A,this._attachedRef=i,this.attached.emit(i),i}attachDomPortal=A=>{let i=A.element;i.parentNode;let o=this._document.createComment("dom-portal");A.setAttachedHost(this),i.parentNode.insertBefore(o,i),this._getRootNode().appendChild(i),this._attachedPortal=A,super.setDisposeFn(()=>{o.parentNode&&o.parentNode.replaceChild(i,o)})};_getRootNode(){let A=this._viewContainerRef.element.nativeElement;return A.nodeType===A.ELEMENT_NODE?A:A.parentNode}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[EA]})}return t})();var ra=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})();var sk=zQ(),ID=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(e,A){this._viewportRuler=e,this._document=A}attach(){}enable(){if(this._canBeEnabled()){let e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=Se(-this._previousScrollPosition.left),e.style.top=Se(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let e=this._document.documentElement,A=this._document.body,i=e.style,o=A.style,g=i.scrollBehavior||"",n=o.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),sk&&(i.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),sk&&(i.scrollBehavior=g,o.scrollBehavior=n)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let A=this._document.body,i=this._viewportRuler.getViewportSize();return A.scrollHeight>i.height||A.scrollWidth>i.width}};var aD=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(e,A,i,o){this._scrollDispatcher=e,this._ngZone=A,this._viewportRuler=i,this._config=o}attach(e){this._overlayRef,this._overlayRef=e}enable(){if(this._scrollSubscription)return;let e=this._scrollDispatcher.scrolled(0).pipe(RA(A=>!A||!this._overlayRef.overlayElement.contains(A.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{let A=this._viewportRuler.getViewportScrollPosition().top;Math.abs(A-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}},fE=class{enable(){}disable(){}attach(){}};function CD(t,e){return e.some(A=>{let i=t.bottomA.bottom,g=t.rightA.right;return i||o||g||n})}function rk(t,e){return e.some(A=>{let i=t.topA.bottom,g=t.leftA.right;return i||o||g||n})}var BD=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(e,A,i,o){this._scrollDispatcher=e,this._viewportRuler=A,this._ngZone=i,this._config=o}attach(e){this._overlayRef,this._overlayRef=e}enable(){if(!this._scrollSubscription){let e=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(e).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let A=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:o}=this._viewportRuler.getViewportSize();CD(A,[{width:i,height:o,bottom:o,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},GH=(()=>{class t{_scrollDispatcher=Q(ug);_viewportRuler=Q(Ai);_ngZone=Q(X);_document=Q(lA);constructor(){}noop=()=>new fE;close=A=>new aD(this._scrollDispatcher,this._ngZone,this._viewportRuler,A);block=()=>new ID(this._viewportRuler,this._document);reposition=A=>new BD(this._scrollDispatcher,this._viewportRuler,this._ngZone,A);static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),mg=class{positionStrategy;scrollStrategy=new fE;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(e){if(e){let A=Object.keys(e);for(let i of A)e[i]!==void 0&&(this[i]=e[i])}}};var QD=class{connectionPair;scrollableViewProperties;constructor(e,A){this.connectionPair=e,this.scrollableViewProperties=A}};var Ek=(()=>{class t{_attachedOverlays=[];_document=Q(lA);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(A){this.remove(A),this._attachedOverlays.push(A)}remove(A){let i=this._attachedOverlays.indexOf(A);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),vH=(()=>{class t extends Ek{_ngZone=Q(X);_renderer=Q(tt).createRenderer(null,null);_cleanupKeydown;add(A){super.add(A),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=A=>{let i=this._attachedOverlays;for(let o=i.length-1;o>-1;o--)if(i[o]._keydownEvents.observers.length>0){this._ngZone.run(()=>i[o]._keydownEvents.next(A));break}};static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),LH=(()=>{class t extends Ek{_platform=Q(HA);_ngZone=Q(X,{optional:!0});_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;add(A){if(super.add(A),!this._isAttached){let i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){let A=this._document.body;A.removeEventListener("pointerdown",this._pointerDownListener,!0),A.removeEventListener("click",this._clickListener,!0),A.removeEventListener("auxclick",this._clickListener,!0),A.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(A.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(A){A.addEventListener("pointerdown",this._pointerDownListener,!0),A.addEventListener("click",this._clickListener,!0),A.addEventListener("auxclick",this._clickListener,!0),A.addEventListener("contextmenu",this._clickListener,!0)}_pointerDownListener=A=>{this._pointerDownEventTarget=Pt(A)};_clickListener=A=>{let i=Pt(A),o=A.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let g=this._attachedOverlays.slice();for(let n=g.length-1;n>-1;n--){let s=g[n];if(s._outsidePointerEvents.observers.length<1||!s.hasAttached())continue;if(Ik(s.overlayElement,i)||Ik(s.overlayElement,o))break;let r=s._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>r.next(A)):r.next(A)}};static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Ik(t,e){let A=typeof ShadowRoot<"u"&&ShadowRoot,i=e;for(;i;){if(i===t)return!0;i=A&&i instanceof ShadowRoot?i.host:i.parentNode}return!1}var ck=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,o){},styles:[".cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}"],encapsulation:2,changeDetection:0})}return t})(),wE=(()=>{class t{_platform=Q(HA);_containerElement;_document=Q(lA);_styleLoader=Q(be);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let A="cdk-overlay-container";if(this._platform.isBrowser||vu()){let o=this._document.querySelectorAll(`.${A}[platform="server"], .${A}[platform="test"]`);for(let g=0;g{let e=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(e,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),e.style.pointerEvents="none",e.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}},er=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new K;_attachments=new K;_detachments=new K;_positionStrategy;_scrollStrategy;_locationChanges=NA.EMPTY;_backdropRef=null;_previousHostParent;_keydownEvents=new K;_outsidePointerEvents=new K;_renders=new K;_afterRenderRef;_afterNextRenderRef;constructor(e,A,i,o,g,n,s,r,I,B=!1,c,D){this._portalOutlet=e,this._host=A,this._pane=i,this._config=o,this._ngZone=g,this._keyboardDispatcher=n,this._document=s,this._location=r,this._outsideClickDispatcher=I,this._animationsDisabled=B,this._injector=c,this._renderer=D,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy,this._afterRenderRef=Mt(()=>tI(()=>{this._renders.next()},{injector:this._injector}))}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}attach(e){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let A=this._portalOutlet.attach(e);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Ke(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof A?.onDestroy=="function"&&A.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),A}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){let e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,e&&this._detachments.next(),this._detachments.complete(),this._afterRenderRef.destroy(),this._renders.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config=R(R({},this._config),e),this._updateElementSize()}setDirection(e){this._config=hA(R({},this._config),{direction:e}),this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){let e=this._config.direction;return e?typeof e=="string"?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let e=this._pane.style;e.width=Se(this._config.width),e.height=Se(this._config.height),e.minWidth=Se(this._config.minWidth),e.minHeight=Se(this._config.minHeight),e.maxWidth=Se(this._config.maxWidth),e.maxHeight=Se(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){let e="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new ED(this._document,this._renderer,this._ngZone,A=>{this._backdropClick.next(A)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(e))}):this._backdropRef.element.classList.add(e)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(e,A,i){let o=Os(A||[]).filter(g=>!!g);o.length&&(i?e.classList.add(...o):e.classList.remove(...o))}_detachContentWhenEmpty(){this._ngZone.runOutsideAngular(()=>{let e=this._renders.pipe(DA(De(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),e.unsubscribe())})})}_disposeScrollStrategy(){let e=this._scrollStrategy;e?.disable(),e?.detach?.()}},ak="cdk-overlay-connected-position-bounding-box",KH=/([A-Za-z%]+)$/,cD=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed;_boundingBox;_lastPosition;_lastScrollVisibility;_positionChanges=new K;_resizeSubscription=NA.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(e,A,i,o,g){this._viewportRuler=A,this._document=i,this._platform=o,this._overlayContainer=g,this.setOrigin(e)}attach(e){this._overlayRef&&this._overlayRef,this._validatePositions(),e.hostElement.classList.add(ak),this._overlayRef=e,this._boundingBox=e.hostElement,this._pane=e.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._originRect,A=this._overlayRect,i=this._viewportRect,o=this._containerRect,g=[],n;for(let s of this._preferredPositions){let r=this._getOriginPoint(e,o,s),I=this._getOverlayPoint(r,A,s),B=this._getOverlayFit(I,A,i,s);if(B.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(s,r);return}if(this._canFitWithFlexibleDimensions(B,I,i)){g.push({position:s,origin:r,overlayRect:A,boundingBoxRect:this._calculateBoundingBoxRect(r,s)});continue}(!n||n.overlayFit.visibleArear&&(r=B,s=I)}this._isPushed=!1,this._applyPosition(s.position,s.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(n.position,n.originPoint);return}this._applyPosition(n.position,n.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&fn(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(ak),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let e=this._lastPosition;if(e){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let A=this._getOriginPoint(this._originRect,this._containerRect,e);this._applyPosition(e,A)}else this.apply()}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,e.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,A,i){let o;if(i.originX=="center")o=e.left+e.width/2;else{let n=this._isRtl()?e.right:e.left,s=this._isRtl()?e.left:e.right;o=i.originX=="start"?n:s}A.left<0&&(o-=A.left);let g;return i.originY=="center"?g=e.top+e.height/2:g=i.originY=="top"?e.top:e.bottom,A.top<0&&(g-=A.top),{x:o,y:g}}_getOverlayPoint(e,A,i){let o;i.overlayX=="center"?o=-A.width/2:i.overlayX==="start"?o=this._isRtl()?-A.width:0:o=this._isRtl()?0:-A.width;let g;return i.overlayY=="center"?g=-A.height/2:g=i.overlayY=="top"?0:-A.height,{x:e.x+o,y:e.y+g}}_getOverlayFit(e,A,i,o){let g=Bk(A),{x:n,y:s}=e,r=this._getOffset(o,"x"),I=this._getOffset(o,"y");r&&(n+=r),I&&(s+=I);let B=0-n,c=n+g.width-i.width,D=0-s,h=s+g.height-i.height,p=this._subtractOverflows(g.width,B,c),y=this._subtractOverflows(g.height,D,h),L=p*y;return{visibleArea:L,isCompletelyWithinViewport:g.width*g.height===L,fitsInViewportVertically:y===g.height,fitsInViewportHorizontally:p==g.width}}_canFitWithFlexibleDimensions(e,A,i){if(this._hasFlexibleDimensions){let o=i.bottom-A.y,g=i.right-A.x,n=Ck(this._overlayRef.getConfig().minHeight),s=Ck(this._overlayRef.getConfig().minWidth),r=e.fitsInViewportVertically||n!=null&&n<=o,I=e.fitsInViewportHorizontally||s!=null&&s<=g;return r&&I}return!1}_pushOverlayOnScreen(e,A,i){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};let o=Bk(A),g=this._viewportRect,n=Math.max(e.x+o.width-g.width,0),s=Math.max(e.y+o.height-g.height,0),r=Math.max(g.top-i.top-e.y,0),I=Math.max(g.left-i.left-e.x,0),B=0,c=0;return o.width<=g.width?B=I||-n:B=e.xp&&!this._isInitialRender&&!this._growAfterOpen&&(n=e.y-p/2)}let r=A.overlayX==="start"&&!o||A.overlayX==="end"&&o,I=A.overlayX==="end"&&!o||A.overlayX==="start"&&o,B,c,D;if(I)D=i.width-e.x+this._viewportMargin*2,B=e.x-this._viewportMargin;else if(r)c=e.x,B=i.right-e.x;else{let h=Math.min(i.right-e.x+i.left,e.x),p=this._lastBoundingBoxSize.width;B=h*2,c=e.x-h,B>p&&!this._isInitialRender&&!this._growAfterOpen&&(c=e.x-p/2)}return{top:n,left:c,bottom:s,right:D,width:B,height:g}}_setBoundingBoxStyles(e,A){let i=this._calculateBoundingBoxRect(e,A);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right=o.maxHeight=o.maxWidth="",o.width=o.height="100%";else{let g=this._overlayRef.getConfig().maxHeight,n=this._overlayRef.getConfig().maxWidth;o.height=Se(i.height),o.top=Se(i.top),o.bottom=Se(i.bottom),o.width=Se(i.width),o.left=Se(i.left),o.right=Se(i.right),A.overlayX==="center"?o.alignItems="center":o.alignItems=A.overlayX==="end"?"flex-end":"flex-start",A.overlayY==="center"?o.justifyContent="center":o.justifyContent=A.overlayY==="bottom"?"flex-end":"flex-start",g&&(o.maxHeight=Se(g)),n&&(o.maxWidth=Se(n))}this._lastBoundingBoxSize=i,fn(this._boundingBox.style,o)}_resetBoundingBoxStyles(){fn(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){fn(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,A){let i={},o=this._hasExactPosition(),g=this._hasFlexibleDimensions,n=this._overlayRef.getConfig();if(o){let B=this._viewportRuler.getViewportScrollPosition();fn(i,this._getExactOverlayY(A,e,B)),fn(i,this._getExactOverlayX(A,e,B))}else i.position="static";let s="",r=this._getOffset(A,"x"),I=this._getOffset(A,"y");r&&(s+=`translateX(${r}px) `),I&&(s+=`translateY(${I}px)`),i.transform=s.trim(),n.maxHeight&&(o?i.maxHeight=Se(n.maxHeight):g&&(i.maxHeight="")),n.maxWidth&&(o?i.maxWidth=Se(n.maxWidth):g&&(i.maxWidth="")),fn(this._pane.style,i)}_getExactOverlayY(e,A,i){let o={top:"",bottom:""},g=this._getOverlayPoint(A,this._overlayRect,e);if(this._isPushed&&(g=this._pushOverlayOnScreen(g,this._overlayRect,i)),e.overlayY==="bottom"){let n=this._document.documentElement.clientHeight;o.bottom=`${n-(g.y+this._overlayRect.height)}px`}else o.top=Se(g.y);return o}_getExactOverlayX(e,A,i){let o={left:"",right:""},g=this._getOverlayPoint(A,this._overlayRect,e);this._isPushed&&(g=this._pushOverlayOnScreen(g,this._overlayRect,i));let n;if(this._isRtl()?n=e.overlayX==="end"?"left":"right":n=e.overlayX==="end"?"right":"left",n==="right"){let s=this._document.documentElement.clientWidth;o.right=`${s-(g.x+this._overlayRect.width)}px`}else o.left=Se(g.x);return o}_getScrollVisibility(){let e=this._getOriginRect(),A=this._pane.getBoundingClientRect(),i=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:rk(e,i),isOriginOutsideView:CD(e,i),isOverlayClipped:rk(A,i),isOverlayOutsideView:CD(A,i)}}_subtractOverflows(e,...A){return A.reduce((i,o)=>i-Math.max(o,0),e)}_getNarrowedViewportRect(){let e=this._document.documentElement.clientWidth,A=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+e-this._viewportMargin,bottom:i.top+A-this._viewportMargin,width:e-2*this._viewportMargin,height:A-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,A){return A==="x"?e.offsetX==null?this._offsetX:e.offsetX:e.offsetY==null?this._offsetY:e.offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&Os(e).forEach(A=>{A!==""&&this._appliedPanelClasses.indexOf(A)===-1&&(this._appliedPanelClasses.push(A),this._pane.classList.add(A))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){let e=this._origin;if(e instanceof Z)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();let A=e.width||0,i=e.height||0;return{top:e.y,bottom:e.y+i,left:e.x,right:e.x+A,height:i,width:A}}};function fn(t,e){for(let A in e)e.hasOwnProperty(A)&&(t[A]=e[A]);return t}function Ck(t){if(typeof t!="number"&&t!=null){let[e,A]=t.split(KH);return!A||A==="px"?parseFloat(e):null}return t||null}function Bk(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}function UH(t,e){return t===e?!0:t.isOriginClipped===e.isOriginClipped&&t.isOriginOutsideView===e.isOriginOutsideView&&t.isOverlayClipped===e.isOverlayClipped&&t.isOverlayOutsideView===e.isOverlayOutsideView}var Qk="cdk-global-overlay-wrapper",lD=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(e){let A=e.getConfig();this._overlayRef=e,this._width&&!A.width&&e.updateSize({width:this._width}),this._height&&!A.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(Qk),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._xOffset=e,this._xPosition="left",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._xOffset=e,this._xPosition="right",this}start(e=""){return this._xOffset=e,this._xPosition="start",this}end(e=""){return this._xOffset=e,this._xPosition="end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._xPosition="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let e=this._overlayRef.overlayElement.style,A=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:o,height:g,maxWidth:n,maxHeight:s}=i,r=(o==="100%"||o==="100vw")&&(!n||n==="100%"||n==="100vw"),I=(g==="100%"||g==="100vh")&&(!s||s==="100%"||s==="100vh"),B=this._xPosition,c=this._xOffset,D=this._overlayRef.getConfig().direction==="rtl",h="",p="",y="";r?y="flex-start":B==="center"?(y="center",D?p=c:h=c):D?B==="left"||B==="end"?(y="flex-end",h=c):(B==="right"||B==="start")&&(y="flex-start",p=c):B==="left"||B==="start"?(y="flex-start",h=c):(B==="right"||B==="end")&&(y="flex-end",p=c),e.position=this._cssPosition,e.marginLeft=r?"0":h,e.marginTop=I?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=r?"0":p,A.justifyContent=y,A.alignItems=I?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let e=this._overlayRef.overlayElement.style,A=this._overlayRef.hostElement,i=A.style;A.classList.remove(Qk),i.justifyContent=i.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}},_H=(()=>{class t{_viewportRuler=Q(Ai);_document=Q(lA);_platform=Q(HA);_overlayContainer=Q(wE);constructor(){}global(){return new lD}flexibleConnectedTo(A){return new cD(A,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Pe=(()=>{class t{scrollStrategies=Q(GH);_overlayContainer=Q(wE);_positionBuilder=Q(_H);_keyboardDispatcher=Q(vH);_injector=Q(yA);_ngZone=Q(X);_document=Q(lA);_directionality=Q(Ne);_location=Q(eo);_outsideClickDispatcher=Q(LH);_animationsModuleType=Q(ee,{optional:!0});_idGenerator=Q(ce);_renderer=Q(tt).createRenderer(null,null);_appRef;_styleLoader=Q(be);constructor(){}create(A){this._styleLoader.load(ck);let i=this._createHostElement(),o=this._createPaneElement(i),g=this._createPortalOutlet(o),n=new mg(A);return n.direction=n.direction||this._directionality.value,new er(g,i,o,n,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,this._animationsModuleType==="NoopAnimations",this._injector.get(Le),this._renderer)}position(){return this._positionBuilder}_createPaneElement(A){let i=this._document.createElement("div");return i.id=this._idGenerator.getId("cdk-overlay-"),i.classList.add("cdk-overlay-pane"),A.appendChild(i),i}_createHostElement(){let A=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(A),A}_createPortalOutlet(A){return this._appRef||(this._appRef=this._injector.get(Ut)),new mE(A,null,this._appRef,this._injector,this._document)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),xH=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],lk=new k("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=Q(Pe);return()=>t.scrollStrategies.reposition()}}),Ia=(()=>{class t{elementRef=Q(Z);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),dD=(()=>{class t{_overlay=Q(Pe);_dir=Q(Ne,{optional:!0});_overlayRef;_templatePortal;_backdropSubscription=NA.EMPTY;_attachSubscription=NA.EMPTY;_detachSubscription=NA.EMPTY;_positionSubscription=NA.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=Q(lk);_disposeOnNavigation=!1;_ngZone=Q(X);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(A){this._offsetX=A,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(A){this._offsetY=A,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(A){this._disposeOnNavigation=A}backdropClick=new $;positionChange=new $;attach=new $;detach=new $;overlayKeydown=new $;overlayOutsideClick=new $;constructor(){let A=Q(ne),i=Q(Ce);this._templatePortal=new ei(A,i),this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(A){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),A.origin&&this.open&&this._position.apply()),A.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=xH);let A=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=A.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=A.detachments().subscribe(()=>this.detach.emit()),A.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!Oe(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let o=this._getOriginElement(),g=Pt(i);(!o||o!==g&&!o.contains(g))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let A=this._position=this.positionStrategy||this._createPositionStrategy(),i=new mg({direction:this._dir||"ltr",positionStrategy:A,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(i.width=this.width),(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(A){let i=this.positions.map(o=>({originX:o.originX,originY:o.originY,overlayX:o.overlayX,overlayY:o.overlayY,offsetX:o.offsetX||this.offsetX,offsetY:o.offsetY||this.offsetY,panelClass:o.panelClass||void 0}));return A.setOrigin(this._getOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let A=this._overlay.position().flexibleConnectedTo(this._getOrigin());return this._updatePositionStrategy(A),A}_getOrigin(){return this.origin instanceof Ia?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof Ia?this.origin.elementRef.nativeElement:this.origin instanceof Z?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(A=>{this.backdropClick.emit(A)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(Wc(()=>this.positionChange.observers.length>0)).subscribe(A=>{this._ngZone.run(()=>this.positionChange.emit(A)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",iA],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",iA],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",iA],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",iA],push:[2,"cdkConnectedOverlayPush","push",iA],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",iA]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[VA]})}return t})();function YH(t){return()=>t.scrollStrategies.reposition()}var JH={provide:lk,deps:[Pe],useFactory:YH},wn=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:[Pe,JH],imports:[lg,ra,na,na]})}return t})();var hD=class{_box;_destroyed=new K;_resizeSubject=new K;_resizeObserver;_elementObservables=new Map;constructor(e){this._box=e,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(A=>this._resizeSubject.next(A)))}observe(e){return this._elementObservables.has(e)||this._elementObservables.set(e,new QA(A=>{let i=this._resizeSubject.subscribe(A);return this._resizeObserver?.observe(e,{box:this._box}),()=>{this._resizeObserver?.unobserve(e),i.unsubscribe(),this._elementObservables.delete(e)}}).pipe(RA(A=>A.some(i=>i.target===e)),Ro({bufferSize:1,refCount:!0}),DA(this._destroyed))),this._elementObservables.get(e)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},pE=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=Q(X);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,A]of this._observers)A.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(A,i){let o=i?.box||"content-box";return this._observers.has(o)||this._observers.set(o,new hD(o)),this._observers.get(o).observe(A)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var LA=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(LA||{}),ii="*";function Qo(t,e){return{type:LA.Trigger,name:t,definitions:e,options:{}}}function qt(t,e=null){return{type:LA.Animate,styles:e,timings:t}}function dk(t,e=null){return{type:LA.Sequence,steps:t,options:e}}function Ge(t){return{type:LA.Style,styles:t,offset:null}}function oi(t,e,A){return{type:LA.State,name:t,styles:e,options:A}}function St(t,e,A=null){return{type:LA.Transition,expr:t,animation:e,options:A}}function uD(t=null){return{type:LA.AnimateChild,options:t}}function DD(t,e,A=null){return{type:LA.Query,selector:t,animation:e,options:A}}var Bo=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(e=0,A=0){this.totalTime=e+A}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){let A=e=="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},pn=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(e){this.players=e;let A=0,i=0,o=0,g=this.players.length;g==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(n=>{n.onDone(()=>{++A==g&&this._onFinish()}),n.onDestroy(()=>{++i==g&&this._onDestroy()}),n.onStart(()=>{++o==g&&this._onStart()})}),this.totalTime=this.players.reduce((n,s)=>Math.max(n,s.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){let A=e*this.totalTime;this.players.forEach(i=>{let o=i.totalTime?Math.min(1,A/i.totalTime):1;i.setPosition(o)})}getPosition(){let e=this.players.reduce((A,i)=>A===null||i.totalTime>A.totalTime?i:A,null);return e!=null?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){let A=e=="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},tr="!";var HH=["notch"],TH=["matFormFieldNotchedOutline",""],OH=["*"],PH=["textField"],ZH=["iconPrefixContainer"],qH=["textPrefixContainer"],VH=["iconSuffixContainer"],WH=["textSuffixContainer"],zH=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],jH=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function XH(t,e){t&1&&W(0,"span",21)}function $H(t,e){if(t&1&&(u(0,"label",20),rA(1,1),_(2,XH,1,0,"span",21),m()),t&2){let A=b(2);F("floating",A._shouldLabelFloat())("monitorResize",A._hasOutline())("id",A._labelId),IA("for",A._control.disableAutomaticLabeling?null:A._control.id),f(2),wA(!A.hideRequiredMarker&&A._control.required?2:-1)}}function AT(t,e){if(t&1&&_(0,$H,3,5,"label",20),t&2){let A=b();wA(A._hasFloatingLabel()?0:-1)}}function eT(t,e){t&1&&W(0,"div",7)}function tT(t,e){}function iT(t,e){if(t&1&&_(0,tT,0,0,"ng-template",13),t&2){b(2);let A=He(1);F("ngTemplateOutlet",A)}}function oT(t,e){if(t&1&&(u(0,"div",9),_(1,iT,1,1,null,13),m()),t&2){let A=b();F("matFormFieldNotchedOutlineOpen",A._shouldLabelFloat()),f(),wA(A._forceDisplayInfixLabel()?-1:1)}}function gT(t,e){t&1&&(u(0,"div",10,2),rA(2,2),m())}function nT(t,e){t&1&&(u(0,"div",11,3),rA(2,3),m())}function sT(t,e){}function rT(t,e){if(t&1&&_(0,sT,0,0,"ng-template",13),t&2){b();let A=He(1);F("ngTemplateOutlet",A)}}function IT(t,e){t&1&&(u(0,"div",14,4),rA(2,4),m())}function aT(t,e){t&1&&(u(0,"div",15,5),rA(2,5),m())}function CT(t,e){t&1&&W(0,"div",16)}function BT(t,e){if(t&1&&(u(0,"div",18),rA(1,6),m()),t&2){let A=b();F("@transitionMessages",A._subscriptAnimationState)}}function QT(t,e){if(t&1&&(u(0,"mat-hint",22),v(1),m()),t&2){let A=b(2);F("id",A._hintLabelId),f(),PA(A.hintLabel)}}function ET(t,e){if(t&1&&(u(0,"div",19),_(1,QT,2,2,"mat-hint",22),rA(2,7),W(3,"div",23),rA(4,8),m()),t&2){let A=b();F("@transitionMessages",A._subscriptAnimationState),f(),wA(A.hintLabel?1:-1)}}var ME=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["mat-label"]]})}return t})(),cT=new k("MatError");var hk=(()=>{class t{align="start";id=Q(ce).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,o){i&2&&(yt("id",o.id),IA("align",null),gA("mat-mdc-form-field-hint-end",o.align==="end"))},inputs:{align:"align",id:"id"}})}return t})(),lT=new k("MatPrefix");var yk=new k("MatSuffix"),Mk=(()=>{class t{set _isTextSelector(A){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[KA([{provide:yk,useExisting:t}])]})}return t})(),Rk=new k("FloatingLabelParent"),uk=(()=>{class t{_elementRef=Q(Z);get floating(){return this._floating}set floating(A){this._floating=A,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(A){this._monitorResize=A,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=Q(pE);_ngZone=Q(X);_parent=Q(Rk);_resizeSubscription=new NA;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return dT(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,o){i&2&&gA("mdc-floating-label--float-above",o.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();function dT(t){let e=t;if(e.offsetParent!==null)return e.scrollWidth;let A=e.cloneNode(!0);A.style.setProperty("position","absolute"),A.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(A);let i=A.scrollWidth;return A.remove(),i}var Dk="mdc-line-ripple--active",yE="mdc-line-ripple--deactivating",mk=(()=>{class t{_elementRef=Q(Z);_cleanupTransitionEnd;constructor(){let A=Q(X),i=Q(Me);A.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let A=this._elementRef.nativeElement.classList;A.remove(yE),A.add(Dk)}deactivate(){this._elementRef.nativeElement.classList.add(yE)}_handleTransitionEnd=A=>{let i=this._elementRef.nativeElement.classList,o=i.contains(yE);A.propertyName==="opacity"&&o&&i.remove(Dk,yE)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),fk=(()=>{class t{_elementRef=Q(Z);_ngZone=Q(X);open=!1;_notch;constructor(){}ngAfterViewInit(){let A=this._elementRef.nativeElement.querySelector(".mdc-floating-label");A?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(A.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>A.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(A){!this.open||!A?this._notch.nativeElement.style.width="":this._notch.nativeElement.style.width=`calc(${A}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,o){if(i&1&&cA(HH,5),i&2){let g;z(g=j())&&(o._notch=g.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,o){i&2&&gA("mdc-notched-outline--notched",o.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:TH,ngContentSelectors:OH,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(i,o){i&1&&(qA(),W(0,"div",1),u(1,"div",2,0),rA(3),m(),W(4,"div",3))},encapsulation:2,changeDetection:0})}return t})(),hT={transitionMessages:Qo("transitionMessages",[oi("enter",Ge({opacity:1,transform:"translateY(0%)"})),St("void => enter",[Ge({opacity:0,transform:"translateY(-5px)"}),qt("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},aa=(()=>{class t{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t})}return t})();var Ca=new k("MatFormField"),uT=new k("MAT_FORM_FIELD_DEFAULT_OPTIONS"),wk="fill",DT="auto",pk="fixed",mT="translateY(-50%)",Eo=(()=>{class t{_elementRef=Q(Z);_changeDetectorRef=Q(zA);_dir=Q(Ne);_platform=Q(HA);_idGenerator=Q(ce);_defaults=Q(uT,{optional:!0});_animationMode=Q(ee,{optional:!0});_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=Yy(ME);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(A){this._hideRequiredMarker=we(A)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||DT}set floatLabel(A){A!==this._floatLabel&&(this._floatLabel=A,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearance}set appearance(A){let i=this._appearance,o=A||this._defaults?.appearance||wk;this._appearance=o,this._appearance==="outline"&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdate=!0)}_appearance=wk;get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||pk}set subscriptSizing(A){this._subscriptSizing=A||this._defaults?.subscriptSizing||pk}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(A){this._hintLabel=A,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_subscriptAnimationState="";get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(A){this._explicitFormFieldControl=A}_destroyed=new K;_isFocused=null;_explicitFormFieldControl;_needsOutlineLabelOffsetUpdate=!1;_previousControl=null;_stateChanges;_valueChanges;_describedByChanges;_injector=Q(yA);constructor(){let A=this._defaults;A&&(A.appearance&&(this.appearance=A.appearance),this._hideRequiredMarker=!!A?.hideRequiredMarker,A.color&&(this.color=A.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._previousControl=this._control)}ngOnDestroy(){this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=Lo(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(A){let i=this._control,o="mat-mdc-form-field-type-";A&&this._elementRef.nativeElement.classList.remove(o+A.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(o+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(me([void 0,void 0]),oA(()=>[i.errorState,i.userAriaDescribedBy]),wC(),RA(([[g,n],[s,r]])=>g!==s||n!==r)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(DA(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(A=>!A._isText),this._hasTextPrefix=!!this._prefixChildren.find(A=>A._isText),this._hasIconSuffix=!!this._suffixChildren.find(A=>!A._isText),this._hasTextSuffix=!!this._suffixChildren.find(A=>A._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),De(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0),tI(()=>{this._needsOutlineLabelOffsetUpdate&&(this._needsOutlineLabelOffsetUpdate=!1,this._updateOutlineLabelOffset())},{injector:this._injector}),this._dir.change.pipe(DA(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0)}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=Lo(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(A){let i=this._control?this._control.ngControl:null;return i&&i[A]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let A=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&A.push(...this._control.userAriaDescribedBy.split(" ")),this._getDisplayedMessages()==="hint"){let i=this._hintChildren?this._hintChildren.find(g=>g.align==="start"):null,o=this._hintChildren?this._hintChildren.find(g=>g.align==="end"):null;i?A.push(i.id):this._hintLabel&&A.push(this._hintLabelId),o&&A.push(o.id)}else this._errorChildren&&A.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(A)}}_updateOutlineLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return;let A=this._floatingLabel.element;if(!(this._iconPrefixContainer||this._textPrefixContainer)){A.style.transform="";return}if(!this._isAttachedToDom()){this._needsOutlineLabelOffsetUpdate=!0;return}let i=this._iconPrefixContainer?.nativeElement,o=this._textPrefixContainer?.nativeElement,g=this._iconSuffixContainer?.nativeElement,n=this._textSuffixContainer?.nativeElement,s=i?.getBoundingClientRect().width??0,r=o?.getBoundingClientRect().width??0,I=g?.getBoundingClientRect().width??0,B=n?.getBoundingClientRect().width??0,c=this._dir.value==="rtl"?"-1":"1",D=`${s+r}px`,p=`calc(${c} * (${D} + var(--mat-mdc-form-field-label-offset-x, 0px)))`;A.style.transform=`var( - --mat-mdc-form-field-label-transform, - ${mT} translateX(${p}) - )`;let y=s+r+I+B;this._elementRef.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${y}px)`)}_isAttachedToDom(){let A=this._elementRef.nativeElement;if(A.getRootNode){let i=A.getRootNode();return i&&i!==A}return document.documentElement.contains(A)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,o,g){if(i&1&&(n0(g,o._labelChild,ME,5),jA(g,aa,5),jA(g,lT,5),jA(g,yk,5),jA(g,cT,5),jA(g,hk,5)),i&2){s0();let n;z(n=j())&&(o._formFieldControl=n.first),z(n=j())&&(o._prefixChildren=n),z(n=j())&&(o._suffixChildren=n),z(n=j())&&(o._errorChildren=n),z(n=j())&&(o._hintChildren=n)}},viewQuery:function(i,o){if(i&1&&(cA(PH,5),cA(ZH,5),cA(qH,5),cA(VH,5),cA(WH,5),cA(uk,5),cA(fk,5),cA(mk,5)),i&2){let g;z(g=j())&&(o._textField=g.first),z(g=j())&&(o._iconPrefixContainer=g.first),z(g=j())&&(o._textPrefixContainer=g.first),z(g=j())&&(o._iconSuffixContainer=g.first),z(g=j())&&(o._textSuffixContainer=g.first),z(g=j())&&(o._floatingLabel=g.first),z(g=j())&&(o._notchedOutline=g.first),z(g=j())&&(o._lineRipple=g.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,o){i&2&&gA("mat-mdc-form-field-label-always-float",o._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",o._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",o._hasIconSuffix)("mat-form-field-invalid",o._control.errorState)("mat-form-field-disabled",o._control.disabled)("mat-form-field-autofilled",o._control.autofilled)("mat-form-field-no-animations",o._animationMode==="NoopAnimations")("mat-form-field-appearance-fill",o.appearance=="fill")("mat-form-field-appearance-outline",o.appearance=="outline")("mat-form-field-hide-placeholder",o._hasFloatingLabel()&&!o._shouldLabelFloat())("mat-focused",o._control.focused)("mat-primary",o.color!=="accent"&&o.color!=="warn")("mat-accent",o.color==="accent")("mat-warn",o.color==="warn")("ng-untouched",o._shouldForward("untouched"))("ng-touched",o._shouldForward("touched"))("ng-pristine",o._shouldForward("pristine"))("ng-dirty",o._shouldForward("dirty"))("ng-valid",o._shouldForward("valid"))("ng-invalid",o._shouldForward("invalid"))("ng-pending",o._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[KA([{provide:Ca,useExisting:t},{provide:Rk,useExisting:t}])],ngContentSelectors:jH,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,o){if(i&1){let g=aA();qA(zH),_(0,AT,1,1,"ng-template",null,0,II),u(2,"div",6,1),x("click",function(s){return H(g),T(o._control.onContainerClick(s))}),_(4,eT,1,0,"div",7),u(5,"div",8),_(6,oT,2,2,"div",9)(7,gT,3,0,"div",10)(8,nT,3,0,"div",11),u(9,"div",12),_(10,rT,1,1,null,13),rA(11),m(),_(12,IT,3,0,"div",14)(13,aT,3,0,"div",15),m(),_(14,CT,1,0,"div",16),m(),u(15,"div",17),_(16,BT,2,1,"div",18)(17,ET,5,2,"div",19),m()}if(i&2){let g;f(2),gA("mdc-text-field--filled",!o._hasOutline())("mdc-text-field--outlined",o._hasOutline())("mdc-text-field--no-label",!o._hasFloatingLabel())("mdc-text-field--disabled",o._control.disabled)("mdc-text-field--invalid",o._control.errorState),f(2),wA(!o._hasOutline()&&!o._control.disabled?4:-1),f(2),wA(o._hasOutline()?6:-1),f(),wA(o._hasIconPrefix?7:-1),f(),wA(o._hasTextPrefix?8:-1),f(2),wA(!o._hasOutline()||o._forceDisplayInfixLabel()?10:-1),f(2),wA(o._hasTextSuffix?12:-1),f(),wA(o._hasIconSuffix?13:-1),f(),wA(o._hasOutline()?-1:14),f(),gA("mat-mdc-form-field-subscript-dynamic-size",o.subscriptSizing==="dynamic"),f(),wA((g=o._getDisplayedMessages())==="error"?16:g==="hint"?17:-1)}},dependencies:[uk,fk,QI,mk,hk],styles:['.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-filled-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-outlined-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-filled-text-field-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-filled-text-field-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-filled-text-field-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-filled-text-field-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-filled-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-filled-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-filled-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-filled-text-field-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-outlined-text-field-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-outlined-text-field-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-outlined-text-field-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-outlined-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-outlined-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-outlined-text-field-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-outline-color, var(--mat-sys-outline));border-width:var(--mdc-outlined-text-field-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mdc-outlined-text-field-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),100% - max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))*2)}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none;--mat-form-field-notch-max-width: 100%}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mdc-filled-text-field-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field:not(.mat-form-field-no-animations).mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[hT.transitionMessages]},changeDetection:0})}return t})(),To=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,Ps,SA]})}return t})();var fT=["trigger"],wT=["panel"],pT=[[["mat-select-trigger"]],"*"],yT=["mat-select-trigger","*"];function MT(t,e){if(t&1&&(u(0,"span",4),v(1),m()),t&2){let A=b();f(),PA(A.placeholder)}}function RT(t,e){t&1&&rA(0)}function kT(t,e){if(t&1&&(u(0,"span",11),v(1),m()),t&2){let A=b(2);f(),PA(A.triggerValue)}}function FT(t,e){if(t&1&&(u(0,"span",5),_(1,RT,1,0)(2,kT,2,1,"span",11),m()),t&2){let A=b();f(),wA(A.customTrigger?1:2)}}function bT(t,e){if(t&1){let A=aA();u(0,"div",12,1),x("@transformPanel.done",function(o){H(A);let g=b();return T(g._panelDoneAnimatingStream.next(o.toState))})("keydown",function(o){H(A);let g=b();return T(g._handleKeydown(o))}),rA(2,1),m()}if(t&2){let A=b();g0("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",A._getPanelTheme(),""),F("ngClass",A.panelClass)("@transformPanel","showing"),IA("id",A.id+"-panel")("aria-multiselectable",A.multiple)("aria-label",A.ariaLabel||null)("aria-labelledby",A._getPanelAriaLabelledby())}}var ST={transformPanelWrap:Qo("transformPanelWrap",[St("* => void",DD("@transformPanel",[uD()],{optional:!0}))]),transformPanel:Qo("transformPanel",[oi("void",Ge({opacity:0,transform:"scale(1, 0.8)"})),St("void => showing",qt("120ms cubic-bezier(0, 0, 0.2, 1)",Ge({opacity:1,transform:"scale(1, 1)"}))),St("* => void",qt("100ms linear",Ge({opacity:0})))])};var kk=new k("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=Q(Pe);return()=>t.scrollStrategies.reposition()}});function NT(t){return()=>t.scrollStrategies.reposition()}var GT=new k("MAT_SELECT_CONFIG"),vT={provide:kk,deps:[Pe],useFactory:NT},LT=new k("MatSelectTrigger"),mD=class{source;value;constructor(e,A){this.source=e,this.value=A}},ir=(()=>{class t{_viewportRuler=Q(Ai);_changeDetectorRef=Q(zA);_elementRef=Q(Z);_dir=Q(Ne,{optional:!0});_idGenerator=Q(ce);_parentFormField=Q(Ca,{optional:!0});ngControl=Q(pi,{self:!0,optional:!0});_liveAnnouncer=Q(CE);_defaultOptions=Q(GT,{optional:!0});_initialized=new K;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(A){let i=this.options.toArray()[A];if(i){let o=this.panel.nativeElement,g=XR(A,this.options,this.optionGroups),n=i._getHostElement();A===0&&g===1?o.scrollTop=0:o.scrollTop=$R(n.offsetTop,n.offsetHeight,o.scrollTop,o.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(A){return new mD(this,A)}_scrollStrategyFactory=Q(kk);_panelOpen=!1;_compareWith=(A,i)=>A===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new K;_errorStateTracker;stateChanges=new K;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_panelDoneAnimatingStream=new K;_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;disableRipple=!1;tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(A){this._hideSingleSelectionIndicator=A,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(A){this._placeholder=A,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(Ms.required)??!1}set required(A){this._required=A,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(A){this._selectionModel,this._multiple=A}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(A){this._compareWith=A,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(A){this._assignValue(A)&&this._onChange(A)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(A){this._errorStateTracker.matcher=A}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(A){this._id=A||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(A){this._errorStateTracker.errorState=A}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=Yi(()=>{let A=this.options;return A?A.changes.pipe(me(A),re(()=>De(...A.map(i=>i.onSelectionChange)))):this._initialized.pipe(re(()=>this.optionSelectionChanges))});openedChange=new $;_openedStream=this.openedChange.pipe(RA(A=>A),oA(()=>{}));_closedStream=this.openedChange.pipe(RA(A=>!A),oA(()=>{}));selectionChange=new $;valueChange=new $;constructor(){let A=Q(EE),i=Q(GI,{optional:!0}),o=Q(vI,{optional:!0}),g=Q(new Dt("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new qs(A,this.ngControl,o,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=g==null?0:parseInt(g)||0,this.id=this.id}ngOnInit(){this._selectionModel=new Ar(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(Bi(),DA(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe(DA(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(DA(this._destroy)).subscribe(A=>{A.added.forEach(i=>i.select()),A.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(me(null),DA(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let A=this._getTriggerAriaLabelledby(),i=this.ngControl;if(A!==this._triggerAriaLabelledBy){let o=this._elementRef.nativeElement;this._triggerAriaLabelledBy=A,A?o.setAttribute("aria-labelledby",A):o.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(A){(A.disabled||A.userAriaDescribedBy)&&this.stateChanges.next(),A.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_trackedModal=null;_applyModalPanelOwnership(){let A=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!A)return;let i=`${this.id}-panel`;this._trackedModal&&IE(this._trackedModal,"aria-owns",i),Zu(A,"aria-owns",i),this._trackedModal=A}_clearFromModal(){if(!this._trackedModal)return;let A=`${this.id}-panel`;IE(this._trackedModal,"aria-owns",A),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next())}writeValue(A){this._assignValue(A)}registerOnChange(A){this._onChange=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let A=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&A.reverse(),A.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(A){this.disabled||(this.panelOpen?this._handleOpenKeydown(A):this._handleClosedKeydown(A))}_handleClosedKeydown(A){let i=A.keyCode,o=i===40||i===38||i===37||i===39,g=i===13||i===32,n=this._keyManager;if(!n.isTyping()&&g&&!Oe(A)||(this.multiple||A.altKey)&&o)A.preventDefault(),this.open();else if(!this.multiple){let s=this.selected;n.onKeydown(A);let r=this.selected;r&&s!==r&&this._liveAnnouncer.announce(r.viewValue,1e4)}}_handleOpenKeydown(A){let i=this._keyManager,o=A.keyCode,g=o===40||o===38,n=i.isTyping();if(g&&A.altKey)A.preventDefault(),this.close();else if(!n&&(o===13||o===32)&&i.activeItem&&!Oe(A))A.preventDefault(),i.activeItem._selectViaInteraction();else if(!n&&this._multiple&&o===65&&A.ctrlKey){A.preventDefault();let s=this.options.some(r=>!r.disabled&&!r.selected);this.options.forEach(r=>{r.disabled||(s?r.select():r.deselect())})}else{let s=i.activeItemIndex;i.onKeydown(A),this._multiple&&g&&A.shiftKey&&i.activeItem&&i.activeItemIndex!==s&&i.activeItem._selectViaInteraction()}}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(de(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(A){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&A)Array.isArray(A),A.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(A);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(A){let i=this.options.find(o=>{if(this._selectionModel.isSelected(o))return!1;try{return(o.value!=null||this.canSelectNullableOptions)&&this._compareWith(o.value,A)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(A){return A!==this._value||this._multiple&&Array.isArray(A)?(this.options&&this._setSelectionByValue(A),this._value=A,!0):!1}_skipPredicate=A=>this.panelOpen?!1:A.disabled;_getOverlayWidth(A){return this.panelWidth==="auto"?(A instanceof Ia?A.elementRef:A||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let A of this.options)A._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new gE(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let A=De(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(DA(A)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),De(...this.options.map(i=>i._stateChanges)).pipe(DA(A)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(A,i){let o=this._selectionModel.isSelected(A);!this.canSelectNullableOptions&&A.value==null&&!this._multiple?(A.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(A.value)):(o!==A.selected&&(A.selected?this._selectionModel.select(A):this._selectionModel.deselect(A)),i&&this._keyManager.setActiveItem(A),this.multiple&&(this._sortValues(),i&&this.focus())),o!==this._selectionModel.isSelected(A)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let A=this.options.toArray();this._selectionModel.sort((i,o)=>this.sortComparator?this.sortComparator(i,o,A):A.indexOf(i)-A.indexOf(o)),this.stateChanges.next()}}_propagateChanges(A){let i;this.multiple?i=this.selected.map(o=>o.value):i=this.selected?this.selected.value:A,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let A=-1;for(let i=0;i0}focus(A){this._elementRef.nativeElement.focus(A)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let A=this._parentFormField?.getLabelId()||null,i=A?A+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:A}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let A=this._parentFormField?.getLabelId(),i=(A?A+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(A){this.openedChange.emit(A)}setDescribedByIds(A){A.length?this._elementRef.nativeElement.setAttribute("aria-describedby",A.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-select"]],contentQueries:function(i,o,g){if(i&1&&(jA(g,LT,5),jA(g,hg,5),jA(g,oD,5)),i&2){let n;z(n=j())&&(o.customTrigger=n.first),z(n=j())&&(o.options=n),z(n=j())&&(o.optionGroups=n)}},viewQuery:function(i,o){if(i&1&&(cA(fT,5),cA(wT,5),cA(dD,5)),i&2){let g;z(g=j())&&(o.trigger=g.first),z(g=j())&&(o.panel=g.first),z(g=j())&&(o._overlayDir=g.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,o){i&1&&x("keydown",function(n){return o._handleKeydown(n)})("focus",function(){return o._onFocus()})("blur",function(){return o._onBlur()}),i&2&&(IA("id",o.id)("tabindex",o.disabled?-1:o.tabIndex)("aria-controls",o.panelOpen?o.id+"-panel":null)("aria-expanded",o.panelOpen)("aria-label",o.ariaLabel||null)("aria-required",o.required.toString())("aria-disabled",o.disabled.toString())("aria-invalid",o.errorState)("aria-activedescendant",o._getAriaActiveDescendant()),gA("mat-mdc-select-disabled",o.disabled)("mat-mdc-select-invalid",o.errorState)("mat-mdc-select-required",o.required)("mat-mdc-select-empty",o.empty)("mat-mdc-select-multiple",o.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",iA],disableRipple:[2,"disableRipple","disableRipple",iA],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Fe(A)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",iA],placeholder:"placeholder",required:[2,"required","required",iA],multiple:[2,"multiple","multiple",iA],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",iA],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",Fe],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",iA]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[KA([{provide:aa,useExisting:t},{provide:iD,useExisting:t}]),VA],ngContentSelectors:yT,decls:11,vars:8,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"backdropClick","attach","detach","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(i,o){if(i&1){let g=aA();qA(pT),u(0,"div",2,0),x("click",function(){return H(g),T(o.open())}),u(3,"div",3),_(4,MT,2,1,"span",4)(5,FT,3,1,"span",5),m(),u(6,"div",6)(7,"div",7),at(),u(8,"svg",8),W(9,"path",9),m()()()(),_(10,bT,3,9,"ng-template",10),x("backdropClick",function(){return H(g),T(o.close())})("attach",function(){return H(g),T(o._onAttached())})("detach",function(){return H(g),T(o.close())})}if(i&2){let g=He(1);f(3),IA("id",o._valueId),f(),wA(o.empty?4:5),f(6),F("cdkConnectedOverlayPanelClass",o._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",o._scrollStrategy)("cdkConnectedOverlayOrigin",o._preferredOverlayOrigin||g)("cdkConnectedOverlayOpen",o.panelOpen)("cdkConnectedOverlayPositions",o._positions)("cdkConnectedOverlayWidth",o._overlayWidth)}},dependencies:[Ia,dD,Yt],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-disabled .mat-mdc-select-placeholder{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-sys-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(forced-colors: active){.mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .mat-mdc-select-arrow svg{fill:GrayText}}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-select-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}div.mat-mdc-select-panel .mat-mdc-option{--mdc-list-list-item-container-color: var(--mat-select-panel-background-color)}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))}.mat-form-field-no-animations .mat-mdc-select-placeholder,._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform, translateY(-8px))}'],encapsulation:2,data:{animation:[ST.transformPanel]},changeDetection:0})}return t})();var kE=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:[vT],imports:[wn,gD,SA,Yo,To,gD,SA]})}return t})();var KT=["tooltip"],Nk=20;var Gk=new k("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=Q(Pe);return()=>t.scrollStrategies.reposition({scrollThrottle:Nk})}});function UT(t){return()=>t.scrollStrategies.reposition({scrollThrottle:Nk})}var _T={provide:Gk,deps:[Pe],useFactory:UT};function xT(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var YT=new k("mat-tooltip-default-options",{providedIn:"root",factory:xT});var bk="tooltip-panel",Sk=Co({passive:!0}),JT=8,HT=8,TT=24,OT=200,vk=(()=>{class t{_elementRef=Q(Z);_ngZone=Q(X);_platform=Q(HA);_ariaDescriber=Q(JR);_focusMonitor=Q(Xt);_dir=Q(Ne);_injector=Q(yA);_defaultOptions=Q(YT,{optional:!0});_overlayRef;_tooltipInstance;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=PT;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(A){A!==this._position&&(this._position=A,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(A){this._positionAtOrigin=we(A),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(A){let i=we(A);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(A){this._showDelay=Zt(A)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(A){this._hideDelay=Zt(A),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(A){let i=this._message;this._message=A!=null?String(A).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(A){this._tooltipClass=A,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new K;_isDestroyed=!1;constructor(){let A=this._defaultOptions;A&&(this._showDelay=A.showDelay,this._hideDelay=A.hideDelay,A.position&&(this.position=A.position),A.positionAtOrigin&&(this.positionAtOrigin=A.positionAtOrigin),A.touchGestures&&(this.touchGestures=A.touchGestures),A.tooltipClass&&(this.tooltipClass=A.tooltipClass)),this._viewportMargin=JT}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(DA(this._destroyed)).subscribe(A=>{A?A==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let A=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,o])=>{A.removeEventListener(i,o,Sk)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(A,this.message,"tooltip"),this._focusMonitor.stopMonitoring(A)}show(A=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let o=this._createOverlay(i);this._detach(),this._portal=this._portal||new Fi(this._tooltipComponent,this._injector.get(Ce));let g=this._tooltipInstance=o.attach(this._portal).instance;g._triggerElement=this._elementRef.nativeElement,g._mouseLeaveHideDelay=this._hideDelay,g.afterHidden().pipe(DA(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),g.show(A)}hide(A=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(A):(i._cancelPendingAnimations(),this._detach()))}toggle(A){this._isTooltipVisible()?this.hide():this.show(void 0,A)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(A){if(this._overlayRef){let n=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!A)&&n._origin instanceof Z)return this._overlayRef;this._detach()}let i=this._injector.get(ug).getAncestorScrollContainers(this._elementRef),o=this._injector.get(Pe),g=o.position().flexibleConnectedTo(this.positionAtOrigin?A||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return g.positionChanges.pipe(DA(this._destroyed)).subscribe(n=>{this._updateCurrentPositionClass(n.connectionPair),this._tooltipInstance&&n.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=o.create({direction:this._dir,positionStrategy:g,panelClass:`${this._cssClassPrefix}-${bk}`,scrollStrategy:this._injector.get(Gk)()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(DA(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(DA(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(DA(this._destroyed)).subscribe(n=>{this._isTooltipVisible()&&n.keyCode===27&&!Oe(n)&&(n.preventDefault(),n.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(DA(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(A){let i=A.getConfig().positionStrategy,o=this._getOrigin(),g=this._getOverlayPosition();i.withPositions([this._addOffset(R(R({},o.main),g.main)),this._addOffset(R(R({},o.fallback),g.fallback))])}_addOffset(A){let i=HT,o=!this._dir||this._dir.value=="ltr";return A.originY==="top"?A.offsetY=-i:A.originY==="bottom"?A.offsetY=i:A.originX==="start"?A.offsetX=o?-i:i:A.originX==="end"&&(A.offsetX=o?i:-i),A}_getOrigin(){let A=!this._dir||this._dir.value=="ltr",i=this.position,o;i=="above"||i=="below"?o={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&A||i=="right"&&!A?o={originX:"start",originY:"center"}:(i=="after"||i=="right"&&A||i=="left"&&!A)&&(o={originX:"end",originY:"center"});let{x:g,y:n}=this._invertPosition(o.originX,o.originY);return{main:o,fallback:{originX:g,originY:n}}}_getOverlayPosition(){let A=!this._dir||this._dir.value=="ltr",i=this.position,o;i=="above"?o={overlayX:"center",overlayY:"bottom"}:i=="below"?o={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&A||i=="right"&&!A?o={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&A||i=="left"&&!A)&&(o={overlayX:"start",overlayY:"center"});let{x:g,y:n}=this._invertPosition(o.overlayX,o.overlayY);return{main:o,fallback:{overlayX:g,overlayY:n}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Ke(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(A){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=A,this._tooltipInstance._markForCheck())}_invertPosition(A,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):A==="end"?A="start":A==="start"&&(A="end"),{x:A,y:i}}_updateCurrentPositionClass(A){let{overlayY:i,originX:o,originY:g}=A,n;if(i==="center"?this._dir&&this._dir.value==="rtl"?n=o==="end"?"left":"right":n=o==="start"?"left":"right":n=i==="bottom"&&g==="top"?"above":"below",n!==this._currentPosition){let s=this._overlayRef;if(s){let r=`${this._cssClassPrefix}-${bk}-`;s.removePanelClass(r+this._currentPosition),s.addPanelClass(r+n)}this._currentPosition=n}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",A=>{this._setupPointerExitEventsIfNeeded();let i;A.x!==void 0&&A.y!==void 0&&(i=A),this.show(void 0,i)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",A=>{let i=A.targetTouches?.[0],o=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let g=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,o)},this._defaultOptions?.touchLongPressShowDelay??g)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let A=[];if(this._platformSupportsMouseEvents())A.push(["mouseleave",i=>{let o=i.relatedTarget;(!o||!this._overlayRef?.overlayElement.contains(o))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let i=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};A.push(["touchend",i],["touchcancel",i])}this._addListeners(A),this._passiveListeners.push(...A)}_addListeners(A){A.forEach(([i,o])=>{this._elementRef.nativeElement.addEventListener(i,o,Sk)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(A){if(this._isTooltipVisible()){let i=this._injector.get(lA).elementFromPoint(A.clientX,A.clientY),o=this._elementRef.nativeElement;i!==o&&!o.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){let A=this.touchGestures;if(A!=="off"){let i=this._elementRef.nativeElement,o=i.style;(A==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(o.userSelect=o.msUserSelect=o.webkitUserSelect=o.MozUserSelect="none"),(A==="on"||!i.draggable)&&(o.webkitUserDrag="none"),o.touchAction="none",o.webkitTapHighlightColor="transparent"}}_syncAriaDescription(A){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,A,"tooltip"),this._isDestroyed||Ke({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,o){i&2&&gA("mat-mdc-tooltip-disabled",o.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return t})(),PT=(()=>{class t{_changeDetectorRef=Q(zA);_elementRef=Q(Z);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled;_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new K;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){let A=Q(ee,{optional:!0});this._animationsDisabled=A==="NoopAnimations"}show(A){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},A)}hide(A){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},A)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:A}){(!A||!this._triggerElement.contains(A))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let A=this._elementRef.nativeElement.getBoundingClientRect();return A.height>TT&&A.width>=OT}_handleAnimationEnd({animationName:A}){(A===this._showAnimation||A===this._hideAnimation)&&this._finalizeAnimation(A===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(A){A?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(A){let i=this._tooltip.nativeElement,o=this._showAnimation,g=this._hideAnimation;if(i.classList.remove(A?g:o),i.classList.add(A?o:g),this._isVisible!==A&&(this._isVisible=A,this._changeDetectorRef.markForCheck()),A&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let n=getComputedStyle(i);(n.getPropertyValue("animation-duration")==="0s"||n.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}A&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(A))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,o){if(i&1&&cA(KT,7),i&2){let g;z(g=j())&&(o._tooltip=g.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,o){i&1&&x("mouseleave",function(n){return o._handleMouseLeave(n)})},decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(i,o){if(i&1){let g=aA();u(0,"div",1,0),x("animationend",function(s){return H(g),T(o._handleAnimationEnd(s))}),u(2,"div",2),v(3),m()()}i&2&&(gA("mdc-tooltip--multiline",o._isMultiline),F("ngClass",o.tooltipClass),f(3),PA(o.message))},dependencies:[Yt],styles:['.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mdc-plain-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mdc-plain-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-plain-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mdc-plain-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mdc-plain-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mdc-plain-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mdc-plain-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}return t})();var Lk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:[_T],imports:[zu,wn,SA,SA,Yo]})}return t})();function ZT(t,e){if(t&1&&(u(0,"mat-option",17),v(1),m()),t&2){let A=e.$implicit;F("value",A),f(),te(" ",A," ")}}function qT(t,e){if(t&1){let A=aA();u(0,"mat-form-field",14)(1,"mat-select",16,0),x("selectionChange",function(o){H(A);let g=b(2);return T(g._changePageSize(o.value))}),tn(3,ZT,2,2,"mat-option",17,en),m(),u(5,"div",18),x("click",function(){H(A);let o=He(2);return T(o.open())}),m()()}if(t&2){let A=b(2);F("appearance",A._formFieldAppearance)("color",A.color),f(),F("value",A.pageSize)("disabled",A.disabled)("aria-labelledby",A._pageSizeLabelId)("panelClass",A.selectConfig.panelClass||"")("disableOptionCentering",A.selectConfig.disableOptionCentering),f(2),on(A._displayedPageSizeOptions)}}function VT(t,e){if(t&1&&(u(0,"div",15),v(1),m()),t&2){let A=b(2);f(),PA(A.pageSize)}}function WT(t,e){if(t&1&&(u(0,"div",3)(1,"div",13),v(2),m(),_(3,qT,6,7,"mat-form-field",14)(4,VT,2,1,"div",15),m()),t&2){let A=b();f(),IA("id",A._pageSizeLabelId),f(),te(" ",A._intl.itemsPerPageLabel," "),f(),wA(A._displayedPageSizeOptions.length>1?3:-1),f(),wA(A._displayedPageSizeOptions.length<=1?4:-1)}}function zT(t,e){if(t&1){let A=aA();u(0,"button",19),x("click",function(){H(A);let o=b();return T(o._buttonClicked(0,o._previousButtonsDisabled()))}),at(),u(1,"svg",8),W(2,"path",20),m()()}if(t&2){let A=b();F("matTooltip",A._intl.firstPageLabel)("matTooltipDisabled",A._previousButtonsDisabled())("disabled",A._previousButtonsDisabled()),IA("aria-label",A._intl.firstPageLabel)}}function jT(t,e){if(t&1){let A=aA();u(0,"button",21),x("click",function(){H(A);let o=b();return T(o._buttonClicked(o.getNumberOfPages()-1,o._nextButtonsDisabled()))}),at(),u(1,"svg",8),W(2,"path",22),m()()}if(t&2){let A=b();F("matTooltip",A._intl.lastPageLabel)("matTooltipDisabled",A._nextButtonsDisabled())("disabled",A._nextButtonsDisabled()),IA("aria-label",A._intl.lastPageLabel)}}var yn=(()=>{class t{changes=new K;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(A,i,o)=>{if(o==0||i==0)return`0 of ${o}`;o=Math.max(o,0);let g=A*i,n=g{class t{_intl=Q(yn);_changeDetectorRef=Q(zA);_formFieldAppearance;_pageSizeLabelId=Q(ce).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new Ii(1);color;get pageIndex(){return this._pageIndex}set pageIndex(A){this._pageIndex=Math.max(A||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(A){this._length=A||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(A){this._pageSize=Math.max(A||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(A){this._pageSizeOptions=(A||[]).map(i=>Fe(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new $;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let A=this._intl,i=Q(eO,{optional:!0});if(this._intlChanges=A.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:o,pageSizeOptions:g,hidePageSize:n,showFirstLastButtons:s}=i;o!=null&&(this._pageSize=o),g!=null&&(this._pageSizeOptions=g),n!=null&&(this.hidePageSize=n),s!=null&&(this.showFirstLastButtons=s)}this._formFieldAppearance=i?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let A=this.getNumberOfPages()-1;return this.pageIndexA-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(A){this.page.emit({previousPageIndex:A,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(A){let i=this.pageIndex;A!==i&&(this.pageIndex=A,this._emitPageEvent(i))}_buttonClicked(A,i){i||this._navigate(A)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",Fe],length:[2,"length","length",Fe],pageSize:[2,"pageSize","pageSize",Fe],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",iA],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",iA],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",iA]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:12,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled"],[1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,o){i&1&&(u(0,"div",1)(1,"div",2),_(2,WT,5,4,"div",3),u(3,"div",4)(4,"div",5),v(5),m(),_(6,zT,3,4,"button",6),u(7,"button",7),x("click",function(){return o._buttonClicked(o.pageIndex-1,o._previousButtonsDisabled())}),at(),u(8,"svg",8),W(9,"path",9),m()(),Xg(),u(10,"button",10),x("click",function(){return o._buttonClicked(o.pageIndex+1,o._nextButtonsDisabled())}),at(),u(11,"svg",8),W(12,"path",11),m()(),_(13,jT,3,4,"button",12),m()()()),i&2&&(f(2),wA(o.hidePageSize?-1:2),f(3),te(" ",o._intl.getRangeLabel(o.pageIndex,o.pageSize,o.length)," "),f(),wA(o.showFirstLastButtons?6:-1),f(),F("matTooltip",o._intl.previousPageLabel)("matTooltipDisabled",o._previousButtonsDisabled())("disabled",o._previousButtonsDisabled()),IA("aria-label",o._intl.previousPageLabel),f(3),F("matTooltip",o._intl.nextPageLabel)("matTooltipDisabled",o._nextButtonsDisabled())("disabled",o._nextButtonsDisabled()),IA("aria-label",o._intl.nextPageLabel),f(3),wA(o.showFirstLastButtons?13:-1))},dependencies:[Eo,ir,hg,hE,vk],styles:[".mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height:var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding:var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:84px}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor;fill:CanvasText}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:84px;height:48px;background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer}"],encapsulation:2,changeDetection:0})}return t})(),Kk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:[$T],imports:[xo,kE,Lk,fD]})}return t})();var iO=function(){var t,e,A,i,o,g,n,s,r,I,B,c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},D=new Promise((a,C)=>{t=a}),h=a=>console.log(a);function p(a){throw a}function y(){var a=B.buffer;A=new Int8Array(a),i=new Int16Array(a),g=new Uint8Array(a),o=new Int32Array(a),n=new Uint32Array(a),s=new Float32Array(a),r=new Float64Array(a),I=new BigInt64Array(a),new BigUint64Array(a)}c.agerrMessages=[],c.stderrMessages=[],e=a=>c.stderrMessages.push(a);var L=typeof TextDecoder<"u"?new TextDecoder:void 0,P=function(a){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;for(var l=C+(arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN),d=C;a[d]&&!(d>=l);)++d;if(d-C>16&&a.buffer&&L)return L.decode(a.subarray(C,d));for(var w="";C>10,56320|1023&sA)}}else w+=String.fromCharCode((31&M)<<6|S)}else w+=String.fromCharCode(M)}return w},mA=(a,C)=>a?P(g,a,C):"";class _A{constructor(C){this.excPtr=C,this.ptr=C-24}set_type(C){n[this.ptr+4>>2]=C}get_type(){return n[this.ptr+4>>2]}set_destructor(C){n[this.ptr+8>>2]=C}get_destructor(){return n[this.ptr+8>>2]}set_caught(C){C=C?1:0,A[this.ptr+12]=C}get_caught(){return A[this.ptr+12]!=0}set_rethrown(C){C=C?1:0,A[this.ptr+13]=C}get_rethrown(){return A[this.ptr+13]!=0}init(C,l){this.set_adjusted_ptr(0),this.set_type(C),this.set_destructor(l)}set_adjusted_ptr(C){n[this.ptr+16>>2]=C}get_adjusted_ptr(){return n[this.ptr+16>>2]}}var fA={isAbs:a=>a.charAt(0)==="/",splitPath:a=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1),normalizeArray:(a,C)=>{for(var l=0,d=a.length-1;d>=0;d--){var w=a[d];w==="."?a.splice(d,1):w===".."?(a.splice(d,1),l++):l&&(a.splice(d,1),l--)}if(C)for(;l;l--)a.unshift("..");return a},normalize:a=>{var C=fA.isAbs(a),l=a.substr(-1)==="/";return(a=fA.normalizeArray(a.split("/").filter(d=>!!d),!C).join("/"))||C||(a="."),a&&l&&(a+="/"),(C?"/":"")+a},dirname:a=>{var C=fA.splitPath(a),l=C[0],d=C[1];return l||d?(d&&(d=d.substr(0,d.length-1)),l+d):"."},basename:a=>{if(a==="/")return"/";var C=(a=(a=fA.normalize(a)).replace(/\/$/,"")).lastIndexOf("/");return C===-1?a:a.substr(C+1)},join:function(){for(var a=arguments.length,C=new Array(a),l=0;lfA.normalize(a+"/"+C)},Qt=a=>(Qt=(()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return C=>crypto.getRandomValues(C);p("initRandomDevice")})())(a),ue={resolve:function(){for(var a="",C=!1,l=arguments.length-1;l>=-1&&!C;l--){var d=l>=0?l<0||arguments.length<=l?void 0:arguments[l]:E.cwd();if(typeof d!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!d)return"";a=d+"/"+a,C=fA.isAbs(d)}return(C?"/":"")+(a=fA.normalizeArray(a.split("/").filter(w=>!!w),!C).join("/"))||"."},relative:(a,C)=>{function l(FA){for(var MA=0;MA=0&&FA[dA]==="";dA--);return MA>dA?[]:FA.slice(MA,dA-MA+1)}a=ue.resolve(a).substr(1),C=ue.resolve(C).substr(1);for(var d=l(a.split("/")),w=l(C.split("/")),M=Math.min(d.length,w.length),S=M,G=0;G{for(var C=0,l=0;l=55296&&d<=57343?(C+=4,++l):C+=3}return C},ni=(a,C,l,d)=>{if(!(d>0))return 0;for(var w=l,M=l+d-1,S=0;S=55296&&G<=57343&&(G=65536+((1023&G)<<10)|1023&a.charCodeAt(++S)),G<=127){if(l>=M)break;C[l++]=G}else if(G<=2047){if(l+1>=M)break;C[l++]=192|G>>6,C[l++]=128|63&G}else if(G<=65535){if(l+2>=M)break;C[l++]=224|G>>12,C[l++]=128|G>>6&63,C[l++]=128|63&G}else{if(l+3>=M)break;C[l++]=240|G>>18,C[l++]=128|G>>12&63,C[l++]=128|G>>6&63,C[l++]=128|63&G}}return C[l]=0,l-w};function fo(a,C,l){var d=l>0?l:le(a)+1,w=new Array(d),M=ni(a,w,0,w.length);return C&&(w.length=M),w}var Ki={ttys:[],init(){},shutdown(){},register(a,C){Ki.ttys[a]={input:[],output:[],ops:C},E.registerDevice(a,Ki.stream_ops)},stream_ops:{open(a){var C=Ki.ttys[a.node.rdev];if(!C)throw new E.ErrnoError(43);a.tty=C,a.seekable=!1},close(a){a.tty.ops.fsync(a.tty)},fsync(a){a.tty.ops.fsync(a.tty)},read(a,C,l,d,w){if(!a.tty||!a.tty.ops.get_char)throw new E.ErrnoError(60);for(var M=0,S=0;S(()=>{if(!pe.length){var C=null;if(typeof window<"u"&&typeof window.prompt=="function"&&(C=window.prompt("Input: "))!==null&&(C+=` -`),!C)return null;pe=fo(C,!0)}return pe.shift()})(),put_char(a,C){C===null||C===10?(h(P(a.output)),a.output=[]):C!=0&&a.output.push(C)},fsync(a){a.output&&a.output.length>0&&(h(P(a.output)),a.output=[])},ioctl_tcgets:a=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(a,C,l)=>0,ioctl_tiocgwinsz:a=>[24,80]},default_tty1_ops:{put_char(a,C){C===null||C===10?(e(P(a.output)),a.output=[]):C!=0&&a.output.push(C)},fsync(a){a.output&&a.output.length>0&&(e(P(a.output)),a.output=[])}}},Ui=(a,C)=>Math.ceil(a/C)*C,Kn=a=>{a=Ui(a,65536);var C=Ue(65536,a);return C&&((l,d)=>{g.fill(0,l,l+d)})(C,a),C},UA={ops_table:null,mount:a=>UA.createNode(null,"/",16895,0),createNode(a,C,l,d){if(E.isBlkdev(l)||E.isFIFO(l))throw new E.ErrnoError(63);UA.ops_table||={dir:{node:{getattr:UA.node_ops.getattr,setattr:UA.node_ops.setattr,lookup:UA.node_ops.lookup,mknod:UA.node_ops.mknod,rename:UA.node_ops.rename,unlink:UA.node_ops.unlink,rmdir:UA.node_ops.rmdir,readdir:UA.node_ops.readdir,symlink:UA.node_ops.symlink},stream:{llseek:UA.stream_ops.llseek}},file:{node:{getattr:UA.node_ops.getattr,setattr:UA.node_ops.setattr},stream:{llseek:UA.stream_ops.llseek,read:UA.stream_ops.read,write:UA.stream_ops.write,allocate:UA.stream_ops.allocate,mmap:UA.stream_ops.mmap,msync:UA.stream_ops.msync}},link:{node:{getattr:UA.node_ops.getattr,setattr:UA.node_ops.setattr,readlink:UA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:UA.node_ops.getattr,setattr:UA.node_ops.setattr},stream:E.chrdev_stream_ops}};var w=E.createNode(a,C,l,d);return E.isDir(w.mode)?(w.node_ops=UA.ops_table.dir.node,w.stream_ops=UA.ops_table.dir.stream,w.contents={}):E.isFile(w.mode)?(w.node_ops=UA.ops_table.file.node,w.stream_ops=UA.ops_table.file.stream,w.usedBytes=0,w.contents=null):E.isLink(w.mode)?(w.node_ops=UA.ops_table.link.node,w.stream_ops=UA.ops_table.link.stream):E.isChrdev(w.mode)&&(w.node_ops=UA.ops_table.chrdev.node,w.stream_ops=UA.ops_table.chrdev.stream),w.timestamp=Date.now(),a&&(a.contents[C]=w,a.timestamp=w.timestamp),w},getFileDataAsTypedArray:a=>a.contents?a.contents.subarray?a.contents.subarray(0,a.usedBytes):new Uint8Array(a.contents):new Uint8Array(0),expandFileStorage(a,C){var l=a.contents?a.contents.length:0;if(!(l>=C)){C=Math.max(C,l*(l<1048576?2:1.125)>>>0),l!=0&&(C=Math.max(C,256));var d=a.contents;a.contents=new Uint8Array(C),a.usedBytes>0&&a.contents.set(d.subarray(0,a.usedBytes),0)}},resizeFileStorage(a,C){if(a.usedBytes!=C)if(C==0)a.contents=null,a.usedBytes=0;else{var l=a.contents;a.contents=new Uint8Array(C),l&&a.contents.set(l.subarray(0,Math.min(C,a.usedBytes))),a.usedBytes=C}},node_ops:{getattr(a){var C={};return C.dev=E.isChrdev(a.mode)?a.id:1,C.ino=a.id,C.mode=a.mode,C.nlink=1,C.uid=0,C.gid=0,C.rdev=a.rdev,E.isDir(a.mode)?C.size=4096:E.isFile(a.mode)?C.size=a.usedBytes:E.isLink(a.mode)?C.size=a.link.length:C.size=0,C.atime=new Date(a.timestamp),C.mtime=new Date(a.timestamp),C.ctime=new Date(a.timestamp),C.blksize=4096,C.blocks=Math.ceil(C.size/C.blksize),C},setattr(a,C){C.mode!==void 0&&(a.mode=C.mode),C.timestamp!==void 0&&(a.timestamp=C.timestamp),C.size!==void 0&&UA.resizeFileStorage(a,C.size)},lookup(a,C){throw E.genericErrors[44]},mknod:(a,C,l,d)=>UA.createNode(a,C,l,d),rename(a,C,l){if(E.isDir(a.mode)){var d;try{d=E.lookupNode(C,l)}catch{}if(d)for(var w in d.contents)throw new E.ErrnoError(55)}delete a.parent.contents[a.name],a.parent.timestamp=Date.now(),a.name=l,C.contents[l]=a,C.timestamp=a.parent.timestamp},unlink(a,C){delete a.contents[C],a.timestamp=Date.now()},rmdir(a,C){var l=E.lookupNode(a,C);for(var d in l.contents)throw new E.ErrnoError(55);delete a.contents[C],a.timestamp=Date.now()},readdir(a){var C=[".",".."];for(var l of Object.keys(a.contents))C.push(l);return C},symlink(a,C,l){var d=UA.createNode(a,C,41471,0);return d.link=l,d},readlink(a){if(!E.isLink(a.mode))throw new E.ErrnoError(28);return a.link}},stream_ops:{read(a,C,l,d,w){var M=a.node.contents;if(w>=a.node.usedBytes)return 0;var S=Math.min(a.node.usedBytes-w,d);if(S>8&&M.subarray)C.set(M.subarray(w,w+S),l);else for(var G=0;G0||l+C(UA.stream_ops.write(a,C,0,d,l,!1),0)}},Un=(a,C)=>{var l=0;return a&&(l|=365),C&&(l|=146),l},E={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(a){this.name="ErrnoError",this.errno=a}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(a){this.node=a}get isRead(){return(2097155&this.flags)!=1}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(a){this.shared.flags=a}get position(){return this.shared.position}set position(a){this.shared.position=a}},FSNode:class{constructor(a,C,l,d){a||(a=this),this.parent=a,this.mount=a.mount,this.mounted=null,this.id=E.nextInode++,this.name=C,this.mode=l,this.node_ops={},this.stream_ops={},this.rdev=d,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(a){a?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(a){a?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return E.isDir(this.mode)}get isDevice(){return E.isChrdev(this.mode)}},lookupPath(a){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(a=ue.resolve(a)))return{path:"",node:null};if(C=Object.assign({follow_mount:!0,recurse_count:0},C),C.recurse_count>8)throw new E.ErrnoError(32);for(var l=a.split("/").filter(FA=>!!FA),d=E.root,w="/",M=0;M40)throw new E.ErrnoError(32)}}return{path:w,node:d}},getPath(a){for(var C;;){if(E.isRoot(a)){var l=a.mount.mountpoint;return C?l[l.length-1]!=="/"?`${l}/${C}`:l+C:l}C=C?`${a.name}/${C}`:a.name,a=a.parent}},hashName(a,C){for(var l=0,d=0;d>>0)%E.nameTable.length},hashAddNode(a){var C=E.hashName(a.parent.id,a.name);a.name_next=E.nameTable[C],E.nameTable[C]=a},hashRemoveNode(a){var C=E.hashName(a.parent.id,a.name);if(E.nameTable[C]===a)E.nameTable[C]=a.name_next;else for(var l=E.nameTable[C];l;){if(l.name_next===a){l.name_next=a.name_next;break}l=l.name_next}},lookupNode(a,C){var l=E.mayLookup(a);if(l)throw new E.ErrnoError(l);for(var d=E.hashName(a.id,C),w=E.nameTable[d];w;w=w.name_next){var M=w.name;if(w.parent.id===a.id&&M===C)return w}return E.lookup(a,C)},createNode(a,C,l,d){var w=new E.FSNode(a,C,l,d);return E.hashAddNode(w),w},destroyNode(a){E.hashRemoveNode(a)},isRoot:a=>a===a.parent,isMountpoint:a=>!!a.mounted,isFile:a=>(61440&a)==32768,isDir:a=>(61440&a)==16384,isLink:a=>(61440&a)==40960,isChrdev:a=>(61440&a)==8192,isBlkdev:a=>(61440&a)==24576,isFIFO:a=>(61440&a)==4096,isSocket:a=>!(49152&~a),flagsToPermissionString(a){var C=["r","w","rw"][3&a];return 512&a&&(C+="w"),C},nodePermissions:(a,C)=>E.ignorePermissions||(!C.includes("r")||292&a.mode)&&(!C.includes("w")||146&a.mode)&&(!C.includes("x")||73&a.mode)?0:2,mayLookup(a){if(!E.isDir(a.mode))return 54;var C=E.nodePermissions(a,"x");return C||(a.node_ops.lookup?0:2)},mayCreate(a,C){try{return E.lookupNode(a,C),20}catch{}return E.nodePermissions(a,"wx")},mayDelete(a,C,l){var d;try{d=E.lookupNode(a,C)}catch(M){return M.errno}var w=E.nodePermissions(a,"wx");if(w)return w;if(l){if(!E.isDir(d.mode))return 54;if(E.isRoot(d)||E.getPath(d)===E.cwd())return 10}else if(E.isDir(d.mode))return 31;return 0},mayOpen:(a,C)=>a?E.isLink(a.mode)?32:E.isDir(a.mode)&&(E.flagsToPermissionString(C)!=="r"||512&C)?31:E.nodePermissions(a,E.flagsToPermissionString(C)):44,MAX_OPEN_FDS:4096,nextfd(){for(var a=0;a<=E.MAX_OPEN_FDS;a++)if(!E.streams[a])return a;throw new E.ErrnoError(33)},getStreamChecked(a){var C=E.getStream(a);if(!C)throw new E.ErrnoError(8);return C},getStream:a=>E.streams[a],createStream(a){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;return a=Object.assign(new E.FSStream,a),C==-1&&(C=E.nextfd()),a.fd=C,E.streams[C]=a,a},closeStream(a){E.streams[a]=null},dupStream(a){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;var l=E.createStream(a,C);return l.stream_ops?.dup?.(l),l},chrdev_stream_ops:{open(a){var C=E.getDevice(a.node.rdev);a.stream_ops=C.stream_ops,a.stream_ops.open?.(a)},llseek(){throw new E.ErrnoError(70)}},major:a=>a>>8,minor:a=>255&a,makedev:(a,C)=>a<<8|C,registerDevice(a,C){E.devices[a]={stream_ops:C}},getDevice:a=>E.devices[a],getMounts(a){for(var C=[],l=[a];l.length;){var d=l.pop();C.push(d),l.push(...d.mounts)}return C},syncfs(a,C){typeof a=="function"&&(C=a,a=!1),E.syncFSRequests++,E.syncFSRequests>1&&e(`warning: ${E.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var l=E.getMounts(E.root.mount),d=0;function w(S){return E.syncFSRequests--,C(S)}function M(S){if(S)return M.errored?void 0:(M.errored=!0,w(S));++d>=l.length&&w(null)}l.forEach(S=>{if(!S.type.syncfs)return M(null);S.type.syncfs(S,a,M)})},mount(a,C,l){var d,w=l==="/",M=!l;if(w&&E.root)throw new E.ErrnoError(10);if(!w&&!M){var S=E.lookupPath(l,{follow_mount:!1});if(l=S.path,d=S.node,E.isMountpoint(d))throw new E.ErrnoError(10);if(!E.isDir(d.mode))throw new E.ErrnoError(54)}var G={type:a,opts:C,mountpoint:l,mounts:[]},sA=a.mount(G);return sA.mount=G,G.root=sA,w?E.root=sA:d&&(d.mounted=G,d.mount&&d.mount.mounts.push(G)),sA},unmount(a){var C=E.lookupPath(a,{follow_mount:!1});if(!E.isMountpoint(C.node))throw new E.ErrnoError(28);var l=C.node,d=l.mounted,w=E.getMounts(d);Object.keys(E.nameTable).forEach(S=>{for(var G=E.nameTable[S];G;){var sA=G.name_next;w.includes(G.mount)&&E.destroyNode(G),G=sA}}),l.mounted=null;var M=l.mount.mounts.indexOf(d);l.mount.mounts.splice(M,1)},lookup:(a,C)=>a.node_ops.lookup(a,C),mknod(a,C,l){var d=E.lookupPath(a,{parent:!0}).node,w=fA.basename(a);if(!w||w==="."||w==="..")throw new E.ErrnoError(28);var M=E.mayCreate(d,w);if(M)throw new E.ErrnoError(M);if(!d.node_ops.mknod)throw new E.ErrnoError(63);return d.node_ops.mknod(d,w,C,l)},create:(a,C)=>(C=C!==void 0?C:438,C&=4095,C|=32768,E.mknod(a,C,0)),mkdir:(a,C)=>(C=C!==void 0?C:511,C&=1023,C|=16384,E.mknod(a,C,0)),mkdirTree(a,C){for(var l=a.split("/"),d="",w=0;w(l===void 0&&(l=C,C=438),C|=8192,E.mknod(a,C,l)),symlink(a,C){if(!ue.resolve(a))throw new E.ErrnoError(44);var l=E.lookupPath(C,{parent:!0}).node;if(!l)throw new E.ErrnoError(44);var d=fA.basename(C),w=E.mayCreate(l,d);if(w)throw new E.ErrnoError(w);if(!l.node_ops.symlink)throw new E.ErrnoError(63);return l.node_ops.symlink(l,d,a)},rename(a,C){var l,d,w=fA.dirname(a),M=fA.dirname(C),S=fA.basename(a),G=fA.basename(C);if(l=E.lookupPath(a,{parent:!0}).node,d=E.lookupPath(C,{parent:!0}).node,!l||!d)throw new E.ErrnoError(44);if(l.mount!==d.mount)throw new E.ErrnoError(75);var sA,FA=E.lookupNode(l,S),MA=ue.relative(a,M);if(MA.charAt(0)!==".")throw new E.ErrnoError(28);if((MA=ue.relative(C,w)).charAt(0)!==".")throw new E.ErrnoError(55);try{sA=E.lookupNode(d,G)}catch{}if(FA!==sA){var dA=E.isDir(FA.mode),CA=E.mayDelete(l,S,dA);if(CA)throw new E.ErrnoError(CA);if(CA=sA?E.mayDelete(d,G,dA):E.mayCreate(d,G))throw new E.ErrnoError(CA);if(!l.node_ops.rename)throw new E.ErrnoError(63);if(E.isMountpoint(FA)||sA&&E.isMountpoint(sA))throw new E.ErrnoError(10);if(d!==l&&(CA=E.nodePermissions(l,"w")))throw new E.ErrnoError(CA);E.hashRemoveNode(FA);try{l.node_ops.rename(FA,d,G),FA.parent=d}catch(BA){throw BA}finally{E.hashAddNode(FA)}}},rmdir(a){var C=E.lookupPath(a,{parent:!0}).node,l=fA.basename(a),d=E.lookupNode(C,l),w=E.mayDelete(C,l,!0);if(w)throw new E.ErrnoError(w);if(!C.node_ops.rmdir)throw new E.ErrnoError(63);if(E.isMountpoint(d))throw new E.ErrnoError(10);C.node_ops.rmdir(C,l),E.destroyNode(d)},readdir(a){var C=E.lookupPath(a,{follow:!0}).node;if(!C.node_ops.readdir)throw new E.ErrnoError(54);return C.node_ops.readdir(C)},unlink(a){var C=E.lookupPath(a,{parent:!0}).node;if(!C)throw new E.ErrnoError(44);var l=fA.basename(a),d=E.lookupNode(C,l),w=E.mayDelete(C,l,!1);if(w)throw new E.ErrnoError(w);if(!C.node_ops.unlink)throw new E.ErrnoError(63);if(E.isMountpoint(d))throw new E.ErrnoError(10);C.node_ops.unlink(C,l),E.destroyNode(d)},readlink(a){var C=E.lookupPath(a).node;if(!C)throw new E.ErrnoError(44);if(!C.node_ops.readlink)throw new E.ErrnoError(28);return ue.resolve(E.getPath(C.parent),C.node_ops.readlink(C))},stat(a,C){var l=E.lookupPath(a,{follow:!C}).node;if(!l)throw new E.ErrnoError(44);if(!l.node_ops.getattr)throw new E.ErrnoError(63);return l.node_ops.getattr(l)},lstat:a=>E.stat(a,!0),chmod(a,C,l){var d;if(typeof a=="string"?d=E.lookupPath(a,{follow:!l}).node:d=a,!d.node_ops.setattr)throw new E.ErrnoError(63);d.node_ops.setattr(d,{mode:4095&C|-4096&d.mode,timestamp:Date.now()})},lchmod(a,C){E.chmod(a,C,!0)},fchmod(a,C){var l=E.getStreamChecked(a);E.chmod(l.node,C)},chown(a,C,l,d){var w;if(typeof a=="string"?w=E.lookupPath(a,{follow:!d}).node:w=a,!w.node_ops.setattr)throw new E.ErrnoError(63);w.node_ops.setattr(w,{timestamp:Date.now()})},lchown(a,C,l){E.chown(a,C,l,!0)},fchown(a,C,l){var d=E.getStreamChecked(a);E.chown(d.node,C,l)},truncate(a,C){if(C<0)throw new E.ErrnoError(28);var l;if(typeof a=="string"?l=E.lookupPath(a,{follow:!0}).node:l=a,!l.node_ops.setattr)throw new E.ErrnoError(63);if(E.isDir(l.mode))throw new E.ErrnoError(31);if(!E.isFile(l.mode))throw new E.ErrnoError(28);var d=E.nodePermissions(l,"w");if(d)throw new E.ErrnoError(d);l.node_ops.setattr(l,{size:C,timestamp:Date.now()})},ftruncate(a,C){var l=E.getStreamChecked(a);if(!(2097155&l.flags))throw new E.ErrnoError(28);E.truncate(l.node,C)},utime(a,C,l){var d=E.lookupPath(a,{follow:!0}).node;d.node_ops.setattr(d,{timestamp:Math.max(C,l)})},open(a,C,l){if(a==="")throw new E.ErrnoError(44);var d;if(l=64&(C=typeof C=="string"?(G=>{var sA={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[G];if(sA===void 0)throw new Error(`Unknown file open mode: ${G}`);return sA})(C):C)?4095&(l=l===void 0?438:l)|32768:0,typeof a=="object")d=a;else{a=fA.normalize(a);try{d=E.lookupPath(a,{follow:!(131072&C)}).node}catch{}}var w=!1;if(64&C)if(d){if(128&C)throw new E.ErrnoError(20)}else d=E.mknod(a,l,0),w=!0;if(!d)throw new E.ErrnoError(44);if(E.isChrdev(d.mode)&&(C&=-513),65536&C&&!E.isDir(d.mode))throw new E.ErrnoError(54);if(!w){var M=E.mayOpen(d,C);if(M)throw new E.ErrnoError(M)}512&C&&!w&&E.truncate(d,0),C&=-131713;var S=E.createStream({node:d,path:E.getPath(d),flags:C,seekable:!0,position:0,stream_ops:d.stream_ops,ungotten:[],error:!1});return S.stream_ops.open&&S.stream_ops.open(S),S},close(a){if(E.isClosed(a))throw new E.ErrnoError(8);a.getdents&&(a.getdents=null);try{a.stream_ops.close&&a.stream_ops.close(a)}catch(C){throw C}finally{E.closeStream(a.fd)}a.fd=null},isClosed:a=>a.fd===null,llseek(a,C,l){if(E.isClosed(a))throw new E.ErrnoError(8);if(!a.seekable||!a.stream_ops.llseek)throw new E.ErrnoError(70);if(l!=0&&l!=1&&l!=2)throw new E.ErrnoError(28);return a.position=a.stream_ops.llseek(a,C,l),a.ungotten=[],a.position},read(a,C,l,d,w){if(d<0||w<0)throw new E.ErrnoError(28);if(E.isClosed(a))throw new E.ErrnoError(8);if((2097155&a.flags)==1)throw new E.ErrnoError(8);if(E.isDir(a.node.mode))throw new E.ErrnoError(31);if(!a.stream_ops.read)throw new E.ErrnoError(28);var M=w!==void 0;if(M){if(!a.seekable)throw new E.ErrnoError(70)}else w=a.position;var S=a.stream_ops.read(a,C,l,d,w);return M||(a.position+=S),S},write(a,C,l,d,w,M){if(d<0||w<0)throw new E.ErrnoError(28);if(E.isClosed(a))throw new E.ErrnoError(8);if(!(2097155&a.flags))throw new E.ErrnoError(8);if(E.isDir(a.node.mode))throw new E.ErrnoError(31);if(!a.stream_ops.write)throw new E.ErrnoError(28);a.seekable&&1024&a.flags&&E.llseek(a,0,2);var S=w!==void 0;if(S){if(!a.seekable)throw new E.ErrnoError(70)}else w=a.position;var G=a.stream_ops.write(a,C,l,d,w,M);return S||(a.position+=G),G},allocate(a,C,l){if(E.isClosed(a))throw new E.ErrnoError(8);if(C<0||l<=0)throw new E.ErrnoError(28);if(!(2097155&a.flags))throw new E.ErrnoError(8);if(!E.isFile(a.node.mode)&&!E.isDir(a.node.mode))throw new E.ErrnoError(43);if(!a.stream_ops.allocate)throw new E.ErrnoError(138);a.stream_ops.allocate(a,C,l)},mmap(a,C,l,d,w){if(2&d&&!(2&w)&&(2097155&a.flags)!=2)throw new E.ErrnoError(2);if((2097155&a.flags)==1)throw new E.ErrnoError(2);if(!a.stream_ops.mmap)throw new E.ErrnoError(43);if(!C)throw new E.ErrnoError(28);return a.stream_ops.mmap(a,C,l,d,w)},msync:(a,C,l,d,w)=>a.stream_ops.msync?a.stream_ops.msync(a,C,l,d,w):0,ioctl(a,C,l){if(!a.stream_ops.ioctl)throw new E.ErrnoError(59);return a.stream_ops.ioctl(a,C,l)},readFile(a){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(C.flags=C.flags||0,C.encoding=C.encoding||"binary",C.encoding!=="utf8"&&C.encoding!=="binary")throw new Error(`Invalid encoding type "${C.encoding}"`);var l,d=E.open(a,C.flags),w=E.stat(a).size,M=new Uint8Array(w);return E.read(d,M,0,w,0),C.encoding==="utf8"?l=P(M):C.encoding==="binary"&&(l=M),E.close(d),l},writeFile(a,C){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};l.flags=l.flags||577;var d=E.open(a,l.flags,l.mode);if(typeof C=="string"){var w=new Uint8Array(le(C)+1),M=ni(C,w,0,w.length);E.write(d,w,0,M,void 0,l.canOwn)}else{if(!ArrayBuffer.isView(C))throw new Error("Unsupported data type");E.write(d,C,0,C.byteLength,void 0,l.canOwn)}E.close(d)},cwd:()=>E.currentPath,chdir(a){var C=E.lookupPath(a,{follow:!0});if(C.node===null)throw new E.ErrnoError(44);if(!E.isDir(C.node.mode))throw new E.ErrnoError(54);var l=E.nodePermissions(C.node,"x");if(l)throw new E.ErrnoError(l);E.currentPath=C.path},createDefaultDirectories(){E.mkdir("/tmp"),E.mkdir("/home"),E.mkdir("/home/web_user")},createDefaultDevices(){E.mkdir("/dev"),E.registerDevice(E.makedev(1,3),{read:()=>0,write:(d,w,M,S,G)=>S}),E.mkdev("/dev/null",E.makedev(1,3)),Ki.register(E.makedev(5,0),Ki.default_tty_ops),Ki.register(E.makedev(6,0),Ki.default_tty1_ops),E.mkdev("/dev/tty",E.makedev(5,0)),E.mkdev("/dev/tty1",E.makedev(6,0));var a=new Uint8Array(1024),C=0,l=()=>(C===0&&(C=Qt(a).byteLength),a[--C]);E.createDevice("/dev","random",l),E.createDevice("/dev","urandom",l),E.mkdir("/dev/shm"),E.mkdir("/dev/shm/tmp")},createSpecialDirectories(){E.mkdir("/proc");var a=E.mkdir("/proc/self");E.mkdir("/proc/self/fd"),E.mount({mount(){var C=E.createNode(a,"fd",16895,73);return C.node_ops={lookup(l,d){var w=+d,M=E.getStreamChecked(w),S={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>M.path}};return S.parent=S,S}},C}},{},"/proc/self/fd")},createStandardStreams(a,C,l){a?E.createDevice("/dev","stdin",a):E.symlink("/dev/tty","/dev/stdin"),C?E.createDevice("/dev","stdout",null,C):E.symlink("/dev/tty","/dev/stdout"),l?E.createDevice("/dev","stderr",null,l):E.symlink("/dev/tty1","/dev/stderr"),E.open("/dev/stdin",0),E.open("/dev/stdout",1),E.open("/dev/stderr",1)},staticInit(){[44].forEach(a=>{E.genericErrors[a]=new E.ErrnoError(a),E.genericErrors[a].stack=""}),E.nameTable=new Array(4096),E.mount(UA,{},"/"),E.createDefaultDirectories(),E.createDefaultDevices(),E.createSpecialDirectories(),E.filesystems={MEMFS:UA}},init(a,C,l){E.initialized=!0,E.createStandardStreams(a,C,l)},quit(){E.initialized=!1;for(var a=0;athis.length-1||dA<0)){var CA=dA%this.chunkSize,BA=dA/this.chunkSize|0;return this.getter(BA)[CA]}}setDataGetter(dA){this.getter=dA}cacheLength(){var dA=new XMLHttpRequest;if(dA.open("HEAD",l,!1),dA.send(null),!(dA.status>=200&&dA.status<300||dA.status===304))throw new Error("Couldn't load "+l+". Status: "+dA.status);var CA,BA=Number(dA.getResponseHeader("Content-length")),Be=(CA=dA.getResponseHeader("Accept-Ranges"))&&CA==="bytes",Qe=(CA=dA.getResponseHeader("Content-Encoding"))&&CA==="gzip",Ze=1048576;Be||(Ze=BA);var ke=this;ke.setDataGetter(si=>{var uc=si*Ze,fr=(si+1)*Ze-1;if(fr=Math.min(fr,BA-1),ke.chunks[si]===void 0&&(ke.chunks[si]=((Dc,Ha)=>{if(Dc>Ha)throw new Error("invalid range ("+Dc+", "+Ha+") or no bytes requested!");if(Ha>BA-1)throw new Error("only "+BA+" bytes available! programmer error!");var vt=new XMLHttpRequest;if(vt.open("GET",l,!1),BA!==Ze&&vt.setRequestHeader("Range","bytes="+Dc+"-"+Ha),vt.responseType="arraybuffer",vt.overrideMimeType&&vt.overrideMimeType("text/plain; charset=x-user-defined"),vt.send(null),!(vt.status>=200&&vt.status<300||vt.status===304))throw new Error("Couldn't load "+l+". Status: "+vt.status);return vt.response!==void 0?new Uint8Array(vt.response||[]):fo(vt.responseText||"",!0)})(uc,fr)),ke.chunks[si]===void 0)throw new Error("doXHR failed!");return ke.chunks[si]}),!Qe&&BA||(Ze=BA=1,BA=this.getter(0).length,Ze=BA,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=BA,this._chunkSize=Ze,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest<"u"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var S={isDevice:!1,contents:new M}}else S={isDevice:!1,url:l};var G=E.createFile(a,C,S,d,w);S.contents?G.contents=S.contents:S.url&&(G.contents=null,G.url=S.url),Object.defineProperties(G,{usedBytes:{get:function(){return this.contents.length}}});var sA={};function FA(MA,dA,CA,BA,Be){var Qe=MA.node.contents;if(Be>=Qe.length)return 0;var Ze=Math.min(Qe.length-Be,BA);if(Qe.slice)for(var ke=0;ke{var dA=G.stream_ops[MA];sA[MA]=function(){return E.forceLoadFile(G),dA(...arguments)}}),sA.read=(MA,dA,CA,BA,Be)=>(E.forceLoadFile(G),FA(MA,dA,CA,BA,Be)),sA.mmap=(MA,dA,CA,BA,Be)=>{E.forceLoadFile(G);var Qe=Kn(dA);if(!Qe)throw new E.ErrnoError(48);return FA(MA,A,Qe,dA,CA),{ptr:Qe,allocated:!0}},G.stream_ops=sA,G}},eA={DEFAULT_POLLMASK:5,calculateAt(a,C,l){if(fA.isAbs(C))return C;var d;if(a===-100?d=E.cwd():d=eA.getStreamFromFD(a).path,C.length==0){if(!l)throw new E.ErrnoError(44);return d}return fA.join2(d,C)},doStat(a,C,l){var d=a(C);o[l>>2]=d.dev,o[l+4>>2]=d.mode,n[l+8>>2]=d.nlink,o[l+12>>2]=d.uid,o[l+16>>2]=d.gid,o[l+20>>2]=d.rdev,I[l+24>>3]=BigInt(d.size),o[l+32>>2]=4096,o[l+36>>2]=d.blocks;var w=d.atime.getTime(),M=d.mtime.getTime(),S=d.ctime.getTime();return I[l+40>>3]=BigInt(Math.floor(w/1e3)),n[l+48>>2]=w%1e3*1e3*1e3,I[l+56>>3]=BigInt(Math.floor(M/1e3)),n[l+64>>2]=M%1e3*1e3*1e3,I[l+72>>3]=BigInt(Math.floor(S/1e3)),n[l+80>>2]=S%1e3*1e3*1e3,I[l+88>>3]=BigInt(d.ino),0},doMsync(a,C,l,d,w){if(!E.isFile(C.node.mode))throw new E.ErrnoError(43);if(2&d)return 0;var M=g.slice(a,a+l);E.msync(C,M,w,l,d)},getStreamFromFD:a=>E.getStreamChecked(a),varargs:void 0,getStr:a=>mA(a)};function uA(){var a=o[+eA.varargs>>2];return eA.varargs+=4,a}var TA=uA,Re=a=>a<-9007199254740992||a>9007199254740992?NaN:Number(a),We=(a,C,l)=>ni(a,g,C,l),nt=a=>{var C=(a-B.buffer.byteLength+65535)/65536|0;try{return B.grow(C),y(),1}catch{}},Wt={},oe=()=>{if(!oe.strings){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"};for(var C in Wt)Wt[C]===void 0?delete a[C]:a[C]=Wt[C];var l=[];for(var C in a)l.push(`${C}=${a[C]}`);oe.strings=l}return oe.strings},Ya=a=>{throw`exit(${a})`},Ja=a=>st(a);E.createPreloadedFile=(a,C,l,d,w,M,S,G,sA,FA)=>{var MA=C?ue.resolve(fA.join2(a,C)):a,dA=getUniqueRunDependency(`cp ${MA}`);function CA(BA){(function(Be){FA?.(),G||((Qe,Ze,ke,si,uc,fr)=>{E.createDataFile(Qe,Ze,ke,si,uc,fr)})(a,C,Be,d,w,sA),M?.(),removeRunDependency(dA)})(BA)}addRunDependency(dA),typeof l=="string"?((BA,Be,Qe,Ze)=>{var ke=Ze?"":getUniqueRunDependency(`al ${BA}`);readAsync(BA).then(si=>{Be(new Uint8Array(si)),ke&&removeRunDependency(ke)},si=>{if(!Qe)throw`Loading data file "${BA}" failed.`;Qe()}),ke&&addRunDependency(ke)})(l,CA,S):CA(l)},E.staticInit();var Ue,_i,st,Sg,mr={a:(a,C,l,d)=>{p(`Assertion failed: ${mA(a)}, at: `+[C?mA(C):"unknown filename",l,d?mA(d):"unknown function"])},b:(a,C,l)=>{throw new _A(a).init(C,l),a},v:function(a,C,l,d){try{if(C=eA.getStr(C),C=eA.calculateAt(a,C),-8&l)return-28;var w=E.lookupPath(C,{follow:!0}).node;if(!w)return-44;var M="";return 4&l&&(M+="r"),2&l&&(M+="w"),1&l&&(M+="x"),M&&E.nodePermissions(w,M)?-2:0}catch(S){if(E===void 0||S.name!=="ErrnoError")throw S;return-S.errno}},f:function(a,C,l){eA.varargs=l;try{var d=eA.getStreamFromFD(a);switch(C){case 0:if((w=uA())<0)return-28;for(;E.streams[w];)w++;return E.dupStream(d,w).fd;case 1:case 2:case 13:case 14:return 0;case 3:return d.flags;case 4:var w=uA();return d.flags|=w,0;case 12:return w=TA(),i[w+0>>1]=2,0}return-28}catch(M){if(E===void 0||M.name!=="ErrnoError")throw M;return-M.errno}},u:function(a,C){try{var l=eA.getStreamFromFD(a);return eA.doStat(E.stat,l.path,C)}catch(d){if(E===void 0||d.name!=="ErrnoError")throw d;return-d.errno}},j:function(a,C,l){eA.varargs=l;try{var d=eA.getStreamFromFD(a);switch(C){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return d.tty?0:-59;case 21505:if(!d.tty)return-59;if(d.tty.ops.ioctl_tcgets){var w=d.tty.ops.ioctl_tcgets(d),M=TA();o[M>>2]=w.c_iflag||0,o[M+4>>2]=w.c_oflag||0,o[M+8>>2]=w.c_cflag||0,o[M+12>>2]=w.c_lflag||0;for(var S=0;S<32;S++)A[M+S+17]=w.c_cc[S]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!d.tty)return-59;if(d.tty.ops.ioctl_tcsets){M=TA();var G=o[M>>2],sA=o[M+4>>2],FA=o[M+8>>2],MA=o[M+12>>2],dA=[];for(S=0;S<32;S++)dA.push(A[M+S+17]);return d.tty.ops.ioctl_tcsets(d.tty,C,{c_iflag:G,c_oflag:sA,c_cflag:FA,c_lflag:MA,c_cc:dA})}return 0;case 21519:return d.tty?(M=TA(),o[M>>2]=0,0):-59;case 21520:return d.tty?-28:-59;case 21531:return M=TA(),E.ioctl(d,C,M);case 21523:if(!d.tty)return-59;if(d.tty.ops.ioctl_tiocgwinsz){var CA=d.tty.ops.ioctl_tiocgwinsz(d.tty);M=TA(),i[M>>1]=CA[0],i[M+2>>1]=CA[1]}return 0;default:return-28}}catch(BA){if(E===void 0||BA.name!=="ErrnoError")throw BA;return-BA.errno}},s:function(a,C,l,d){try{C=eA.getStr(C);var w=256&d,M=4096&d;return d&=-6401,C=eA.calculateAt(a,C,M),eA.doStat(w?E.lstat:E.stat,C,l)}catch(S){if(E===void 0||S.name!=="ErrnoError")throw S;return-S.errno}},m:function(a,C,l,d){eA.varargs=d;try{C=eA.getStr(C),C=eA.calculateAt(a,C);var w=d?uA():0;return E.open(C,l,w).fd}catch(M){if(E===void 0||M.name!=="ErrnoError")throw M;return-M.errno}},t:function(a,C){try{return a=eA.getStr(a),eA.doStat(E.stat,a,C)}catch(l){if(E===void 0||l.name!=="ErrnoError")throw l;return-l.errno}},i:()=>{p("")},n:function(a,C,l,d,w,M,S){w=Re(w);try{if(isNaN(w))return 61;var G=eA.getStreamFromFD(d),sA=E.mmap(G,a,w,C,l),FA=sA.ptr;return o[M>>2]=sA.allocated,n[S>>2]=FA,0}catch(MA){if(E===void 0||MA.name!=="ErrnoError")throw MA;return-MA.errno}},o:function(a,C,l,d,w,M){M=Re(M);try{var S=eA.getStreamFromFD(w);2&l&&eA.doMsync(a,S,C,d,M)}catch(G){if(E===void 0||G.name!=="ErrnoError")throw G;return-G.errno}},k:(a,C,l,d)=>{var w=new Date().getFullYear(),M=new Date(w,0,1),S=new Date(w,6,1),G=M.getTimezoneOffset(),sA=S.getTimezoneOffset(),FA=Math.max(G,sA);n[a>>2]=60*FA,o[C>>2]=+(G!=sA);var MA=BA=>{var Be=BA>=0?"-":"+",Qe=Math.abs(BA);return`UTC${Be}${String(Math.floor(Qe/60)).padStart(2,"0")}${String(Qe%60).padStart(2,"0")}`},dA=MA(G),CA=MA(sA);sADate.now(),l:a=>{var C=g.length,l=2147483648;if((a>>>=0)>l)return!1;for(var d=1;d<=4;d*=2){var w=C*(1+.2/d);w=Math.min(w,a+100663296);var M=Math.min(l,Ui(Math.max(a,w),65536));if(nt(M))return!0}return!1},q:(a,C)=>{var l=0;return oe().forEach((d,w)=>{var M=C+l;n[a+4*w>>2]=M,((S,G)=>{for(var sA=0;sA{var l=oe();n[a>>2]=l.length;var d=0;return l.forEach(w=>d+=w.length+1),n[C>>2]=d,0},g:Ya,e:function(a){try{var C=eA.getStreamFromFD(a);return E.close(C),0}catch(l){if(E===void 0||l.name!=="ErrnoError")throw l;return l.errno}},d:function(a,C,l,d){try{var w=((M,S,G,sA)=>{for(var FA=0,MA=0;MA>2],CA=n[S+4>>2];S+=8;var BA=E.read(M,A,dA,CA,sA);if(BA<0)return-1;if(FA+=BA,BA>2]=w,0}catch(M){if(E===void 0||M.name!=="ErrnoError")throw M;return M.errno}},p:function(a,C,l,d){C=Re(C);try{if(isNaN(C))return 61;var w=eA.getStreamFromFD(a);return E.llseek(w,C,l),I[d>>3]=BigInt(w.position),w.getdents&&C===0&&l===0&&(w.getdents=null),0}catch(M){if(E===void 0||M.name!=="ErrnoError")throw M;return M.errno}},c:function(a,C,l,d){try{var w=((M,S,G,sA)=>{for(var FA=0,MA=0;MA>2],CA=n[S+4>>2];S+=8;var BA=E.write(M,A,dA,CA,sA);if(BA<0)return-1;if(FA+=BA,BA>2]=w,0}catch(M){if(E===void 0||M.name!=="ErrnoError")throw M;return M.errno}},w:function(a){return c.agerrMessages.push(mA(a)),0}};c.ccall=(a,C,l,d,w)=>{var M={string:CA=>{var BA=0;return CA!=null&&CA!==0&&(BA=(Be=>{var Qe=le(Be)+1,Ze=Ja(Qe);return We(Be,Ze,Qe),Ze})(CA)),BA},array:CA=>{var BA,Be,Qe=Ja(CA.length);return BA=CA,Be=Qe,A.set(BA,Be),Qe}},S=(CA=>c["_"+CA])(a),G=[],sA=0;if(d)for(var FA=0;FA1&&arguments[1]!==void 0?arguments[1]:"i8";switch(C.endsWith("*")&&(C="*"),C){case"i1":case"i8":return A[a];case"i16":return i[a>>1];case"i32":return o[a>>2];case"i64":return I[a>>3];case"float":return s[a>>2];case"double":return r[a>>3];case"*":return n[a>>2];default:p(`invalid type for getValue: ${C}`)}},c.PATH=fA,c.UTF8ToString=mA,c.stringToUTF8=We,c.lengthBytesUTF8=le,c.FS=E;var fS={a:mr};return WebAssembly.instantiate(c.wasm,fS).then(a=>{var C=a.instance.exports;c._viz_set_y_invert=C.z,c._viz_set_reduce=C.A,c._viz_get_graphviz_version=C.B,c._viz_get_plugin_list=C.C,c._viz_create_graph=C.D,c._viz_read_one_graph=C.E,c._viz_string_dup=C.F,c._viz_string_dup_html=C.G,c._viz_string_free=C.H,c._viz_add_node=C.I,c._viz_add_edge=C.J,c._viz_add_subgraph=C.K,c._viz_set_default_graph_attribute=C.L,c._viz_set_default_node_attribute=C.M,c._viz_set_default_edge_attribute=C.N,c._viz_set_attribute=C.O,c._viz_free_graph=C.P,c._viz_create_context=C.Q,c._viz_free_context=C.R,c._viz_layout=C.S,c._viz_free_layout=C.T,c._viz_reset_errors=C.U,c._viz_render=C.V,c._free=C.X,c._malloc=C.Y,Ue=C.Z,_i=C._,st=C.$,Sg=C.aa,B=C.x,y(),function(l){l.y(),c.noFSInit||E.initialized||E.init(),E.ignorePermissions=!1}(C),t(c)}),D},Uk=[[/^Error: (.*)/,"error"],[/^Warning: (.*)/,"warning"]];function _k(t,e){let A=t.ccall("viz_get_plugin_list","number",["string"],[e]);if(A==0)throw new Error(`couldn't get plugin list: ${e}`);let i=[],o,g=A;for(;o=t.getValue(g,"*");)i.push(t.UTF8ToString(o)),t.ccall("free","number",["number"],[o]),g+=4;return t.ccall("free","number",["number"],[A]),i}function xk(t,e,A,i){let o,g,n,s;try{if(t.agerrMessages=[],t.stderrMessages=[],s=function(I,B){return B?B.map(c=>{if(typeof c.name!="string")throw new Error("image name must be a string");if(typeof c.width!="number"&&typeof c.width!="string")throw new Error("image width must be a number or string");if(typeof c.height!="number"&&typeof c.height!="string")throw new Error("image height must be a number or string");let D=I.PATH.join("/",c.name),h=` - -`;return I.FS.createPath("/",I.PATH.dirname(D)),I.FS.writeFile(D,h),D}):[]}(t,i.images),typeof e=="string")o=function(I,B){let c;try{let D=I.lengthBytesUTF8(B);return c=I.ccall("malloc","number",["number"],[D+1]),I.stringToUTF8(B,c,D+1),I.ccall("viz_read_one_graph","number",["number"],[c])}finally{c&&I.ccall("free","number",["number"],[c])}}(t,e);else{if(typeof e!="object")throw new Error("input must be a string or object");o=function(I,B){let c=I.ccall("viz_create_graph","number",["string","number","number"],[B.name,B.directed===void 0||B.directed,B.strict!==void 0&&B.strict]);return Jk(I,c,B),c}(t,e)}if(o===0)return{status:"failure",output:void 0,errors:Ba(t)};if(Hk(t,o,i),t.ccall("viz_set_y_invert","number",["number"],[i.yInvert?1:0]),t.ccall("viz_set_reduce","number",["number"],[i.reduce?1:0]),g=t.ccall("viz_create_context"),t.ccall("viz_reset_errors"),t.ccall("viz_layout","number",["number","number","string"],[g,o,i.engine])!==0)return{status:"failure",output:void 0,errors:Ba(t)};let r={};for(let I of A){if(n=t.ccall("viz_render","number",["number","number","string"],[g,o,I]),n===0)return{status:"failure",output:void 0,errors:Ba(t)};r[I]=t.UTF8ToString(n),t.ccall("free","number",["number"],[n]),n=0}return{status:"success",output:r,errors:Ba(t)}}catch(r){if(/^exit\(\d+\)/.test(r))return{status:"failure",output:void 0,errors:Ba(t)};throw r}finally{g&&o&&t.ccall("viz_free_layout","number",["number"],[g,o]),o&&t.ccall("viz_free_graph","number",["number"],[o]),g&&t.ccall("viz_free_context","number",["number"],[g]),n&&t.ccall("free","number",["number"],[n]),s&&function(r,I){for(let B of I)r.FS.analyzePath(B).exists&&r.FS.unlink(B)}(t,s)}}function Ba(t){return function(e){let A=[],i;for(let o=0;o{for(let A=0;A{let o=t.ccall("viz_add_node","number",["number","string"],[e,String(i.name)]);i.attributes&&Yk(t,e,o,i.attributes)}),A.edges&&A.edges.forEach(i=>{let o=t.ccall("viz_add_edge","number",["number","string","string"],[e,String(i.tail),String(i.head)]);i.attributes&&Yk(t,e,o,i.attributes)}),A.subgraphs&&A.subgraphs.forEach(i=>{let o=t.ccall("viz_add_subgraph","number",["number","string"],[e,String(i.name)]);Jk(t,o,i)})}function Hk(t,e,A){if(A.graphAttributes)for(let[i,o]of Object.entries(A.graphAttributes))FE(t,e,o,g=>{t.ccall("viz_set_default_graph_attribute","number",["number","string","number"],[e,i,g])});if(A.nodeAttributes)for(let[i,o]of Object.entries(A.nodeAttributes))FE(t,e,o,g=>{t.ccall("viz_set_default_node_attribute","number",["number","string","number"],[e,i,g])});if(A.edgeAttributes)for(let[i,o]of Object.entries(A.edgeAttributes))FE(t,e,o,g=>{t.ccall("viz_set_default_edge_attribute","number",["number","string","number"],[e,i,g])})}function Yk(t,e,A,i){for(let[o,g]of Object.entries(i))FE(t,e,g,n=>{t.ccall("viz_set_attribute","number",["number","string","number"],[A,o,n])})}function FE(t,e,A,i){let o;if(o=typeof A=="object"&&"html"in A?t.ccall("viz_string_dup_html","number",["number","string"],[e,String(A.html)]):t.ccall("viz_string_dup","number",["number","string"],[e,String(A)]),o==0)throw new Error("couldn't dup string");i(o),t.ccall("viz_string_free","number",["number","number"],[e,o])}var wD=class{constructor(e){this.module=e}get graphvizVersion(){return function(e){let A=e.ccall("viz_get_graphviz_version","number",[],[]);return e.UTF8ToString(A)}(this.module)}get formats(){return _k(this.module,"device")}get engines(){return _k(this.module,"layout")}renderFormats(e,A){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return xk(this.module,e,A,R({engine:"dot"},i))}render(e){let A,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};A=i.format===void 0?"dot":i.format;let o=xk(this.module,e,[A],R({engine:"dot"},i));return o.status==="success"&&(o.output=o.output[A]),o}renderString(e){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.render(e,A);if(i.status!=="success")throw new Error(i.errors.find(o=>o.level=="error")?.message||"render failed");return i.output}renderSVGElement(e){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.renderString(e,hA(R({},A),{format:"svg"}));return new DOMParser().parseFromString(i,"image/svg+xml").documentElement}renderJSON(e){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.renderString(e,hA(R({},A),{format:"json"}));return JSON.parse(i)}};function oO(){let t=atob("AGFzbQEAAAABmwd0YAJ/fwF/YAF/AGABfwF/YAJ/fwBgA39/fwF/YAN/f38AYAR/f39/AX9gBX9/f39/AX9gBH9/f38AYAZ/f39/f38Bf2AFf39/f38AYAZ/f39/f38AYAAAYAABf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAJ/fwF8YAF8AXxgAX8BfGAHf39/f39/fwBgA39/fwF8YAd/f39/fHx/AGACf3wAYAR8fHx/AXxgAnx8AXxgA398fABgA39/fgF/YAl/f39/f39/f38AYAV/fn5+fgBgBH9/f3wAYAR/f3x8AX9gCn9/f39/f39/f38Bf2ADfHx8AXxgA39/fgBgAAF8YAR/f39/AXxgA39+fwF+YAN/f3wAYAV/f39/fgF/YAR/fn5/AGAEf398fwBgAnx/AXxgBH9/f3wBf2ACf34Bf2ADfHx/AXxgA398fwBgAn19AX1gCH9/f39/f39/AGACf3wBf2AFf39/f3wBf2ALf39/f39/f39/f38Bf2AFf39+f38AYAR/f3x/AX9gAn9+AGAFf39/f3wAYAN/f3wBf2ABfwF+YAZ/fHx8fHwBfGAHf39/fHx/fwBgBX9/fH9/AX9gA39/fwF+YAx/f39/f39/f39/f38Bf2ACf38BfmAGf39/fH9/AGAGf39/f35/AX9gD39/f39/f39/f39/f39/fwBgCn9/f39/f39/f38AYAR/f39/AX5gBn98f39/fwF/YAd/f39/f35+AX9gBn9/f39+fgF/YAd/f39/fn9/AX9gBn9/f39/fgF/YAR/fn9/AX9gBH9/fHwBfGAFf398f38AYAl/f39/f39/f38Bf2AEf398fABgBn9/f3x/fwF/YAJ/fQF/YAR+fn5+AX9gCH9/f398fHx/AGADf31/AGACfn8Bf2ABfAF/YAZ/fX9/f38AYAR/f31/AGACfn4BfWACf30AYAR/f39+AX5gA39+fwF/YAZ8fHx/f38AYAR/fHx8AGACfn4BfGACfH8Bf2AFf39/fH8AYAZ/f398fH8AYAN/fHwBf2AHf3x8fHx8fABgBH98f38Bf2AKf3x/f39/f39/fwBgBX9/f39/AXxgB39/f398f38Bf2AFf399f38AYAN8fHwBf2AFf398fHwAYAN/f38BfWADfn5+AX9gBH9+fn4AYAABfmABfwF9YAN/fn4B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ACgCGBAXIAAoAhwQFyAAEBcLC+8CAQZ/QZSlCy0AAARAQZClCygCAA8LIwBBIGsiAiQAAkACQANAIAJBCGoiBCAAQQJ0IgNqAn9BASAAdEH/////B3EiBUEBckUEQCADKAIADAELIABBw9sBQaOBBSAFGxC9BwsiAzYCACADQX9GDQEgAEEBaiIAQQZHDQALQQAQiwxFBEBB6PEIIQEgBEHo8QhBGBDQAUUNAkGA8gghASAEQYDyCEEYENABRQ0CQQAhAEGwogstAABFBEADQCAAQQJ0QYCiC2ogAEGjgQUQvQc2AgAgAEEBaiIAQQZHDQALQbCiC0EBOgAAQZiiC0GAogsoAgA2AgALQYCiCyEBIAJBCGoiAEGAogtBGBDQAUUNAkGYogshASAAQZiiC0EYENABRQ0CQRgQQyIBRQ0BCyABIAIpAgg3AgAgASACKQIYNwIQIAEgAikCEDcCCAwBC0EAIQELIAJBIGokAEGUpQtBAToAAEGQpQsgATYCACABCxUAIAAtAA9B/wFGBEAgACgCABAXCwu/CgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4RCACEBUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxCwAUEQIAZrIQYgBSkDWCIN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BQJAAkACQAJAIABBASABIARBCGpBABCiA0UNACAAIAQpAwgQ4gMiAw0CIAJFIAAgBUZyDQAgBSAEKQMIEOIDIgJFDQEgACACQQEQeyEDDAILQQAhAyACRQ0BCyAAQQEgASAEQQhqQQEQogNFBEBBACEDDAELIAAgACAEKQMIIABBARDyBxDdDSIDENwNIAAgAxDbDSAAIAMQ5AFFDQEgAEEBIAMQ0gULIARBEGokACADDwtB9aIDQdXAAUGpAUHTogEQAAALoQECBH8CfiMAQSBrIgQkAEF/IQUCQCABRQ0AIAAQzwUhAiAEIAE2AhggAiAEQQhqQQQgAigCABEEACIDRQ0AQQAhBSADKAIQIAFHDQAgAyADKQMIIgZCAX1C////////////AIMiByAGQoCAgICAgICAgH+DhDcDCCAHQgBSDQBBvIoLIAA2AgAgAiADQQIgAigCABEEABoLIARBIGokACAFCxwAIAAgASACEHkiAAR/IAAgAiAALQAAGwUgAgsLRwEFfyMAQRBrIgAkACAAEKcBQayHCygCACEBQaiHCygCACECIAAoAgAgACgCBCAAQRBqJABqIAEgAmprt0QAAAAAAABOQKMLLAAgAkUEQCAAKAIEIAEoAgRGDwsgACABRgRAQQEPCyAAKAIEIAEoAgQQRkULJAEBfyAAKAIAIQIgACABNgIAIAIEQCACIAAQyQMoAgARAQALCwUAEG4AC8UBAgR/AX4jAEEQayIDJAACQAJAIAFFDQAgAEEAIAEgA0EIakEAEKIDRQ0AIAAgAykDCBDEDSIEDQELQQAhBCACRQ0AIABBACABIANBCGpBARCiA0UNACAAQQAgACADKQMIIgcQxA0iBEUEQEHQABDiASIBIAAoAkw2AkwgASAAKAIYIgI2AhggASAANgJEIAEgAkH3AXE6ABggACgCSCEAIAEgBzcDCCABIAA2AkggARD1DSEECyAEENIFCyADQRBqJAAgBAunAgEHfyMAQRBrIgckAAJAAkAgACgCCCIGIAAoAgwiAkcEQCAAKAIEIQMgACgCACEEDAELIAZBAXRBASAGGyICQf////8ASwRAQcQAIQAMAgsgACgCACACQQR0EDYiBEUEQEEwIQAMAgsgBCAAKAIMIgVBBHRqQQAgAiAFa0EEdBAwGiAFIAAoAggiBiAAKAIEIgNqSQRA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IQUMAQsLCz8BAn8DQCAAKAIQIgIoAvABIgFFIAAgAUZyRQRAIAEiACgCECgC8AEiAUUNASACIAE2AvABIAEhAAwBCwsgAAteAQF/IwBBIGsiAiQAIAIgACgCADYCCCACIAAoAgQ2AgwgAiAAKAIINgIQIABCADcCBCACIAArAxA5AxggACABEJUBIAEgAkEIaiIAEJUBIABBBHIQyQEgAkEgaiQAC6EBAQJ/AkAgABAiRSACIAFrQQVIcg0AIAEgAhCcBSACQQRrIQQgABA/IgIgABAiaiEFAkADQAJAIAIsAAAhACABIARPDQAgAEEATCAAQf8ATnJFBEAgASgCACACLAAARw0DCyABQQRqIQEgAiAFIAJrQQFKaiECDAELCyAAQQBMIABB/wBOcg0BIAIsAAAgBCgCAEEBa0sNAQsgA0EENgIACwuEAQECfyMAQRBrIgIkACAAEKIBBEAgACgCACAAEOgCGhCmBQsgARAiGiABEKIBIQMgACABKAIINgIIIAAgASkCADcCACABQQAQzgEgAkEAOgAPIAEgAkEPahDNAQJAIAAgAUYiASADckUNAAsgABCiASABckUEQCAAEJkDGgsgAkEQaiQAC1ABAX4CQCADQcAAcQRAIAEgA0FAaq2GIQJCACEBDAELIANFDQAgAiADrSIEhiABQcAAIANrrYiEIQIgASAEhiEBCyAAIAE3AwAgACACNwMIC84JAgR/BH4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyIMQv///////z+DIQkgAiAEIAgbIgtCMIinQf//AXEhByAMQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rELABIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyALQv///////z+DIQEgBwR+IAEFIAZB0ABqIAMgASADIAEgAVAiBxt5IAdBBnStfKciB0EPaxCwAUEQIAdrIQcgBikDUCEDIAYpA1gLQgOGIANCPYiEQoCAgICAgIAEhCEBIAlCA4YgCkI9iIQgAiAEhSEEAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrELABIAZBMGogAiABIAcQmwMgBikDOCEBIAYpAzAgBikDQCAGKQNIhEIAUq2ECyEJQoCAgICAgIAEhCELIApCA4YhCgJAIARCAFMEQEIAIQNCACEEIAkgCoUgASALhYRQDQIgCiAJfSECIAsgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQsAEgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAt8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgDEKAgICAgICAgIB/gyEDIAVB//8BTgRAIANCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahCwASAGIAIgBEEBIAVrEJsDIAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyAEQj2GIAJCA4iEIQEgBEIDiEL///////8/gyAHrUIwhoQgA4QhBAJAAkAgAqdBB3EiBUEERwRAIAQgASABIAVBBEutfCIDVq18IQQMAQsgBCABIAEgAUIBg3wiA1atfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAALawEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgASACIANrIgNBgAIgA0GAAkkiARsQMBogAUUEQANAIAAgBUGAAhCjASADQYACayIDQf8BSw0ACwsgACAFIAMQowELIAVBgAJqJAALugIBBX8gACgCCCICKAIAIgFBgCBxBEAgAigCBA8LAkAgAUEBcQRAIAIoAggiAyACKAIMQQJ0aiEFQQAhAkEAIQEDQCADIAVPDQIgAygCACIEBEACQCABRQRAIAQiAiEBDAELIAEgBDYCAAsDQCABIgQoAgAiAQ0ACyADIAQ2AgAgBCEBCyADQQRqIQMMAAsACyABQcAAcQRAIAIoAgghAgwBCyACKAIEIgJFBEBBACECDAELA0AgAigCBCIBBEAgAiABKAIANgIEIAEgAjYCACABIQIMAQsLIAIhAQNAIAEiBCgCACIBRQ0BIAEoAgQiA0UNAANAIAEgAygCADYCBCADIAE2AgAgAyIBKAIEIgMNAAsgBCABNgIADAALAAsgACgCCCIAIAI2AgQgACAAKAIAQYAgcjYCACACC1kBAX8CQAJAAkACQCABKAIAIgJBA3EEfyACBSAAIAEoAkRHDQQgASgCAAtBA3FBAWsOAwABAQILIAAgARCvBA8LIAAgARDzBw8LIAEQtQEPC0Gb/QBBABAyC60GAQN/IAAoAkQhAyAAEHchAQNAIAEEQCABEHYgARC1ASEBDAELCyAAEBohAQNAIAEEQCAAIAEQGyAAIAEQrwQhAQwBCwtBiIkLIAA2AgAgACgCTEEsahDiDSAAKAJMQThqEOINIAAgABDoBwJAAkACQAJAAkACQAJAIAAoAjAiAQRAIAEQoQMNAQJAIABBMGoEQCAAKAIwIgEEfyABKAIAEBcgACgCMAVBAAsQFyAAQQA2AjAMAQtBotMBQdXAAUGwBEGcogEQAAALIAAoAiwQmwENAgJAIAAgACgCLBDHAg0AIAAoAjgQmwENBCAAIAAoAjgQxwINACAAKAI0EJsBDQUgACAAKAI0EMcCDQAgACgCPCIBKAIoDQYgAUEANgIkIAEoAiAQFyABQgA3AiggAUIANwIgIAAoAjwQmwENByAAIAAoAjwQxwINACAAKAJAEJsBDQggACAAKAJAEMcCDQAgAC0AGEEgcQRAQQAhAkGIiQsgADYCACAAEOYBIgEEQCAAIAEQ+g0gACABKAIAENkBCwJAIABBABCwAiIBRQ0AQQEhAiAAIAEoAggQxwINACAAIAEoAgwQxwINACAAIAEoAhAQxwINACAAIAEoAgAQ2QFBACECCyACDQELIAAQ5QcgAEEAIAApAwgQ6gcCQCADBEAgAyAAEMMNIAAQFwwBCwNAIAAoAkwiASgCKCICBEAgAigCACEDIAAoAkwiAigCKCIBRQ0BAkAgAyABKAIARgRAIAIgASgCCDYCKAwBCwNAIAEiAigCCCIBKAIAIANHDQALIAIgASgCCDYCCCACIQELIAEQFwwBCwsgASgCCCABKAIAKAIUEQEAIAAgABDPBRDHAg0BIAAoAkwgABAXEBcLCw8LQaLTAUGJ/wBBOEGfCRAAAAtB/KUDQde+AUH6AEGNlwEQAAALQbeYA0HXvgFB/ABBjZcBEAAAC0GhmQNB174BQf8AQY2XARAAAAtB45gDQde+AUGBAUGNlwEQAAALQauoA0HXvgFBhgFBjZcBEAAAC0HNmANB174BQYkBQY2XARAAAAtBjJkDQde+AUGMAUGNlwEQAAALxgQCEX8CfEGsiAtBrIgLKAIAQQFqIg42AgBBoIgLKAIAIgUgAkE4bGohBiAFIAFBOGxqIghBEGohDEQAAAAAAAAQwCEUA0AgA0EERkUEQAJAIAwgA0ECdGooAgAiBEEATA0AIAggBSAEQThsaiAGEJkOIhUgFGRFDQAgFSEUIAMhBwsgA0EBaiEDDAELCyAGQRBqIQ9EAAAAAAAAEMAhFEEAIQNBACEEA0AgA0EERkUEQAJAIA8gA0ECdGooAgAiCkEATA0AIAYgBSAKQThsaiAIEJkOIhUgFGRFDQAgFSEUIAMhBAsgA0EBaiEDDAELCyAGQSBqIhAgBEECdGooAgAhCyAIQSBqIhEgB0ECdCISaigCACEFQaiIC0GoiAsoAgAiBEECaiIHNgIAQZyICygCACIDIARBAWoiBEEEdGoiCiABNgIAIAMgB0EEdGoiCSACNgIAIAogAyAFQQR0aiITKAIEIg02AgQgAyANQQR0aiAENgIIIAogBzYCCCAJIAQ2AgQgCSADIAtBBHRqIgkoAggiDTYCCCADIA1BBHRqIAc2AgQgEyALNgIEIAkgBTYCCCAGKAIwIQsgCCgCMCEJIAwgEmogAjYCACARIAlBAnQiAmogBDYCACACIAxqIAMgCigCBEEEdGooAgA2AgAgECALQQJ0IgJqIAc2AgAgAiAPaiABNgIAIAggCCgCMEEBajYCMCAGIAYoAjBBAWo2AjBBpIgLKAIAIgEgAEECdGogBTYCACABIA5BAnRqIAQ2AgAgDguZAQECfyAAAn8gACgCBCICIAAoAghJBEAgAiABKAIANgIAIAJBBGoMAQsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBAnVBAWoQ8QQgACgCBCAAKAIAa0ECdSAAQQhqEMAGIgIoAgggASgCADYCACACIAIoAghBBGo2AgggACACELkJIAAoAgQgAhC/BiADQSBqJAALNgIECxEAIABBAkEEQYCAgIAEEIUHCwkAIAAgATYCBAslAQF/IwBBEGsiBCQAIAQgAzYCDCAAIAEgAiADEEsgBEEQaiQACyQAIAAgASACQQJ0aigCACgCACIBKQMANwMAIAAgASkDCDcDCAtBAQF/IAAEQCAAKAIAEBcgACgCSCEBAkAgAC0AUkEBRgRAIAFFDQEgAUEBELYIDAELIAEgACgCTBCRDwsgABAXCwsqAQF/AkAgACgCPCIFRQ0AIAUoAkgiBUUNACAAIAEgAiADIAQgBREKAAsLOwACQCAAECQEQCAAECFBD0YNAQsgAEEAENEBCwJAIAAQJARAIABBADoADwwBCyAAQQA2AgQLIAAQ5wQLEgAgACABQYAjQRVB1f4AEMQDCxEAIAAgASABKAIAKAIUEQMACw8AIAAgACgCACgCEBECAAsGABCOAQALCwAgAEHIpgsQogILCwAgAEHQpgsQogILGgAgACABELcFIgBBACAALQAAIAFB/wFxRhsLQQICfwF8IwBBEGsiAiQAIAAgAkEMahDYASEEAkAgACACKAIMIgNGBEBBACEDDAELIAEgBDkDAAsgAkEQaiQAIAMLMQEBf0EBIQECQCAAIAAoAkhGDQAgABAfQcA6QQcQ+AFFDQAgAEHAOhAjEGohAQsgAQs+ACABBEAgAAJ/IAEgAhDFASICBEAgAiABawwBCyABEDgLNgIEIAAgATYCAA8LQa7SAUG6/gBBHEGAFxAAAAtXAQF/IAAoAgQiAARAIAAgACgCBCIBQQFrNgIEIAFFBEAgACAAKAIAKAIIEQEAAkAgAEEIaiIBKAIABEAgARCUB0F/Rw0BCyAAIAAoAgAoAhARAQALCwsLZAICfwJ8IAFBACABQQBKGyEFIAAgASADbEEDdGohAyAAIAEgAmxBA3RqIQADQCAEIAVGRQRAIAAgBEEDdCIBaisDACABIANqKwMAoSIHIAeiIAagIQYgBEEBaiEEDAELCyAGnwsTACAAIAFB2CNB2QBBlr8BENIBCxEAIAAgASAAKAIAKAIsEQAACwwAIAAgAS0AADoAAAslACAAIAAtAAtBgAFxIAFB/wBxcjoACyAAIAAtAAtB/wBxOgALC3YBAX5B3NUKQejVCjMBAEHi1Qo1AQBB5tUKMwEAQiCGhEHc1Qo1AQBB4NUKMwEAQiCGhH58IgA9AQBB4NUKIABCIIg9AQBB3tUKIABCEIg9AQAgAEL///////8/g0IEhkKAgICAgICA+D+Ev0QAAAAAAADwv6ALQwEDfwJAIAJFDQADQCAALQAAIgQgAS0AACIFRgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAQgBWshAwsgAwtzAQF/IAAQISAAEDlPBEAgAEEBELcCCyAAECEhAgJAIAAQJARAIAAgAmogAToAACAAIAAtAA9BAWo6AA8gABAhQRBJDQFBobYDQfmAAUGcAkGutAEQAAALIAAoAgAgAmogAToAACAAIAAoAgRBAWo2AgQLCzQAIAAoAgggAU0EQEHesgMgBCADIAIQAAALIAAoAgAgACgCBCABaiAAKAIMcEECdGooAgALkgIBBH8jAEEgayIEJAAgABA5IgMgAWoiASADQQF0QYAIIAMbIgIgASACSxshASAAECEhBQJAAkACQAJAIAAtAA9B/wFGBEAgA0F/Rg0CIAAoAgAhAiABRQRAIAIQF0EAIQIMAgsgAiABEDYiAkUNAyABIANNDQEgAiADakEAIAEgA2sQMBoMAQtBACABIAFBARBFIgIbDQMgAiAAIAUQHhogACAFNgIECyAAQf8BOgAPIAAgATYCCCAAIAI2AgAgBEEgaiQADwtByL8DQcqBAUHNAEGJtQEQAAALIAQgATYCAEGI8wgoAgBBgOoDIAQQHRoQJgALIAQgATYCEEGI8wgoAgBBgOoDIARBEGoQHRoQJgALDAAgACABKAIANgIAC0MBAX8jAEEQayIFJAAgBSACNgIMIAUgBDYCCCAFQQRqIAVBDGoQhQIgACABIAMgBSgCCBBLIQAQhAIgBUEQaiQAIAALCQAgABA/EJwHC38CAn8BfiMAQRBrIgMkACAAAn4gAUUEQEIADAELIAMgASABQR91IgJzIAJrIgKtQgAgAmciAkHRAGoQsAEgAykDCEKAgICAgIDAAIVBnoABIAJrrUIwhnwgAUGAgICAeHGtQiCGhCEEIAMpAwALNwMAIAAgBDcDCCADQRBqJAALLgIBfwF8IwBBEGsiAiQAIAIgACABQQEQugcgAikDACACKQMIELQHIAJBEGokAAuTAQEEfyAAECshAyAAIAFBABBrIgJFBEAPCyAAKAIQIgUhAQJAA0AgASgCBCIEIAJGDQEgBCIBIAVHDQALQdTDAUGZwQFBggFB7rgBEAAACyABIAIoAgQ2AgQCQCAALQAAQQNxRQRAIAQgACACENMNDAELIAMQNCAAQecCIAJBABDkAxoLIAMgAigCABCJARogAhAXCw4AIAAgASACEL0IEMsPC7cCAQN/IwBBEGsiAyQAIAAoAjwhBCAAKAIQIgIgATYCqAECQCABRSAERXINAANAIAEoAgAiAEUNASABQQRqIQEgAEHBqgEQYQRAIAJBAzYCmAEMAQsgAEGasQEQYQRAIAJBATYCmAEMAQsgAEG5qwEQYQRAIAJBAjYCmAEMAQsCQCAAQbkwEGFFBEAgAEGMnwEQYUUNAQsgAkEANgKYAQwBCyAAQaipARBhBEAgAkKAgICAgICAgMAANwOgAQwBCyAAQaP7ABBhBEADQCAALQAAIABBAWohAA0ACyACIAAQpgI5A6ABDAELIABB0LABEGEEQCACQQE2ApwBDAELIABBzrABEGEEQCACQQA2ApwBDAELIABB864BEGENACADIAA2AgBB9ZYEIAMQJwwACwALIANBEGokAAtoAQJ/IwBBEGsiAiQAIAJCADcDCCACQgA3AwAgAiABKwMAEPYIIAAgAhDgBCIDIAMQOBCSAhogAEG4zQNBARCSAhogAiABKwMIEPYIIAAgAhDgBCIAIAAQOBCSAhogAhBnIAJBEGokAAsRACAAQQNBCEGAgICAAhCFBws9AQJ/IABBACAAQQBKGyEAA0AgACAERkUEQCADIARBA3QiBWogAiABIAVqKwMAojkDACAEQQFqIQQMAQsLCx4AIABFBEBBodIBQdX+AEEVQc6LARAAAAsgACgCCAtfAQJ/IAJFBEBBAA8LIAAtAAAiAwR/AkADQCADIAEtAAAiBEcgBEVyDQEgAkEBayICRQ0BIAFBAWohASAALQABIQMgAEEBaiEAIAMNAAtBACEDCyADBUEACyABLQAAawv9AQEEfyAAKAIIIQIgACgCDCgCACEFAkACfyABRQRAIAIoAgAiBEGAIHFFDQIgAigCBAwBCyACKAIQDQEgAigCACEEIAELIQMgAiAEQf9fcTYCAAJAIARBAXEEQCACQQA2AgQgAUUEQCACKAIIIgEgAigCDEECdGohAgNAIAEgAk8NAyABKAIAIgAEQCABIAM2AgAgACgCACEDIABBADYCAAsgAUEEaiEBDAALAAsgAkEANgIQA0AgA0UNAiADKAIAIAAgA0EgIAURBAAaIQMMAAsACyACIARBDHEEfyADBSACIAM2AghBAAs2AgQgAQRAIAAoAghBfzYCEAsLCwsYAEEBIAAQRSIARQRAQc+YAUEAEDILIAAL1QEBBH8jAEEQayIFJABByAAQ6gMiBgJ/IAJFBEBBnNQKIQRB6NQKDAELIAIoAgAiBEGc1AogBBshBCACKAIEIgNB6NQKIAMbCzYCBCAGIAQ2AgBB0AAQ6gMiAyAGNgJMIAMgAygCAEF8cTYCACADIAEoAgAiATYCGCADIAFBCHI6ABggAyADNgJIIAMgAiAEKAIAEQAAIQEgAygCTCABNgIIIANBACAAIAVBCGpBARCiAwRAIAMgBSkDCDcDCAsgAxD1DSIAQQAgABDSBSAFQRBqJAAgAAsgACABKAIYIABGBEAgAUEcag8LIAAoAjAgASkDCBDeDQsYACAAIAEQ+QciAUUEQA8LIAAgASACEGkLDwAgAEHs0gooAgBBABBrCwkAIABBKBD6CgvdAwMHfwR8AX4jAEHQAGsiByQAIAIoAggiC0EAIAtBAEobIQwgAbchDiAAtyEPIAIoAgQhCAJAA0AgCSAMRwRAIAcgCCkDCDcDSCAIKQMAIRIgByAHKwNIIA6gOQNIIAcgBykDSDcDOCAHIBI3A0AgByAHKwNAIA+gOQNAIAcgBykDQDcDMCMAQSBrIgokACAKIAcpAzg3AxggCiAHKQMwNwMQIAMgCkEIakEEIAMoAgARBAAgCkEgaiQABEBBACEIDAMFIAlBAWohCSAIQRBqIQgMAgsACwsgBiACKAIMQQV0aiIGKwMIEC4hECAGKwMAIREgBCABIAVstyAQoTkDCCAEIAAgBWy3IBEQLqE5AwAgAigCBCEIQQAhCQNAIAkgDEcEQCAHIAgpAwg3A0ggCCkDACESIAcgBysDSCAOoDkDSCAHIAcpA0g3AyggByASNwNAIAcgBysDQCAPoDkDQCAHIAcpA0A3AyAgAyAHQSBqEIEPIAlBAWohCSAIQRBqIQgMAQsLQQEhCEHwggstAABBAkkNACAEKwMAIQ4gByAEKwMIOQMYIAcgDjkDECAHIAE2AgggByAANgIEIAcgCzYCAEGI8wgoAgBB/PEEIAcQLQsgB0HQAGokACAIC6EBAQJ/AkACQCABEDgiAkUNACAAEDkgABAhayACSQRAIAAgAhC3AgsgABAhIQMgABAkBEAgACADaiABIAIQHhogAkGAAk8NAiAAIAAtAA8gAmo6AA8gABAhQRBJDQFBobYDQfmAAUGEAkGx7QAQAAALIAAoAgAgA2ogASACEB4aIAAgACgCBCACajYCBAsPC0GfzQFB+YABQYICQbHtABAAAAs9AQN/IwBBEGsiASQAIAEgADYCDCABKAIMIgIoAgAiAwRAIAIgAzYCBCACKAIIGiADEBcLIAFBEGokACAAC6wBAQF/AkAgABAkBEAgABAhQQ9GDQELIAAQISAAEDlPBEAgAEEBELcCCyAAECEhASAAECQEQCAAIAFqQQA6AAAgACAALQAPQQFqOgAPIAAQIUEQSQ0BQaG2A0H5gAFBnAJBrrQBEAAACyAAKAIAIAFqQQA6AAAgACAAKAIEQQFqNgIECwJAIAAQJARAIABBADoADwwBCyAAQQA2AgQLIAAQJAR/IAAFIAAoAgALC+YDAQV/IwBBEGsiAyQAIAMgACgCACIEQQhrKAIAIgI2AgwgAyAAIAJqNgIEIAMgBEEEaygCADYCCCADKAIIIgQgAUEAEIwBIQIgAygCBCEFAkAgAgRAIAMoAgwhACMAQUBqIgEkACABQUBrJABBACAFIAAbIQIMAQsjAEFAaiICJAAgACAFTgRAIAJCADcCHCACQgA3AiQgAkIANwIsIAJCADcCFCACQQA2AhAgAiABNgIMIAIgBDYCBCACQQA2AjwgAkKBgICAgICAgAE3AjQgAiAANgIIIAQgAkEEaiAFIAVBAUEAIAQoAgAoAhQRCwAgAEEAIAIoAhwbIQYLIAJBQGskACAGIgINACMAQUBqIgIkACACQQA2AhAgAkG45Qk2AgwgAiAANgIIIAIgATYCBEEAIQAgAkEUakEAQScQMBogAkEANgI8IAJBAToAOyAEIAJBBGogBUEBQQAgBCgCACgCGBEKAAJAAkACQCACKAIoDgIAAQILIAIoAhhBACACKAIkQQFGG0EAIAIoAiBBAUYbQQAgAigCLEEBRhshAAwBCyACKAIcQQFHBEAgAigCLA0BIAIoAiBBAUcNASACKAIkQQFHDQELIAIoAhQhAAsgAkFAayQAIAAhAgsgA0EQaiQAIAILBwAgABBNGgsPACAAIAAoAgAoAgwRAgALBwAgABAiRQsRACAAIAEgASgCACgCHBEDAAsRACAAIAEgASgCACgCGBEDAAsuACAAIAAoAghBgICAgHhxIAFB/////wdxcjYCCCAAIAAoAghBgICAgHhyNgIICwkAIAAgATYCAAsLACAAIAEgAhCoBQsTACAAIAEgAiAAKAIAKAIMEQQACyMBAX8gAkEATgR/IAAoAgggAkECdGooAgAgAXFBAEcFQQALCxMAIABBIHIgACAAQcEAa0EaSRsLggEBAn8gAkUEQEEADwsgAC0AACIDBH8CQANAIAEtAAAiBEUNASACQQFrIgJFDQECQCADIARGDQAgAxD3ASABLQAAEPcBRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsQ9wEgAS0AABD3AWsLQQECfwJAIAAoAhAiAigCqAEiAQRAIAAgAUYNASABEPkBIQEgACgCECABNgKoASABDwsgAiAANgKoASAAIQELIAELCgAgAC0AGEEBcQvvBgIIfwR8IwBBQGoiBCQAAkAgAigCICIGBEAgAEIANwMIIAAgBikDGDcDGCAAIAYpAxA3AxAgASgCBCEFA0AgBSAIRgRAIAAgCTYCACAEQRBqIgggAhDgBSABKAIYIgEgASgCACAIELkOIgFFDQMgASEIA0AgCARAAkAgCCgCBCgCECIKIAJGDQAgBCAKEIcIIARBEGoiCyAEEOkDIg1EAAAAAAAAAABkBEACQCADQQUgAiAKELcOIgUgBUEASBtBAnRqIgYoAgAiBQRAIARBMGoiByAFEIcIIAsgBxDpAyIMRAAAAAAAAAAAIAwgDWQbIQwCQCAGKAIAIgUoAiBFDQAgBEEgaiAFEOAFIAQgBCkCKDcDOCAEIAQpAiA3AzAgCyAHEOkDIg8gDWRFDQAgDyAMECUhDAsgDEQAAAAAAAAAAGQNAQsgBiAKNgIAIA0hDAsgCUEBaiEJIAwgDqAhDgsgCigCICIFRQ0AIAUtACRFDQAgBEEwaiILIAoQ4AUgBCAEKQI4NwMIIAQgBCkCMDcDACAEQRBqIgYgBBDpAyINRAAAAAAAAAAAZEUNAAJAIANBBSACIAoQtw4iBSAFQQBIG0ECdGoiBygCACIFBEAgCyAFEIcIIAYgCxDpAyIMRAAAAAAAAAAAIAwgDWQbIQwCQCAHKAIAIgUoAiBFDQAgBEEgaiAFEOAFIAQgBCkCKDcDOCAEIAQpAiA3AzAgBiALEOkDIg8gDWRFDQAgDyAMECUhDAsgDEQAAAAAAAAAAGQNAQsgByAKNgIAIA0hDAsgDCAOoCEOIAlBAWohCQsgCCgCACEIDAEFIAAgDjkDCCAAIAk2AgADQCABKAIAIAEQFyIBDQALDAULAAsACwJAAkAgAiABKAIAIAhBKGxqIgdGDQAgBysDECIMRAAAAAAAAAAAZARAIAcrAxhEAAAAAAAAAABkDQELIAxEAAAAAAAAAABiDQEgBysDGEQAAAAAAAAAAGINASAHKwMAIg0gBisDECIMZEUNACANIAwgBisDAKBjRQ0AIAcrAwgiDSAGKwMYIgxkRQ0AIA0gDCAGKwMIoGNFDQAgCUEBaiEJCyAIQQFqIQgMAQsLIAAgCTYCAEH+lgNB/bsBQakBQZ+DARAAAAtB2PMAQf27AUHGAkGyLhAAAAsgBEFAayQAC2UBAX8CQCABKwMAIAErAxBjRQ0AIAErAwggASsDGGNFDQAgACAAKAJQIgJBAWo2AlAgACgCVCACQQV0aiIAIAEpAxg3AxggACABKQMQNwMQIAAgASkDCDcDCCAAIAEpAwA3AwALC4kBAQF/IwBBIGsiAiQAIAIgASkDCDcDCCACIAEpAwA3AwAgAkEQaiACQcyGCygCAEHaAGwQswMgASACKQMYNwMIIAEgAikDEDcDACABIAErAwBB2IYLKwMAoTkDACABIAErAwhB4IYLKwMAoTkDCCAAIAEpAwA3AwAgACABKQMINwMIIAJBIGokAAsVACAAKAI8BEAgACgCECABOQOgAQsLZAECfwJAIAAoAjwiBEUNACAEKAJoIgVFDQAgACgCECgCmAFFDQAgAC0AmQFBIHEEQCAAIAEgAiADIAURCAAPCyAAIAAgASACQRAQGCACEJECIgAgAiADIAQoAmgRCAAgABAXCwtuAQF/IwBBQGoiAyQAIAMgASkDADcDACADIAEpAwg3AwggAyABKQMYNwMoIAMgASkDEDcDICADIAMrAwg5AzggAyADKwMAOQMQIAMgAysDIDkDMCADIAMrAyg5AxggACADQQQgAhBAIANBQGskAAtfAQN/IwBBEGsiAyQAQaOBBSEFA0AgAiAERgRAIANBEGokAAUgACAFEBkaIAMgASAEQQR0aiIFKQMINwMIIAMgBSkDADcDACAAIAMQ3AEgBEEBaiEEQbjNAyEFDAELCws6AQJ/IABBACAAQQBKGyEAA0AgACADRkUEQCACIANBA3QiBGogASAEaisDADkDACADQQFqIQMMAQsLCxMAIAAgAUGBqAFBFUHV/gAQlQQLEgAgACgCACIABEAgABCDDBoLCxEAIAAgASgCABCDDDYCACAAC0EBAX8gACABNwNwIAAgACgCLCAAKAIEIgJrrDcDeCAAIAFQIAEgACgCCCIAIAJrrFlyBH8gAAUgAiABp2oLNgJoC4UBAQN/A0AgACICQQFqIQAgAiwAACIBEMYCDQALQQEhAwJAAkACQCABQf8BcUEraw4DAQIAAgtBACEDCyAALAAAIQEgACECC0EAIQAgAUEwayIBQQlNBEADQCAAQQpsIAFrIQAgAiwAASACQQFqIQJBMGsiAUEKSQ0ACwtBACAAayAAIAMbCwkAIAAgARCUAQsKACAAKAIAQQNxC6ECAQN/IwBBEGsiBCQAAkACQCAAQcQxECMiAkUNACACLQAAIgNFDQECQCADQTBHBEAgA0Exa0H/AXFBCUkNASACQaqrARAqRQRAQQQhAwwECyACQeOmARAqRQRAQQwhAwwEC0ECIQMgAkHHlwEQKkUNAyACQZybARAqRQ0DIAJB7pkBECpFBEBBACEDDAQLIAJBpeEAECpFDQMgAkG14QAQKkUEQEEIIQMMBAsgAkG9mgEQKkUEQEEGIQMMBAsgAkH4mgEQKkUNASACQYOOARAqRQ0BQQohAyACQf4wECpFDQMgBCACNgIAQYm9BCAEECcMAgtBAiEDDAILQQohAwwBCyABIQMLIAAoAhAiACAALwGIASADcjsBiAEgBEEQaiQAC70CAgJ/A3wjAEFAaiICJAAgACgCECIAKAJ0IQMgAiAAKQMoNwMYIAIgACkDIDcDECACIAApAxg3AwggAiAAKQMQNwMAIAErAzgiBCABQSBBGCADQQFxIgMbaisDAEQAAAAAAADgP6IiBaAhBiAEIAWhIgQgAisDAGMEQCACIAQ5AwALIAFBGEEgIAMbaisDACEFIAErA0AhBCACKwMQIAZjBEAgAiAGOQMQCyAEIAVEAAAAAAAA4D+iIgWgIQYgBCAFoSIEIAIrAwhjBEAgAiAEOQMICyACKwMYIAZjBEAgAiAGOQMYCyACIAIpAwA3AyAgAiACKQMYNwM4IAIgAikDEDcDMCACIAIpAwg3AyggACACKQM4NwMoIAAgAikDMDcDICAAIAIpAyg3AxggACACKQMgNwMQIAJBQGskAAteACAARQRAQfnTAUHCvAFB7gBBi6ABEAAACyAAQTBBACAAKAIAQQNxQQNHG2ooAigoAhBByAFqIAAQgwYgAEFQQQAgACgCAEEDcUECRxtqKAIoKAIQQcABaiAAEIMGCxsAIAAgASACQQRBAkGAgICABEH/////AxD8CgtKAQN/A0AgASAERwRAIAAQ3AMhBSAAEN0MBEBBAA8FIARBAWohBCAFIANBCHRyIQMMAgsACwsgA0EATgR/IAIgAzYCAEEBBUEACwtNAQN/A0AgASADRwRAIAAQ3AMhBSAAEN0MBEBBAA8FIAUgA0EDdHQgBHIhBCADQQFqIQMMAgsACwsgBEEATgR/IAIgBDYCAEEBBUEACwsiAQF/AkAgACgCPCIBRQ0AIAEoAkwiAUUNACAAIAERAQALC8wBAgJ/BXwgACsD4AIiBiAAKwOQBKIhByAGIAArA4gEoiEGIAArA4AEIQggACsD+AMhCQJAIAAoAugCRQRAA0AgAyAERg0CIAIgBEEEdCIAaiIFIAYgCSAAIAFqIgArAwCgojkDACAFIAcgCCAAKwMIoKI5AwggBEEBaiEEDAALAAsDQCADIARGDQEgASAEQQR0IgBqIgUrAwghCiAAIAJqIgAgByAJIAUrAwCgojkDCCAAIAYgCCAKoJqiOQMAIARBAWohBAwACwALIAILwAIBA38jAEEQayIFJAACQAJAAkACQCABRSACRXJFBEAgAC0AmQFBBHENAQJAAn8gACgCACgCbCIDBEAgACABIAIgAxEEAAwBCyAAKAIoIgMEQCAAKAIsIAAoAjAiBEF/c2ogAkkEQCAAIAIgBGpBAWoiBDYCLCAAIAMgBBA2IgM2AiggA0UNBiAAKAIwIQQLIAMgBGogASACEB4aIAAgACgCMCACaiIBNgIwIAAoAiggAWpBADoAAAwCCyAAKAIkIgNFDQUgAUEBIAIgAxBKCyACRw0FCyACIQMLIAVBEGokACADDwtBvd4EQQAgACgCDCgCEBEDABAmAAtB3K4EQQAgACgCDCgCEBEDABAmAAtBztMBQerAAUHPAEHuCBAAAAsgACgCDCgCECEAIAUgAjYCAEHRwQQgBSAAEQMAECYAC3wCAn8DfCMAQSBrIgIkACABBEBB7sEBIQMgASsDACEEIAErAwghBSABKwMQIQYgAiAAKAIQKAIEIgFBA00EfyABQQJ0QcCFBWooAgAFQe7BAQs2AhggAiAGOQMQIAIgBTkDCCACIAQ5AwAgAEGRhQQgAhAcCyACQSBqJAAL6wEBAn8gAS0ABEEBRgRAIAAQugQhAAsgAkEiEGMgACEEA0ACQAJAAkACQAJAAkACQAJAAkAgBC0AACIDDg4IBgYGBgYGBgEFAwYCBAALAkAgA0HcAEcEQCADQS9GDQEgA0EiRw0HIAJBhMIDEBkaDAgLIAJBtcgBEBkaDAcLIAJB2ZoDEBkaDAYLIAJB48IBEBkaDAULIAJB1YkBEBkaDAQLIAJBu+0AEBkaDAMLIAJBwT4QGRoMAgsgAkHlKBAZGgwBCyACIAPAEGMLIARBAWohBAwBCwsgAkEiEGMgAS0ABEEBRgRAIAAQFwsLMgEBfyMAQRBrIgIkACACIAE5AwAgAEGmigEgAhCHASAAEK8GIABBIBDRASACQRBqJAALMQEBfyAAKAIEIgEoAiArAxAgASsDGKAgACsDCKEgACgCACIAKAIgKwMQIAArAxigoQsYACAAIAEgAiADEMoBRBZW556vA9I8ECULUAEBf0EIIQUCQAJAAkACQCADQQFrDgQDAAIBAgtBECEFDAILQQQhBQwBC0EAIQULIAAgASADIAUgBBDjCSEAIAJBAEoEQCAAIAIQ4gkLIAALEQAgAEEEQRBBgICAgAEQhQcLLAEBf0GI8wgoAgAhAQNAIABBAExFBEBBs80DIAEQgwEaIABBAWshAAwBCwsLCwAgACABNgIAIAALhAEBAn8jAEEQayICJAAgABCiAQRAIAAoAgAgABDoAhoQlgQLIAEQIhogARCiASEDIAAgASgCCDYCCCAAIAEpAgA3AgAgAUEAEM4BIAJBADYCDCABIAJBDGoQ1AECQCAAIAFGIgEgA3JFDQALIAAQogEgAXJFBEAgABCZAxoLIAJBEGokAAu4AQECfyMAQRBrIgUkACAFIAE2AgxBACEBAkAgAgJ/QQYgACAFQQxqEFkNABpBBCADQcAAIAAQfiIGEPUBRQ0AGiADIAYQywMhAQNAAkAgABCRARogAUEwayEBIAAgBUEMahBZIARBAkhyDQAgA0HAACAAEH4iBhD1AUUNAyAEQQFrIQQgAyAGEMsDIAFBCmxqIQEMAQsLIAAgBUEMahBZRQ0BQQILIAIoAgByNgIACyAFQRBqJAAgAQu4AQECfyMAQRBrIgUkACAFIAE2AgxBACEBAkAgAgJ/QQYgACAFQQxqEFoNABpBBCADQcAAIAAQfyIGEPYBRQ0AGiADIAYQzAMhAQNAAkAgABCSARogAUEwayEBIAAgBUEMahBaIARBAkhyDQAgA0HAACAAEH8iBhD2AUUNAyAEQQFrIQQgAyAGEMwDIAFBCmxqIQEMAQsLIAAgBUEMahBaRQ0BQQILIAIoAgByNgIACyAFQRBqJAAgAQuVAQEDfyMAQRBrIgQkACAEIAE2AgwgBCADNgIIIARBBGogBEEMahCFAiAEKAIIIQMjAEEQayIBJAAgASADNgIMIAEgAzYCCEF/IQUCQEEAQQAgAiADEEsiA0EASA0AIAAgA0EBaiIDEEMiADYCACAARQ0AIAAgAyACIAEoAgwQSyEFCyABQRBqJAAQhAIgBEEQaiQAIAULYwAgAigCBEGwAXEiAkEgRgRAIAEPCwJAIAJBEEcNAAJAAkAgAC0AACICQStrDgMAAQABCyAAQQFqDwsgAkEwRyABIABrQQJIcg0AIAAtAAFBIHJB+ABHDQAgAEECaiEACyAACy4AAkAgACgCBEHKAHEiAARAIABBwABGBEBBCA8LIABBCEcNAUEQDwtBAA8LQQoLRgEBfyAAKAIAIQIgARBsIQAgAkEIaiIBEMACIABLBH8gASAAEJIDKAIAQQBHBUEAC0UEQBCOAQALIAJBCGogABCSAygCAAt9AQJ/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogASABIAJqEKoFIANBEGogAygCGCADKAIcIAAQlwwgAyABIAMoAhAQqQU2AgwgAyAAIAMoAhQQmAM2AgggBEEIaiADQQxqIANBCGoQ9AEgA0EgaiQAIAQoAgwaIARBEGokAAvjAQIEfgJ/IwBBEGsiBiQAIAG9IgVC/////////weDIQIgAAJ+IAVCNIhC/w+DIgNQRQRAIANC/w9SBEAgAkIEiCEEIANCgPgAfCEDIAJCPIYMAgsgAkIEiCEEQv//ASEDIAJCPIYMAQsgAlAEQEIAIQNCAAwBCyAGIAJCACAFp2dBIHIgAkIgiKdnIAJCgICAgBBUGyIHQTFqELABQYz4ACAHa60hAyAGKQMIQoCAgICAgMAAhSEEIAYpAwALNwMAIAAgBUKAgICAgICAgIB/gyADQjCGhCAEhDcDCCAGQRBqJAALKwEBfgJ/IAGsIQMgACgCTEEASARAIAAgAyACELwFDAELIAAgAyACELwFCwsJACAAQQAQ2AELrgIDAXwBfgF/IAC9IgJCIIinQf////8HcSIDQYCAwP8DTwRAIAKnIANBgIDA/wNrckUEQEQAAAAAAAAAAEQYLURU+yEJQCACQgBZGw8LRAAAAAAAAAAAIAAgAKGjDwsCfCADQf////4DTQRARBgtRFT7Ifk/IANBgYCA4wNJDQEaRAdcFDMmppE8IAAgACAAohCpBKKhIAChRBgtRFT7Ifk/oA8LIAJCAFMEQEQYLURU+yH5PyAARAAAAAAAAPA/oEQAAAAAAADgP6IiAJ8iASABIAAQqQSiRAdcFDMmppG8oKChIgAgAKAPC0QAAAAAAADwPyAAoUQAAAAAAADgP6IiAJ8iASAAEKkEoiAAIAG9QoCAgIBwg78iACAAoqEgASAAoKOgIACgIgAgAKALC4cEAwN/An4BfSMAQSBrIgYkAAJAAkACQAJAIAFBBGoiAUEFTwRAQQEhByAFQQJGDQIMAQtBASEHQR0gAXZBAXEgBUECRnINAQsgACAGQRxqEMYFIgEoAvQDDQFBACEHIAFBmARBkARBmAQgACABRhsgBRtqIgApAwAiCSADIAJrIgisIgpCf4VWDQAgACAJIAp8NwMAIAEpA5AEIQkgASkDmAQhCiABEJUNIQtBASEHIAEpA6gEIAkgCnxYBEAgCyABKgKkBF8hBwsgASgCoARBAkkNACABQaOBBRCUDSABKAL0Aw0CIAZBCjYCECAGQaOBBTYCFCAGIAYoAhw2AgggBiAENgIMIAZBstABQcnPASAFGzYCBCAGIAg2AgBBACEFQYjzCCgCACIAQfu0AyAGEB0aAkACQAJAIAhBGUgNACABKAKgBEEDTw0AA0AgBUEKRg0CIAIgBWotAAAQ2QcgABCDARogBUEBaiEFDAALAAsDQCACIANPDQIgAi0AABDZByAAEIMBGiACQQFqIQIMAAsAC0GwyAFBBEEBIAAQShogA0EKayEBA0AgASADTw0BIAEtAAAQ2QcgABCDARogAUEBaiEBDAALAAtB+PwEQQJBASAAEEoaCyAGQSBqJAAgBw8LQYs7QdK/AUH7P0GqrAEQAAALQYs7QdK/AUHGP0GLiQEQAAALWwEDfyAAKAIAIQECQCAAKAIEIgJFBEAgACABNgIEDAELA0AgAUUNASABKAIAIAEgAjYCACAAIAE2AgQgASECIQEMAAsACyAAQQA2AhAgAEEANgIAIABCADcCCAspAQF/IwBBEGsiASQAIAEgADYCAEGI8wgoAgBBoIMEIAEQHRpBAhAGAAsXACAARQRAQQAPCyAAQQxrKQMAQj+Ipwu3AQECfyADIANBH3UiBXMgBWshBQJAAkACQCABDgQAAQEBAgsgACACIAUgBBAxGiADQQBODQEgABB3IQEDQCABRQ0CIAFBACACIAMgBBCsAiABEHYhAQwACwALIAAQGiEDIAFBAUchBgNAIANFDQECQCAGRQRAIAMgAiAFIAQQMRoMAQsgACADECkhAQNAIAFFDQEgASACIAUgBBAxGiAAIAEQLCEBDAALAAsgACADEBshAwwACwALCxEAIAAoAgAQ5w0gAEIANwIACy4BAn8gABAaIQEDQCABBEAgACABQQBBARDxByACaiECIAAgARAbIQEMAQsLIAILQgEBfyAAIAEQ5AEiAUUEQEEADwsgACgCNCABKAIcEOEBIAAoAjQiAkEAQYABIAIoAgARBAAgASAAKAI0EPICNgIcC3cBAn8gAEHc0gpBABBrIgIgAUVyBH8gAgUgABA0IgEgAUHQAkEAQQEQ5AMaIAEQGiEDA0AgAwRAIAAgAxDZBSABIAMQKSECA0AgAgRAIAAgAhDZBSABIAIQLCECDAELCyABIAMQGyEDDAELCyAAQdzSCkEAEGsLC/0DAQd/IAVBGEEUIAAtAAAbaigCACAAEKcDIgYoAiggACgCKCABKAIoEN0FIARBACAEQQBKG0EBaiEMQQEhCwNAIAsgDEZFBEAgACIEIAIQpgMhACABIgcgAxCmAyEBAn8gBC0AAEUEQCAFKAIYIAAQpwMhCSAHKAIoIQcgBCgCKCEIIAYoAighBiAAKwMIIAQrAxBhBEAgBCgCICAGIAggBxClAyEGIAkoAighBEEBRgRAIAAgASAGGyEHIAEgACAGGyEIIAkMAwsgASAAIAYbIQcgACABIAYbIQggCQwCCyAEKAIkIAYgCCAHEKUDIQYgCSgCKCEEQQFGBEAgASAAIAYbIQcgACABIAYbIQggCQwCCyAAIAEgBhshByABIAAgBhshCCAJDAELIAUoAhQgABCnAyEJIAcoAighByAEKAIoIQggBigCKCEGAn8gACsDCCAEKwMQYQRAIAQoAiAgBiAIIAcQpQMhBiAJKAIoIQRBAkYEQCAAIAEgBhshCCABIAAgBhsMAgsgASAAIAYbIQggACABIAYbDAELIAQoAiQgBiAIIAcQpQMhBiAJKAIoIQRBAkYEQCABIAAgBhshCCAAIAEgBhsMAQsgACABIAYbIQggASAAIAYbCyEHIAkLIQYgBCAIKAIoIAcoAigQ3QUgC0EBaiELDAELCwukAQEDf0HAABD8BSICIAIoAgBBfHFBAXI2AgAgAkHAAhD8BSIBNgIQIAIgABA0NgIYIAFCgICAgICAgPg/NwNgIAFBAToArAEgAUKAgICAgICA+D83A1ggAUEBNgLsASABQoCAgICAgID4PzcDUCABQQA2AsQBQQVBBBDMAiEDIAFBADYCzAEgASADNgLAASABQQVBBBDMAjYCyAEgACACELoIIAILqQEBAn8jAEEwayIFJAAgACAFQSxqELcHIQYCfyAAIAUoAixGBEAgBSAANgIEIAUgATYCAEGsrQEgBRAnQQEMAQsgAyAGSARAIAUgAzYCGCAFIAA2AhQgBSABNgIQQfKtASAFQRBqECdBAQwBCyACIAZKBEAgBSACNgIoIAUgADYCJCAFIAE2AiBBy60BIAVBIGoQJ0EBDAELIAQgBjYCAEEACyAFQTBqJAALUwAgASgCCCACTQRAQd6yA0GtuwFBngNBgSQQAAALIAAgASgCACABKAIEIAJqIAEoAgxwQRhsaiIBKQMANwMAIAAgASkDEDcDECAAIAEpAwg3AwgLdgECfyABIAAQOSIBaiICIAFBAXRBgAggARsiAyACIANLGyECIAAQISEDAkAgAC0AD0H/AUYEQCAAKAIAIAEgAkEBEH0hAQwBCyACQQEQGCIBIAAgAxAeGiAAIAM2AgQLIABB/wE6AA8gACACNgIIIAAgATYCAAt6AQJ/IAEgACADKAIAEQAAIQUgAiABIAMoAgARAAAhBAJAIAVFBEAgBEUEQA8LIAEgAhCtASABIAAgAygCABEAAEUNASAAIAEQrQEMAQsgBARAIAAgAhCtAQwBCyAAIAEQrQEgAiABIAMoAgARAABFDQAgASACEK0BCwvpAQEEfyMAQRBrIgQkACAAEDkiAyABaiIBIANBAXRBgAggAxsiAiABIAJLGyEBIAAQISEFAkACQAJAIAAtAA9B/wFGBEAgA0F/Rg0CIAAoAgAhAiABRQRAIAIQF0EAIQIMAgsgAiABEDYiAkUNAyABIANNDQEgAiADakEAIAEgA2sQMBoMAQsgAUEBEBgiAiAAIAUQHhogACAFNgIECyAAQf8BOgAPIAAgATYCCCAAIAI2AgAgBEEQaiQADwtByL8DQcqBAUHNAEGJtQEQAAALIAQgATYCAEGI8wgoAgBBgOoDIAQQHRoQJgALkwMBC38gARA4IQIjAEEQayIKJAACQCAKQQhqIAAQrgUiDC0AAEEBRw0AIAAgACgCAEEMaygCAGoiBSgCGCEDIAEgAmoiCyABIAUoAgRBsAFxQSBGGyEJIAUoAkwiAkF/RgRAIwBBEGsiBCQAIARBDGoiByAFEEwgB0HQpgsQogIiAkEgIAIoAgAoAhwRAAAhAiAHEEggBEEQaiQAIAUgAjYCTAsgAsAhB0EAIQIjAEEQayIIJAACQCADRQ0AIAUoAgwhBiAJIAFrIgRBAEoEQCADIAEgBCADKAIAKAIwEQQAIARHDQELIAYgCyABayIBa0EAIAEgBkgbIgZBAEoEQCAIQQRqIgQgBiAHEI8LIAMgCCgCBCAEIAgsAA9BAEgbIAYgAygCACgCMBEEACAEEC8aIAZHDQELIAsgCWsiAUEASgRAIAMgCSABIAMoAgAoAjARBAAgAUcNAQsgBUEANgIMIAMhAgsgCEEQaiQAIAINACAAIAAoAgBBDGsoAgBqQQUQwgkLIAwQrQUgCkEQaiQAIAALpQsBD38CQCAARQ0AAkACQAJAAkACQAJAAkAgACgCIEUEQEEBIQMgAC0AJCICQQJxDQcgAQRAIAJBAXENCAsgACgCACAAKAIERw0IQQAhAyAAEM0GIg1FDQdBACECIAAoAgAiBEEAIARBAEobIQ8gDSgCGCEMIA0oAhQhCSAAKAIYIRAgACgCFCEKIARBBBBEIQcDQCACIA9GRQRAIAcgAkECdGpBfzYCACACQQFqIQIMAQsLAkBBCCAAKAIQIAEbQQFrDggABAcDBwcHAgcLQX8gBCAEQQBIG0EBaiEEIA0oAhwhDiAAKAIcIQtBACECA0AgAiAERgRAA0AgBSAPRg0HIAogBUECdCIDaigCACIEIAogBUEBaiIFQQJ0IgZqKAIAIgIgAiAESBshCCAEIQIDQCACIAhGRQRAIAcgECACQQJ0aigCAEECdGogAjYCACACQQFqIQIMAQsLIAMgCWooAgAiAyAGIAlqKAIAIgIgAiADSBshBiADIQIDQCACIAZHBEAgAkECdCEIIAJBAWohAiAEIAcgCCAMaigCAEECdGooAgBMDQEMCgsLA0AgAyAGRg0BIANBA3QgA0ECdCEEIANBAWohAyAOaisDACALIAcgBCAMaigCAEECdGooAgBBA3RqKwMAoZlESK+8mvLXej5kRQ0ACwwICwALIAJBAnQhAyACQQFqIQIgAyAKaigCACADIAlqKAIARg0ACwwFC0GuzwFBxbkBQacBQd22ARAAAAsDQCADIA9GDQMgCiADQQJ0aigCACIFIAogA0EBaiIEQQJ0aigCACICIAIgBUgbIQYgBSECA0AgAiAGRkUEQCAHIBAgAkECdGooAgBBAnRqIAI2AgAgAkEBaiECDAELCyAJIANBAnRqKAIAIgIgCSAEQQJ0aigCACIDIAIgA0obIQMDQCACIANGBEAgBCEDDAILIAJBAnQhBiACQQFqIQIgBSAHIAYgDGooAgBBAnRqKAIATA0ACwsMAwsgDSgCHCEOIAAoAhwhCwNAIAUgD0YNAiAKIAVBAnQiA2ooAgAiBCAKIAVBAWoiBUECdCIGaigCACICIAIgBEgbIQggBCECA0AgAiAIRkUEQCAHIBAgAkECdGooAgBBAnRqIAI2AgAgAkEBaiECDAELCyADIAlqKAIAIgMgBiAJaigCACICIAIgA0gbIQYgAyECA0AgAiAGRwRAIAJBAnQhCCACQQFqIQIgBCAHIAggDGooAgBBAnRqKAIATA0BDAULCwNAIAMgBkYNASADQQJ0IQIgA0EBaiEDIAIgDmooAgAgCyAHIAIgDGooAgBBAnRqKAIAQQJ0aigCAEYNAAsLDAILQX8gBCAEQQBIG0EBaiEEIA0oAhwhBiAAKAIcIQ5BACECA0AgAiAERgRAA0AgBSAPRg0DIAogBUECdCIEaigCACIDIAogBUEBaiIFQQJ0IgtqKAIAIgIgAiADSBshCCADIQIDQCACIAhGRQRAIAcgECACQQJ0aigCAEECdGogAjYCACACQQFqIQIMAQsLIAQgCWooAgAiBCAJIAtqKAIAIgIgAiAESBshCyAEIQIDQCACIAtHBEAgAkECdCEIIAJBAWohAiADIAcgCCAMaigCAEECdGooAgBMDQEMBgsLA0AgBCALRg0BQQAhAyAGIARBBHRqKwMAIA4gByAMIARBAnRqKAIAQQJ0aigCACICQQR0aisDAKGZREivvJry13o+ZA0GIARBAXQhCCAEQQFqIQQgBiAIQQN0aisDCCAOIAJBBHRqKwMIoZlESK+8mvLXej5kRQ0ACwwFCwALIAJBAnQhAyACQQFqIQIgAyAKaigCACADIAlqKAIARg0ACwwBC0EBIQMgACAALQAkIgAgAEECciABG0EBcjoAJAwBC0EAIQMLIAcQFyANEGULIAMPC0EACz4AAkAgAARAIAFFDQEgACABIAEQOBDgAUUPC0G/0gFBp4ABQQxB0PoAEAAAC0Hs0QFBp4ABQQ1B0PoAEAAAC0UCAn8BfCAAQQAgAEEAShshAANAIAAgA0ZFBEAgBSABIANBAnQiBGoqAgAgAiAEaioCAJS7oCEFIANBAWohAwwBCwsgBQtdAgF8An8gACEDIAEhBANAIAMEQCADQQFrIQMgAiAEKwMAoCECIARBCGohBAwBCwsgAiAAt6MhAgNAIAAEQCABIAErAwAgAqE5AwAgAEEBayEAIAFBCGohAQwBCwsLlAECA3wBfyAAKwMAIQMCfyAAKAIQIgYoAgQgAEYEQCAGKAIADAELIABBGGoLIgYrAwAhBAJAIAJFDQAgASgCECICKAIEIAFGBEAgAigCACEBDAELIAFBGGohAQsgASsDACEFIAMgBGEEQCADIAViBEBBAA8LIAArAwggASsDCCAGKwMIEKYKQX9HDwsgAyAFIAQQpgoLQQEBfyAAKAIEIgIgAU0EQEG+sQNBoP4AQcEAQeciEAAACyABQQN2IAAgACgCACACQSFJG2otAAAgAUEHcXZBAXELRQAgAUEPRgRAIAgPCwJAIAEgB0YEQCAGIQIgBSEDDAELQX8hAkHHAyEDIAFBHEcNACAAKAIQDQBBOw8LIAAgAzYCACACCxAAIAAoAgQgACgCAGtBAnULugMBA38jAEEQayIIJAAgCCACNgIIIAggATYCDCAIQQRqIgEgAxBMIAEQwwEhCSABEEggBEEANgIAQQAhAQJAA0AgBiAHRiABcg0BAkAgCEEMaiAIQQhqEFkNAAJAIAkgBigCABDLA0ElRgRAIAZBBGogB0YNAkEAIQICfwJAIAkgBigCBBDLAyIBQcUARg0AQQQhCiABQf8BcUEwRg0AIAEMAQsgBkEIaiAHRg0DQQghCiABIQIgCSAGKAIIEMsDCyEBIAggACAIKAIMIAgoAgggAyAEIAUgASACIAAoAgAoAiQRDgA2AgwgBiAKakEEaiEGDAELIAlBASAGKAIAEPUBBEADQCAHIAZBBGoiBkcEQCAJQQEgBigCABD1AQ0BCwsDQCAIQQxqIgEgCEEIahBZDQIgCUEBIAEQfhD1AUUNAiABEJEBGgwACwALIAkgCEEMaiIBEH4QlwEgCSAGKAIAEJcBRgRAIAZBBGohBiABEJEBGgwBCyAEQQQ2AgALIAQoAgAhAQwBCwsgBEEENgIACyAIQQxqIAhBCGoQWQRAIAQgBCgCAEECcjYCAAsgCCgCDCAIQRBqJAALugMBA38jAEEQayIIJAAgCCACNgIIIAggATYCDCAIQQRqIgEgAxBMIAEQxAEhCSABEEggBEEANgIAQQAhAQJAA0AgBiAHRiABcg0BAkAgCEEMaiAIQQhqEFoNAAJAIAkgBiwAABDMA0ElRgRAIAZBAWogB0YNAkEAIQICfwJAIAkgBiwAARDMAyIBQcUARg0AQQEhCiABQf8BcUEwRg0AIAEMAQsgBkECaiAHRg0DQQIhCiABIQIgCSAGLAACEMwDCyEBIAggACAIKAIMIAgoAgggAyAEIAUgASACIAAoAgAoAiQRDgA2AgwgBiAKakEBaiEGDAELIAlBASAGLAAAEPYBBEADQCAHIAZBAWoiBkcEQCAJQQEgBiwAABD2AQ0BCwsDQCAIQQxqIgEgCEEIahBaDQIgCUEBIAEQfxD2AUUNAiABEJIBGgwACwALIAkgCEEMaiIBEH8QogUgCSAGLAAAEKIFRgRAIAZBAWohBiABEJIBGgwBCyAEQQQ2AgALIAQoAgAhAQwBCwsgBEEENgIACyAIQQxqIAhBCGoQWgRAIAQgBCgCAEECcjYCAAsgCCgCDCAIQRBqJAALFgAgACABIAIgAyAAKAIAKAIwEQYAGgsHACAAIAFGCywBAX8gACABEMoMIgJBAWoQQyIBBEAgASAAIAIQHhogASACakEAOgAACyABCxAAIABBIEYgAEEJa0EFSXILLQAgAUEAEMoFGkG8igsgADYCAEEBIQAgARCcAQR/QQEFQbyKC0EANgIAQQALC8sBAQR/IwBBEGsiBCQAAkAgAiAAIAFBMEEAIAEoAgBBA3FBA0cbaigCKCACEHsiA3JFDQAgA0UgACABQVBBACABKAIAQQNxQQJHG2ooAiggAhB7IgZFcg0AIAQgASkDCDcDCCAEIAEpAwA3AwACQCAAIAMgBiAEEPgCIgMgAkVyRQRAIAAgARD0ByABIQMMAQsgA0UNAQsgAygCAEEDcSIAIAEoAgBBA3FGBEAgAyEFDAELIANBUEEwIABBA0YbaiEFCyAEQRBqJAAgBQtGACAAKAIQKAKQARAXIAAQ4wUgACgCECgCYBC8ASAAKAIQKAJsELwBIAAoAhAoAmQQvAEgACgCECgCaBC8ASAAQcsoENkBC6UMAgp/CXwCQCAAEDVFBEAgACgCECgCtAFFDQELRAAAwP///99BIQ5EAADA////38EhDSAAEBohAkQAAMD////fwSEPRAAAwP///99BIRADQAJAAkACQCACRQRAIAAoAhAiACgCtAEiAUEAIAFBAEobQQFqIQNBASEBDAELIA0gAigCECIBKAKUASIDKwMIRAAAAAAAAFJAoiIRIAErA1BEAAAAAAAA4D+iIgugIgwgDCANYxshDCAPIAMrAwBEAAAAAAAAUkCiIg0gASsDWCABKwNgoEQAAAAAAADgP6IiEqAiEyAPIBNkGyEPIA4gESALoSIRIA4gEWMbIQ4gECANIBKhIg0gDSAQZBshECABKAJ8IgFFDQEgAS0AUUEBRw0BIAErA0AiDSABQRhBICAAKAIQLQB0QQFxIgMbaisDAEQAAAAAAADgP6IiEaEiCyAOIAsgDmMbIQ4gASsDOCILIAFBIEEYIAMbaisDAEQAAAAAAADgP6IiEqAiEyAPIA8gE2MbIQ8gCyASoSILIBAgCyAQYxshECANIBGgIg0gDGRFDQEMAgsDQCABIANGRQRAIA0gACgCuAEgAUECdGooAgAoAhAiAisDKCIMIAwgDWMbIQ0gDyACKwMgIgwgDCAPYxshDyAOIAIrAxgiDCAMIA5kGyEOIBAgAisDECIMIAwgEGQbIRAgAUEBaiEBDAELCwJAAkAgACgCDCIBRQ0AIAEtAFFBAUcNACABKwNAIgwgAUEYQSAgAC0AdEEBcSICG2orAwBEAAAAAAAA4D+iIhGhIgsgDiALIA5jGyEOIAErAzgiCyABQSBBGCACG2orAwBEAAAAAAAA4D+iIhKgIhMgDyAPIBNjGyEPIAsgEqEiCyAQIAsgEGMbIRAgDCARoCIMIA1kDQELIA0hDAsgACAMOQMoIAAgDzkDICAAIA45AxggACAQOQMQDAMLIAwhDQsgACACECkhAwNAAkACQAJAIAMEQCADKAIQIgUoAggiBkUNAyAGKAIEIQdBACEEA0ACQAJAIAQgB0cEQCAGKAIAIARBMGxqIggoAgQhCUEAIQEMAQsgBSgCYCIBDQEMBAsDQCABIAlGRQRAIA0gCCgCACABQQR0aiIKKwMIIgwgDCANYxshDSAPIAorAwAiESAPIBFkGyEPIA4gDCAMIA5kGyEOIBAgESAQIBFjGyEQIAFBAWohAQwBCwsgBEEBaiEEDAELCyABLQBRQQFHDQEgASsDQCIMIAFBGEEgIAAoAhAtAHRBAXEiBBtqKwMARAAAAAAAAOA/oiIRoSILIA4gCyAOYxshDiABKwM4IgsgAUEgQRggBBtqKwMARAAAAAAAAOA/oiISoCITIA8gDyATYxshDyALIBKhIgsgECALIBBjGyEQIAwgEaAiDCANZEUNAQwCCyAAIAIQGyECDAQLIA0hDAsCQAJAIAUoAmQiAUUNACABLQBRQQFHDQAgASsDQCINIAFBGEEgIAAoAhAtAHRBAXEiBBtqKwMARAAAAAAAAOA/oiIRoSILIA4gCyAOYxshDiABKwM4IgsgAUEgQRggBBtqKwMARAAAAAAAAOA/oiISoCITIA8gDyATYxshDyALIBKhIgsgECALIBBjGyEQIA0gEaAiDSAMZA0BCyAMIQ0LAkACQCAFKAJoIgFFDQAgAS0AUUEBRw0AIAErA0AiDCABQRhBICAAKAIQLQB0QQFxIgQbaisDAEQAAAAAAADgP6IiEaEiCyAOIAsgDmMbIQ4gASsDOCILIAFBIEEYIAQbaisDAEQAAAAAAADgP6IiEqAiEyAPIA8gE2MbIQ8gCyASoSILIBAgCyAQYxshECAMIBGgIgwgDWQNAQsgDSEMCwJAIAUoAmwiAUUNACABLQBRQQFHDQAgASsDQCINIAFBGEEgIAAoAhAtAHRBAXEiBRtqKwMARAAAAAAAAOA/oiIRoSILIA4gCyAOYxshDiABKwM4IgsgAUEgQRggBRtqKwMARAAAAAAAAOA/oiISoCITIA8gDyATYxshDyALIBKhIgsgECALIBBjGyEQIA0gEaAiDSAMZA0BCyAMIQ0LIAAgAxAsIQMMAAsACwALCy4BAX9BGBBVIgMgAjkDECADIAE5AwggACADQQEgACgCABEEACADRwRAIAMQFwsLPwECfyMAQRBrIgIkACAAIAEQRSIDRQRAIAIgACABbDYCAEGI8wgoAgBBgOoDIAIQHRoQJgALIAJBEGokACADC1QBA38jAEEQayIBJABBtIALKAIAAkAgAEUNACAAEKQBIgINACABIAAQOEEBajYCAEGI8wgoAgBBgOoDIAEQHRoQJgALQbSACyACNgIAIAFBEGokAAutBAEKfAJAAkAgASsDACIFIAIrAwAiBmEEQCABKwMIIAIrAwhhDQELIAYgAysDACIIYgRAIAIrAwghBwwCCyACKwMIIgcgAysDCGINAQsgACACKQMANwMAIAAgAikDCDcDCCAAIAIpAwA3AxAgACACKQMINwMYIAAgAikDADcDICAAIAIpAwg3AygPCyAGIAWhIgUgBSAHIAErAwihIgkQTiILoyIMEKcCIQUgCCAGoSIIIAggAysDCCAHoSIIEE4iDaMiDhCnAiIKIAqaIAhEAAAAAAAAAABkG0QYLURU+yEJwKAgBSAFmiAJRAAAAAAAAAAAZBuhIgVEGC1EVPshGUBEAAAAAAAAAAAgBUQYLURU+yEJwGUboCIKRAAAAAAAAAAAZiAKRBgtRFT7IQlAZXFFBEBBjsADQbu7AUHlA0HJmQEQAAALIAREAAAAAAAA4D+iIgQgDKIgB6AhBSAGIAQgCSALoyILoqEhCSAEIA6iIAegIQcgBiAEIAggDaOioSEGRAAAAAAAAPA/IApEAAAAAAAA4D+iIggQU6NEAAAAAAAAEEBkBEAgACAHOQMoIAAgBjkDICAAIAU5AxggACAJOQMQIAAgBSAHoEQAAAAAAADgP6I5AwggACAJIAagRAAAAAAAAOA/ojkDAA8LIAAgBzkDKCAAIAY5AyAgACAFOQMYIAAgCTkDECAAIAQgCBDDDKMiBCALoiAFoDkDCCAAIAQgDKIgCaA5AwAL0QMDB38CfAF+IwBBQGoiByQAIAAoAhAiCigCDCELIAogATYCDCAAIAAoAgAoAsgCENsBIAAgBRD+ASADIAMrAwggAisDCKEiDkQtQxzr4jYaP0QtQxzr4jYavyAORAAAAAAAAAAAZhugRAAAAAAAACRAIAMrAwAgAisDAKEiDyAOEE5ELUMc6+I2Gj+goyIOojkDCCADIA9ELUMc6+I2Gj9ELUMc6+I2Gr8gD0QAAAAAAAAAAGYboCAOojkDAANAAkAgCEEERg0AIAYgCEEDdHYiAUH/AXEiDEUNACAHIAMpAwg3AzggByADKQMANwMwIAcgAikDCDcDKCAHIAIpAwA3AyAgAUEPcSENQQAhAQJAA0AgAUEIRg0BIAFBGGwhCSABQQFqIQEgDSAJQfCMBWoiCSgCAEcNAAsgByAEIAkrAwiiIg4gBysDOKI5AzggByAHKwMwIA6iOQMwIAcgAikDCDcDGCACKQMAIRAgByAHKQM4NwMIIAcgEDcDECAHIAcpAzA3AwAgB0EgaiAAIAdBEGogByAEIAUgDCAJKAIQERUACyACIAcpAyA3AwAgAiAHKQMoNwMIIAhBAWohCAwBCwsgCiALNgIMIAdBQGskAAtzAQF/IAAQISAAEDlPBEAgAEEBENMBCyAAECEhAgJAIAAQJARAIAAgAmogAToAACAAIAAtAA9BAWo6AA8gABAhQRBJDQFBobYDQfmAAUGcAkGutAEQAAALIAAoAgAgAmogAToAACAAIAAoAgRBAWo2AgQLCxwAIAAQ+wggACgCABAXIABCADcCCCAAQgA3AgALSgIBfwF8IAAgASsDABCVAkHg5gooAgAiAkUEQEGD1AFB2roBQYcBQY8fEAAACyAAIAIrAzAgASsDCCIDoSADQciDCy0AABsQlQIL4AECBX8CfCMAQRBrIgQkACACKAIAIQUgAUEEaiIHIQYgByECIAACfwJAIAEoAgQiA0UNACAFKwMIIQgDQCAIIAMiAigCECIDKwMIIgljRSADIAVNIAggCWRycUUEQCACIQYgAigCACIDDQEMAgsgAyAFSSAIIAlkckUEQCACIQNBAAwDCyACKAIEIgMNAAsgAkEEaiEGC0EUEIIBIQMgBCAHNgIIIAMgBTYCECAEQQE6AAwgASACIAYgAxDtBCAEQQA2AgQgBEEEahCsCUEBCzoABCAAIAM2AgAgBEEQaiQACxIAIAAEQCAAKAIAEBcgABAXCwuHAQEFfyAAQQAgAEEAShshBiABQQAgAUEAShshByAAQQQQGCEFIAAgAWxBCBAYIQQgAUEDdCEBA0AgAyAGRkUEQCAFIANBAnRqIAQ2AgBBACEAA0AgACAHRkUEQCAEIABBA3RqIAI5AwAgAEEBaiEADAELCyADQQFqIQMgASAEaiEEDAELCyAFC9UBAgZ/BH0gAUEAIAFBAEobIQgDQCAEIAhGBEADQCAGIAhGRQRAIAAgBUECdGoqAgAgAiAGQQJ0IglqKgIAIguUQwAAAACSIQogBkEBaiIGIQQDQCAFQQFqIQUgASAERkUEQCACIARBAnQiB2oqAgAhDCADIAdqIgcgACAFQQJ0aioCACINIAuUIAcqAgCSOAIAIA0gDJQgCpIhCiAEQQFqIQQMAQsLIAMgCWoiBCAKIAQqAgCSOAIADAELCwUgAyAEQQJ0akEANgIAIARBAWohBAwBCwsLXQIBfQJ/IAAhAyABIQQDQCADBEAgA0EBayEDIAIgBCoCAJIhAiAEQQRqIQQMAQsLIAIgALKVIQIDQCAABEAgASABKgIAIAKTOAIAIABBAWshACABQQRqIQEMAQsLC6QEAgh8BX8jAEEQayIOJAAgAiAAKwMIIgihIgcgASAAKwMAIgmhIgWjIQZB5OQKKAIAIAAoAhBB4ABsaiINKAJcIQADQAJAAkACQAJAAkAgACALRgRAIAAhCwwBCyANKAJYIAtBBHRqIgwrAAghAyAMKwAAIgogAWEgAiADYXENASADIAihIQQgCiAJoSEDAkAgBUQAAAAAAAAAAGYEQCADRAAAAAAAAAAAYw0CIAVEAAAAAAAAAABkBEAgA0QAAAAAAAAAAGRFDQIgBiAEIAOjIgRjDQMgAyAFZEUgBCAGY3INBwwDCyADRAAAAAAAAAAAZARAIAdEAAAAAAAAAABlRQ0HDAMLIAQgB2QEQCAERAAAAAAAAAAAZQ0HDAMLIAdEAAAAAAAAAABlRQ0GDAILIANEAAAAAAAAAABmDQUgBiAEIAOjIgRjDQEgAyAFY0UNBSAEIAZjRQ0BDAULIAREAAAAAAAAAABkRQ0ECyAAQf////8ATw0BIA0oAlggAEEEdCIMQRBqIg8QNiIARQ0CIAAgDGoiDEIANwAAIAxCADcACCANIAA2AlggACALQQR0aiIAQRBqIAAgDSgCXCIMIAtrQQR0EFQaIAAgAjkDCCAAIAE5AwAgDSAMQQFqNgJcCyAOQRBqJAAPC0HIvwNByoEBQc0AQYm1ARAAAAsgDiAPNgIAQYjzCCgCAEGA6gMgDhAdGhAmAAsgC0EBaiELDAALAAslAQF8IAArAwAgASsDAKEiAiACoiAAKwMIIAErAwihIgIgAqKgC+kBAQN/IAJBACACQQBKGyEHQfjxCUHM1QooAgAQlAEhBSABIQIDQCAGIAdGRQRAIAIgAigCEDYCCCAFIAJBASAFKAIAEQQAGiAGQQFqIQYgAkEwaiECDAELCwJ/IAQEQCAFIANBMRC5CgwBCyAAIAUgA0ExELgKCyIDQQJB/////wcQwgQaQQAhAgNAIAIgB0ZFBEAgASgCECEAIAEgASgCGCgCECgC9AEiBDYCECABIAQgAGsiACABKAIkajYCJCABIAEoAiwgAGo2AiwgAkEBaiECIAFBMGohAQwBCwsgAxC3CiAFEJwBGgvpAQEDfyACQQAgAkEAShshB0H48QlBzNUKKAIAEJQBIQUgASECA0AgBiAHRkUEQCACIAIoAgw2AgggBSACQQEgBSgCABEEABogBkEBaiEGIAJBMGohAgwBCwsCfyAEBEAgBSADQTAQuQoMAQsgACAFIANBMBC4CgsiA0ECQf////8HEMIEGkEAIQIDQCACIAdGRQRAIAEoAgwhACABIAEoAhgoAhAoAvQBIgQ2AgwgASAEIABrIgAgASgCIGo2AiAgASABKAIoIABqNgIoIAJBAWohAiABQTBqIQEMAQsLIAMQtwogBRCcARoLzwECAn8BfCMAQSBrIgIkAAJAIAFBh94AECMiAwRAIAMgAEQAAAAAAADwP0QAAAAAAAAAABCMBQ0BCyABQYbeABAjIgEEQCABIABEmpmZmZmZ6T9EAAAAAAAAEEAQjAUNAQsgAEEBOgAQIABCgICAgICAgIjAADcDACAAQoCAgICAgICIwAA3AwgLQfCCCy0AAARAIAAtABAhASAAKwMAIQQgAiAAKwMIOQMQIAIgBDkDCCACIAE2AgBBiPMIKAIAQdnyBCACEC0LIAJBIGokAAvSAQIDfwR8IwBBIGsiBCQAIAQgAjYCECAEIAE2AgwgACgCACIAIARBDGpBBCAAKAIAEQQAIQAgBEEgaiQAIANFIABFckUEQCAAQQhqIQADQCADKAIAIQEgACECA0AgAigCACICBEAgAigCACIEKAIQKAKUASIFKwMAIAEoAhAoApQBIgYrAwChIgcgB6IgBSsDCCAGKwMIoSIIIAiioCIJQajjCisDACIKIAqiYwRAIAEgBCAHIAggCRDLCgsgAkEEaiECDAELCyADKAIEIgMNAAsLCwgAIAAQnAEaCyMBAX8jAEEQayIBJAAgASAANgIMIAFBDGoQkQcgAUEQaiQACw8AIAAgACgCACgCJBECAAsRACAAIAEgASgCACgCIBEDAAsRACAAIAEgASgCACgCLBEDAAsMACAAQYKGgCA2AAALEQAgABA/IAAQIkECdGoQnAcLDQAgACgCACABKAIARwsOACAAED8gABAiahCcBwsWACAAIAEgAiADIAAoAgAoAiARBgAaCw4AIAAoAghB/////wdxC4ABAQJ/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogASABIAJBAnRqEKoFIANBEGogAygCGCADKAIcIAAQlQwgAyABIAMoAhAQqQU2AgwgAyAAIAMoAhQQmAM2AgggBEEIaiADQQxqIANBCGoQ9AEgA0EgaiQAIAQoAgwaIARBEGokAAtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRCxASAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALtQEBA38jAEEgayIDJAACQAJAIAEsAAAiAgRAIAEtAAENAQsgACACELcFIQEMAQsgA0EAQSAQMBogAS0AACICBEADQCADIAJBA3ZBHHFqIgQgBCgCAEEBIAJ0cjYCACABLQAB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BSACIAYgB6A5AzAgAiAFIAUgCaFEAAAAAAAACECjIgWgOQM4IAIgCCAFoDkDKEEEIAMgA0EETRshESABQSBrIRNBBCEBA0AgASARRgRAIAAgAiADIAQQQCACEBcgDyAQKQM4NwMoIA8gECkDMDcDICAPIBApAyg3AzggDyAQKQMgNwMwIAAgD0EgakECEDcMGQUgAiABQQR0IhJqIhQgEiATaiISKQMANwMAIBQgEikDCDcDCCABQQFqIQEMAQsACwALIAJBA2oiA0EQEBgiAiABQQhqKQMANwMIIAIgASkDADcDACACIAErAwAiBSAFIBArAxChIgZEAAAAAAAA0L+ioDkDECABKwMIIQggECsDSCEJIAIgECsDOCIHOQM4IAIgBSAGRAAAAAAAAALAoqA5AzAgAiAFIAYgBqChOQMgIAIgCCAHIAmhRAAAAAAAAAhAo6AiBTkDKCACIAU5AxggECsDMCEFIAIgBzkDSCACIAU5A0BBBCADIANBBE0bIREgAUEwayETQQQhAQNAIAEgEUYEQCAAIAIgAyAEEEAgAhAXDBgFIAIgAUEEdCISaiIUIBIgE2oiEikDADcDACAUIBIpAwg3AwggAUEBaiEBDAELAAsACyACQQRHDRtBBkEQEBgiAiABKQMINwMIIAIgASkDADcDACACIBApAyg3AxggAiAQKQMgNwMQIAIgECkDSDcDKCACIBApA0A3AyAgAiABKQMoNwM4IAIgASkDIDcDMCACIBApA4ABNwNAIAIgECkDiAE3A0ggAiAQKQOgATcDUCACIBApA6gBNwNYIAAgAkEGIAQQQCACEBcgDyAQKwMQIBArA7ABIBArAwChoDkDICAPIBArAxggECsDuAEgECsDCKGgOQMoIA8gECkDSDcDOCAPIBApA0A3AzAgACAPQSBqIgFBAhA3IA8gECkDiAE3AzggDyAQKQOAATcDMCAAIAFBAhA3IA8gECkDCDcDOCAPIBApAwA3AzAgACABQQIQNwwVCyACQQRHDRtBDEEQEBgiAiABKQMINwMIIAIgASkDADcDACACIAEpAxA3AxAgAiABKQMYNwMYIAIgECsDMCIFIBArA0AgBaEiCaAiBjkDICACIBArAzgiByAQKwNIIAehIgqgIgg5AyggAiAGIAUgECsDIKGgIgU5AzAgECsDKCELIAIgCSAFoCIJ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IAMoAjAQYjYCBAsgAgJ8IANB4ABqIgAQ7wMtABBBAUYEQCAAEO8DKwMIDAELIANBGGogA0HgAGoiAEEBELQCRAAAAAAAAAAAIAMtAChBAUcNABogAyAAQQEQtAJEAAAAAAAA8D8gAysDCKELOQMAQQEhBAsgA0HgAGoQzAQgA0HwAGokACAEC1sBAn8jAEEgayICJAADQCABIAAoAghPRQRAIAJBCGogACABELQCIAIoAggQFyABQQFqIQEMAQsLIABCADcCBCAAKAIAEBcgAEIANwIIIABCADcCACACQSBqJAAL6QEBBH8jAEEQayIEJAAgABA5IgMgAWoiASADQQF0QYAIIAMbIgIgASACSxshASAAECEhBQJAAkACQCAALQAPQf8BRgRAIANBf0YNAiAAKAIAIQIgAUUEQCACEBdBACECDAILIAIgARA2IgJFDQMgASADTQ0BIAIgA2pBACABIANrEDAaDAELIAFBARBEIgIgACAFEB4aIAAgBTYCBAsgAEH/AToADyAAIAE2AgggACACNgIAIARBEGokAA8LQci/A0HKgQFBzQBBibUBEAAACyAEIAE2AgBBiPMIKAIAQYDqAyAEEB0aECYAC68BAQF/IAAoAhAiAUUEQEHs+ABBrbsBQf4AQaiVARAAAAsgASgC3AEQFyABKALYARAXIAEoAuABEBcgASgC5AEQFyABKALoARAXIAEoAuwBEBcgASgC8AEQFyABKAL0ARAXIAEoAvgBEBcgASgC/AEQFyABKAKAAhAXIAEoAoQCEBcgASgCiAIQFyABKAKYAhAXIAEoAqQCEBcgASgCoAIQFyAAIAEoAgA2AhAgARAXCwgAQQEgABBEC54BAQJ/QbgCEM8EIgEgACgCECICNgIAIAAgATYCECACBEAgAUEQaiACQRBqQSgQHhogAUE4aiACQThqQSgQHhogASACKAKYATYCmAEgASACKAKcATYCnAEgASACKwOgATkDoAEgASACKAKIATYCiAEgAUHgAGogAkHgAGpBKBAeGiABDwsgAUKAgICAgICA+D83A6ABIAFCAzcDmAEgAQsEAEEBC/8DAgF8B38CfyAAKwMIIgNEAAAAAAAA4D9EAAAAAAAA4L8gA0QAAAAAAAAAAGYboCIDmUQAAAAAAADgQWMEQCADqgwBC0GAgICAeAshBgJ/IAErAwgi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CkcEQCAGIAFBAnQiC2ogCjYCACAFIAtqIAQgBWooAgA2AgAgAUEBaiEBCyACQQFqIQIMAQsLIAcgATYCACAEIQIgCCEDDAALAAsDQCADIAAoAgBODQEgCSADQQFqIghBAnRqIQUDQCACIAUoAgAiBE5FBEAgAyAGIAJBAnRqKAIAIgRHBEAgBiABQQJ0aiAENgIAIAFBAWohAQsgAkEBaiECDAELCyAFIAE2AgAgBCECIAghAwwACwALIAAgATYCCCAAIQELIAEL4wwBE38CQAJAIABFIAFFckUEQCABKAIgIAAoAiByDQEgACgCECICIAEoAhBHDQICQCAAKAIAIgQgASgCAEcNACAAKAIEIgMgASgCBEcNACABKAIYIRMgASgCFCEOIAAoAhghFCAAKAIUIQ8gBCADIAEoAgggACgCCGogAkEAEJgCIg0EQEEAIQIgA0EAIANBAEobIQggDSgCGCEQIA0oAhQhCyADQQQQRCEJA0AgAiAIRkUEQCAJIAJBAnRqQX82AgAgAkEBaiECDAELC0EAIQIgC0EANgIAAkACQAJAAkACQCAAKAIQQQFrDggAAQQCBAQEAwQLIARBACAEQQBKGyEMIA0oAhwhBCABKAIcIQMgACgCHCERQQAhAANAIAAgDEYNBCAPIABBAWoiAUECdCIIaiEKIA8gAEECdCIFaigCACEAA0AgACAKKAIATkUEQCAJIBQgAEECdGooAgAiB0ECdGogAjYCACAQIAJBAnRqIAc2AgAgBCACQQN0aiARIABBA3RqKwMAOQMAIABBAWohACACQQFqIQIMAQsLIAUgC2ohCiAIIA5qIQcgBSAOaigCACEAA0AgACAHKAIATkUEQAJAIAkgEyAAQQJ0aigCACIFQQJ0aigCACIGIAooAgBIBEAgECACQQJ0aiAFNgIAIAQgAkEDdGogAyAAQQN0aisDADkDACACQQFqIQIMAQsgBCAGQQN0aiIFIAMgAEEDdGorAwAgBSsDAKA5AwALIABBAWohAAwBCwsgCCALaiACNgIAIAEhAAwACwALIARBACAEQQBKGyEMIA0oAhwhBCABKAIcIQggACgCHCERQQAhAANAIAAgDEYNAyAPIABBAWoiAUECdCIFaiEKIA8gAEECdCIDaigCACEAA0AgACAKKAIATkUEQCAJIBQgAEECdGooAgAiB0ECdGogAjYCACAQIAJBAnRqIAc2AgAgBCACQQR0aiIHIBEgAEEEdGoiBisDADkDACAHIAYrAwg5AwggAEEBaiEAIAJBAWohAgwBCwsgAyALaiEKIAUgDmohByADIA5qKAIAIQADQCAAIAcoAgBORQRAAkAgCSATIABBAnRqKAIAIgNBAnRqKAIAIgYgCigCAEgEQCAQIAJBAnRqIAM2AgAgBCACQQR0aiIDIAggAEEEdGoiBisDADkDACADIAYrAwg5AwggAkEBaiECDAELIAQgBkEEdGoiAyAIIABBBHRqIgYrAwAgAysDAKA5AwAgAyAGKwMIIAMrAwigOQMICyAAQQFqIQAMAQsLIAUgC2ogAjYCACABIQAMAAsACyAEQQAgBEEAShshDCANKAIcIQQgASgCHCEDIAAoAhwhEUEAIQADQCAAIAxGDQIgDyAAQQFqIgFBAnQiCGohCiAPIABBAnQiBWooAgAhAANAIAAgCigCAE5FBEAgCSAUIABBAnQiB2ooAgAiBkECdGogAjYCACAQIAJBAnQiEmogBjYCACAEIBJqIAcgEWooAgA2AgAgAEEBaiEAIAJBAWohAgwBCwsgBSALaiEKIAggDmohByAFIA5qKAIAIQADQCAAIAcoAgBORQRAAkAgCSATIABBAnQiBWooAgAiBkECdGooAgAiEiAKKAIASARAIBAgAkECdCISaiAGNgIAIAQgEmogAyAFaigCADYCACACQQFqIQIMAQsgBCASQQJ0aiIGIAYoAgAgAyAFaigCAGo2AgALIABBAWohAAwBCwsgCCALaiACNgIAIAEhAAwACwALIARBACAEQQBKGyEIQQAhAANAIAAgCEYNASAPIABBAWoiAUECdCIEaiEFIA8gAEECdCIDaigCACEAA0AgACAFKAIATkUEQCAJIBQgAEECdGooAgAiDEECdGogAjYCACAQIAJBAnRqIAw2AgAgAEEBaiEAIAJBAWohAgwBCwsgAyALaiEFIAQgDmohDCADIA5qKAIAIQADQCAAIAwoAgBORQRAIAkgEyAAQQJ0aigCACIDQQJ0aigCACAFKAIASARAIBAgAkECdGogAzYCACACQQFqIQILIABBAWohAAwBCwsgBCALaiACNgIAIAEhAAwACwALIA0gAjYCCAsgCRAXCyANDwtB+tsBQcW5AUHDBUGvsgEQAAAL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AgAiEyECA0AgBiAJRwRAIAIgGyAEKwMAoDkDACACIBogBCsDCKA5AwggBkEBaiEGIAJBEGohAiAEQRBqIQQMAQsLIA1BAXQhFiAMQQF0IRcgDUEBayEYIAxBAWshGUEAIQJBACEEQQAhBkEAIQkCQAJAA0AgASAFIAlBBHRqIgopAwg3A6gCIAEgCikDADcDoAIgASAFIAkgGWogDG9BBHRqIhApAwg3A5gCIAEgECkDADcDkAIgAUGgBGogAUGgAmogAUGQAmoQsQogASATIAZBBHRqIg4pAwg3A4gCIAEgDikDADcDgAIgASATIAYgGGogDW9BBHRqIhEpAwg3A/gBIAEgESkDADcD8AEgAUGQBGogAUGAAmogAUHwAWoQsQogAUIANwP4AyABQgA3A+gBIAEgASkDqAQ3A9gBIAEgASkDmAQ3A8gBIAFCADcD8AMgAUIANwPgASABIAEpA6AENwPQASABIAEpA5AENwPAASABKwPoASABKwPYASIaoSABKwPAASABKwPQASIboaIgASsDyAEgGqEgASsD4AEgG6GioSEeIAEgECkDCDcDuAEgASAQKQMANwOwASABIAopAwg3A6gBIAEgCikDADcDoAEgASAOKQMINwOYASABIA4pAwA3A5ABIAFBsAFqIAFBoAFqIAFBkAFqELAKIRQgASARKQMINwOIASABIBEpAwA3A4ABIAEgDikDCDcDeCABIA4pAwA3A3AgASAKKQMINwNoIAEgCikDADcDYCABQYABaiABQfAAaiABQeAAahCwCiEVIAEgECkDCDcDWCABIBApAwA3A1AgASAKKQMINwNIIAEgCikDADcDQCABIBEpAwg3AzggASARKQMANwMwIAEgDikDCDcDKCABIA4pAwA3AyAgASsDMCIfIAErA1giGiABQUBrIgorAwgiIKGiIAErAyAiJCAgIBqhIiGiIAErA1AiHSABKwMoIhwgASsDOCIboaIiJSAKKwMAIiIgGyAcoaKgoKAiI0QAAAAAAAAAAGIEfyABICQgGyAaoaIgJSAfIBogHKGioKAgI6MiHCAhoiAaoDkDiAQgASAcICIgHaGiIB2gOQOABCAcRAAAAAAAAPA/ZSAcRAAAAAAAAAAAZnEgHyAhoiAdIBsgIKGiICIgGiAboaKgoJogI6MiGkQAAAAAAAAAAGYgGkQAAAAA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CwoAIAAgAWooAgALdgEBfyAAKAIkIgNFBEAgACACNgIYIAAgATYCECAAQQE2AiQgACAAKAI4NgIUDwsCQAJAIAAoAhQgACgCOEcNACAAKAIQIAFHDQAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACADQQFqNgIkCwuzAQEDfyMAQRBrIgIkACACIAE2AgwCQAJAAn8gABCiASIERQRAQQEhASAAEJkDDAELIAAQ6AJBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEM8LIAAQPxoMAQsgABA/GiAEDQAgACIBIANBAWoQzgEMAQsgACgCACEBIAAgA0EBahC5AQsgASADQQJ0aiIAIAJBDGoQ1AEgAkEANgIIIABBBGogAkEIahDUASACQRBqJAALDQAgACABIAJCfxC0BQsHACAAQQxqCycBAX8gACgCACEBIwBBEGsiACQAIAAgATYCDCAAKAIMIABBEGokAAsXACAAKAIIEGZHBEAgACgCCBCFDAsgAAs2AQF/IwBBEGsiAyQAIAMgAjYCDCADQQhqIANBDGoQhQIgACABELUHIQAQhAIgA0EQaiQAIAALEwAgACAAKAIAQQFrIgA2AgAgAAszAQF/IwBBEGsiAiQAIAIgACgCADYCDCACIAIoAgwgAUECdGo2AgwgAigCDCACQRBqJAALGwEBf0EBIQEgABCiAQR/IAAQ6AJBAWsFQQELCzABAX8jAEEQayICJAAgAiAAKAIANgIMIAIgAigCDCABajYCDCACKAIMIAJBEGokAAvQAQEDfyMAQRBrIgUkAAJAQff///8HIAFrIAJPBEAgABA/IQYgBUEEaiIHIAFB8////wNJBH8gBSABQQF0NgIMIAUgASACajYCBCAHIAVBDGoQ1AMoAgAQ0wNBAWoFQff///8HCxDSAyAFKAIEIQIgBSgCCBogBARAIAIgBiAEEKMCCyADIARHBEAgAiAEaiAEIAZqIAMgBGsQowILIAFBCkcEQCAGEKYFCyAAIAIQ8wEgACAFKAIIEPIBIAVBEGokAAwBCxDCAQALIAAgAxC5AQvGAQEEfyMAQRBrIgQkAAJAIAEQogFFBEAgACABKAIINgIIIAAgASkCADcCACAAEJkDGgwBCyABKAIAIQUgASgCBCECIwBBEGsiAyQAAkACQAJAIAIQpQUE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A6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgcbIgggBGsiBkHwAEoEQEIAIQBCAAwBCyAFQRBqIAAgAiACQoCAgICAgMAAhCAHGyICQYABIAZrELABIAUgACACIAYQmwMgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LiQIAAkAgAAR/IAFB/wBNDQECQEGEjAsoAgAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIPCyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAw8LIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDwsLQdSKC0EZNgIAQX8FQQELDwsgACABOgAAQQELwgIBBH8jAEHQAWsiBSQAIAUgAjYCzAEgBUGgAWoiAkEAQSgQMBogBSAFKALMATYCyAECQEEAIAEgBUHIAWogBUHQAGogAiADIAQQwQxBAEgEQEF/IQQMAQsgACgCTEEASCAAIAAoAgAiCEFfcTYCAAJ/AkACQCAAKAIwRQRAIABB0AA2AjAgAEEANgIcIABCADcDECAAKAIsIQYgACAFNgIsDAELIAAoAhANAQtB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NwMIIAkgAikDADcDACAIIAMpAwg3AxggCCADKQMANwMQIAggA0EQaikDCDcDCCAIIAMpAxA3AwBBfyAAIAEgAiAKIAhBEGogCBD9B0F/Rg0AGiAEQbCICygCADYCBCAEQbSICygCADYCAEEACyAIQSBqJAAPC0G3ygFBt78BQcwAQduaARAAAAsTACAAIAFB3agBQRZB2/8AEJUEC4EEAQR/AkAgAigCBCICIANByABsIgdqIgYoAigiCEEATA0AIAYoAiwiBUEATA0AIAYoAjwiAEEASgRAIAIgB2ohAQJAIAYoAkBBAUYEQCACIARByABsaiIGIAU2AiggAUF/NgIsIAYgADYCLCACIAEoAihByABsaiADNgIwIAIgBUHIAGxqIAQ2AjAMAQsgAiAEQcgAbGoiBUF/NgIsIAUgASgCLDYCKCAGIAYoAigiATYCLCAGIAA2AiggAiAAQcgAbGogAzYCMCACIAFByABsaiADNgIwIAUoAighAAsgAiAAQcgAbGogBDYCMCACIANByABsakEANgI8IAIgBEHIAGxqQQA2AjwPCyACIARByABsaiIAIAU2AiggAiADQcgAbGpBfzYCLCAAQX82AiwgAiAFQcgAbGogBDYCMA8LAkAgAiAIQcgAbGoiBSgCMCIHQQBMDQAgBSgCNEEATA0AAkAgAiAHQcgAbGooAgQiBUEATA0AIAUgASAAQRBqELYEDQAgBkF/NgIoIAIgA0HIAGxqQX82AiwgAiAEQcgAbGoiAEF/NgIsIAIgACgCKEHIAGxqIAQ2AjQPCyACIARByABsakJ/NwMoIAIgA0HIAGxqQX82AiwgAiAGKAIoQcgAbGogAzYCMA8LIAIgCEHIAGxqIgAgBDYCNCAAIAM2AjALQwECfCAAKwMIIgIgASsDCCIDREivvJry13o+oGQEQEEBDwsgA0RIr7ya8td6vqAgAmQEQEEADwsgACsDACABKwMAZgtVAgJ8AX8gAUEAIAFBAEobIQEgALciAyECA0AgASAERkUEQCAEQQFqIQQgAhDIByECDAELCyADIAKjmyICmUQAAAAAAADgQWMEQCACqg8LQYCAgIB4CxIAIAAgAUGNI0ERQd6AARDSAQteAQF/IAArAwggASsDCGEEQAJAIAArAxAgASsDEGINACAAKwMYIAErAxhiDQAgACgCICABKAIg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ArABRQRAQbCGC0GwhgsoAgAiAUEBajYCAEGshgsoAgAgAUECdGogBDYCACAAKAIAQQNxIQELIAAgAiAAIABBMGsiBCABQQJGGygCKCIDKAIQKAKwAQR/IAEFQbCGC0GwhgsoAgAiAUEBajYCAEGshgsoAgAgAUECdGogAzYCACAAKAIAQQNxC0EDRhsoAigiAigCECIBQQE2ArABIAEgASgCpAIiA0EBajYCpAIgASgCoAIgA0ECdGogADYCAEEAIQEgAigCECIDKAKgAiADKAKkAkECdGpBADYCAEG13gMgAigCECICKALIASACKAKkAkECdGpBBGsoAgBFDQAaIAAgBCAAKAIAQQNxQQJGGygCKCIEKAIQIgJBATYCsAEgAiACKAKcAiIDQQFqNgKcAiACKAKYAiADQQJ0aiAANgIAIAQoAhAiACgCmAIgACgCnAJBAnRqQQA2AgAgBCgCECIAKALAASAAKAKcAkECdGpBBGsoAgANAUHY3gMLQQAQMkF/IQELIAEPC0H8ygFB8LsBQTtBraABEAAAC7gBAQR/IAAoAhAiBCAEKAL0ASACajYC9AEDQCAEKAKYAiADQQJ0aigCACIFBEAgASAFQTBBACAFKAIAQQNxQQNHG2ooAigiBUcEQCAFIAAgAhCvCCAAKAIQIQQLIANBAWohAwwBBQNAAkAgBCgCoAIgBkECdGooAgAiA0UNACABIANBUEEAIAMoAgBBA3FBAkcbaigCKCIDRwRAIAMgACACEK8IIAAoAhAhBAsgBkEBaiEGDAELCwsLC/IEAQZ/IAAQxAQhBwJAIAIEQCACQVBBACACKAIAQQNxIgNBAkcbaigCKCgCECgC9AEgAigCECgCrAEgAkEwQQAgA0EDRxtqKAIoKAIQKAL0AWpGDQELA0AgACgCECIEKALIASAFQQJ0aigCACIDBEAgAygCAEEDcSEEAkAgAygCECgCpAFBAE4EQCADQVBBACAEQQJHG2ooAigiAyABRg0BIAMgACACELAIIQIMAQsgAyADQTBrIgggBEECRhsoAigQxAQgB0YNACACBEAgAyAIIAMoAgBBA3EiBEECRhsoAigoAhAoAvQBIANBMEEAIARBA0cbaigCKCgCECgC9AEgAygCECgCrAFqayACQVBBACACKAIAQQNxIgRBAkcbaigCKCgCECgC9AEgAkEw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IAIpAxA3AxAgBiACKQMINwMIIAYgAikDADcDACAAIAYQ/AEgAUEBaiEBDAELAAsACyAGQYABaiQACy4BAX8jAEEQayICJAAgAkEANgIIIAJBADYCDCABIAJBCGogABC4BCACQRBqJAALJQEBfyMAQRBrIgIkACACIAE2AgAgAEGRgwQgAhAcIAJBEGokAAsNACAAIAFB2YoBEIULC4gBAgN/AXwjAEEgayIEJAADQCACIAVGBEAgAwRAIAErAwAhByAEIAErAwg5AwggBCAHOQMAIABB2YoBIAQQHAsgAEGggQUQGRogBEEgaiQABSABIAVBBHRqIgYrAwAhByAEIAYrAwg5AxggBCAHOQMQIABB2YoBIARBEGoQHCAFQQFqIQUMAQsLC80BAQJ/IAAgASgCICADQQV0aiIEQRBqKQMANwMQIAAgBCkDADcDACAAIAQpAxg3AxggACAEKQMINwMIIAArAwAgACsDEGEEQCACKAIQKALEASADQQZ0aiICKAIEKAIAIQMgAigCRCgCACEFIAAgASsDADkDACAAIAUoAhArAxggAisDWKA5AwggACABKwMIOQMQIAAgAygCECsDGCACKwMQoTkDGCAEIAApAxA3AxAgBCAAKQMINwMIIAQgACkDADcDACAEIAApAxg3AxgLC4sBAQN/IwBBEGsiBCQAIABBxMgBQQAQHCABQQAgAUEAShshBUEAIQEDQCABIAVHBEAgAQRAIABBgZwDQQAQHAsgBCACIAFBA3RqIgYqAgC7OQMAIABB28sDIAQQHCAGKAIEIAMgABCUAiAAQf0AEGMgAUEBaiEBDAELCyAAQf/MBEEAEBwgBEEQaiQACzUAIAAgAUEAIAIQjAkgABB3IQADQCAABEAgAUHN7AQQGRogACABIAIQigkgABB2IQAMAQsLC5wCAQV/IwBBIGsiBCQAAkACQAJAIAAQNCAARg0AIABBlKsBQQAQayABNgIIIAAQHyIDRQ0BIAFBAWohASADQcA6QQcQ4AENACAAEB8hAyAAQZSrAUEAEGsoAgghBiACIANBgAQgAigCABEEACIFBEAgBSgCDCAGRg0BIAQgAzYCEEHt+QQgBEEQahAnDAELQQFBEBCZBCEFIAMQpAEiB0UNAiAFIAY2AgwgBSAHNgIIIAIgBUEBIAIoAgARBAAaCyAAEHchAANAIAAE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AwsgACAAQRhqIABBMGogAUEYayACELwGDAILIAAgAEEYaiAAQTBqIABByABqIAFBGGsgAhCmCQwBCyAAIABBGGogAEEwaiIGIAIQtgIgAEHIAGohBSAEQQhqQQRyIQkDQCAFIgMgAUYNAQJAIAMgBiACKAIAEQAABEAgBCADKAIANgIIIAQgAygCBDYCDCAEIAMoAgg2AhAgA0IANwIEIAQgAysDEDkDGANAAkAgBSAGIgUQlQEgACAFRgRAIAAhBQwBCyAEQQhqIAVBGGsiBiACKAIAEQAADQELCyAFIARBCGoQlQEgCRDJASAIQQFqIghBCEYNAQsgA0EYaiEFIAMhBgwBCwsgA0EYaiABRiEHCyAEQSBqJAAgBwtqACAAIAEgAiADIAUQvAYCQCAEIAMgBSgCABEAAEUNACADIAQQrQEgAyACIAUoAgARAABFDQAgAiADEK0BIAIgASAFKAIAEQAARQ0AIAEgAhCtASABIAAgBSgCABEAAEUNACAAIAEQrQELC74QAQl/IwBBEGsiDSQAA0AgAUHIAGshCSABQTBrIQggAUEYayELAkADQAJAAkACQAJAAkAgASAAayIGQRhtIgcOBgYGAAECAwQLIAFBGGsiASAAIAIoAgARAABFDQUgACABEK0BDAULIAAgAEEYaiABQRhrIAIQtgIMBAsgACAAQRhqIABBMGogAUEYayACELwGDAMLIAAgAEEYaiAAQTBqIABByABqIAFBGGsgAhCmCQwCCyAGQb8ETARAIARBAXEEQCACIQcjAEEgayIFJAACQCABIgQgAEYNACAFQQhqQQRyIQYgACEBA0AgASIDQRhqIgEgBEYNASABIAMgBygCABEAAEUNACAFIAMoAhg2AgggBSADKAIcNgIMIAUgAygCIDYCECADQgA3AhwgBSADKwMoOQMYIAEhAgNAAkAgAiADIgIQlQEgACACRgRAIAAhAgwBCyAFQQhqIAJBGGsiAyAHKAIAEQAADQELCyACIAVBCGoQlQEgBhDJAQwACwALIAVBIGokAAwDCyACIQQjAEEgayIFJAACQCABIgMgAEYNACAFQQhqQQRyIQYDQCAAIgJBGGoiACADRg0BIAAgAiAEKAIAEQAARQ0AIAUgAigCGDYCCCAFIAIoAhw2AgwgBSACKAIgNgIQIAJCADcCHCAFIAIrAyg5AxggACEBA0AgASACEJUBIAVBCGoiByACIgFBGGsiAiAEKAIAEQAADQALIAEgBxCVASAGEMkBDAALAAsgBUEgaiQADAILIANFBEAgACABRwR/IAAgAUYEfyABBSABIABrIgNBGG0hBAJAIANBGUgNACAEQQJrQQF2IQMDQCADQQBIDQEgACACIAQgACADQRhsahCkCSADQQFrIQMMAAsACyABIABrQRhtIQQgASEDA0AgASADRwRAIAMgACACKAIAEQAABEAgAyAAEK0BIAAgAiAEIAAQpAkLIANBGGohAwwBCwsgASAAa0EYbSEDA0AgA0EBSgRAIAEhBEEAIQYjAEEgayIMJAAgA0ECTgRAIAwgACgCADYCCCAMIAAoAgQ2AgwgDCAAKAIINgIQIABCADcCBCAMIAArAxA5AxggDEEIaiILQQRyIAAhASADQQJrQQJtIQoDQCAGQQF0IghBAXIhByABIAZBGGxqIgZBGGohBSADIAhBAmoiCEwEfyAHBSAGQTBqIgYgBSAFIAYgAigCABEAACIGGyEFIAggByAGGwshBiABIAUQlQEgBSEBIAYgCkwNAAsCQCAEQRhrIgcgBUYEQCAFIAsQlQEMAQsgASAHEJUBIAcgDEEIahCVASABQRhqIgEhCiMAQSBrIgskAAJAIAEgACIHa0EYbSIBQQJIDQAgACABQQJrQQF2IghBGGxqIgEgCkEYayIGIAIoAgARAABFDQAgCyAGKAIANgIIIAsgCkEUayIFKAIANgIMIAsgCkEQaygCADYCECAFQgA3AgAgCyAKQQhrKwMAOQMYIAtBCGpBBHIDQAJAIAYgASIGEJUBIAhFDQAgByAIQQFrQQF2IghBGGxqIgEgC0EIaiACKAIAEQAADQELCyAGIAtBCGoQlQEQyQELIAtBIGokAAsQyQELIAxBIGokACADQQFrIQMgBEEYayEBDAELC0EACwUgAQsaDAILIAAgB0EBdkEYbCIFaiEKAkAgBkGBGE8EQCAAIAogCyACELYCIABBGGoiByAKQRhrIgYgCCACELYCIABBMGogBSAHaiIHIAkgAhC2AiAGIAogByACELYCIAAgChCtAQwBCyAKIAAgCyACELYCCyADQQFrIQMCQCAEQQFxIgoNACAAQRhrIAAgAigCABEAAA0AQQAhBCMAQSBrIgUkACAFIAAoAgA2Aggg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DBAgGgwBCwsgB0ECQcsbQQAQIEUEQCAHQQJByxtBo4EFECAaCyAHQQJBjxtBABAgRQRAIAdBAkGPG0GjgQUQIBoLQcyDCygCACEYQbCDCygCACEZQbyECygCACEeQYiECygCACEfQayECygCACEjQaiECygCACEkQaCECygCACElQaSECygCACEmQZiECygCACFAQZSECygCACFBQZyECygCACFCQZCECygCACFDQYSECygCACFEQYCECygCACFFQfyDCygCACFGQfiDCygCACFHQfSDCygCACFIQYyECygCACFJQeiDCygCACFKQeSDCygCACFLQeCDCygCACFMQfSECygCACFNQaiFCygCACFOQcCFCygCACFPQayFCygCACFQQbCFCygCACFRQbSFCygCACFSQZiFCygCACFTQfCECygCACFUQaSFCygCACFVQcSFCygCACFWQeSECygCACFXQeiECygCACFYQeyECygCACFZQdiECygCACFaQdSECygCACFbQaCFCygCACFcQZyFCygCACFdQfiECygCACFeQYyFCygCACFfQYyFC0EANgIAQfiECyAHQQJBoDpBABAgNgIAQZyFCyAHQQJBibMBQQAQIDYCAEGghQsgB0ECQeDxAEEAECA2AgBB1IQLIAdBAkHsIEEAECAiAzYCACADRQRAQdSECyAHQQJB7CBBo4EFECA2AgALQQAhBkHshAtBADYCAEHYhAtBADYCAEHohAsgB0ECQeGbAUEAECA2AgBB5IQLIAdBAkGwiwFBABAgNgIAQcSFCyAHQQJBqN0AQQAQIDYCAEGkhQtBADYCAEHwhAsgB0ECQczzAEEAECA2AgBBmIULIAdBAkGgJ0EAECA2AgBBtIULQQA2AgBBsIULIAdBAkHcmwFBABAgNgIAQayFCyAHQQJBq4sBQQAQIDYCAEHAhQsgB0ECQZ/dAEEAECA2AgBBqIULQQA2AgBB9IQLQQA2AgBB4IMLIAdBAUH0IEEAECA2AgBB5IMLIAdBAUGq+wBBABAgNgIAQeiDCyAHQQFBz5kBQQAQIDYCAEGMhAtBADYCAEH0gwsgB0EBQbCLAUEAECA2AgBB+IMLIAdBAUHhmwFBABAgNgIAQfyDC0EANgIAQYCECyAHQQFBzPMAQQAQIDYCAEGEhAtBADYCAEGQhAtBADYCAEGchAsg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ACAFKAIUIAQoAhRBAEEAEGBFDQEgBygCEEHkADYCnAEMAQsLIAUoAgAhBQwBCwsgARCzASECA0AgAgRAIAggAigCGCIAECkhBANAIAQEQCAAKAIQIgEoAsgBIAEoAswBIgFBAWogAUECakEEEH0hASAAKAIQIgMgATYCyAEgAyADKALMASIDQQFqNgLMASABIANBAnRqIAQ2AgAgACgCECIBKALIASABKALMAUECdGpBADYCACAEIARBMGsiASAEKAIAQQNxQQJGGygCKCgCECIDKALAASADKALEASIDQQFqIANBAmpBBBB9IQMgBCABIAQoAgBBA3FBAkYbKAIoKAIQIAM2AsABIAQgASAEKAIAQQNxQQJGGygCKCgCECIDIAMoAsQBIgZBAWo2AsQBIAMoAsABIAZBAnRqIAQ2AgAgBCABIAQoAgBBA3FBAkYbKAIoKAIQIgEoAsABIAEoAsQBQQJ0akEANgIAIAggBBAsIQQMAQsLIAIoAgAhAgwBCwsgCUEQaiQAIAgPC0H01wFB7roBQfQBQeDWARAAAAvrCQENfyMAQRBrIgskACALQYjUCigCADYCDEH+hgEgC0EMakEAEOMBIgxBvihBmAJBARAxGkGBgICAeCEDIAAQswEhBANAIAQEQCAJIAMgBCgCCCIHR2ohCSAEKAIAIQQgByEDDAELCyAJQQF0QQFrIQ9BgYCAgHghByAAELMBIQRBACEDA0AgBARAIAQoAggiDiAHRwRAIAwgBCgCFBAfQQEQiAEiA0HYKEHAAkEBEDEaIAMoAhAiByAENgKAAQJAIAoEQCAFKAIQIAM2ArgBDAELIAwoAhAgAzYCwAEgAyEKCyAHQQA2AsQBIAZBAWoiB0EEEBghCCADKAIQIAg2AsABIAUEQCAFKAIQQQA2AswBIA8gCSAGayAFIApGG0EEEBghBiAFKAIQIAY2AsgBIAwgBSADQQBBARBgIgZByyhBuAFBARAxGiAGKAIQIghBATYCnAEgCEEKNgKsASAFKAIQIggoAsgBIAgoAswBIghBAWogCEECakEEEH0hCCAFKAIQIg0gCDYCyAEgDSANKALMASINQQFqNgLMASAIIA1BAnRqIAY2AgAgBSgCECIFKALIASAFKALMAUECdGpBADYCACADKAIQIgUoAsABIAUoAsQBIgVBAWogBUECakEEEH0h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IgIgAkEBahCNAiIDIAJBAnRqIAE2AgAgACgCECIAIAM2ArABIAAgAC8BqAFBAWo7AagBCxYAIABB5bUBQZMCQY66AUH+ngMQkgULowECAn8DfCAAKAIQIgIoAowBIgErAwghAyABKwMQIQQgASsDGCEFIAIgASsDIEQAAAAAAABSQKI5AyggAiAFRAAAAAAAAFJAojkDICACIAREAAAAAAAAUkCiOQMYIAIgA0QAAAAAAABSQKI5AxBBASEBA0AgASACKAK0AUpFBEAgAigCuAEgAUECdGooAgAQ1gogAUEBaiEBIAAoAhAhAgwBCwsL7wECA38CfCAAKAIQKAKMASICKwMQIQUgAisDCCEGAkAgACABRg0AIAAQGiECA0AgAkUNASAAIAIoAhAiAygC6AFGBEAgAygClAEiAyAGIAMrAwCgOQMAIAMgBSADKwMIoDkDCAsgACACEBshAgwACwALQQEhAwNAIAAoAhAiAigCtAEgA04EQCACKAK4ASADQQJ0aigCACEEIAAgAUcEQCAEKAIQKAKMASICIAUgAisDIKA5AyAgAiAGIAIrAxigOQMYIAIgBSACKwMQoDkDECACIAYgAisDCKA5AwgLIAQgARDXCiADQQFqIQMMAQsLC59LAxh/EHwBfiMAQbABayIIJABB8IILLQAABEAgCCAAEB82AnBBiPMIKAIAQfvwAyAIQfAAahAdGgsgABAaIQIDQCACBEAgAigCEEEANgK4ASAAIAIQGyECDAELC0HwggstAABBAk8EQCABKAIQIQIgCCAAEB82AmQgCCACNgJgQYjzCCgCAEGY+QMgCEHgAGoQHRoLIAEgASgCEEEBajYCECAIQYjUCigCADYCXEGxqwEgCEHcAGpBABDjASIKQb4oQZgCQQEQMRpBOBBVIQIgCigCECACNgKMASAAEDQhAiAKKAIQIAIoAhAvAbABOwGwASAAIApByd8AEPsGIAAgCkGH3gAQ+wYgACAKQZDWARD7BiAIQZgBaiEGIAhBkAFqIQwgCEGIAWohA0EBIRADQCAAKAIQIgIoArQBIBBOBEAgAigCuAEgEEECdGooAgAiCxDGBCAKIAsQHxD6BiIEKAIQIgIgETYCiAEgAiALNgLoAQJAAkAgASgCBCICRQRARP///////+9/IRxE////////7/8hGwwBC0T////////v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NgIIIAFBnLILQaCkCxBsEHBBqLILQQEQbSICQazkCTYCCCACQaTOCTYCACACQdTOCTYCCCABQaiyC0GopAsQbBBwQbSyC0EBEG0iAkEIahCVCyACQZTQCTYCACABQbSyC0GwpAsQbBBwQcCyC0EBEG0iAkEIahCVCyACQbTRCTYCACABQcCyC0G4pAsQbBBwQcyyC0EBEG1BxNsJNgIAIAFBzLILQYClCxBsEHBB1LILQQEQbUG83Ak2AgAgAUHUsgtBiKULEGwQcCAGQRBqJAAgBUGYpQs2AghBtKYLIAUoAggQmwIaQbimC0EBOgAACyAFQRBqJABBvKYLQbSmCxC/C0HApgtBAToAAAsgAEG8pgsoAgAiADYCACAAEL4LCxEAIABBmKULRwRAIAAQwQsLCxMAIAAgASgCACIANgIAIAAQvgsLnQEBBH8gAEG4sAk2AgAgAEEIaiEBA0AgARDAAiACSwRAIAEgAhCSAygCAARAIAEgAhCSAygCABCYBQsgAkEBaiECDAELCyAAQZABahAvGiMAQRBrIgIkACACQQxqIAEQmwIiASgCACIDKAIABEAgAxDCCyABKAIAGiABKAIAEJEDIAEoAgAiASgCACABEJsLGhCZCwsgAkEQaiQAIAALDwAgACAAKAIEQQFqNgIECwwAIAAgACgCABCcCwt7AQN/IwBBEGsiBCQAIARBBGoiAiAANgIAIAIgACgCBCIDNgIEIAIgAyABQQJ0ajYCCCACIgMoAgQhASACKAIIIQIDQCABIAJGBEAgAygCACADKAIENgIEIARBEGokAAUgABCRAxogARCdCyADIAFBBGoiATYCBAwBCwsLIAAgAEGIuQk2AgAgACgCCBBmRwRAIAAoAggQhQwLIAALBABBfwumAQEDfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARChCyADQRBqIAMoAhggAygCHCACEJUMIAMoAhAhBSMAQRBrIgEkACABIAA2AgwgAUEMaiIAIAUgABCRB2tBAnUQlQchACABQRBqJAAgAyAANgIMIAMgAiADKAIUEJgDNgIIIARBCGogA0EMaiADQQhqEPQBIANBIGokACAEKAIMIARBEGokAAuBBgEKfyMAQRBrIhMkACACIAA2AgBBBEEAIAcbIRUgA0GABHEhFgNAIBRBBEYEQCANECJBAUsE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KwMYIQQgACsDICEGIAAoAjgiASgCECIDIAArAyhEAAAAAAAAUkCjOQMoIAMgBkQAAAAAAABSQKM5AyAgAyAEOQMYIAMgBTkDECABIAEQKygCECgCdEEBcRC5BAJAQfSDCygCACIARQ0AIAEgABA+LQAADQAgAiABKAIQKwNQRGZmZmZmZuY/ojkDMCACQUBrIgBBKEHoiQEgAkEwahC6ARogAUH0gwsoAgAgABBpCyABEOUFQfCCCy0AAEUNACABEB8hAyABKAIQIgArAxAhBSAAKwNgIQQgACsDWCEGIAArAxghByACIAArA1A5AxggAiAHOQMQIAIgBiAEoDkDICACIAU5AwggAiADNgIAQYjzCCgCAEHgqgQgAhAtCyACQfAAaiQACwoAIAEgAGtBAnULHAEBfyAALQAAIQIgACABLQAAOgAAIAEgAjoAAAtlAQF/IwBBEGsiBiQAIAZBADoADyAGIAU6AA4gBiAEOgANIAZBJToADCAFBEAgBkENaiAGQQ5qEN8LCyACIAEgASACKAIAEI8MIAZBDGogAyAAKAIAEIcMIAFqNgIAIAZBEGokAAtCACABIAIgAyAEQQQQnQIhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASRsgAUHFAEgbQewOazYCAAsLsgYCCn8FfCMAQdABayIBJAACQCAAKAJAIgRFDQAgBEEEEJkEIQUgAEEwaiIHIQMDQCACIARGBEAgBSAEQQRBHhCTAUEAIQIgBEEIEJkEIQMDQCACIARGBEACfyAAKwMIIgwgACsDAGEEQCABIAApAyg3A4gBIAEgACkDIDcDgAEgASAAKQMYNwN4IAEgACkDEDcDcCAEIAMgAUHwAGoQrAsMAQsgACsDICELIAArAyghDSABIAArAxA5A7ABIAEgACsDGDkDuAEgASALIA0gC6AgDSALoSILIAuiIAxEAAAAAAAAEECioJ+hRAAAAAAAAOA/oiILoTkDwAEgASANIAuhOQPIASABIAEpA7gBNwOYASABIAEpA8ABNwOgASABIAEpA8gBNwOoASABIAEpA7ABNwOQASAEIAMgAUGQAWoQrAsLIQhBiPMIKAIAIQlB8IILLQAABEAgACsDECELIAArAxghDSAAKwMgIQwgASAAKwMoOQNoIAEgDDkDYCABIA05A1ggASALOQNQ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CyQBAn8jAEEQayICJAAgASAAEKQFIQMgAkEQaiQAIAEgACADGwv7AQEFfyABEBohAwNAIAMEQCABIAMQGyEEIAMoAhAtALUBBEAgASADELQBIAQhAwwCBUEBIQIDQAJAIAAoAhAiBSgCtAEiBiACSgR/IAUoArgBIAJBAnRqKAIAIAMQqgFFDQEgACgCECgCtAEFIAYLIAJKBEAgASADELQBCyADKAIQQQA2AugBIAQhAwwECyACQQFqIQIMAAsACwALCyABEBohAANAIAAEQCABEF4gABApIQIDQCACBEAgASACQVBBACACKAIAQQNxQQJHG2ooAigQqgEEQCABIAJBARDIAhoLIAEQXiACECwhAgwBCwsgASAAEBshAAwBCwsLDgBBACAAIABBfxDEAhsLsAEBA38CQCABIAIQkAwhBCMAQRBrIgMkACAEQff///8HTQRAAkAgBBClBQRAIAAgBBDOASAAIQUMAQsgA0EIaiAEENMDQQFqENIDIAMoAgwaIAAgAygCCCIFEPMBIAAgAygCDBDyASAAIAQQuQELA0AgASACRwRAIAUgARDNASAFQQFqIQUgAUEBaiEBDAELCyADQQA6AAcgBSADQQdqEM0BIANBEGokAAwBCxDCAQALCzcBAX8gACgCBCEBA0AgAUF/RgRAIABBADYCBAUgACgCACABQQJ0akEANgIAIAFBAWshAQwBCwsLDwAgACAAKAIYIAFqNgIYCxcAIAAgAjYCHCAAIAE2AhQgACABNgIYC4ICAQN/AkACQAJAIAEoAhAiAigCyAENACACIAA2AsgBIAAgARCbDCABEBpFDQAgACABEJgMQQAhAkGYgwsoAgBB5ABGBEAgARC8DCABKAIQIgRBwAFqIQADQCAAKAIAIgAEQCAAKAIQIgMoAvQBRQRAIAIgACADLQCsARshAgsgA0G4AWohAAwBCwsgAkUNAiAEIAI2AogCIAEQGiEAA0AgAEUNAiAAIAJHIAAoAhAoAuwBQQJOcQ0EIAAgAhDnBRogACgCEEEHOgC1ASABIAAQGyEADAALAAsgARDZDAsPC0HW0gFBrr4BQewBQfw8EAAAC0GLPUGuvgFB8AFB/DwQAAALVwECfwJAIAAoAgAiAkUNAAJ/IAIoAhgiAyACKAIcRgRAIAIgASACKAIAKAI0EQAADAELIAIgA0EEajYCGCADIAE2AgAgAQtBfxDEAkUNACAAQQA2AgALCzEBAX8gACgCDCIBIAAoAhBGBEAgACAAKAIAKAIoEQIADwsgACABQQRqNgIMIAEoAgALJwEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAiQRAgAPCyABKAIAC2oBAn8gACgCECIBIAEoAogCKAIQKAL0ASICIAEoAugBajYC6AEgASACIAEoAuwBajYC7AFBASECA0AgAiABKAK0AUpFBEAgASgCuAEgAkECdGooAgAQpQwgAkEBaiECIAAoAhAhAQwBCwsLJwEBfwJAIAAoAgAiAkUNACACIAEQrAxBfxDEAkUNACAAQQA2AgALC1MBA38CQEF/IAAoAkwQxAJFBEAgACgCTCEADAELIAAjAEEQayIBJAAgAUEMaiICIAAQTCACEMQBQSAQlwEhACACEEggAUEQaiQAIAA2AkwLIADACxoAIAAgASABKAIAQQxrKAIAaigCGDYCACAACwsAIABBkKQLEKICC98CAQR/IAEQdyEDA0AgAwRAQQchBAJAAkAgAxDHAUUEQCADQbD3ABAjQZDuCUGw7gkQkQghBCADKAIQIAQ6AJICIARFDQELAkAgBEEHRw0AQZiDCygCAEHkAEcNACAAIAMQoQwMAgsgAxAaIgJFDQEgBCEFIAIhAQNAIAEoAhAgBToAtQEgAyABEBsiAQRAIAIgARDnBRogAigCEC0AtQEhBQwBCwsCQAJAAkAgBEECaw4EAAABAQQLIAAoAhAiASgC4AEiBUUEQCABIAI2AuABDAILIAUgAhDnBSECIAAoAhAiASACNgLgAQwBCyAAKAIQIgEoAuQBIgVFBEAgASACNgLkAQwBCyAFIAIQ5wUhAiAAKAIQIgEgAjYC5AELQeABIQICQAJAIARBA2sOAwEDAAMLQeQBIQILIAEgAmooAgAoAhAgBDoAtQEMAQsgACADEKoMCyADEHYhAwwBCwsLCQAgABCtBxAXCz0BAX8gACgCGCICIAAoAhxGBEAgACABEJoDIAAoAgAoAjQRAAAPCyAAIAJBAWo2AhggAiABOgAAIAEQmgMLNAEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAgAPCyAAIAFBAWo2AgwgASwAABCaAwsqAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBECAA8LIAEsAAAQmgMLDwAgACAAKAIAKAIYEQIAC7kBAQN/QQEhAgNAIAIgACgCECIDKAK0AUpFBEAgAygCuAEgAkECdGooAgBBABCwDCACQQFqIQIMAQsLAkAgAUUEQCADKALIAUUNAQsgA0L/////dzcD6AFBACEBIAAQGiECA0AgAgRAIAIoAhAoAvQBIgMgACgCECIEKALsAUoEQCAEIAM2AuwBCyADIAQoAugBSARAIAQgAzYC6AEgAiEBCyAAIAIQGyECDAELCyAAKAIQIAE2AogCCwsIACAAKAIQRQsEAEF/CwgAIAAQpwcaC6YCAQZ/IAEoAhAiBigCsAFFBEAgBkEBOgC0ASAGQQE2ArABIAAgARApIQIDQCACBEAgACACECwhBiACQQBBUCACKAIAQQNxIgdBAkYiAxtqKAIoIgUoAhAiBC0AtAEEQCAAIAIgAkEwayIEIAMbKAIoIAIgAkEwaiIFIAdBA0YbKAIoQQBBABBgIgNFBEAgACACIAQgAigCAEEDcSIEQQJGGygCKCACIAUgBEEDRhsoAihBAEEBEGAhAwsgAigCECIEKAKsASEFIAMoAhAiAyADKAKcASAEKAKcAWo2ApwBIAMgAygCrAEiBCAFIAQgBUobNgKsASAAIAIQtAEgBiECDAILIAYhAiAEKAKwAQ0BIAAgBRC0DAwBCwsgASgCEEEAOgC0AQsLvg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxCwAUEQIAZrIQYgBSkDyAIhCyAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAKIAMgCiAKUCIHG3kgB0EGdK18pyIHQQ9rELABIAYgB2pBEGshBiAFKQO4AiEKIAUpA7ACIQMLIAVBoAJqIApCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEJgBIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEJgBIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEJgBIAVB8AFqIARCAEIAIAUpA4gCfUIAEJgBIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEJgBIAVB0AFqIARCAEIAIAUpA+gBfUIAEJgBIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEJgBIAVBsAFqIARCAEIAIAUpA8gBfUIAEJgBIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEJgBIAVBkAFqIANCD4ZCACACQgAQmAEgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABCYASAFQYABakIBIAR9QgAgAkIAEJgBIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIAtCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDUIgiCIKIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgC0IBhoRC/////w+DIgt+fCIOVq18IAQgEH58IAQgE34iESALIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgC34iESACIAp+fCIPIBFUrSAPIA8gEyANQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgC358IgsgCiATfnwiEEIgiCALIBBWrSAEIBhUrSAEIAtWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCiAUfnwiCkIgiCACIApWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQmAEgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQmAEgAUIwhiAFKQNofSAFKQNgIg1CAFKtfSEKQgAgDX0hCyABIQ0gBkH//wBqCyIGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhASAEQv///////z+DIAatQjCGhCEKIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxCbAyAFQTBqIA0gFSAGQfAAahCwASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIKEJgBIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQmAEgBSADIBJCBUIAEJgBIAogAiACIAMgBCACQgGDIgR8IgNUIAEgAyAEVK18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDIQhDAsgACABNwMAIAAgDDcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWE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AUHNAkGOMxAAAAsgASgC4AEiA0UEQAwBCyADKAIQIgEtALUBQQNGIQsDQCABKALAASgCACIBRQ0BIAFBMEEAIAEoAgBBA3FBA0cbaigCKCICEKwBIAJGBEAgARDEByADKAIQIQEMAQsLQceoA0GuvgFB1AJBjjMQAAALIABBABCzCEEAIQIDQCAAKAIQIgEoAtwBIAJLBEAgASABKALYASACQQJ0aigCACIBNgLAASABIQMDQCADBEAgAygCECIDQQA2ArABIAMoArgBIQMMAQsLA0AgAQRAIAEQ3AwgASgCECgCuAEhAQwBCwsgAkEBaiECDAELCwJAIAAoAhAiASgC5AFFBEAgASgC4AFFDQELIAAQGiEBQQAhAwNAIAEEQAJAIAEQrAEgAUcNAAJAIAEoAhAiAigCzAENACAAKAIQKALkASIERSABIARGcg0AIAEgBEEAENoBIgMoAhAiAkEANgKcASACIAo2AqwBIAEoAhAhAgsgAigCxAENACAAKAIQKALgASICRSABIAJGcg0AIAIgAUEAENoBIgMoAhAiAkEANgKcASACIAs2AqwBCyAAIAEQGyEBDAELCyADRQ0AIABBABCzCAsgAEG67AIQIyIBBH8gABA1IAEQpgIQ1wwFQf////8HCyECQQAhAQNAIAEgACgCECIDKALcAUkEQCADIAMoAtgBIAFBAnRqKAIANgLAASAAIAMoArQBRSACEMIEGiABQQFqIQEMAQsLIAAQGiEBIAAoAhAhAwJAIAEEQCADQv////93NwPoAQNAIAEEQAJAIAEgARCsASICRgRAIAEoAhAiAygC9AEhAgwBCyABKAIQIgMgAygC9AEgAigCECgC9AFqIgI2AvQBCyACIAAoAhAiBCgC7AFKBEAgBCACNgLsAQsgAiAEKALoAUgEQCAEIAI2AugBCyADLQC1ASIDRSADQQZGckUEQCABENQOCyAAIAEQGyEBDAELCyAAEF4gAEcNAUGYgwsoAgBB5ABGBEBBASEBA0AgASAAKAIQIgMoArQBSg0DIAMoArgBIAFBAnRqKAIAEKUMIAFBAWohAQwACwALIAAQXhB3IQEDQCABRQ0CIAEoAhAtAJICQQdGBEAgACABEKEMCyABEHYhAQwACwALIANCADcD6AELQQAhAgN/IAAoAhAiASgC3AEgAk0EfyAAEBoFIAEgASgC2AEgAkECdGooAgAiATYCwAEDQCABBEAgASgCEEHAAWoQngwgASgCEEHIAWoQngwgASgCECIBQQA2ArABIAEoArgBIQEMAQsLIAJBAWohAgwBCwshAwNAAkAgAwRAIAAgAxApIQEDQCABRQ0CAkAgASgCECICKAKwASIERQ0AIAEgBCgCECgCeEYNACACQQA2ArABCyAAIAEQLCEBDAALAAsgABAaIQMDQCADBEAgACADECkhAQNAIAEEQAJAIAEoAhAoArABIgJFDQAgAigCECIEKAJ4IAFHDQAgBBAXIAIQFyABKAIQQQA2ArABCyAAIAEQLCEBDAELCyAAIAMQGyEDDAELCyAAKAIQKALYARAXIAAoAhBCADcD2AEPCyAAIAMQGyEDDAALAAsPACAAIAEgAkEAQQAQtgcLvAIAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACAkKCAkBAgMECgkKCggJBQYHCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxEDAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALbwEFfyAAKAIAIgMsAABBMGsiAUEJSwRAQQAPCwNAQX8hBCACQcyZs+YATQRAQX8gASACQQpsIgVqIAEgBUH/////B3NLGyEECyAAIANBAWoiBTYCACADLAABIAQhAiAFIQNBMGsiAUEKSQ0ACyACC6kBAQJ/IwBBEGsiBCQAAkACQAJAIAAgASACQQBBABBgIgUNACAAIAIgAUEAQQAQYCIFDQAgACABIAJBAEEBEGAiBUUNAQsgAygCECICKAKsASEBIAUoAhAiACAAKAKcASACKAKcAWo2ApwBIAAgACgCrAEiACABIAAgAUobNgKsAQwBCyABEB8hACAEIAIQHzYCBCAEIAA2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aiQAIA4pAyghFSAOKQMgIRYMAQtCACEVCyAAIBY3AwAgACAVNwMIIA5BMGokAAvDBgIEfwN+IwBBgAFrIgUkAAJAAkACQCADIARCAEIAEJwDRQ0AAn8gBEL///////8/gyEKAn8gBEIwiKdB//8BcSIHQf//AUcEQEEEIAcNARpBAkEDIAMgCoRQGwwCCyADIAqEUAsLRQ0AIAJCMIinIghB//8BcSIGQf//AUcNAQsgBUEQaiABIAIgAyAEEGggBSAFKQMQIgIgBSkDGCIBIAIgARC1DCAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyIKIAMgBEL///////////8AgyIJEJwDQQBMBEAgASAKIAMgCRCcAwRAIAEhBAwCCyAFQfAAaiABIAJCAEIAEGggBSkDeCECIAUpA3AhBAwBCyAEQjCIp0H//wFxIQcgBgR+IAEFIAVB4ABqIAEgCkIAQoCAgICAgMC7wAAQaCAFKQNoIgpCMIinQfgAayEGIAUpA2ALIQQgB0UEQCAFQdAAaiADIAlCAEKAgICAgIDAu8AAEGggBSkDWCIJQjCIp0H4AGshByAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdKBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEGggBSkDKCECIAUpAyAhBAwFCyAJQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAZBAWsiBiAHSg0ACyAHIQYLAkAgCiALfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQaCAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ggBkEBayEGIARCAYYhBCAJQgGGhCIJQoCAgICAgMAAVA0ACwsgCEGAgAJxIQcgBkEATARAIAVBQGsgBCAJQv///////z+DIAZB+ABqIAdyrUIwhoRCAEKAgICAgIDAwz8QaCAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQaCAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABBoQf3/AiADIANB/f8CTxtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORBoIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORBoQeiBfSADIANB6IF9TRtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhBoIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs8ACAAIAE3AwAgACACQv///////z+DIAJCgICAgICAwP//AINCMIinIANCMIinQYCAAnFyrUIwhoQ3AwgLFwEBfyAAQQAgARDtAiICIABrIAEgAhsLmgMBAn8CQCAAEBpFDQAgABDHAQRAAkAgAQRAIAEoAhAoAswBIQIgACgCECIDIAE2AsgBIAMgAkEBajYCzAEgASAAEJgMIAEgABCbDAwBCyAAKAIQQQA2AswBCyAAIQELIAAQdyECA0AgAgRAIAIgARDLDCACEHYhAgwBCwsCQCAAEMcBRQ0AIAAQGiECA0AgAkUNASACKAIQIgMoAugBRQRAIAMgADYC6AELIAAgAhAbIQIMAAsACwJAIABBsPcAECMiAkUNACACLQAARQ0AAkACQCACQbvnABBGRQ0AIAJByqMBEEZFDQAgAkHFExBGRQ0BIAJBm/YAEEZFDQEgAkHXmwEQRg0CIAAQpwUaDAILIAAQpwUgAUUNASABKAIQKALQARCoByECIAEoAhAgAjYC0AEMAQsgABCnBSABRQ0AIAEoAhAoAtQBEKgHIQIgASgCECACNgLUAQsgABDHAUUNACAAKAIQIgEoAtABIgJFDQAgAiABKALUAUcNACAAEKcFIQEgACgCECIAIAE2AtQBIAAgATYC0AELC6UBAQV/QbiMCygCACIDBEBBtIwLKAIAIQUDQCAAIAUgAkECdGoiBCgCACIGRgRAIAQgATYCACAAEBcPCyAGIAFFckUEQCAEIAE2AgBBACEBCyACQQFqIgIgA0cNAAsLAkAg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AyAHECkhAQNAIAEEQCAHKAIQIgIoAsgBIAIoAswBIgJBAWogAkECahCNAiEFIAcoAhAiAiAFNgLIASACIAIoAswBIgJBAWo2AswBIAUgAkECdGogATYCACAHKAIQIgIoAsgBIAIoAswBQQJ0akEANgIAIAEgAUEwayIEIAEoAgBBA3FBAkYbKAIoKAIQIgIoAsABIAIoAsQBIgJBAWogAkECahCNAiECIAEgBCABKAIAQQNxQQJGGygCKCgCECACNgLAASABIAQgASgCAEEDcUECRhsoAigoAhAiBSAFKALEASICQQFqNgLEASAFKALAASACQQJ0aiABNgIAIAEgBCABKAIAQQNxQQJGGygCKCgCECICKALAASACKALEAUECdGpBADYCACADIAEQLCEBDAELCyADIAcQGyEHDAELCyADQQEgECAAQbmLARAjIgIEfyACEIcCBUF/CxCQDxogACgCEEL/////dzcD6AFBACEHAkAgCUECSA0AIAlBAWoiAhCuByEHQQEhAQNAIAEgAkYNASAHIAFBAnRqQf////8HNgIAIAFBAWohAQwACwALIAAQGiEIA0AgCARAIAgQ+QEhAiAIKAIQIgUgAigCECgCpAEoAhAiAigC9AEiBDYC9AEgBCAAKAIQIgEoAuwBSgRAIAEgBDYC7AELIAQgASgC6AFIBEAgASAENgLoAQsgBwRAIAUgAigCkAEiAjYCkAEgByACQQJ0aiICIAIoAgAiAiAEIAIgBEgbNgIACyAAIAgQGyEIDAELCwJAIAcEQCAAEBohAQNAIAEEQCABKAIQIgIgAigC9AEgByACKAKQAUECdGooAgBrNgL0ASAAIAEQGyEBDAEFQQEhBgwDCwALAAtBACEGIAAoAhAoAugBIgVBAEwNACAAEBohAQNAIAEEQCABKAIQIgIgAigC9AEgBWs2AvQBIAAgARAbIQEMAQsLIAAoAhAiAiACKALoASAFazYC6AEgAiACKALsASAFazYC7AELIAAgBhCwDCADEBohAQNAIAEEQCABKAIQKALAARAXIAEoAhAoAsgBEBcgAyABEBshAQwBCwsgABAaKAIQKAKAARAXIAAQGiEBA0AgAQRAIAEoAhBBADYCgAEgACABEBshAQwBCwsgBxAXIAMQtQELQfCCCy0AAARAIAogACgCECkD6AFCIIk3AwBBiPMI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AkBB5IkLKAIAIgFFBEBB5IkLQQQQQyIANgIAIABFDQEgAEEANgIAQbCKC0EBNgIAQeiJC0EANgIADwtB6IkLKAIAQbCKCygCACIAQQFrTwRAQeSJCyABIABBCGoiAkECdBA2IgE2AgAgAUUNAiABIABBAnRqIgBCADcCACAAQgA3AhggAEIANwIQIABCADcCCEGwigsgAjYCAAsPC0HhqQMQqgIAC0HhqQMQqgIAC0wBAX8DQCAAIgEoAhAoAngiAA0ACyABQTBBACABKAIAQQNxIgBBA0cbaigCKCgCECgC6AEgAUFQQQAgAEECRxtqKAIoKAIQKALoAUcLCwAgACABQQEQ0A0L1wECBX8BfiMAQSBrIgUkAAJAIAFFDQAgABDPBSEEIAUgATYCGAJAIAQgBUEIakEEIAQoAgARBAAiAwRAIAMgAykDCCIIQgF8Qv///////////wCDIAhCgICAgICAgICAf4OENwMIDAELIAEQOEEYaiEGAkAgAARAIAYQ4gEhAwwBCyAGEEMhAyAGRQ0AIANFDQILIANCgYCAgICAgICAf0IBIAIbNwMIIAMgA0EUaiABELYFNgIQIAQgA0EBIAQoAgARBAAaCyADKAIQIQcLIAVBIGokACAHC0ABAX8jAEEgayICJAAgABDPBSEAIAIgATYCGCAAIAJBCGpBBCAAKAIAEQQAIgAEfyAAKAIQBUEACyACQSBqJAALlgMBBn8CQCABQVBBACABKAIAQQNxIgRBAkcbaigCKCIFKAIQKALQASIGRQ0AIAFBMEEAIARBA0cbaiEHA0AgBiADQQJ0aigCACICRQ0BIANBAWohAyACQVBBACACKAIAQQNxQQJHG2ooAiggBygCKEcNAAsgASACEIMDAkAgAigCECIALQBwQQRHDQAgACgCeA0AIAAgATYCeAsgASABQTBqIgAgASgCAEEDcUEDRhsoAigoAhAiAigC4AEgAigC5AEiAkEBaiACQQJqQQQQfSECIAEgACABKAIAQQNxQQNGGygCKCgCECACNgLgASABIAAgASgCAEEDcUEDRhsoAigoAhAiAiACKALkASIDQQFqNgLkASACKALgASADQQJ0aiABNgIAIAEgACABKAIAQQNxQQNGGygCKCgCECIAKALgASAAKALkAUECdGpBADYCAA8LIAUgAUEwQQAgBEEDRxtq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SgRAIBAoAgggAUHIAGxqIgItAABBAnFFBEADQAJAIAIiACgCJCgCDCICRQ0AIAIoAhQiAkUNACACLQAAQQFxRQ0BCwtBMBBVIgUgADYCLCAFIAArAzA5AwggACgCACEIIAAhAgNAAkAgAiIDIAhBAnI2AgAgAygCJCgCBCICRQ0AIAIoAhgiAkUNACACKAIAIghBAXFFDQELCyAFIAMrA0A5AxAgBCAFIAArAygQrQ4LIAFBAWohAQwBCwsgECAENgIYIBBBGGohFUEAIQ0DQCANIBdHBEAgESANQQN0aiIAKAIEIQkgACgCACEMQQAhAQNAIAEgDEYEQCANQQFqIQ0MAwsgCSABQThsaiIGIBUgEyAGLQAAGygCACAGEKcDIg4oAiAiADYCKAJAIA4oAiQiBSAARwRAIA4oAhwhCCAOKAIYIQQMAQsgAEEBdEEBIAAbIgVB/////wNLBEBBxAAhAgwGCyAOKAIYIAVBAnQQNiIERQRAQTAhAgwGCyAEIA4oAiQiAkECdGpBACAFIAJrQQJ0EDAaIAIgDigCICIAIA4oAhwiCGpJBEAgCEECdCEDIAQgBSACIAhrIgJrIghBAnRqIAMgBGogAkECdBBUGiAOIAg2AhwLIA4gBTYCJCAOIAQ2AhgLIAQgACAIaiAFcEECdGogBjYCACAOIABBAWo2AiAgAUEBaiEBDAALAAsLIBMoAgAQrA4gFSgCABCsDiATKAIAEKsODQAgFSgCABCrDg0AIBAoAhQgEBCqDg0AIBAoAhggEBCqDg0AIBMoAgAQqQ4gFSgCABCpDkEAIQJBmIgLLQAAQQRxBEBBjP4EIAcQgwEaIApCioCAgKABNwOgASAHQY2uBCAKQaABahAdGkHThQQgBxCDARoDQCAQKAIEIAJMBEBBACEBRP///////+9/IR1E////////7/8hIET////////v/yEfRP///////+9/IRsDQCABIBdGBEACQEG6hQQgBxCDARpBACECIApBQGshAANAIAIgECgCAE4NASAQKAIIIAJByABsaiIBKwMoISQgASsDMCEhIAErAzghHiAKIAErA0AiHDkDSCAAIB45AwAgCiAhOQM4IAogJDkDMCAHQYCOBCAKQTBqEC0gAkEBaiECICAgHBAlISAgHyAeECUhHyAdICEQMyEdIBsgJBAzIRsMAAsACwUg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AUEIEEUiAARAIAAgAzYCBAsgACAENgIAIAAhBAsgAUEBaiEBDAELAAsAC0G77gBB3rkBQZABQez9ABAAAAtB8pQDQd65AUGRAUHs/QAQAAALQdI+Qd65AUGSAUHs/QAQAAALQQAhAwNAIARBwABGDQECQCAFIARBFGxqIgEoAhBFDQAgAiABEIoIRQ0AIAAgASgCECACELkOIQYgAyIBRQRAIAYhAwwBCwNAIAEiBygCACIBDQALIAcgBjYCAAsgBEEBaiEEDAALAAsgAwt9AQR/IABBGGohAgJAIAAoAgRBAEoEQANAIAFBwABGDQIgAiABQRRsaiIDKAIAIgQEQCAEELoOIAMoAgAQFyAAIAEQuw4LIAFBAWohAQwACwALA0AgAUHAAEYNASACIAFBFGxqKAIABEAgACABELsOCyABQQFqIQEMAAsACwtdAAJAIABFIAFBwABPckUEQCAAIAFBFGxqIgEoAhhFDQEgAUEIahC8DiAAIAAoAgBBAWs2AgAPC0GX2gFB1cABQa4BQf79ABAAAAtBoaoBQdXAAUGvAUH+/QAQAAALDgAgABC+DiAAQQA2AhALOgEBfyAAQoCAgIBwNwIAIABBCGohAUEAIQADQCAAQcAARwRAIAEgAEEUbGoQvA4gAEEBaiEADAELCwslAQF/A0AgAUEERwRAIAAgAUECdGpBADYCACABQQFqIQEMAQsLC8gCAgJ/AXwjAEGAAmsiAyQAIAIrAxAhBSADIAApAwg3A3ggAyAAKQMANwNwIAMgASkDCDcDaCADIAEpAwA3A2AgA0HgAWogA0HwAGogA0HgAGoQtAMCQCAFIAMrA+ABZkUNACADIAApAwg3A1ggAyAAKQMANwNQIAMgASkDCDcDSCADIAEpAwA3A0AgA0HAAWogA0HQAGogA0FAaxC0AyADKwPQASACKwMAZkUNACACKwMYIAMgACkDCDcDOCADIAApAwA3AzAgAyABKQMINwMoIAMgASkDADcDICADQaABaiADQTBqIANBIGoQtAMgAysDqAFmRQ0AIAMgACkDCDcDGCADIAApAwA3AxAgAyABKQMINwMIIAMgASkDADcDACADQYABaiADQRBqIAMQtAMgAysDmAEgAisDCGYhBAsgA0GAAmokACAEC2oCAnwBfwJAIAErAxAgACsAOCICIAArAxhEAAAAAAAA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RAAAAAAAACRAIRMDQCALQQFxRSAJQQ5Lcg0EIAggDCAFIAYoArwBIBMQ8w5BACEDA0ACQAJAIAMgDEYEQCAMIQMMAQsgCCADQQV0aiIAKQMAQv/////////3/wBSBEAgACkDEEL/////////d1INAgsgEyAToCETCyAJQQFqIQkgAyAMRyELDAILIANBAWohAwwACwALAAUgBSADQQR0IgdqIgQgAiAHaiIHKQMANwMAIAQgBykDCDcDCCADQQFqIQMMAQsACwALIAoQF0EAIQVB2OYDQQAQMgwFCyALQQFxBEAgDiAQIA4oAgBBA3FBA0YbKAIoEB8hACAGIA4gDyAOKAIAQQNxQQJGGygCKBAfNgIUIAYgADYCEEHD4QQgBkEQahAnIAYgBikCwAE3AwggBkEIaiAGQegAahCyBCAIIAwgBigCaCAGKAJsRAAAAAAAACRAEPMOCyABIAYoArwBNgIAIAoQFwwECyAJQQJqCyEJIAchAwwACwALIAoQFyAGIA4gDyAOKAIAQQNxQQJGGygCKBAfNgIAQaPxAyAGEDJBACEFCyAGQdABaiQAIAUL1wMBA39BASEEA0AgBCAAKAIQIgUoArQBSkUEQCAFKAK4ASAEQQJ0aigCACABIAIgAxD2DiEDIARBAWohBAwBCwsCQCAAEF4gAEYNACABQQAgAkECdBAwIQUgABAaIQIDQCACBEAgBSACKAIQKAL0AUECdGpBATYCACAAIAIQKSEBA0AgAQRAIAFBKGohBiACKAIQKAL0ASEEA0AgBCAGQVBBACABKAIAQQNxQQJHG2ooAgAoAhAoAvQBTkUEQCAFIARBAWoiBEECdGpBATYCAAwBCwsgACABECwhAQwBCwsgACACEBshAgwBCwsgACgCECIBKALoASEEA0AgBCABKALsAUoNASAFIARBAnRqKAIARQRAIANFBEAgABBeQYr3AEEBEI8BIQMLIANBAEEBEIgBIgJB2ChBwAJBARAxGiACKAIQIgFCgICAgICAgPA/NwNgIAEgBDYC9AEgAUKAgICAgICA8D83A1ggAUEBNgLsASABQoCAgICAgID4PzcDUCABQQA2AsQBQQVBBBAYIQEgAigCECIGQQA2AswBIAYgATYCwAFBBUEEEBghASACKAIQIAE2AsgBIAAgAkEBEHsaIAAoAhAhAQsgBEEBaiEE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KQMINwOIASADIAEpAwA3A4ABIAAgBUEDEDcMCAsgAyACKQMANwMwIAMgAikDCDcDOCAAIANBMGpBAxA3DAcLIAAgAUEEEDcMBgsgAyABKQMINwOIASADIAEpAwA3A4ABIAAgBEEEEDcMBQsgAyABKQMINwOIASADIAEpAwA3A4ABIAMgBCkDCDcDmAEgAyAEKQMANwOQASAAIAVBBBA3DAQLIAMgAikDADcDMCADIAIpAwg3AzggACADQTBqQQQQNwwDCyAAIAFBAhA3IAAgBUECEDcMAgsgAyACKQMANwMwIAMgAikDCDcDOCAAIANBMGpBAhA3IAAgBEECEDcMAQsgAS0AISIBQQJPBEAgAiABuEQAAAAAAADgP6IiCCACKwMAoDkDACACIAggAisDCKA5AwggAiACKwMQIAihOQMQIAIgAisDGCAIoTkDGAsgAyACKQMYNwMYIAMgAikDEDcDECADIAIpAwg3AwggAyACKQMANwMAIAAgA0EAEIACCyADQaABaiQAC2cBAX8jAEEQayIFJAACfyABIAQgBUEIahDLBARAIAAgBCgCABBcIAAgBCgCBCIBQY/4ACABGyACIAUrAwgQiANBA0ECIAMtAABBAXEbDAELIAAgARBcQQELIABBvh8QQiAFQRBqJAALrAECAX8BfAJAIAAoAhAiA0UNACABKAIABEAgAiADNgIAIAAgASgCADYCEAwBCyACQQA2AgALAkAgACgCFCIDRQ0AIAEoAgQEQCACIAM2AgQgACABKAIENgIUDAELIAJBADYCBAsgACsDICIERAAAAAAAAAAAZgRAIAErAxBEAAAAAAAAAABmBEAgAiAEOQMQIAAgASsDEDkDIA8LIAJCgICAgICAgPi/fzcDEAsLsAUCDH8HfCMAQYABayIDJAAgASgCBCIMBEAgAisAICEUIAIoABQhByACKAAQIQogAS0ACCENIAEoAgAhDiACKwMAIRAgASsDECEVIAErAyAhESACKwMIIRIgASsDGCETIAErAyghDyADQgA3AxggAyASIA8gE6BEAAAAAAAA4D+ioCAPIBOhRAAAAAAAAOA/oqA5AyAgAEEBEPMIIBEgFaFEAAAAAAAA4D+iIhIgECARIBWgRAAAAAAAAOA/oqAiEaAhEyARIBKhIRIDQCAFIAxHBEACfCASIA4gBUEFdGoiBC0A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EEEQakEoEB4aIAVDAAAAABCJAyEFIAMgAjYClAEgA0HomgE2ApABIABBnukEIANBkAFqEBwDQCACIARGBEAgAEHd2wQQGRogACsD6AMhByAAKwPwAyEIIANCgICAgICAgPg/NwNgIAMgCDkDWCADIAc5A1AgAEHq0gQgA0HQAGoQHCADQUBrIAAoAugCsrs5AwAgA0IANwM4IANCADcDMCAAQcbSBCADQTBqEBwgA0HY/wooAgA2AiAgA0IANwMQIANCADcDGCAAQeXTBCADQRBqEBwgAyAFNgIAIABBus0DIAMQHCAFEBcgA0HAAWokAAUgASAEQQR0aiIGKwMAIQcgBisDCCEIIAArA/gDIQkgACsDgAQhCiADIAAoAhArA6ABOQOIASADQgA3A4ABIAMgCCAKoDkDeCADIAcgCaA5A3AgAEHBpQQgA0HwAGoQHCAEQQFqIQQMAQsLC70EAgR/BHwjAEGAAmsiBCQAIABB4IgEEBkaQQAhA0HY/wpB1P8KKAIAQQRrNgIAIARByAFqIgUgACgCEEE4akEoEB4aIAVDAAAAABCJAyEHIARCADcD+AEgBEH2mgE2AsABIAQgAkECajYCxAEgBEIANwPwASAEQfABakGe6QQgBEHAAWoQVgNAIAIgA0cEQCABIANBBHRqIgYrAwAhCCAGKwMIIQkgACsD+AMhCiAAKwOABCELIAQgACgCECsDoAE5A7gBIARCADcDsAEgBCAJIAugOQOoASAEIAggCqA5A6ABIARB8AFqQcGlBCAEQaABahBWIANBAWohBSADBEAgBSIDIAJHDQILIAArA/gDIQggBisDACEJIAArA4AEIQogBisDCCELIAQgACgCECsDoAE5A5gBIARCADcDkAEgBCALIAqgOQOIASAEIAkgCKA5A4ABIARB8AFqQcGlBCAEQYABahBWIAUhAwwBCwsgBCAEQfABaiIBEOMENgJwIABB19sEIARB8ABqEBwgACsD6AMhCCAAKwPwAyEJIARCgICAgICAgPg/NwNgIAQgCTkDWCAEIAg5A1AgAEHq0gQgBEHQAGoQHCAEQUBrIAAoAugCsrs5AwAgBEIANwM4IARCADcDMCAAQcbSBCAEQTBqEBwgBEHY/wooAgBBAms2AiAgBEIANwMQIARCADcDGCAAQeXTBCAEQRBqEBwgBCAHNgIAIABBus0DIAQQHCAHEBcgARBnIARBgAJqJAAL1gYCBH8EfCMAQaADayIEJAAgAEHBjAQQGRpB2P8KQdT/CigCAEECazYCACAEQfgCaiIGIAAoAhBBEGpBKBAeGiAGQwAAAAAQiQMhBiAEIAJBAWo2AvQCIARB6JoBNgLwAiAAQZ7pBCAEQfACahAcA0AgAiAFRgRAAkAgACsD+AMhCCABKwMAIQkgACsDgAQhCiABKwMIIQsgBCAAKAIQKwOgATkDyAIgBEIANwPAAiAEIAsgCqA5A7gCIAQgCSAIoDkDsAIgAEHBpQQgBEGwAmoQHCAAQfHbBBAZGiAAKwPoAyEIIAArA/ADIQkgBEKAgICAgICA+D83A6ACIAQgCTkDmAIgBCAIOQOQAiAAQerSBCAEQZACahAcIAQgACgC6AKyuzkDgAIgBEIANwP4ASAEQgA3A/ABIABBxtIEIARB8AFqEBxBACEFIARB2P8KKAIAQQJrNgLgASAEQgA3A9ABIARCADcD2AEgAEHl0wQgBEHQAWoQHCAEIAY2AsABIABBus0DIARBwAFqEBwgBhAXIANFDQAgBEGYAWoiAyAAKAIQQThqQSgQHhogA0MAAIA+EIkDIQMgBCACNgKQASAAQY7pBCAEQZABahAcA0AgAiAFRgRAIABBsM0DEBkaIAArA+gDIQggACsD8AMhCSAEQoCAgICAgID4PzcDYCAEIAk5A1ggBCAIOQNQIABB6tIEIARB0ABqEBwgBEFAayAAKALoArK7OQMAIARCADcDOCAEQgA3AzAgAEHG0gQgBEEwahAcIARB2P8KKAIAQQJrNgIgIARCADcDECAEQgA3AxggAEHl0wQgBEEQahAcIAQgAzYCACAAQbrNAyAEEBwgAxAXBSABIAVBBHRqIgYrAwAhCCAGKwMIIQkgACsD+AMhCiAAKwOABCELIARCADcDgAEgBCAJIAugOQN4IAQgCCAKoDkDcCAAQdHcASAEQfAAahAcIAVBAWohBQwBCwsLBSABIAVBBHRqIgcrAwAhCCAHKwMIIQkgACsD+AMhCiAAKwOABCELIAQgACgCECsDoAE5A+gCIARCADcD4AIgBCAJIAugOQPYAiAEIAggCqA5A9ACIABBwaUEIARB0AJqEBwgBUEBaiEFDAELCyAEQaADaiQAC6kFAgJ/CXwjAEHwAmsiAyQAIABBnq4EEBkaQdj/CkHU/wooAgBBBms2AgAgACsDgAQhDCAAKwP4AyENIAAoAhAiBCsDoAEhBSAAKwPoAyEGIAErAwAhByABKwMQIQggACsD8AMhCiABKwMIIQsgASsDGCEJIANBuAJqIgEgBEEQakEoEB4aIAFDAAAAABCJAyEBIANCADcD6AIgA0KAgICAgICA+D83A6ACIANCADcD4AIgAyAFIAYgCCAHoaIiBSAKIAkgC6GiIgigIgmjRAAAAAAAAOA/okQAAAAAAAAUQKI5A6gCIANB4AJqIgRBraUEIANBoAJqEFYgAyAIOQOQAiADIAlEAAAAAAAA0D+iOQOIAiADIAU5A4ACIARB6tIEIANBgAJqEFYgAyAAKALoArK7OQPwASADQgA3A+gBIANCgICAgICAoKvAADcD4AEgBEHG0gQgA0HgAWoQViADQdj/CigCADYC0AEgAyAGIAcgDaCiIgY5A8ABIAMgCiALIAygoiIHOQPIASAEQeXTBCADQcABahBWIAMgATYCsAEgBEG6zQMgA0GwAWoQViAAIAQQ4wQQGRogARAXIAIEQCADQYgBaiIBIAAoAhBBOGpBKBAeGiABQwAAAAAQiQMhASADQgA3A4ABIANCADcDeCADQgA3A3AgAEHy3AQgA0HwAGoQHCADQoCAgICAgID4PzcDYCADIAg5A1ggAyAFOQNQIABB6tIEIANB0ABqEBwgA0FAayAAKALoArK7OQMAIANCADcDOCADQgA3AzAgAEHG0gQgA0EwahAcIANB2P8KKAIANgIgIAMgBjkDECADIAc5AxggAEHl0wQgA0EQahAcIAMgATYCACAAQbrNAyADEBwgARAXCyADQeACahBnIANB8AJqJAAL6AMCA38GfCMAQdABayIDJAAgAigCACEEIAIoAgQiBSsDECEGIAMgBSgCADYCsAEgAyAGOQOoASADIAQ2AqABIABBpf4DIANBoAFqEBxB2P8KQdT/CigCAEEJazYCAAJ8IAErAwAiBiACLQAwIgRB7ABGDQAaIARB8gBGBEAgBiACKwMgoQwBCyAGIAIrAyBEAAAAAAAA4L+ioAshBiAAKwPwAyEHIAArA4AEIQggASsDCCEJIAArA+gDIQogACsD+AMhCyADQfgAaiIBIAAoAhBBEGpBKBAeGiABQwAAAAAQiQMhASADQgA3A8gB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RQ0BIAQrAxgiAiABKwMYIgNkDQFBASEAIAIgA2MNAUF/IQAgBCsDICICIAErAyAiA2QNASACIANjDwsgAUEARyEACyAACwkAIAAgARCpAQt5AQF/IwBBEGsiAyQAIAAoAhAoAgxBAnRB0IQFaigCACIEQZ7KAxDpASADIAIpAwg3AwggAyACKQMANwMAIAQgAxDSAiAEIAIrAxAgAisDAKEQlQIgBCACKwMYIAIrAwihEJUCIABBo4EFIAEoAggQuAMgA0EQaiQACwkAIAAQlQkQFwsJACAAELAGEBcLjQoCCX8CfCMAQaABayIFJAAgABCXCSAFQQA2ApwBIABBBGohCSAAQSRqIQQCQAJAAkADQCAEKAIAIQJE////////738hCiAEKAIEIgYhAQN8IAIgBkYEfCAKREivvJry13q+Y0UgASAGRnJFBEAgASAEKAIEQQRrKAIANgIAAkAgBCgCBCAEKAIAa0ECdUEBayIGIAQoAgQgBCgCACICa0ECdSIBSwRAIwBBIGsiByQAAkAgBiABayIIIAQoAgggBCgCBCICa0ECdU0EQCAEKAIEIgEgCEECdGohAgNAIAEgAkYEQCAEIAI2AgQFIAFBADYCACABQQRqIQEMAQsLDAELIAdBDGogBCACIAQoAgBrQQJ1IAhqEPEEIAQoAgQgBCgCAGtBAnUgBEEIahDABiIGKAIIIgEgCEECdGohAgNAIAEgAkcEQCABQQA2AgAgAUEEaiEBDAELCyAGIAI2AgggBCAGELkJIAYQvwYLIAdBIGokAAwBCyABIAZLBEAgBCACIAZBAnRqNgIECwsLIAoFIAogAigCACIHEJYCIgtkBEAgBSAHNgKcASACIQEgCyEKCyACQQRqIQIMAQsLREivvJry13q+YwRAIAUoApwBIgYtABxBAUYNAiAFIAYoAgAoAiAiCDYCBCAFIAYoAgQiASgCICICNgKYASACIAhHBEAgCCACIAYQnwkMAgsgA0GRzgBODQMgBigCACECIwBBEGsiByQAIAggCCgCACgCAEEAEOsEIAcgCCABIAJBAEEAQQAQswYgBygCCCECIAdBEGokACAIIAVBBGoiASAFQZgBaiACELIGIAhBAToAKCAFIAI2AhAgBCAFQRBqIgIQtwEgBSgCBCAFKAKYASAGEJ8JIAIgCSABELoDIANBAWohAwwB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IAEoAiQgACgCLEwFQQALC0gBAnwCf0F/IAAoAgAiACsDCCICIAEoAgAiASsDCCIDYw0AGkEBIAIgA2QNABpBfyAAKwMAIgIgASsDACIDYw0AGiACIANkCwtOAQJ/IAAQGiIBBEADQCABBEAgACABECkhAgNAIAIEQCACEMkCIAAgAhAsIQIMAQsLIAEQ/gIgACABEBshAQwBCwsgACgCECgCmAEQFwsL2AYCCX8BfCMAQdAAayICJAAgABA1BEAgACIBQQIQigIgABA0KAIQQQI7AbABQayDC0ECOwEAIAAQNSIAQTgQGCEFIABBAWpBBBAYIQAgASgCECAANgKYASABEBohAANAIAAEQCAAEI0EIAAoAhAgBSADQThsajYCgAEgASgCECgCmAEgA0ECdGogADYCACADQQFqIQMgASAAEBshAAwBCwsgARAaIQMDQCADBEAgASADECkhAANAIAAEQCAAQcsoQbgBQQEQMRogABCoAyAAQdSECygCAEQAAAAAAADwP0QAAAAAAAAAABBQIQogACgCECAKOQOAASABIAAQLCEADAELCyABIAMQGyEDDAELCwJ/QQEgAUGkHBAjIgBFDQAaIAAtAAAEQEEBIAEgAEEAEIgBIgQNARogAiAANgIQQeeaAyACQRBqECdB47MEQQAQfAtBACEEQQALIQggAUEBQaQcQQAQICEDAkAgAUG3nwEQIyIARQ0AIAAtAABFDQAgAiACQcgAajYCBCACIAJBQGs2AgAgAEG2iAEgAhBJQQFHDQAgAiACKwNAOQNICyABEDUEQCABIAJBPGoQjQYhBwJAIAIoAjxBAUYEQAJAIAQiAA0AIAMEQCABIAMQxAoiAA0BC0EAIQALIAQgASAAEMkKIgUgBBshBiADRSAAckUEQCAFIANBsowDEGkLIAQgBiAIGyEEIAEQGiIAKAIQKAKAARAXIAAoAhBBADYCgAEgARCTBBoMAQsgAUECQQggAkEcahC2AxogAkEAOgAoA0AgAigCPCAGTQRAIAEQGiIAKAIQKAKAARAXIAAoAhBBADYCgAEgAigCPCAHIAEgAkEcahDUBAUgByAGQQJ0aigCACEFAkAgBARAIAUgBCIAEKoBDQELIAMEQCAFIAMQxAoiAA0BC0EAIQALIAVBABCgAxogA0UgAEEAIAAgBCAEIAUgABDJCiIJIAQb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AWoQIkUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK8ASAEEPkLOAIAIABBzAFqIABBEGogACgCDCAEEK4BIABB7AJqIABB6AJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAuwCIAEQLxogAEHMAWoQLxogAEHwAmokAAuZAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQoQIhBiADIABB0AFqEJsEIQcgAEHEAWogAyAAQcQCahCaBCAAQbgBahBNIgEgARBREDogACABQQAQPSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBZDQAgACgCtAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2ArQBCyAAQcwCaiIDEH4gBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQzQMNACADEJEBGgwBCwsCQCAAQcQBahAiRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEPoLNwMAIABBxAFqIABBEGogACgCDCAEEK4BIABBzAJqIABByAJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQLxogAEHEAWoQLxogAEHQAmokAAuZAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQoQIhBiADIABB0AFqEJsEIQcgAEHEAWogAyAAQcQCahCaBCAAQbgBahBNIgEgARBREDogACABQQAQPSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBZDQAgACgCtAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2ArQBCyAAQcwCaiIDEH4gBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQzQMNACADEJEBGgwBCwsCQCAAQcQBahAiRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEP0LOwEAIABBxAFqIABBEGogACgCDCAEEK4BIABBzAJqIABByAJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQLxogAEHEAWoQLxogAEHQAmokAAuZAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQoQIhBiADIABB0AFqEJsEIQcgAEHEAWogAyAAQcQCahCaBCAAQbgBahBNIgEgARBREDogACABQQAQPSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBZDQAgACgCtAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2ArQBCyAAQcwCaiIDEH4gBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQzQMNACADEJEBGgwBCwsCQCAAQcQBahAiRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEP4LNwMAIABBxAFqIABBEGogACgCDCAEEK4BIABBzAJqIABByAJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQLxogAEHEAWoQLxogAEHQAmokAAuZAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQoQIhBiADIABB0AFqEJsEIQcgAEHEAWogAyAAQcQCahCaBCAAQbgBahBNIgEgARBREDogACABQQAQPSICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBZDQAgACgCtAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2ArQBCyAAQcwCaiIDEH4gBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQzQMNACADEJEBGgwBCwsCQCAAQcQBahAiRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEP8LNgIAIABBxAFqIABBEGogACgCDCAEEK4BIABBzAJqIABByAJqEFkEQCAEIAQoAgBBAnI2AgALIAAoAswCIAEQLxogAEHEAWoQLxogAEHQAmokAAvtAQEBfyMAQSBrIgYkACAGIAE2AhwCQCADKAIEQQFxRQRAIAZBfzYCACAAIAEgAiADIAQgBiAAKAIAKAIQEQkAIQECQAJAAkAgBigCAA4CAAECCyAFQQA6AAAMAwsgBUEBOgAADAILIAVBAToAACAEQQQ2AgAMAQsgBiADEEwgBhDDASEBIAYQSCAGIAMQTCAGEM4DIQAgBhBIIAYgABDxASAGQQxyIAAQ8AEgBSAGQRxqIAIgBiAGQRhqIgMgASAEQQEQoAUgBkY6AAAgBigCHCEBA0AgA0EMaxByIgMgBkcNAAsLIAZBIGokACABC+YCAQF/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAEHEAWoQTSEGIABBEGoiAiADEEwgAhDEAUHArglB2q4JIABB0AFqEOcCIAIQSCAAQbgBahBNIgMgAxBREDogACADQQAQPSIBNgK0ASAAIAI2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBaDQAgACgCtAEgAxAiIAFqRgRAIAMQIiECIAMgAxAiQQF0EDogAyADEFEQOiAAIAIgA0EAED0iAWo2ArQBCyAAQfwBaiICEH9BECABIABBtAFqIABBCGpBACAGIABBEGogAEEMaiAAQdABahDPAw0AIAIQkgEaDAELCyADIAAoArQBIAFrEDogAxA/EGYgACAFNgIAIAAQ9gtBAUcEQCAEQQQ2AgALIABB/AFqIABB+AFqEFoEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAMQLxogBhAvGiAAQYACaiQAC88DAQF+IwBBkAJrIgAkACAAIAI2AogCIAAgATYCjAIgAEHQAWogAyAAQeABaiAAQd8BaiAAQd4BahCjByAAQcQBahBNIgEgARBREDogACABQQAQPSICNgLAASAAIABBIGo2AhwgAEEANgIYIABBAToAFyAAQcUAOgAWA0ACQCAAQYwCaiAAQYgCahBaDQAgACgCwAEgARAiIAJqRgRAIAEQIiEDIAEgARAiQQF0EDogASABEFEQOiAAIAMgAUEAED0iAmo2AsABCyAAQYwCaiIDEH8gAEEXaiAAQRZqIAIgAEHAAWogACwA3wEgACwA3gEgAEHQAWogAEEgaiAAQRxqIABBGGogAEHgAWoQogcNACADEJIBGgwBCwsCQCAAQdABahAiRQ0AIAAtABdBAUcNACAAKAIcIgMgAEEgamtBnwFKDQAgACADQQRqNgIcIAMgACgCGDYCAAsgACACIAAoAsABIAQQ9wsgACkDACEGIAUgACkDCDcDCCAFIAY3AwAgAEHQAWogAEEgaiAAKAIcIAQQrgEgAEGMAmogAEGIAmoQWgRAIAQgBCgCAEECcjYCAAsgACgCjAIgARAvGiAAQdABahAvGiAAQZACaiQAC7gDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQowcgAEG0AWoQTSIBIAEQURA6IAAgAUEAED0iAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQWg0AIAAoArABIAEQIiACakYEQCABECIhAyABIAEQIkEBdBA6IAEgARBREDogACADIAFBABA9IgJqNgKwAQsgAEH8AWoiAxB/IABBB2ogAEEGaiACIABBsAFqIAAsAM8BIAAsAM4BIABBwAFqIABBEGogAEEMaiAAQQhqIABB0AFqEKIHDQAgAxCSARoMAQsLAkAgAEHAAWoQIkUNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEPgLOQMAIABBwAFqIABBEGogACgCDCAEEK4BIABB/AFqIABB+AFqEFoEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQLxogAEHAAWoQLxogAEGAAmokAAu4AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEKMHIABBtAFqEE0iASABEFEQOiAAIAFBABA9IgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEFoNACAAKAKwASABECIgAmpGBEAgARAiIQMgASABECJBAXQQOiABIAEQURA6IAAgAyABQQAQPSICajYCsAELIABB/AFqIgMQfyAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCiBw0AIAMQkgEaDAELCwJAIABBwAFqECJFDQAg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Z3JhcGh2aXoAZ3Z3cml0ZV9ub196AHBvcnRob3h5AHNjYWxleHkAL3N2Zy9uYXZ5AGludmVtcHR5AG5vZGVfc2V0X2lzX2VtcHR5AG5vZGVzX2lzX2VtcHR5AHJlZmVyZW5jZSB0byBiaW5hcnkgZW50aXR5AGFzeW5jaHJvbm91cyBlbnRpdHkAaW5jb21wbGV0ZSBtYXJrdXAgaW4gcGFyYW1ldGVyIGVudGl0eQBlbnRpdHkgZGVjbGFyZWQgaW4gcGFyYW1ldGVyIGVudGl0eQBjYW5ub3Qgc3VzcGVuZCBpbiBleHRlcm5hbCBwYXJhbWV0ZXIgZW50aXR5AFhNTCBvciB0ZXh0IGRlY2xhcmF0aW9uIG5vdCBhdCBzdGFydCBvZiBlbnRpdHkAdW5kZWZpbmVkIGVudGl0eQBwYXJzZXItPm1fb3BlbkludGVybmFsRW50aXRpZXMgPT0gb3BlbkVudGl0eQBwYXJzZXItPm1fb3BlblZhbHVlRW50aXRpZXMgPT0gb3BlbkVudGl0eQBwYXJzZXItPm1fb3BlbkF0dHJpYnV0ZUVudGl0aWVzID09IG9wZW5FbnRpdHkAaW5maW5pdHkAZmFudGFzeQBTcGFyc2VNYXRyaXhfY29vcmRpbmF0ZV9mb3JtX2FkZF9lbnRyeQAvc3ZnL2l2b3J5AG91dCBvZiBtZW1vcnkARmVicnVhcnkASmFudWFyeQBndnBsdWdpbl9kb3RfbGF5b3V0X0xUWF9saWJyYXJ5AGd2cGx1Z2luX25lYXRvX2xheW91dF9MVFhfbGlicmFyeQBndnBsdWdpbl9jb3JlX0xUWF9saWJyYXJ5AGdhdGhlcl90aW1lX2VudHJvcHkAbm9kZXNfY29weQBhbGJhbnkASnVseQBTcGFyc2VNYXRyaXhfbXVsdGlwbHkAZXF1YWxseQBhc3NlbWJseQBzdW1tZXJza3kAc2h5AHNhdGlzZnkAYmVhdXRpZnkAbm9qdXN0aWZ5AENsYXNzaWZ5AC9zdmcvbGlnaHRncmV5AC9zdmcvZGltZ3JleQAvc3ZnL2RhcmtncmV5AC9zdmcvbGlnaHRzbGF0ZWdyZXkAL3N2Zy9kYXJrc2xhdGVncmV5AC9zdmcvc2xhdGVncmV5AHdlYmdyZXkAeDExZ3JleQAvc3ZnL2dyZXkAbW92ZSB0byBmcm9udCBsb2NrIGluY29uc2lzdGVuY3kAZXh0cmFjdF9hZGphY2VuY3kAbWVyZ2Vfb25ld2F5AGFycmF5AGFsbG9jQXJyYXkAL3N2Zy9saWdodGdyYXkAL3N2Zy9kaW1ncmF5AC9zdmcvZGFya2dyYXkAL3N2Zy9saWdodHNsYXRlZ3JheQAvc3ZnL2RhcmtzbGF0ZWdyYXkAL3N2Zy9zbGF0ZWdyYXkAd2ViZ3JheQB4MTFncmF5AC9zdmcvZ3JheQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkALi4vLi4vbGliL2NncmFwaC9ncmFtbWFyLnkALi4vLi4vbGliL2NvbW1vbi9odG1scGFyc2UueQAlbS8lZC8leQBwb3J0aG95eABwb3J0aG9feXgAeHh4AGJveAB2aWV3Qm94AGNoa0JvdW5kQm94AC9NZWRpYUJveABnZXRfZWRnZV9sYWJlbF9tYXRyaXgAaWRlYWxfZGlzdGFuY2VfbWF0cml4AG11c3Qgbm90IHVuZGVjbGFyZSBwcmVmaXgAdW5ib3VuZCBwcmVmaXgAaHRtbGxleABtYXgAIyUwMnglMDJ4JTAyeAAjJTJ4JTJ4JTJ4JTJ4ACMlMXglMXglMXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweAByYXJyb3cAbGFycm93AEhlbHZldGljYS1OYXJyb3cAYXJyb3dfbGVuZ3RoX2Nyb3cAL3N2Zy9zbm93AHNwcmluZ19lbGVjdHJpY2FsX2VtYmVkZGluZ19zbG93AC9zdmcvbGlnaHR5ZWxsb3cAL3N2Zy9ncmVlbnllbGxvdwAvc3ZnL2xpZ2h0Z29sZGVucm9keWVsbG93AC9zdmcveWVsbG93AGZhdGFsIGVycm9yIC0gc2Nhbm5lciBpbnB1dCBidWZmZXIgb3ZlcmZsb3cAZmxleCBzY2FubmVyIHB1c2gtYmFjayBvdmVyZmxvdwBjb3VyaWVybmV3AFNwcmluZ1Ntb290aGVyX25ldwBUcmlhbmdsZVNtb290aGVyX25ldwBkaWFnX3ByZWNvbl9uZXcAUXVhZFRyZWVfbmV3AFN0cmVzc01ham9yaXphdGlvblNtb290aGVyMl9uZXcAciAmJiBuICYmIG5ldwBza2V3AHN0cnZpZXcAL3N2Zy9ob25leWRldwAgLWFuY2hvciB3AHNvcnR2AHBvdjpwb3YATm92AGludgBlcXVpdgBwaXYAbm9uYW1lLmd2AGNjJXNfJXp1AGNjJXMrJXp1AC9zdmcvcGVydQBudQBtdQAlYyVsbHUAVGh1AHRhdQBUYXUATnUATXUAX3BvcnRfJXNfKCVkKV8oJWQpXyV1AHBsYWludGV4dAA8dGV4dABzdHJlc3N3dABpbnB1dAB0ZXh0bGF5b3V0AGRvdF9sYXlvdXQAbmVhdG9fbGF5b3V0AGluaXRMYXlvdXQAY2x1c3QAbWFwQ2x1c3QAbGFiZWxqdXN0AHNjQWRqdXN0AEF1Z3VzdABlZGdlc2ZpcnN0AG5vZGVzZmlyc3QAbWF4aW1hbF9pbmRlcGVuZGVudF9lZGdlX3NldF9oZWF2ZXN0X2VkZ2VfcGVybm9kZV9zdXBlcm5vZGVzX2ZpcnN0AGV4aXN0AHJlYWxpZ25Ob2RlbGlzdABhcHBlbmROb2RlbGlzdABkZWZhdWx0ZGlzdABtaW5kaXN0AHBvd2VyX2Rpc3QAZ3JhcGhfZGlzdABhdmdfZGlzdABnZXRFZGdlTGlzdABpcXVlc3QAbG93YXN0AHNwcmluZ19lbGVjdHJpY2FsX2VtYmVkZGluZ19mYXN0AGd2X3NvcnQAdmlld3BvcnQAdGFpbHBvcnQAdW5leHBlY3RlZCBwYXJzZXIgc3RhdGUgLSBwbGVhc2Ugc2VuZCBhIGJ1ZyByZXBvcnQAaGVhZHBvcnQAaHRtbF9wb3J0AGluc2VydABSVHJlZUluc2VydABmaW5kU1ZlcnQAc3RhcnQAcGFydABlc3RpbWF0ZV90ZXh0X3dpZHRoXzFwdABxdW90AH9yb290AG5vdABlbWl0X3hkb3QAeGRvdDp4ZG90AGVwczp4ZG90AHN2Zzp4ZG90AGpwZzp4ZG90AHBuZzp4ZG90AGpwZWc6eGRvdABnaWY6eGRvdABqcGU6eGRvdAB4ZG90MS40Onhkb3QAeGRvdDEuMjp4ZG90AHNkb3QAbWlkZG90AGd2OmRvdABwbGFpbi1leHQ6ZG90AGRvdDpkb3QAZXBzOmRvdABjYW5vbjpkb3QAcGxhaW46ZG90AHN2Zzpkb3QAanBnOmRvdABwbmc6ZG90AGpwZWc6ZG90AGdpZjpkb3QAanBlOmRvdAB/Ym90AGRvRG90AG9iamxpc3RfZnJvbnQAcG9pbnRzX2Zyb250AGNvbG9yc2Vnc19mcm9udABub2RlbGlzdF9wb3BfZnJvbnQAcGJzX3NpemVfZnJvbnQAc3Bhbi0+Zm9udAB2YWd4YnByaW50AGxvY2F0ZV9lbmRwb2ludAB4ZG90X3BvaW50AGRlY2lkZV9wb2ludABVbnNhdGlzZmllZCBjb25zdHJhaW50AHRyYW5zcGFyZW50AGNvbXBvbmVudABpbnZhbGlkIGFyZ3VtZW50AGNvbW1lbnQAanVuayBhZnRlciBkb2N1bWVudCBlbGVtZW50AGNlbnQAaSA9PSBlY250AGFyaWFsbXQAbHQAY2lyY3VpdABwb2x5X2luaXQATXVsdGlsZXZlbF9pbml0AG5zbGltaXQAbWNsaW1pdABQb3J0cmFpdABsaWdodAB2aXJ0dWFsX3dlaWdodABsaGVpZ2h0AEtQX1JpZ2h0AEJvb2ttYW4tTGlnaHQAZ3QAS1BfTGVmdABhZ3hzZXQAY2hhcnNldABpbnNldABiaXRhcnJheV9yZXNldABzdWJzZXQAYml0YXJyYXlfc2V0AG5vZGVsaXN0X3NldABpbnRzX3NldABub2Rlc19zZXQAc2NhcmxldAAvc3ZnL2Rhcmt2aW9sZXQAL3N2Zy9ibHVldmlvbGV0AC9zdmcvdmlvbGV0AFRyZWJ1Y2hldABhZ3hnZXQAdGFpbHRhcmdldABsYWJlbHRhcmdldABlZGdldGFyZ2V0AGhlYWR0YXJnZXQAYml0YXJyYXlfZ2V0AGRlZ2xpc3RfZ2V0AG5vZGVsaXN0X2dldABhZGpfbGlzdF9nZXQAc2VnX2xpc3RfZ2V0AHNhbWVfbGlzdF9nZXQAZWRnZV9saXN0X2dldABzZm9udF9nZXQAcm93c19nZXQAcG9pbnRzX2dldABwYWlyc19nZXQAY2VsbHNfZ2V0AEFncmFwaHNfZ2V0AGNvbG9yc2Vnc19nZXQAYm94ZXNfZ2V0AHRyaWFuZ2xlc19nZXQAY3ljbGVzX2dldABub2Rlc19nZXQAZXN0YWNrX2dldABpbnRfc3RhY2tfZ2V0AG5vZGVfc3RhY2tfZ2V0AGJlemllcl9wYXRoX2dldABub2RlX3F1ZXVlX2dldABzdHlsZXNoZWV0AHN0cmljdABhZ2NvcHlkaWN0AGFnbWFrZWRhdGFkaWN0AHJlYy0+ZGljdCA9PSBkYXRhZGljdAB3cml0ZV9kaWN0AHNlY3QAZW5jb2Rpbmcgc3BlY2lmaWVkIGluIFhNTCBkZWNsYXJhdGlvbiBpcyBpbmNvcnJlY3QAYXNwZWN0AGxheWVyc2VsZWN0AENvbWJpbmVSZWN0AEtQX1N1YnRyYWN0AFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9pbnRlcmFjdABjb21wYWN0AE9jdAByZXF1ZXN0ZWQgZmVhdHVyZSByZXF1aXJlcyBYTUxfRFREIHN1cHBvcnQgaW4gRXhwYXQAbGFiZWxmbG9hdABsYWJlbF9mbG9hdABTcGFyc2VNYXRyaXhfZnJvbV9jb29yZGluYXRlX2Zvcm1hdAAvc3ZnL3doZWF0AGRlZ2xpc3RfYXQAbm9kZWxpc3RfYXQAYWRqX2xpc3RfYXQAc2FtZV9saXN0X2F0AHBvaW50c19hdABBZ3JhcGhzX2F0AGNvbG9yc2Vnc19hdAB0cmlhbmdsZXNfYXQAU2F0AEFncmFwaGluZm9fdABBZ2VkZ2VpbmZvX3QAQWdub2RlaW5mb190AFx0AGZsYXRpbmRleChhZ2hlYWQoZSkpIDwgTS0+bnJvd3MAaXNfYW5vbnltb3VzAG1pbnVzAG9wbHVzAGhlYXJ0cwBzYW1wbGVwb2ludHMAZGlyZWRnZWNvbnN0cmFpbnRzAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAeHkgcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeXggcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwB5eCBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAGxpbmUgc2VnbWVudHMAc2V0X2NlbGxfaGVpZ2h0cwByZWN0cwBhY2NvdW50aW5nUmVwb3J0U3RhdHMAZW50aXR5VHJhY2tpbmdSZXBvcnRTdGF0cwBaYXBmRGluZ2JhdHMAcmVtaW5jcm9zcwBjb21wcmVzcwBndnVzZXJzaGFwZV9maWxlX2FjY2VzcwBicmFzcwBjbGFzcwBhcHBseWF0dHJzAGFnbWFrZWF0dHJzAGJpbmRhdHRycwBwYXJzZV9sYXllcnMAbWtDbHVzdGVycwByb3VuZF9jb3JuZXJzAG1ha2VfYmFycmllcnMAY2RhdGEubnRvcGxldmVsID09IGFnbm5vZGVzKGcpIC0gY2RhdGEubnZhcnMAY2Fubm90IHJlYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIHBubHBzAGVwcwBjb3JlX2xvYWRpbWFnZV9wcwBlcHM6cHMAcHMyOnBzAChsaWIpOnBzAGd2X3RyaW1femVyb3MAYWd4YnVmX3RyaW1femVyb3MAdGV4Z3lyZWhlcm9zAGltYWdlcG9zAHRpbm9zAHNldEVkZ2VMYWJlbFBvcwBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zAHhsaW50ZXJzZWN0aW9ucwBjb2x1bW5zAG5vZGVzX2NvbnRhaW5zAGRlamF2dXNhbnMAbmltYnVzc2FucwBsaWJlcmF0aW9uc2FucwBmcmVlc2FucwBPcGVuU2FucwBvZmZzZXQgPT0gbl90ZXJtcwBkaXRlbXMAZGlhbXMAZmxhdGluZGV4KGFndGFpbChlKSkgPCBNLT5uY29scwBjYW5ub3QgcmVhbGxvYyBkcS5wbmxzAGNhbm5vdCByZWFsbG9jIHBubHMAbGV2ZWxzAGZvcmNlbGFiZWxzAGRpYWdvbmFscwBtZXJnZV9yYW5rcwBvYmpwbHBta3MAc3BsaXRCbG9ja3MAaW52aXMAY2Fubm90IHJlYWxsb2MgdHJpcwBzZXRfY2VsbF93aWR0aHMAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHMAeWVzAHNob3dib3hlcwBiZWF1dGlmeV9sZWF2ZXMAYXR0YWNoX2VkZ2VfbGFiZWxfY29vcmRpbmF0ZXMAcG9seWxpbmVzAHNwbGluZXMAb3J0aG9nb25hbCBsaW5lcwB0ZXhneXJldGVybWVzAG90aW1lcwBUaW1lcwBmb250bmFtZXMAcHJlZml4IG11c3Qgbm90IGJlIGJvdW5kIHRvIG9uZSBvZiB0aGUgcmVzZXJ2ZWQgbmFtZXNwYWNlIG5hbWVzAFNwYXJzZU1hdHJpeF9zdW1fcmVwZWF0X2VudHJpZXMAcGVyaXBoZXJpZXMAR2V0QnJhbmNoZXMAZiA8IGdyYXBoW2pdLm5lZGdlcwBtaW5tYXhfZWRnZXMAbWFrZVN0cmFpZ2h0RWRnZXMAdW5kb0NsdXN0ZXJFZGdlcwBjb21wb3VuZEVkZ2VzAG1lcmdlX3RyZWVzAF9fY2x1c3Rlcm5vZGVzAGFnbm5vZGVzAE5EX2lkKG5wKSA9PSBuX25vZGVzAExvYWROb2RlcwBzaWRlcwBzcGFkZXMAdmVydGljZXMAY29vcmRzAHNldGJvdW5kcwBtZHMAY2RzAG1ha2VTZWxmQXJjcwBlbWl0X2VkZ2VfZ3JhcGhpY3MAY2x1YnMAY29uc29sYXMAJWxmJTJzAApTdHJpbmcgc3RhcnRpbmc6PCUuODBzAApTdHJpbmcgc3RhcnRpbmc6IiUuODBzACAlLipzACUuKnMlcyVzAGV4cGF0OiBBY2NvdW50aW5nKCVwKTogRGlyZWN0ICUxMGxsdSwgaW5kaXJlY3QgJTEwbGx1LCBhbXBsaWZpY2F0aW9uICU4LjJmJXMAICVzOiVzAF9fJWQ6JXMALyVzLyVzACVzLSVzACwlcwAgZm9udC1mYW1pbHk9IiVzACIgc3Ryb2tlLWRhc2hhcnJheT0iJXMAIiBjbGFzcz0iJXMAcG9seSAlcwAoKCVmLCVmKSwoJWYsJWYpKSAlcyAlcwBjb2xvciAlcwAgVGl0bGU6ICVzACJzdHJpY3QiOiAlcwByICYmIHMAY291cgB1dHIAYXBwZW5kYXR0cgBhZGRhdHRyAGJlZ2luc3RyAHN0cnZpZXdfc3RyAHBvdl9jb2xvcl9hc19zdHIAdnBzYyE9bnVsbHB0cgBiZW5kVG9TdHIAdWFycgBjcmFycgBsYXJyAGhhcnIAZGFycgB1QXJyAHJBcnIAbEFycgBoQXJyAGRBcnIAciAmJiBycgBBcHIAU3BhcnNlTWF0cml4X211bHRpcGx5X3ZlY3RvcgB0ZXJtaW5hdG9yAGluc3VsYXRvcgBpbnRlcm5hbEVudGl0eVByb2Nlc3NvcgB0ZXhneXJlY3Vyc29yAHN5bnRheCBlcnJvcgBtb25leV9nZXQgZXJyb3IARXJyb3IAcmZsb29yAGxmbG9vcgBsYWJlbGZvbnRjb2xvcgBwZW5jb2xvcgBmaWxsY29sb3IAYmdjb2xvcgByb3cgbWFqb3IAY29sdW1uIG1ham9yAG5laWdoYm9yAHN0eWxlX29yAG1yAHJhbmtkaXIAcGFnZWRpcgBsYXllcgBOb2RlQ292ZXIAL3N2Zy9zaWx2ZXIAY2x1c3RlcgBleHBhbmRDbHVzdGVyAHJwcm9tb3RlcgBscHJvbW90ZXIAY2VudGVyAG1heGl0ZXIAcGFydGlhbCBjaGFyYWN0ZXIAISByb290UGFyc2VyLT5tX3BhcmVudFBhcnNlcgBka2dyZWVuY29wcGVyAGNvb2xjb3BwZXIAZ3Zfc29ydF9jb21wYXJfd3JhcHBlcgB0YXBlcgBvdmVybGFwX2JlemllcgBmaWdfYmV6aWVyAGNvdXJpZXIAQ291cmllcgBoaWVyAGRhZ2dlcgBEYWdnZXIAb3V0cHV0b3JkZXIAcG9zdG9yZGVyAGZsYXRfcmVvcmRlcgBjZWxsYm9yZGVyAGZpeExhYmVsT3JkZXIAY3lsaW5kZXIAL3N2Zy9sYXZlbmRlcgByZW5kZXIAZm9sZGVyAGNsdXN0ZXJfbGVhZGVyAE5EX1VGX3NpemUobikgPD0gMSB8fCBuID09IGxlYWRlcgBPY3RvYmVyAHJlZmVyZW5jZSB0byBpbnZhbGlkIGNoYXJhY3RlciBudW1iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAG1hY3IAYnIAc3RhcgBmZWxkc3BhcgByZWd1bGFyAGh0ZXh0c3BhbnNfY2xlYXIAaW9zX2Jhc2U6OmNsZWFyAGJydmJhcgBNYXIAXHIATkRfcmFuayh2KSA9PSByAHN0cmVxAHN0cnZpZXdfZXEAc3Rydmlld19zdHJfZXEAc3Rydmlld19jYXNlX3N0cl9lcQBzdHJ2aWV3X2Nhc2VfZXEAdnAAJSVCZWdpblByb2xvZwovRG90RGljdCAyMDAgZGljdCBkZWYKRG90RGljdCBiZWdpbgoKL3NldHVwTGF0aW4xIHsKbWFyawovRW5jb2RpbmdWZWN0b3IgMjU2IGFycmF5IGRlZgogRW5jb2RpbmdWZWN0b3IgMAoKSVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwKRW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQKCiUgU2V0IHVwIElTTyBMYXRpbiAxIGNoYXJhY3RlciBlbmNvZGluZwovc3Rhcm5ldElTTyB7CiAgICAgICAgZHVwIGR1cCBmaW5kZm9udCBkdXAgbGVuZ3RoIGRpY3QgYmVnaW4KICAgICAgICB7IDEgaW5kZXggL0ZJRCBuZSB7IGRlZiB9eyBwb3AgcG9wIH0gaWZlbHNlCiAgICAgICAgfSBmb3JhbGwKICAgICAgICAvRW5jb2RpbmcgRW5jb2RpbmdWZWN0b3IgZGVmCiAgICAgICAgY3VycmVudGRpY3QgZW5kIGRlZmluZWZvbnQKfSBkZWYKL1RpbWVzLVJvbWFuIHN0YXJuZXRJU08gZGVmCi9UaW1lcy1JdGFsaWMgc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUJvbGQgc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUJvbGRJdGFsaWMgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYSBzdGFybmV0SVNPIGRlZgovSGVsdmV0aWNhLU9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYS1Cb2xkIHN0YXJuZXRJU08gZGVmCi9IZWx2ZXRpY2EtQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXIgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXItT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgovQ291cmllci1Cb2xkIHN0YXJuZXRJU08gZGVmCi9Db3VyaWVyLUJvbGRPYmxpcXVlIHN0YXJuZXRJU08gZGVmCmNsZWFydG9tYXJrCn0gYmluZCBkZWYKCiUlQmVnaW5SZXNvdXJjZTogcHJvY3NldCBncmFwaHZpeiAwIDAKL2Nvb3JkLWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYKL2RlZmF1bHQtZm9udC1mYW1pbHkgL1RpbWVzLVJvbWFuIGRlZgovY29vcmRmb250IGNvb3JkLWZvbnQtZmFtaWx5IGZpbmRmb250IDggc2NhbGVmb250IGRlZgoKL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYKL3NldF9zY2FsZSB7CiAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYKICAgICAgIHNjYWxlCn0gYmluZCBkZWYKCiUgc3R5bGVzCi9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmCi9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYKL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmCi9maWxsZWQgeyB9IGJpbmQgZGVmCi91bmZpbGxlZCB7IH0gYmluZCBkZWYKL3JvdW5kZWQgeyB9IGJpbmQgZGVmCi9kaWFnb25hbHMgeyB9IGJpbmQgZGVmCi90YXBlcmVkIHsgfSBiaW5kIGRlZgoKJSBob29rcyBmb3Igc2V0dGluZyBjb2xvciAKL25vZGVjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL2VkZ2Vjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL2dyYXBoY29sb3IgeyBzZXRoc2Jjb2xvciB9IGJpbmQgZGVmCi9ub3Bjb2xvciB7cG9wIHBvcCBwb3B9IGJpbmQgZGVmCgovYmVnaW5wYWdlIHsJJSBpIGogbnBhZ2VzCgkvbnBhZ2VzIGV4Y2ggZGVmCgkvaiBleGNoIGRlZgoJL2kgZXhjaCBkZWYKCS9zdHIgMTAgc3RyaW5nIGRlZgoJbnBhZ2VzIDEgZ3QgewoJCWdzYXZlCgkJCWNvb3JkZm9udCBzZXRmb250CgkJCTAgMCBtb3ZldG8KCQkJKFwoKSBzaG93IGkgc3RyIGN2cyBzaG93ICgsKSBzaG93IGogc3RyIGN2cyBzaG93IChcKSkgc2hvdwoJCWdyZXN0b3JlCgl9IGlmCn0gYmluZCBkZWYKCi9zZXRfZm9udCB7CglmaW5kZm9udCBleGNoCglzY2FsZWZvbnQgc2V0Zm9udAp9IGRlZgoKJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAovYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAoJL3RleHQgZXhjaCBkZWYKCS93aWR0aCBleGNoIGRlZgoJZ3NhdmUKCQl3aWR0aCAwIGd0IHsKCQkJW10gMCBzZXRkYXNoCgkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cKCQl9IGlmCglncmVzdG9yZQp9IGRlZgoKL2JveHByaW0gewkJCQklIHhjb3JuZXIgeWNvcm5lciB4c2l6ZSB5c2l6ZQoJCTQgMiByb2xsCgkJbW92ZXRvCgkJMiBjb3B5CgkJZXhjaCAwIHJsaW5ldG8KCQkwIGV4Y2ggcmxpbmV0bwoJCXBvcCBuZWcgMCBybGluZXRvCgkJY2xvc2VwYXRoCn0gYmluZCBkZWYKCi9lbGxpcHNlX3BhdGggewoJL3J5IGV4Y2ggZGVmCgkvcnggZXhjaCBkZWYKCS95IGV4Y2ggZGVmCgkveCBleGNoIGRlZgoJbWF0cml4IGN1cnJlbnRtYXRyaXgKCW5ld3BhdGgKCXggeSB0cmFuc2xhdGUKCXJ4IHJ5IHNjYWxlCgkwIDAgMSAwIDM2MCBhcmMKCXNldG1hdHJpeAp9IGJpbmQgZGVmCgovZW5kcGFnZSB7IHNob3dwYWdlIH0gYmluZCBkZWYKL3Nob3dwYWdlIHsgfSBkZWYKCi9sYXllcmNvbG9yc2VxCglbCSUgbGF5ZXIgY29sb3Igc2VxdWVuY2UgLSBkYXJrZXN0IHRvIGxpZ2h0ZXN0CgkJWzAgMCAwXQoJCVsuMiAuOCAuOF0KCQlbLjQgLjggLjhdCgkJWy42IC44IC44XQoJCVsuOCAuOCAuOF0KCV0KZGVmCgovbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmCgovc2V0bGF5ZXIgey9tYXhsYXllciBleGNoIGRlZiAvY3VybGF5ZXIgZXhjaCBkZWYKCWxheWVyY29sb3JzZXEgY3VybGF5ZXIgMSBzdWIgbGF5ZXJsZW4gbW9kIGdldAoJYWxvYWQgcG9wIHNldGhzYmNvbG9yCgkvbm9kZWNvbG9yIHtub3Bjb2xvcn0gZGVmCgkvZWRnZWNvbG9yIHtub3Bjb2xvcn0gZGVmCgkvZ3JhcGhjb2xvciB7bm9wY29sb3J9IGRlZgp9IGJpbmQgZGVmCgovb25sYXllciB7IGN1cmxheWVyIG5lIHtpbnZpc30gaWYgfSBkZWYKCi9vbmxheWVycyB7CgkvbXl1cHBlciBleGNoIGRlZgoJL215bG93ZXIgZXhjaCBkZWYKCWN1cmxheWVyIG15bG93ZXIgbHQKCWN1cmxheWVyIG15dXBwZXIgZ3QKCW9yCgl7aW52aXN9IGlmCn0gZGVmCgovY3VybGF5ZXIgMCBkZWYKCiUlRW5kUmVzb3VyY2UKJSVFbmRQcm9sb2cKJSVCZWdpblNldHVwCjE0IGRlZmF1bHQtZm9udC1mYW1pbHkgc2V0X2ZvbnQKJSAvYXJyb3dsZW5ndGggMTAgZGVmCiUgL2Fycm93d2lkdGggNSBkZWYKCiUgbWFrZSBzdXJlIHBkZm1hcmsgaXMgaGFybWxlc3MgZm9yIFBTLWludGVycHJldGVycyBvdGhlciB0aGFuIERpc3RpbGxlcgovcGRmbWFyayB3aGVyZSB7cG9wfSB7dXNlcmRpY3QgL3BkZm1hcmsgL2NsZWFydG9tYXJrIGxvYWQgcHV0fSBpZmVsc2UKJSBtYWtlICc8PCcgYW5kICc+Picgc2FmZSBvbiBQUyBMZXZlbCAxIGRldmljZXMKL2xhbmd1YWdlbGV2ZWwgd2hlcmUge3BvcCBsYW5ndWFnZWxldmVsfXsxfSBpZmVsc2UKMiBsdCB7CiAgICB1c2VyZGljdCAoPDwpIGN2biAoWykgY3ZuIGxvYWQgcHV0CiAgICB1c2VyZGljdCAoPj4pIGN2biAoWykgY3ZuIGxvYWQgcHV0Cn0gaWYKCiUlRW5kU2V0dXAAc3VwAGdyb3VwAGN1cAB0aGluc3AAZW5zcABlbXNwAG5ic3AAcGVycAB3ZWllcnAAZ2VuZXJhdGUtY29uc3RyYWludHMuY3BwAGJsb2NrLmNwcABjc29sdmVfVlBTQy5jcHAAf3RvcABwcm9wAGFneGJwb3AAbm9wAGFzeW1wAGNvbXAAZmluZENDb21wAGJtcABzY2FsZV9jbGFtcAB4bHAAbHAgIT0gY2xwAHRhaWxfbHAAaGVhZF9scAB0YWlsdG9vbHRpcABsYWJlbHRvb2x0aXAAZWRnZXRvb2x0aXAAaGVhZHRvb2x0aXAAaGVsbGlwAHRhaWxjbGlwAGhlYWRjbGlwAC9zdmcvcGFwYXlhd2hpcABocAB0cmFuc3Bvc2Vfc3RlcABjb21wdXRlU3RlcABsYXllcmxpc3RzZXAAbGF5ZXJzZXAAaXBzZXAAcmFua3NlcABub2Rlc2VwAHN1YmdyYXBocyBuZXN0ZWQgbW9yZSB0aGFuICVkIGRlZXAAU2VwAHNmZHAAY3AAd2VicABpZG1hcABjbHVzdGVyX21hcABjbWFweDptYXAAZXBzOm1hcABjbWFweF9ucDptYXAAaW1hcF9ucDptYXAAaXNtYXA6bWFwAGltYXA6bWFwAGNtYXA6bWFwAHN2ZzptYXAAanBnOm1hcABwbmc6bWFwAGpwZWc6bWFwAGdpZjptYXAAanBlOm1hcABvdmVybGFwAE92ZXJsYXAAbGV2ZWxzZ2FwAGNhcABLUF9VcAAlSTolTTolUyAlcABzdGFydCA8PSBwAHJzcXVvAGxzcXVvAHJkcXVvAGxkcXVvAGJkcXVvAHNicXVvAHJzYXF1bwBsc2FxdW8AcmFxdW8AbGFxdW8AYXV0bwBOdW5pdG8AL3N2Zy90b21hdG8AbmVhdG8AZXVybwAvc3ZnL2dhaW5zYm9ybwBNZXRob2RaZXJvAG1pY3JvAG5pbWJ1c21vbm8AbGliZXJhdGlvbm1vbm8AZnJlZW1vbm8AYXJpbW8AcmF0aW8AcG9ydGhvAHJobwBSaG8AL3N2Zy9pbmRpZ28AcGluZm8AY2NncmFwaGluZm8AY2Nnbm9kZWluZm8AY2xfZWRnZV9pbmZvAGdldFBhY2tJbmZvAG1ha2VJbmZvAHBhcnNlUGFja01vZGVJbmZvAGNpcmNvAGljbwBcJTAzbwAvc3ZnL3Jvc3licm93bgAvc3ZnL3NhbmR5YnJvd24AdmVyeWRhcmticm93bgAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvYnJvd24AS1BfRG93bgBjYW5ub3QgY2hhbmdlIHNldHRpbmcgb25jZSBwYXJzaW5nIGhhcyBiZWd1bgBTdW4ASnVuAHRob3JuAC9zdmcvY3JpbXNvbgB4ZG90X2pzb24AeGRvdF9qc29uOmpzb24AanNvbjA6anNvbgBvbWljcm9uAE9taWNyb24Ac2Nhcm9uAFNjYXJvbgB3ZWJtYXJvb24AeDExbWFyb29uAC9zdmcvbWFyb29uAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9kYXJrc2FsbW9uAC9zdmcvc2FsbW9uAHVwc2lsb24AZXBzaWxvbgBVcHNpbG9uAEVwc2lsb24AcmVzb2x1dGlvbgBkaXN0b3J0aW9uAHN0ZDo6ZXhjZXB0aW9uAGRvdF9wb3NpdGlvbgBTZXR0aW5nIHVwIHN0cmVzcyBmdW5jdGlvbgB1bmNsb3NlZCBDREFUQSBzZWN0aW9uAHBvc3RhY3Rpb24Acm90YXRpb24Ab3JpZW50YXRpb24AYWJvbWluYXRpb24AYWNjb3VudGluZ0dldEN1cnJlbnRBbXBsaWZpY2F0aW9uAHhkb3R2ZXJzaW9uAFNUc2V0VW5pb24APHBvbHlnb24AaGV4YWdvbgBzZXB0YWdvbgBwZW50YWdvbgB0cmlwbGVvY3RhZ29uAGRvdWJsZW9jdGFnb24AL3N2Zy9sZW1vbmNoaWZmb24ATW9uAHBsdXNtbgBub3RpbgBpc2luAC9zdmcvbW9jY2FzaW4AcGluAG1pbgB2b3JvX21hcmdpbgBpbmZpbgBvbmVkX29wdGltaXplcl90cmFpbgBwbGFpbgBtYWtlX2NoYWluAG1lcmdlX2NoYWluAGRlbGV0ZU1pbgBmaW5kTWluAHZhbGlnbgBiYWxpZ24AeWVuAE11bHRpbGV2ZWxfY29hcnNlbgBjdXJyZW4AUG9ic29wZW4AZ3ZfZm9wZW4AZ3Z1c2Vyc2hhcGVfb3BlbgBlbnRpdHlUcmFja2luZ09uT3BlbgAvc3ZnL2xpbmVuAGRpbWVuAG1pbmxlbgBzdHlsZV90b2tlbgB1bmNsb3NlZCB0b2tlbgAvc3ZnL3llbGxvd2dyZWVuAG1lZGl1bWZvcmVzdGdyZWVuAC9zdmcvZm9yZXN0Z3JlZW4AL3N2Zy9saWdodGdyZWVuAGh1bnRlcnNncmVlbgAvc3ZnL2xhd25ncmVlbgAvc3ZnL2RhcmtncmVlbgAvc3ZnL21lZGl1bXNwcmluZ2dyZWVuAC9zdmcvc3ByaW5nZ3JlZW4AL3N2Zy9kYXJrb2xpdmVncmVlbgAvc3ZnL2xpbWVncmVlbgAvc3ZnL3BhbGVncmVlbgB3ZWJncmVlbgAvc3ZnL2xpZ2h0c2VhZ3JlZW4AL3N2Zy9tZWRpdW1zZWFncmVlbgAvc3ZnL2RhcmtzZWFncmVlbgAvc3ZnL3NlYWdyZWVuAHgxMWdyZWVuAC9zdmcvZ3JlZW4AR3JlZW4AL3N2Zy9saWdodGN5YW4AL3N2Zy9kYXJrY3lhbgAvc3ZnL2N5YW4AbmV3dGFuAGRhcmt0YW4AL3N2Zy90YW4Acm93c3BhbgBjb2xzcGFuAG5hbgB0aW1lc25ld3JvbWFuAG5pbWJ1c3JvbWFuAHRpbWVzcm9tYW4AVGltZXMtUm9tYW4AUGFsYXRpbm8tUm9tYW4ATmV3Q2VudHVyeVNjaGxiay1Sb21hbgBKYW4AR0RfcmFuayhnKVtyXS5uIDw9IEdEX3JhbmsoZylbcl0uYW4AYWd4YnB1dF9uAFxuAG5fbm9kZXMgPT0gZ3JhcGgtPm4AQS0+bSA9PSBBLT5uAGpvYi0+b2JqLT51Lm4AcywlbGYsJWxmJW4AIGUsJWxmLCVsZiVuACVkICUxWyJdJW4AdiA9PSBuAG56YyA9PSBuAGIgPT0gbgBuY2x1c3RlciA8PSBuAHIgJiYgbgBwc3ltAGFsZWZzeW0AdGhldGFzeW0AcXVhbnR1bQBzdW0AL3N2Zy9wbHVtAGludnRyYXBleml1bQBtZWRpdW0AOTpwcmlzbQBscm0AY3VzdG9tAGFwdHItPnRhZyA9PSBUX2F0b20AL2Rldi91cmFuZG9tAHJsbQBzaW0ASU1EU19naXZlbl9kaW0Ab3JkbQBwYXJhbGxlbG9ncmFtAC9zdmcvbWludGNyZWFtAEp1bAB0bABmcmFzbABTeW1ib2wAZmluZENvbAA8P3htbAB5dW1sAHV1bWwAb3VtbABpdW1sAGV1bWwAYXVtbABZdW1sAFV1bWwAT3VtbABJdW1sAEV1bWwAQXVtbABjb3JlX2xvYWRpbWFnZV92cm1sAGpwZzp2cm1sAHBuZzp2cm1sAGpwZWc6dnJtbABnaWY6dnJtbABqcGU6dnJtbABidWxsAGZpbGwAL3N2Zy9zZWFzaGVsbABmb3JhbGwAQXByaWwAcGVybWlsAHJjZWlsAGxjZWlsAGNjZWRpbABDY2VkaWwAYXJyb3d0YWlsAGx0YWlsAHNhbWV0YWlsAGxldmVsID49IDAgJiYgbGV2ZWwgPD0gbi0+bGV2ZWwAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSAoKm4pLT5sZXZlbABzdHJlc3NfbWFqb3JpemF0aW9uX2tEX21rZXJuZWwAaXNfcGFyYWxsZWwAQ2FsY3VsYXRpbmcgY2lyY3VpdCBtb2RlbABDYWxjdWxhdGluZyBzdWJzZXQgbW9kZWwAQ2FsY3VsYXRpbmcgTURTIG1vZGVsAHhsYWJlbAB0YWlsbGFiZWwAaGVhZGxhYmVsAG1ha2VfbGFiZWwAZ3JhcGggbGFiZWwAaWV4Y2wAb2JqcC0+bGJsAG92YWwAbWVyZ2V2aXJ0dWFsAC9zdmcvbGlnaHRjb3JhbAAvc3ZnL2NvcmFsAFNwYXJzZU1hdHJpeF9mcm9tX2Nvb3JkaW5hdGVfYXJyYXlzX2ludGVybmFsAE11bHRpbGV2ZWxfY29hcnNlbl9pbnRlcm5hbABRdWFkVHJlZV9hZGRfaW50ZXJuYWwAYXJyb3dfbGVuZ3RoX25vcm1hbABhcmlhbAByYWRpYWwAL3N2Zy90ZWFsAHJlYWwAbG9jYWwAZXN0aW1hdGVfY2hhcmFjdGVyX3dpZHRoX2Nhbm9uaWNhbABnbG9iYWwAcS0+bAAuLi8uLi9saWIvY2dyYXBoL3NjYW4ubAB0azp0awBnaWY6dGsAcGF0Y2h3b3JrAHRvawBib29rAEF2YW50R2FyZGUtQm9vawBzaW5rAG92ZXJsYXBfc2hyaW5rAHNwaWN5cGluawAvc3ZnL2hvdHBpbmsAL3N2Zy9saWdodHBpbmsAL3N2Zy9kZWVwcGluawBuZW9ucGluawAvc3ZnL3BpbmsAbmV3cmFuawBjbHVzdGVycmFuawBfbmV3X3JhbmsAaW5zdGFsbF9pbl9yYW5rAHJlbW92ZV9mcm9tX3JhbmsAL3N2Zy9jb3Juc2lsawBvbmVibG9jawB2LT5sZWZ0LT5ibG9jayA9PSB2LT5yaWdodC0+YmxvY2sAL3N2Zy9maXJlYnJpY2sAUFFjaGVjawBwYWNrAC9zdmcvYmxhY2sAQmxhY2sAc2ZvbnRfYmFjawByb3dzX2JhY2sAY29sb3JzZWdzX2JhY2sAc2ZvbnRfcG9wX2JhY2sAZXN0YWNrX3BvcF9iYWNrAHp3agB6d25qAGpvYi0+b2JqAGdldGludHJzeGkAcHNpAFBzaQBDYWxpYnJpAEZyaQB0d29waQBkcGkAdm9yb25vaQBWb3Jvbm9pAGNoYW5pAGRlbWkAQm9va21hbi1EZW1pAEF2YW50R2FyZGUtRGVtaQAvc3ZnL2RhcmtraGFraQAvc3ZnL2toYWtpAHBoaQBjaGkAUGhpAENoaQBkaQBYaQBQaQBORF9pZChucCkgPT0gaQBTdHJlc3NNYWpvcml6YXRpb25TbW9vdGhlcl9zbW9vdGgAU3ByaW5nU21vb3RoZXJfc21vb3RoAGJvdGgAc3RhcnRzd2l0aABsaW5lbGVuZ3RoAGJhZF9hcnJheV9uZXdfbGVuZ3RoAGF2ZXJhZ2VfZWRnZV9sZW5ndGgAZXRoAHBlbndpZHRoAGx3aWR0aABzZXRsaW5ld2lkdGgAc2hvcnRwYXRoAGZvbnRwYXRoAFBvYnNwYXRoAGJlZ2lucGF0aABpbWFnZXBhdGgAZW5kcGF0aABzdHJhaWdodF9wYXRoAG1hcF9wYXRoADxwYXRoAGNhbm5vdCBmaW5kIHRyaWFuZ2xlIHBhdGgAL3N2Zy9sYXZlbmRlcmJsdXNoAGZsZXNoAG9zbGFzaABPc2xhc2gAZHRzdHJoYXNoAG5kYXNoAG1kYXNoAGRpZ3JhcGgAc3ViZ3JhcGgAY29uc3RydWN0X2dyYXBoAGNoa1NncmFwaABjbG9zZXN0X3BhaXJzMmdyYXBoAGFnZGVsZXRlIG9uIHdyb25nIGdyYXBoAGNvbm5lY3RHcmFwaAB1cHNpaAAlc2xpbmUtdGhyb3VnaABmbGF0X3NlYXJjaABjaGFuU2VhcmNoAFJUcmVlU2VhcmNoAE1hcmNoAERpc2NvbkJyYW5jaABQaWNrQnJhbmNoAEFkZEJyYW5jaAAuLi8uLi9saWIvdXRpbC9iaXRhcnJheS5oAC4uLy4uL2xpYi9jZ3JhcGgvc3Rydmlldy5oAC4uLy4uL2xpYi9jaXJjb2dlbi9ub2RlbGlzdC5oAC4uLy4uL2xpYi91dGlsL3NvcnQuaAAuLi8uLi9saWIvY2dyYXBoL25vZGVfc2V0LmgALi4vLi4vbGliL2NvbW1vbi9ib3hlcy5oAC4uLy4uL2xpYi9vcnRoby9zdHJ1Y3R1cmVzLmgALi4vLi4vbGliL2RvdGdlbi9kb3Rwcm9jcy5oAC4uLy4uL2xpYi9jZ3JhcGgvY2doZHIuaAAuLi8uLi9saWIvdXRpbC9zdHJlcS5oAC4uLy4uL2xpYi91dGlsL3N0YXJ0c3dpdGguaAAuLi8uLi9saWIvY2dyYXBoL2d2X21hdGguaAAuLi8uLi9saWIvb3J0aG8vcmF3Z3JhcGguaAAuLi8uLi9saWIvdXRpbC9hZ3hidWYuaAAuLi8uLi9saWIvY2dyYXBoL3Rva2VuaXplLmgALi4vLi4vbGliL2NvbW1vbi9odG1sdGFibGUuaAAuLi8uLi9saWIvdXRpbC9hbGxvYy5oAGF1eGcAY29yZV9sb2FkaW1hZ2Vfc3ZnAHN2ZzpzdmcAanBnOnN2ZwBwbmc6c3ZnAGpwZWc6c3ZnAGdpZjpzdmcAanBlOnN2ZwBzdmdfaW5saW5lOnN2ZwBBdWcAZG9Qcm9sb2cAcG93ZXJfaXRlcmF0aW9uX29ydGhvZwBwbmcAaWRlYWxfZGlzdF9zY2hlbWUgdmFsdWUgd3JvbmcAeGRvdCB2ZXJzaW9uICIlcyIgdG9vIGxvbmcAY29uZwBsYmxlbmNsb3NpbmcAYmFzaWNfc3RyaW5nAGZhaWx1cmUgbWFsbG9jJ2luZyBmb3IgcmVzdWx0IHN0cmluZwBzcHJpbmcAb3JkZXJpbmcAYXJpbmcAQXJpbmcARGFtcGluZwBXYXJuaW5nAG92ZXJsYXBfc2NhbGluZwB4IGFuZCB5IHNjYWxpbmcAb2xkIHNjYWxpbmcAc21vb3RoaW5nAHVua25vd24gZW5jb2RpbmcAbXVsdGlsZXZlbF9zcHJpbmdfZWxlY3RyaWNhbF9lbWJlZGRpbmcAc3ByaW5nX2VsZWN0cmljYWxfc3ByaW5nX2VtYmVkZGluZwBjZWxscGFkZGluZwBjZWxsc3BhY2luZwByYW5nAGxhbmcAZml2ZXBvdmVyaGFuZwB0aHJlZXBvdmVyaGFuZwBub3ZlcmhhbmcAZW1pdF9odG1sX2ltZwBsZwBvcmlnAHN6bGlnAG9lbGlnAGFlbGlnAE9FbGlnAEFFbGlnAGNvcmVfbG9hZGltYWdlX2ZpZwBqcGc6ZmlnAHBuZzpmaWcAZmlnOmZpZwBqcGVnOmZpZwBnaWY6ZmlnAGpwZTpmaWcAZWdnAG5leHRfc2VnAHJlZwBqcGVnAGkgPT0gZGVnAGRnAGNnAGNsb3Nlc3ViZwBtaXNtYXRjaGVkIHRhZwBiZXotPnNmbGFnAGJlei0+ZWZsYWcAIWZsYWcAPGcAJS41ZywlLjVnLCUuNWcsJS41ZwAlLjVnICUuNWcAJWcgJWcAYm94SW50ZXJzZWN0ZgBlcHNmAGFnZWRnZXNlcWNtcGYAY2N3cm90YXRlcGYAZm5vZgBpbmYAc2VsZgBoYWxmACVsZiVsZiVsZiVsZgAlbGYsJWxmLCVsZiwlbGYsJWxmACVsZiAlbGYgJWxmICVsZgBsaWJlcmF0aW9uc2VyaWYAZnJlZXNlcmlmAHNhbnMtU2VyaWYAZ2lmAC9zdmcvcGVhY2hwdWZmAHJpZmYAYWNjb3VudGluZ1JlcG9ydERpZmYAdGFpbGhyZWYAbGFiZWxocmVmAGVkZ2VocmVmAGhlYWRocmVmAG9yZGYAcGRmAHNpZ21hZgBcZgAlLjBMZgAlTGYAdXMtPmYAJS4wM2YAJXMgdHJhbnNtaXQgJS4zZgByZ2I8JTkuM2YsICU5LjNmLCAlOS4zZj4gdHJhbnNtaXQgJS4zZgAlLjAyZgAlLjJmACUuMGYsJS4wZiwlLjBmLCUuMGYAICUuMGYsJS4wZgAlLjBmICUuMGYgJS4wZiAlLjBmACIgZmlsbC1vcGFjaXR5PSIlZgAiIHN0cm9rZS1vcGFjaXR5PSIlZgAKZmluYWwgZSA9ICVmAGJyb256ZQBhcnJvd3NpemUAbGFiZWxmb250c2l6ZQBzZWFyY2hzaXplAGZpeGVkc2l6ZQBub2RlbGlzdF9zaXplAG5vZGVfc2V0X3NpemUAY2VsbHNfc2l6ZQBub2Rlc19zaXplAHRleHRzcGFuX3NpemUAc3ZnX3NpemUAY2FwYWNpdHkgPiBzZWxmLT5zaXplAGJ6LnNpemUAcG9pbnQtc2l6ZQBub3JtYWxpemUAaWN1cnZlAG5vZGVsaXN0X3JlbW92ZQBhZGpfbGlzdF9yZW1vdmUAbm9kZV9zZXRfcmVtb3ZlAHNvbHZlACF2LT5hY3RpdmUALWFjdGl2ZQBmb250X2luX2xpc3RfcGVybWlzc2l2ZQAvc3ZnL29saXZlAHVncmF2ZQBvZ3JhdmUAaWdyYXZlAGVncmF2ZQBhZ3JhdmUAVWdyYXZlAE9ncmF2ZQBJZ3JhdmUARWdyYXZlAEFncmF2ZQB0cnVlAC9zdmcvYmlzcXVlAG9ibGlxdWUAQXZhbnRHYXJkZS1Cb29rT2JsaXF1ZQBBdmFudEdhcmRlLURlbWlPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctQm9sZE9ibGlxdWUAQ291cmllci1Cb2xkT2JsaXF1ZQBIZWx2ZXRpY2EtQm9sZE9ibGlxdWUASGVsdmV0aWNhLU5hcnJvdy1PYmxpcXVlAENvdXJpZXItT2JsaXF1ZQBIZWx2ZXRpY2EtT2JsaXF1ZQBuYXZ5Ymx1ZQAvc3ZnL2xpZ2h0c2t5Ymx1ZQAvc3ZnL2RlZXBza3libHVlAC9zdmcvc2t5Ymx1ZQBuZXdtaWRuaWdodGJsdWUAL3N2Zy9taWRuaWdodGJsdWUAL3N2Zy9saWdodGJsdWUAL3N2Zy9jYWRldGJsdWUAL3N2Zy9jb3JuZmxvd2VyYmx1ZQAvc3ZnL2RvZGdlcmJsdWUAL3N2Zy9wb3dkZXJibHVlAG5lb25ibHVlAC9zdmcvbWVkaXVtYmx1ZQAvc3ZnL2xpZ2h0c3RlZWxibHVlAC9zdmcvc3RlZWxibHVlAC9zdmcvcm95YWxibHVlAC9zdmcvZGFya2JsdWUAcmljaGJsdWUAbGlnaHRzbGF0ZWJsdWUAL3N2Zy9tZWRpdW1zbGF0ZWJsdWUAL3N2Zy9kYXJrc2xhdGVibHVlAC9zdmcvc2xhdGVibHVlAC9zdmcvYWxpY2VibHVlAC9zdmcvYmx1ZQBjYWxsU3RvcmVFbnRpdHlWYWx1ZQBzdG9yZUF0dHJpYnV0ZVZhbHVlAEJsdWUAbmVhdG9fZW5xdWV1ZQBUdWUAY29udmVydFNQdG9Sb3V0ZQB5YWN1dGUAdWFjdXRlAG9hY3V0ZQBpYWN1dGUAZWFjdXRlAGFhY3V0ZQBZYWN1dGUAVWFjdXRlAE9hY3V0ZQBJYWN1dGUARWFjdXRlAEFhY3V0ZQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQBkdXBsaWNhdGUgYXR0cmlidXRlAG5vdGUAcHJpbWVyc2l0ZQByaWJvc2l0ZQByZXN0cmljdGlvbnNpdGUAcHJvdGVhc2VzaXRlAC9zdmcvZ2hvc3R3aGl0ZQAvc3ZnL25hdmFqb3doaXRlAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy93aGl0ZQBXaGl0ZQBwb3Bfb2JqX3N0YXRlAHBjcF9yb3RhdGUAY29uY2VudHJhdGUAZGVjb3JhdGUAUXVhZFRyZWVfcmVwdWxzaXZlX2ZvcmNlX2FjY3VtdWxhdGUAbm90cmFuc2xhdGUAL3N2Zy9jaG9jb2xhdGUAZ2VvbVVwZGF0ZQBpbnZob3VzZQAvc3ZnL2NoYXJ0cmV1c2UAbm9kZWxpc3RfcmV2ZXJzZQBYTUxfUGFyc2UAPGVsbGlwc2UAZHVzdHlyb3NlAC9zdmcvbWlzdHlyb3NlAFNwYXJzZU1hdHJpeF90cmFuc3Bvc2UAYWdjbG9zZQBlbnRpdHlUcmFja2luZ09uQ2xvc2UAU3BhcnNlTWF0cml4X211bHRpcGx5X2RlbnNlAGZhbHNlAC9zdmcvbWVkaXVtdHVycXVvaXNlAC9zdmcvZGFya3R1cnF1b2lzZQAvc3ZnL3BhbGV0dXJxdW9pc2UAL3N2Zy90dXJxdW9pc2UAcGhhc2UAL3N2Zy9henVyZQBzaWduYXR1cmUAbWVtb3J5IHJlLWFsbG9jYXRpb24gZmFpbHVyZQBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlAGNvcmUATXNxdWFyZQBQYWxhdGlubyBMaW5vdHlwZQBBLT50eXBlID09IEItPnR5cGUAc3VwZQBlbGxpcHNlX3RhbmdlbnRfc2xvcGUAZ3ZyZW5kZXJfdXNlcnNoYXBlAG1pdGVyX3NoYXBlAGxhbmRzY2FwZQBMYW5kc2NhcGUASnVuZQBub25lAGRvY3VtZW50IGlzIG5vdCBzdGFuZGFsb25lAGNvdXNpbmUAL3N2Zy9tZWRpdW1hcXVhbWFyaW5lAC9zdmcvYXF1YW1hcmluZQA8cG9seWxpbmUAJXNvdmVybGluZQB1bmRlcmxpbmUAUHJvdXRlc3BsaW5lAGxpbmVhcl9zcGxpbmUAYl9zcGxpbmUAb2xpbmUAYWd4YnVmX2lzX2lubGluZQBzdmdfaW5saW5lAHJlZmluZQBwcmltZQBQcmltZQAvc3ZnL2xpbWUAY29sb3JzY2hlbWUAbGFiZWxfc2NoZW1lAHNhbWUAbGFiZWxmb250bmFtZQBVRl9zZXRuYW1lAGZvbnRfbmFtZQBmb250LT5uYW1lAHVzLT5uYW1lAHJlc2VydmVkIHByZWZpeCAoeG1sKSBtdXN0IG5vdCBiZSB1bmRlY2xhcmVkIG9yIGJvdW5kIHRvIGFub3RoZXIgbmFtZXNwYWNlIG5hbWUAc3R5bGUAL3N2Zy90aGlzdGxlAHRpdGxlAC9zdmcvbWVkaXVtcHVycGxlAGRhcmtwdXJwbGUAd2VicHVycGxlAHJlYmVjY2FwdXJwbGUAdmVyeV9saWdodF9wdXJwbGUAbWVkX3B1cnBsZQB4MTFwdXJwbGUAL3N2Zy9wdXJwbGUAc2hhcGVmaWxlAGdyYWRpZW50YW5nbGUAcmVjdGFuZ2xlAFJlY3RhbmdsZQBsYWJlbGFuZ2xlAGludnRyaWFuZ2xlAGRlc3RpbmF0aW9uIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGZzQ3ljbGUAZG91YmxlY2lyY2xlAE1jaXJjbGUAaW52aXNpYmxlAHRob3JuZGFsZQBpbnB1dHNjYWxlAG9zY2FsZQBpbWFnZXNjYWxlAC9zdmcvd2hpdGVzbW9rZQBtYW5kYXJpbm9yYW5nZQAvc3ZnL2RhcmtvcmFuZ2UAL3N2Zy9vcmFuZ2UAL3N2Zy9iZWlnZQBuZXdlZGdlAGRlbGV0ZV9mYXN0X2VkZ2UAZGVsZXRlX2ZsYXRfZWRnZQBhZGRfdHJlZV9lZGdlAG1ha2VTdHJhaWdodEVkZ2UAbWFrZVNlbGZFZGdlAG1ha2VDb21wb3VuZEVkZ2UAIXVzZV9zdGFnZQBvc2FnZQBwYWdlAGd2bG9hZGltYWdlAHZlZQB0ZWUAUVVBRF9UUkVFX0hZQlJJRCwgc2l6ZSBsYXJnZXIgdGhhbiAlZCwgc3dpdGNoIHRvIGZhc3QgcXVhZHRyZWUAZmVhc2libGVfdHJlZQBTcGFyc2VNYXRyaXhfZGl2aWRlX3Jvd19ieV9kZWdyZWUAbm9kZWxpc3RfZnJlZQBzZm9udF9mcmVlAG5vZGVfc2V0X2ZyZWUAcm93c19mcmVlAGNlbGxzX2ZyZWUAbmV3bm9kZQBpbnN0YWxsbm9kZQBhZ25vZGUAZGVsZXRlX2Zhc3Rfbm9kZQBwYWNrbW9kZQBTcGxpdE5vZGUAb3RpbGRlAG50aWxkZQBhdGlsZGUAT3RpbGRlAE50aWxkZQBBdGlsZGUAZGl2aWRlAHRyYWRlAGdyYXBodml6X25vZGVfaW5kdWNlAHNvdXJjZQByZXB1bHNpdmVmb3JjZQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQByZWN1cnNpdmUgZW50aXR5IHJlZmVyZW5jZQBsYWJlbGRpc3RhbmNlAFRCX2JhbGFuY2UAVEJiYWxhbmNlAGRldmljZQBtb25vc3BhY2UAL3N2Zy9vbGRsYWNlAGZhY2UAc3ViZQAgLWFuY2hvciBlAHMxLT5jb21tX2Nvb3JkPT1zMi0+Y29tbV9jb29yZABNcmVjb3JkAGZvcndhcmQAcHJvZABsaWdodGdvbGRlbnJvZABtZWRpdW1nb2xkZW5yb2QAL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvcGFsZWdvbGRlbnJvZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2J1cmx5d29vZABsaWdodHdvb2QAbWVkaXVtd29vZABkYXJrd29vZABfYmFja2dyb3VuZABjb21wb3VuZABubyBlbGVtZW50IGZvdW5kAGZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tbm8gYWN0aW9uIGZvdW5kAC9zdmcvYmxhbmNoZWRhbG1vbmQAYXJyb3dfbGVuZ3RoX2RpYW1vbmQATWRpYW1vbmQAbm9kZV9zZXRfZmluZABndnVzZXJzaGFwZV9maW5kAG5vZGVsaXN0X3RyeV9hcHBlbmQAZWRnZV9saXN0X3RyeV9hcHBlbmQAc2ZvbnRfdHJ5X2FwcGVuZABjZWxsc190cnlfYXBwZW5kAG5vZGVzX3RyeV9hcHBlbmQAbm9kZV9xdWV1ZV90cnlfYXBwZW5kAGlyYW5kAGV4cGFuZABjdW1iZXJsYW5kAGJyaWdodGdvbGQAb2xkZ29sZAAvc3ZnL2dvbGQAYm9sZABIZWx2ZXRpY2EtTmFycm93LUJvbGQAVGltZXMtQm9sZABDb3VyaWVyLUJvbGQAUGFsYXRpbm8tQm9sZABOZXdDZW50dXJ5U2NobGJrLUJvbGQASGVsdmV0aWNhLUJvbGQAJTAqbGxkACUqbGxkACslbGxkAG4tPmJyYW5jaFtpXS5jaGlsZAAlKy40bGQAJXMlbGQAc29saWQAL3N2Zy9tZWRpdW1vcmNoaWQAL3N2Zy9kYXJrb3JjaGlkAC9zdmcvb3JjaGlkAGlsbGVnYWwgY2hhcmFjdGVyKHMpIGluIHB1YmxpYyBpZABkaWprc3RyYV9zZ2QAZml4ZWQAY3VydmVkAGRlcml2ZWQAZG90dGVkAG1lbW9yeSBleGhhdXN0ZWQAbG9jYWxlIG5vdCBzdXBwb3J0ZWQAcGFyc2luZyBhYm9ydGVkAHBhcnNlciBub3Qgc3RhcnRlZABhdHRyaWJ1dGUgbWFjcm9zIG5vdCBpbXBsZW1lbnRlZABhY2NvdW50aW5nRGlmZlRvbGVyYXRlZABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLWVuZCBvZiBidWZmZXIgbWlzc2VkAGNvbmRlbnNlZAAvc3ZnL21lZGl1bXZpb2xldHJlZAAvc3ZnL3BhbGV2aW9sZXRyZWQASW1wcm9wZXIgJXMgdmFsdWUgJXMgLSBpZ25vcmVkACVzIHZhbHVlICVzIDwgJWQgLSB0b28gc21hbGwgLSBpZ25vcmVkACVzIHZhbHVlICVzID4gJWQgLSB0b28gbGFyZ2UgLSBpZ25vcmVkAC9zdmcvaW5kaWFucmVkAC9zdmcvZGFya3JlZABhIHN1Y2Nlc3NmdWwgcHJpb3IgY2FsbCB0byBmdW5jdGlvbiBYTUxfR2V0QnVmZmVyIGlzIHJlcXVpcmVkAHRhcGVyZWQAL3N2Zy9vcmFuZ2VyZWQAcmVzZXJ2ZWQgcHJlZml4ICh4bWxucykgbXVzdCBub3QgYmUgZGVjbGFyZWQgb3IgdW5kZWNsYXJlZAAvc3ZnL3JlZABzdHJpcGVkAGlsbC1jb25kaXRpb25lZAB1bmRlZmluZWQAbm90IGNvbnN0cmFpbmVkAGxhYmVsYWxpZ25lZAB0ZXh0IGRlY2xhcmF0aW9uIG5vdCB3ZWxsLWZvcm1lZABYTUwgZGVjbGFyYXRpb24gbm90IHdlbGwtZm9ybWVkAHVuZmlsbGVkAGlucHV0IGluIGZsZXggc2Nhbm5lciBmYWlsZWQAdHJpYW5ndWxhdGlvbiBmYWlsZWQAcGFyc2luZyBmaW5pc2hlZABkYXNoZWQAbGltaXQgb24gaW5wdXQgYW1wbGlmaWNhdGlvbiBmYWN0b3IgKGZyb20gRFREIGFuZCBlbnRpdGllcykgYnJlYWNoZWQAd2VkZ2VkAHNpemU9PWZyZWVkAHJvdW5kZWQAcGFyc2VyIG5vdCBzdXNwZW5kZWQAcGFyc2VyIHN1c3BlbmRlZABXZWQAUmVkAFNwYXJzZU1hdHJpeF9hZGQAbm9kZV9zZXRfYWRkAGRkICE9IHBhcmVudF9kZABLUF9BZGQAcGFkAHhsaGR4dW5sb2FkAHJlYWQAYXJyb3doZWFkAGxoZWFkAHNhbWVoZWFkAGJveDNkACVzXyVkAF9zcGFuXyVkAF9ibG9ja18lZABfd2Vha18lZABfY2xvbmVfJWQALiVkACVZLSVtLSVkACVsZiwlZAAlcyBpbiBsaW5lICVkACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQAIl9zdWJncmFwaF9jbnQiOiAlZAAiX2d2aWQiOiAlZAAiaGVhZCI6ICVkAGFneGJwdXRjAHZwc2MAY3AtPnNyYwB1Y2lyYwBvY2lyYwBpY2lyYwBlY2lyYwBhY2lyYwBVY2lyYwBPY2lyYwBJY2lyYwBFY2lyYwBBY2lyYwBsYWJlbGxvYwBndl9yZWNhbGxvYwBzdGQ6OmJhZF9hbGxvYwBiYWtlcnNjaG9jAHNlbWlTd2VldENob2MAb2JqbGlzdF9zeW5jAGRlZ2xpc3Rfc3luYwBub2RlbGlzdF9zeW5jAGNsaXN0X3N5bmMAcG9pbnRzX3N5bmMAc3Ryc19zeW5jAEFncmFwaHNfc3luYwBib3hlc19zeW5jAGxheWVyX25hbWVzX3N5bmMAdmFyYXJyX3N5bmMAYmV6aWVyX3BhdGhfc3luYwBwYnNfc2l6ZV9zeW5jAG1jAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMAQS0+aXNfcGF0dGVybl9zeW1tZXRyaWMAcGljOnBpYwBpdGFsaWMAQm9va21hbi1MaWdodEl0YWxpYwBaYXBmQ2hhbmNlcnktTWVkaXVtSXRhbGljAEJvb2ttYW4tRGVtaUl0YWxpYwBUaW1lcy1Cb2xkSXRhbGljAFBhbGF0aW5vLUJvbGRJdGFsaWMATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAFRpbWVzLUl0YWxpYwBQYWxhdGluby1JdGFsaWMATmV3Q2VudHVyeVNjaGxiay1JdGFsaWMAcmFkaWMAI2ZjZmNmYwA6ICUuMmYgc2VjAGxpc3RkZWxyZWMAbGV2ZWwgZ3JhcGggcmVjAGxldmVsIGVkZ2UgcmVjAGxldmVsIG5vZGUgcmVjAERlYwBfbmVhdG9fY2MAYmMAdmlzaWJpbGl0eS5jAFNwYXJzZU1hdHJpeC5jAGh0bWxsZXguYwBpbmRleC5jAHNtYXJ0X2luaV94LmMAZ3ZyZW5kZXJfY29yZV9wb3YuYwBjdnQuYwBsYXlvdXQuYwB0ZXh0c3Bhbl9sdXQuYwBhZGp1c3QuYwBub2RlbGlzdC5jAHNob3J0ZXN0LmMAY2xvc2VzdC5jAHNhbWVwb3J0LmMAZ3ZyZW5kZXJfY29yZV9kb3QuYwBjb25zdHJhaW50LmMAZG90aW5pdC5jAG5lYXRvaW5pdC5jAHBhdGNod29ya2luaXQuYwBvc2FnZWluaXQuYwBlbWl0LmMAZmxhdC5jAGFycm93cy5jAG1pbmNyb3NzLmMAc3RyZXNzLmMAcG9zdF9wcm9jZXNzLmMAY2NvbXBzLmMAbnMuYwB1dGlscy5jAHhsYWJlbHMuYwBzaGFwZXMuYwBkb3RzcGxpbmVzLmMAbmVhdG9zcGxpbmVzLmMAY2x1c3RlcmVkZ2VzLmMAYXR0ci5jAGZhc3Rnci5jAGNsdXN0ZXIuYwB0YXBlci5jAGd2cmVuZGVyLmMAc3BsaXQucS5jAGRlY29tcC5jAGd2cmVuZGVyX2NvcmVfbWFwLmMAb3J0aG8uYwBndnJlbmRlcl9jb3JlX2pzb24uYwBwb3NpdGlvbi5jAGd2cGx1Z2luLmMAZ3ZfZm9wZW4uYwB0ZXh0c3Bhbi5jAGdlb20uYwByb3V0ZXNwbC5jAHhtbC5jAE11bHRpbGV2ZWwuYwBnZW5lcmFsLmMAc3ByaW5nX2VsZWN0cmljYWwuYwBndnJlbmRlcl9jb3JlX3RrLmMAcmFuay5jAHBhY2suYwBibG9ja3BhdGguYwBkdHN0cmhhc2guYwByYXdncmFwaC5jAGd2cmVuZGVyX2NvcmVfc3ZnLmMAZ3ZyZW5kZXJfY29yZV9maWcuYwBzdHVmZi5jAG1hemUuYwBxdWFkX3Byb2dfc29sdmUuYwBzcGFyc2Vfc29sdmUuYwByb3V0ZS5jAHdyaXRlLmMAY29seGxhdGUuYwB4bWxwYXJzZS5jAGVsbGlwc2UuYwBndmxvYWRpbWFnZV9jb3JlLmMAZ3Z1c2Vyc2hhcGUuYwByZWN0YW5nbGUuYwBjaXJjbGUuYwBodG1sdGFibGUuYwBlZGdlLmMAZ3Zsb2FkaW1hZ2UuYwBibG9ja3RyZWUuYwBRdWFkVHJlZS5jAG5vZGUuYwBub2RlX2luZHVjZS5jAGd2ZGV2aWNlLmMAY29tcG91bmQuYwB0cmFwZXpvaWQuYwBzZ2QuYwBjb25jLmMAcmVjLmMAZGlqa3N0cmEuYwBmUFEuYwBjbGFzczIuYwAlbGYsJWxmLCVsZiwlbGYlYwAlbGYsJWxmLCVsZiwlW14sXSVjAFwlYwAkYwB3YgBuc3ViAHNldGhzYgByYgBwcm90ZWN0X3JzcWIAam9iAGNvcmVfbG9hZGltYWdlX3BzbGliAEZlYgBvZGIAaW5pdF9zcGxpbmVzX2JiAGJlemllcl9iYgBwcm90ZWluc3RhYgBybmFzdGFiAC9zdmcvb2xpdmVkcmFiAFxiAHJ3YQAvc3ZnL2FxdWEAaW90YQBJb3RhAC9zdmcvZGFya21hZ2VudGEAL3N2Zy9tYWdlbnRhAGRlbHRhAERlbHRhAHpldGEAdGhldGEAVGhldGEAYmV0YQBaZXRhAEJldGEAX0FHX3N0cmRhdGEAcHJldiAhPSBvYmotPmRhdGEAbWFrZUdyYXBoRGF0YQBFdGEAbmltYnVzc2Fuc2EAcGFyYQBrYXBwYQBLYXBwYQAvc3ZnL3NpZW5uYQBWZXJkYW5hAGdhbW1hAEdhbW1hAHNpZ21hAFNpZ21hAGNvbnNvbGEAbmFibGEAL3N2Zy9mdWNoc2lhAEdlb3JnaWEAYWxwaGEAQWxwaGEAb21lZ2EAT21lZ2EAYXJlYQBSZWN0QXJlYQBsYW1iZGEATGFtYmRhAGhlbHZldGljYQBIZWx2ZXRpY2EAbWljYQA+PGEAYABfdGRyYXdfAF90bGRyYXdfAF9obGRyYXdfAF9sZHJhd18AX2hkcmF3XwBfZHJhd18AZG90X3NwbGluZXNfACVzXwBwYWdlJWQsJWRfAF9jY18AIGlkPSJhXwBeAG5fZWRnZXMgPT0gZ3JhcGgtPnNvdXJjZXNbZ3JhcGgtPm5dAGpkW21hc2tbamNba11dXSA9PSBqY1trXQBqY1ttYXNrW2piW2tdXV0gPT0gamJba10AamFbbWFza1tqYVtqXV1dID09IGphW2pdAHEtPnF0c1tpaV0AIXJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS50YWtlbltpXQByLT5ib3VuZGFyeVtpXSA8PSByLT5ib3VuZGFyeVtOVU1ESU1TICsgaV0AWyUuMDNmLCUuMDNmXQBbaW50ZXJuYWwgaGFyZC1jb2RlZF0AbnAtPmNlbGxzWzFdAG5wLT5jZWxsc1swXQB1cy0+bmFtZVswXQBjcC0+c3JjWzBdAFsuLl0AXFwAInBvaW50cyI6IFsAInN0b3BzIjogWwAJWwBaAGNvbXB1dGVTY2FsZVhZAHk8PVkAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAdGFyZ2V0IDw9IChzaXplX3QpSU5UX01BWAB3ID49IDAgJiYgdyA8PSBJTlRfTUFYAGVfY250IDw9IElOVF9NQVgAcGFpci5yaWdodCA8PSBJTlRfTUFYAHBhaXIubGVmdCA8PSBJTlRfTUFYAG5fZWRnZXMgPD0gSU5UX01BWABzdHAubnZlcnRpY2VzIDw9IElOVF9NQVgAb2JzW3BvbHlfaV0tPnBuIDw9IElOVF9NQVgAaW5wdXRfcm91dGUucG4gPD0gSU5UX01BWABncmFwaC0+biA8PSBJTlRfTUFYAGggPj0gMCAmJiBoIDw9IElOVF9NQVgAVHJlZV9lZGdlLnNpemUgPD0gSU5UX01BWABlX2NudCAtIDEgPD0gSU5UX01BWABjbGlzdF9zaXplKCZsaXN0KSAtIDEgPD0gSU5UX01BWABsYXllcl9uYW1lc19zaXplKCZsYXllcklEcykgLSAxIDw9IElOVF9NQVgAc3RybGVuKGFyZ3MpIDw9IElOVF9NQVgAb2JqbGlzdF9zaXplKCZvYmpsKSA8PSBJTlRfTUFYAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPD0gSU5UX01BWAByZWN0LmJvdW5kYXJ5WzNdIDwgSU5UX01BWAByZWN0LmJvdW5kYXJ5WzJdIDwgSU5UX01BWAByZXN1bHQgPD0gKGludClVQ0hBUl9NQVgAc3N6IDw9IFVDSEFSX01BWABjb2wgPj0gMCAmJiBjb2wgPD0gVUlOVDE2X01BWAB4PD1YAFcAVgBVAFxUAFRFWFQAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fR1JBUEhfRElTVABTVFJFU1NfTUFKT1JJWkFUSU9OX0FWR19ESVNUAEZBU1QARk9OVABiID09IEJfUklHSFQASEVJR0hUAEJfTEVGVABfJWxsdV9TVVNQRUNUAEJUAFRyZWJ1Y2hldCBNUwBJTlZJUwAlSDolTTolUwBWUgBUUgBBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAExSAERJUgBIUgBDRU5URVIAJSVUUkFJTEVSAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAQ0VMTEJPUkRFUgBCUgAqUgBRAEVYUABCX1VQAFNVUABUT1AATwBtYXBOAFxOAEJfRE9XTgBUSE9STgAlJUJFR0lOAFJPV1NQQU4AQ09MU1BBTgBOQU4AUE0AQk9UVE9NAEJNAEFNACVIOiVNAFxMAHRhaWxVUkwAbGFiZWxVUkwAZWRnZVVSTABoZWFkVVJMAEhUTUwAeCE9TlVMTABFRF90b192aXJ0KG9yaWcpID09IE5VTEwARURfdG9fdmlydChlKSA9PSBOVUxMAHByZWZpeCAhPSBOVUxMAGR0ZC0+c2NhZmZJbmRleCAhPSBOVUxMAGlucHV0ICE9IE5VTEwAbGlzdCAhPSBOVUxMAHJlZmVyZW50ICE9IE5VTEwAcyAhPSBOVUxMAGF0dHIgIT0gTlVMTABsZWFkZXIgIT0gTlVMTABpdGVtICE9IE5VTEwAaGF5c3RhY2sgIT0gTlVMTABzY3JhdGNoICE9IE5VTEwAb3J0aG9nICE9IE5VTEwAc2VsZiAhPSBOVUxMAHZhbHVlICE9IE5VTEwAZmlsZW5hbWUgIT0gTlVMTABqb2ItPm91dHB1dF9maWxlICE9IE5VTEwAbW9kZSAhPSBOVUxMAHNvdXJjZSAhPSBOVUxMAHhkICE9IE5VTEwAam9iICE9IE5VTEwAc291cmNlLmRhdGEgIT0gTlVMTABiLmRhdGEgIT0gTlVMTABhLmRhdGEgIT0gTlVMTABsaXN0ICYmIGxpc3RbMF0gIT0gTlVMTABBRiAhPSBOVUxMAEVEX3RvX3ZpcnQob3JpZykgIT0gTlVMTABMQ19BTEwAQkwAYmVzdGNvc3QgPCBIVUdFX1ZBTABOT1JNQUwAUkFESUFMAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTABVUlcgQ2hhbmNlcnkgTABVUlcgQm9va21hbiBMAENlbnR1cnkgU2Nob29sYm9vayBMAFVSVyBHb3RoaWMgTABLSwBKAGkgPCBNQVhfSQBQLT5lbmQudGhldGEgPCAyICogTV9QSQBBU0NJSQBcSABFVEgAV0lEVEgARE9URk9OVFBBVEgAR0RGT05UUEFUSABta05Db25zdHJhaW50RwBcRwBFWFBBVF9FTlRJVFlfREVCVUcARVhQQVRfRU5UUk9QWV9ERUJVRwBFWFBBVF9BQ0NPVU5USU5HX0RFQlVHAFJORwBTUFJJTkcAQ0VMTFBBRERJTkcAQ0VMTFNQQUNJTkcATEFORwBJTUcAXHhGACUlRU9GAElORgBceEZGAFJJRkYAZGVsdGEgPD0gMHhGRkZGAFx4RUYAXHhERgBceENGAFx4QkYAXHhBRgBceDlGAFx4OEYAXHg3RgBceDFGAFx4RQBcRQBQT0lOVC1TSVpFAFRSVUUAQ0xPU0UARkFMU0UAa2luZCA9PSBMVF9OT05FAEdSQURJRU5UQU5HTEUAVFJJQU5HTEUATUlERExFAElOVklTSUJMRQBUQUJMRQBBR1RZUEUob2JqKSA9PSBBR0lORURHRSB8fCBBR1RZUEUob2JqKSA9PSBBR09VVEVER0UAXHhGRQBceEVFAFx4REUAQl9OT0RFAFx4Q0UAXHhCRQBceEFFAFx4OUUAXHg4RQBceDFFAFREAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAbiAmJiBpID49IDAgJiYgaSA8IE5PREVDQVJEACUlRU5EAEhZQlJJRABTT0xJRABceEZEAFx4RUQARE9UVEVEAERBU0hFRABST1VOREVEAFx4REQAXHhDRABceEJEAFx4QUQAXHg5RABceDhEAFx4MUQAXHhDAGRlbGV0ZVZQU0MAXHhGQwBceEVDAFx4REMAXHhDQwBceEJDAFx4QUMAXHg5QwBceDhDAFx4MUMAXHhCAFNVQgBceEZCAFx4RUIAXHhEQgBceENCAFx4QkIAXHhBQgBceDlCAFx4OEIAXHgxQgBBICYmIEIAXHhGQQBceEVBAFx4REEAXHhDQQBceEJBAFx4QUEAXHg5QQBceDhBAFx4MUEAQAA/ADwlcz4APG5pbD4APC90c3Bhbj48L3RleHRQYXRoPgAKICAgIDwlOS4zZiwgJTkuM2YsICU5LjNmPgA+Cjx0aXRsZT4APEZPTlQ+ADxCUj4APEhUTUw+ADwvSFRNTD4APElNRz4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYmVmb3JlIDxUQUJMRT4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYWZ0ZXIgPC9UQUJMRT4APFREPgAtPgAiPgAJW2tleT0APD0APAAmI3gleDsAJnF1b3Q7ACZsdDsAJmd0OwAmYW1wOwAjJWQ7ACYjMzk7ACYjNDU7ACYjOTM7ACYjMTM7ACYjMTYwOwAmIzEwOwA7c3RvcC1vcGFjaXR5OgAlJUJvdW5kaW5nQm94OgBjYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocyBhbmQgc2V0dGluZyB1cCBzdHJlc3MgdGVybXM6ADxzdG9wIG9mZnNldD0iJS4wM2YiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOgBzb2x2aW5nIG1vZGVsOgAvXDoAZ3JleTkAZ3JheTkAXHhGOQBceEU5AFx4RDkAXHhDOQBceEI5AFx4QTkAZ3JleTk5AGdyYXk5OQBceDk5AGdyZXk4OQBncmF5ODkAXHg4OQAwMTIzNDU2Nzg5AGdyZXk3OQBncmF5NzkAZ3JleTY5AGdyYXk2OQBncmV5NTkAZ3JheTU5AGdyZXk0OQBncmF5NDkAZ3JleTM5AGdyYXkzOQBncmV5MjkAZ3JheTI5AGdyZXkxOQBncmF5MTkAXHgxOQAvcmRneTkvOQAvYnVwdTkvOQAvcmRwdTkvOQAvcHVidTkvOQAveWxnbmJ1OS85AC9nbmJ1OS85AC9yZHlsYnU5LzkAL3JkYnU5LzkAL2dyZXlzOS85AC9ncmVlbnM5LzkAL2JsdWVzOS85AC9wdXJwbGVzOS85AC9vcmFuZ2VzOS85AC9yZWRzOS85AC9wdW9yOS85AC95bG9yYnI5LzkAL3B1YnVnbjkvOQAvYnVnbjkvOQAvcHJnbjkvOQAvcmR5bGduOS85AC95bGduOS85AC9zcGVjdHJhbDkvOQAvcGl5ZzkvOQAvYnJiZzkvOQAvcHVyZDkvOQAveWxvcnJkOS85AC9vcnJkOS85AC9wYWlyZWQ5LzkAL3NldDM5LzkAL3NldDE5LzkAL3Bhc3RlbDE5LzkAL3BhaXJlZDEyLzkAL3NldDMxMi85AC9yZGd5MTEvOQAvcmR5bGJ1MTEvOQAvcmRidTExLzkAL3B1b3IxMS85AC9wcmduMTEvOQAvcmR5bGduMTEvOQAvc3BlY3RyYWwxMS85AC9waXlnMTEvOQAvYnJiZzExLzkAL3BhaXJlZDExLzkAL3NldDMxMS85AC9yZGd5MTAvOQAvcmR5bGJ1MTAvOQAvcmRidTEwLzkAL3B1b3IxMC85AC9wcmduMTAvOQAvcmR5bGduMTAvOQAvc3BlY3RyYWwxMC85AC9waXlnMTAvOQAvYnJiZzEwLzkAL3BhaXJlZDEwLzkAL3NldDMxMC85AGdyZXk4AGdyYXk4AFx4OAB1dGY4ACNmOGY4ZjgAI2U4ZThlOABceEY4AEdJRjgAXHhFOABceEQ4AFx4QzgAXHhCOABceEE4AGdyZXk5OABncmF5OTgAXHg5OABncmV5ODgAZ3JheTg4AFx4ODgAZ3JleTc4AGdyYXk3OABncmV5NjgAZ3JheTY4AGdyZXk1OABncmF5NTgAZ3JleTQ4AGdyYXk0OABncmV5MzgAZ3JheTM4AGdyZXkyOABncmF5MjgAZ3JleTE4AGdyYXkxOABceDE4AC9yZGd5OS84AC9idXB1OS84AC9yZHB1OS84AC9wdWJ1OS84AC95bGduYnU5LzgAL2duYnU5LzgAL3JkeWxidTkvOAAvcmRidTkvOAAvZ3JleXM5LzgAL2dyZWVuczkvOAAvYmx1ZXM5LzgAL3B1cnBsZXM5LzgAL29yYW5nZXM5LzgAL3JlZHM5LzgAL3B1b3I5LzgAL3lsb3JicjkvOAAvcHVidWduOS84AC9idWduOS84AC9wcmduOS84AC9yZHlsZ245LzgAL3lsZ245LzgAL3NwZWN0cmFsOS84AC9waXlnOS84AC9icmJnOS84AC9wdXJkOS84AC95bG9ycmQ5LzgAL29ycmQ5LzgAL3BhaXJlZDkvOAAvc2V0MzkvOAAvc2V0MTkvOAAvcGFzdGVsMTkvOAAvcmRneTgvOAAvYnVwdTgvOAAvcmRwdTgvOAAvcHVidTgvOAAveWxnbmJ1OC84AC9nbmJ1OC84AC9yZHlsYnU4LzgAL3JkYnU4LzgAL2FjY2VudDgvOAAvZ3JleXM4LzgAL2dyZWVuczgvOAAvYmx1ZXM4LzgAL3B1cnBsZXM4LzgAL29yYW5nZXM4LzgAL3JlZHM4LzgAL3B1b3I4LzgAL3lsb3JicjgvOAAvcHVidWduOC84AC9idWduOC84AC9wcmduOC84AC9yZHlsZ244LzgAL3lsZ244LzgAL3NwZWN0cmFsOC84AC9waXlnOC84AC9icmJnOC84AC9wdXJkOC84AC95bG9ycmQ4LzgAL29ycmQ4LzgAL3BhaXJlZDgvOAAvc2V0MzgvOAAvc2V0MjgvOAAvcGFzdGVsMjgvOAAvZGFyazI4LzgAL3NldDE4LzgAL3Bhc3RlbDE4LzgAL3BhaXJlZDEyLzgAL3NldDMxMi84AC9yZGd5MTEvOAAvcmR5bGJ1MTEvOAAvcmRidTExLzgAL3B1b3IxMS84AC9wcmduMTEvOAAvcmR5bGduMTEvOAAvc3BlY3RyYWwxMS84AC9waXlnMTEvOAAvYnJiZzExLzgAL3BhaXJlZDExLzgAL3NldDMxMS84AC9yZGd5MTAvOAAvcmR5bGJ1MTAvOAAvcmRidTEwLzgAL3B1b3IxMC84AC9wcmduMTAvOAAvcmR5bGduMTAvOAAvc3BlY3RyYWwxMC84AC9waXlnMTAvOAAvYnJiZzEwLzgAL3BhaXJlZDEwLzgAL3NldDMxMC84AHV0Zi04AEMuVVRGLTgAZ3JleTcAZ3JheTcAXHg3AFx4RjcAXHhFNwBceEQ3AFx4QzcAXHhCNwBceEE3AGdyZXk5NwBncmF5OTcAXHg5NwBncmV5ODcAZ3JheTg3AFx4ODcAZ3JleTc3AGdyYXk3NwBncmV5NjcAZ3JheTY3AGdyZXk1NwBncmF5NTcAZ3JleTQ3AGdyYXk0NwBncmV5MzcAZ3JheTM3AGdyZXkyNwBncmF5MjcAZ3JleTE3AGdyYXkxNwBceDE3AC9yZGd5OS83AC9idXB1OS83AC9yZHB1OS83AC9wdWJ1OS83AC95bGduYnU5LzcAL2duYnU5LzcAL3JkeWxidTkvNwAvcmRidTkvNwAvZ3JleXM5LzcAL2dyZWVuczkvNwAvYmx1ZXM5LzcAL3B1cnBsZXM5LzcAL29yYW5nZXM5LzcAL3JlZHM5LzcAL3B1b3I5LzcAL3lsb3JicjkvNwAvcHVidWduOS83AC9idWduOS83AC9wcmduOS83AC9yZHlsZ245LzcAL3lsZ245LzcAL3NwZWN0cmFsOS83AC9waXlnOS83AC9icmJnOS83AC9wdXJkOS83AC95bG9ycmQ5LzcAL29ycmQ5LzcAL3BhaXJlZDkvNwAvc2V0MzkvNwAvc2V0MTkvNwAvcGFzdGVsMTkvNwAvcmRneTgvNwAvYnVwdTgvNwAvcmRwdTgvNwAvcHVidTgvNwAveWxnbmJ1OC83AC9nbmJ1OC83AC9yZHlsYnU4LzcAL3JkYnU4LzcAL2FjY2VudDgvNwAvZ3JleXM4LzcAL2dyZWVuczgvNwAvYmx1ZXM4LzcAL3B1cnBsZXM4LzcAL29yYW5nZXM4LzcAL3JlZHM4LzcAL3B1b3I4LzcAL3lsb3JicjgvNwAvcHVidWduOC83AC9idWduOC83AC9wcmduOC83AC9yZHlsZ244LzcAL3lsZ244LzcAL3NwZWN0cmFsOC83AC9waXlnOC83AC9icmJnOC83AC9wdXJkOC83AC95bG9ycmQ4LzcAL29ycmQ4LzcAL3BhaXJlZDgvNwAvc2V0MzgvNwAvc2V0MjgvNwAvcGFzdGVsMjgvNwAvZGFyazI4LzcAL3NldDE4LzcAL3Bhc3RlbDE4LzcAL3JkZ3k3LzcAL2J1cHU3LzcAL3JkcHU3LzcAL3B1YnU3LzcAL3lsZ25idTcvNwAvZ25idTcvNwAvcmR5bGJ1Ny83AC9yZGJ1Ny83AC9hY2NlbnQ3LzcAL2dyZXlzNy83AC9ncmVlbnM3LzcAL2JsdWVzNy83AC9wdXJwbGVzNy83AC9vcmFuZ2VzNy83AC9yZWRzNy83AC9wdW9yNy83AC95bG9yYnI3LzcAL3B1YnVnbjcvNwAvYnVnbjcvNwAvcHJnbjcvNwAvcmR5bGduNy83AC95bGduNy83AC9zcGVjdHJhbDcvNwAvcGl5ZzcvNwAvYnJiZzcvNwAvcHVyZDcvNwAveWxvcnJkNy83AC9vcnJkNy83AC9wYWlyZWQ3LzcAL3NldDM3LzcAL3NldDI3LzcAL3Bhc3RlbDI3LzcAL2RhcmsyNy83AC9zZXQxNy83AC9wYXN0ZWwxNy83AC9wYWlyZWQxMi83AC9zZXQzMTIvNwAvcmRneTExLzcAL3JkeWxidTExLzcAL3JkYnUxMS83AC9wdW9yMTEvNwAvcHJnbjExLzcAL3JkeWxnbjExLzcAL3NwZWN0cmFsMTEvNwAvcGl5ZzExLzcAL2JyYmcxMS83AC9wYWlyZWQxMS83AC9zZXQzMTEvNwAvcmRneTEwLzcAL3JkeWxidTEwLzcAL3JkYnUxMC83AC9wdW9yMTAvNwAvcHJnbjEwLzcAL3JkeWxnbjEwLzcAL3NwZWN0cmFsMTAvNwAvcGl5ZzEwLzcAL2JyYmcxMC83AC9wYWlyZWQxMC83AC9zZXQzMTAvNwAxLjcAZ3JleTYAZ3JheTYAXHg2AFx4RjYAXHhFNgBceEQ2AFx4QzYAXHhCNgBceEE2AGdyZXk5NgBncmF5OTYAXHg5NgBncmV5ODYAZ3JheTg2AFx4ODYAZ3JleTc2AGdyYXk3NgBncmV5NjYAZ3JheTY2AGdyZXk1NgBncmF5NTYAZ3JleTQ2AGdyYXk0NgBncmV5MzYAZ3JheTM2AGdyZXkyNgBncmF5MjYAZ3JleTE2AGdyYXkxNgBceDE2AC9yZGd5OS82AC9idXB1OS82AC9yZHB1OS82AC9wdWJ1OS82AC95bGduYnU5LzYAL2duYnU5LzYAL3JkeWxidTkvNgAvcmRidTkvNgAvZ3JleXM5LzYAL2dyZWVuczkvNgAvYmx1ZXM5LzYAL3B1cnBsZXM5LzYAL29yYW5nZXM5LzYAL3JlZHM5LzYAL3B1b3I5LzYAL3lsb3JicjkvNgAvcHVidWduOS82AC9idWduOS82AC9wcmduOS82AC9yZHlsZ245LzYAL3lsZ245LzYAL3NwZWN0cmFsOS82AC9waXlnOS82AC9icmJnOS82AC9wdXJkOS82AC95bG9ycmQ5LzYAL29ycmQ5LzYAL3BhaXJlZDkvNgAvc2V0MzkvNgAvc2V0MTkvNgAvcGFzdGVsMTkvNgAvcmRneTgvNgAvYnVwdTgvNgAvcmRwdTgvNgAvcHVidTgvNgAveWxnbmJ1OC82AC9nbmJ1OC82AC9yZHlsYnU4LzYAL3JkYnU4LzYAL2FjY2VudDgvNgAvZ3JleXM4LzYAL2dyZWVuczgvNgAvYmx1ZXM4LzYAL3B1cnBsZXM4LzYAL29yYW5nZXM4LzYAL3JlZHM4LzYAL3B1b3I4LzYAL3lsb3JicjgvNgAvcHVidWduOC82AC9idWduOC82AC9wcmduOC82AC9yZHlsZ244LzYAL3lsZ244LzYAL3NwZWN0cmFsOC82AC9waXlnOC82AC9icmJnOC82AC9wdXJkOC82AC95bG9ycmQ4LzYAL29ycmQ4LzYAL3BhaXJlZDgvNgAvc2V0MzgvNgAvc2V0MjgvNgAvcGFzdGVsMjgvNgAvZGFyazI4LzYAL3NldDE4LzYAL3Bhc3RlbDE4LzYAL3JkZ3k3LzYAL2J1cHU3LzYAL3JkcHU3LzYAL3B1YnU3LzYAL3lsZ25idTcvNgAvZ25idTcvNgAvcmR5bGJ1Ny82AC9yZGJ1Ny82AC9hY2NlbnQ3LzYAL2dyZXlzNy82AC9ncmVlbnM3LzYAL2JsdWVzNy82AC9wdXJwbGVzNy82AC9vcmFuZ2VzNy82AC9yZWRzNy82AC9wdW9yNy82AC95bG9yYnI3LzYAL3B1YnVnbjcvNgAvYnVnbjcvNgAvcHJnbjcvNgAvcmR5bGduNy82AC95bGduNy82AC9zcGVjdHJhbDcvNgAvcGl5ZzcvNgAvYnJiZzcvNgAvcHVyZDcvNgAveWxvcnJkNy82AC9vcnJkNy82AC9wYWlyZWQ3LzYAL3NldDM3LzYAL3NldDI3LzYAL3Bhc3RlbDI3LzYAL2RhcmsyNy82AC9zZXQxNy82AC9wYXN0ZWwxNy82AC9yZGd5Ni82AC9idXB1Ni82AC9yZHB1Ni82AC9wdWJ1Ni82AC95bGduYnU2LzYAL2duYnU2LzYAL3JkeWxidTYvNgAvcmRidTYvNgAvYWNjZW50Ni82AC9ncmV5czYvNgAvZ3JlZW5zNi82AC9ibHVlczYvNgAvcHVycGxlczYvNgAvb3JhbmdlczYvNgAvcmVkczYvNgAvcHVvcjYvNgAveWxvcmJyNi82AC9wdWJ1Z242LzYAL2J1Z242LzYAL3ByZ242LzYAL3JkeWxnbjYvNgAveWxnbjYvNgAvc3BlY3RyYWw2LzYAL3BpeWc2LzYAL2JyYmc2LzYAL3B1cmQ2LzYAL3lsb3JyZDYvNgAvb3JyZDYvNgAvcGFpcmVkNi82AC9zZXQzNi82AC9zZXQyNi82AC9wYXN0ZWwyNi82AC9kYXJrMjYvNgAvc2V0MTYvNgAvcGFzdGVsMTYvNgAvcGFpcmVkMTIvNgAvc2V0MzEyLzYAL3JkZ3kxMS82AC9yZHlsYnUxMS82AC9yZGJ1MTEvNgAvcHVvcjExLzYAL3ByZ24xMS82AC9yZHlsZ24xMS82AC9zcGVjdHJhbDExLzYAL3BpeWcxMS82AC9icmJnMTEvNgAvcGFpcmVkMTEvNgAvc2V0MzExLzYAL3JkZ3kxMC82AC9yZHlsYnUxMC82AC9yZGJ1MTAvNgAvcHVvcjEwLzYAL3ByZ24xMC82AC9yZHlsZ24xMC82AC9zcGVjdHJhbDEwLzYAL3BpeWcxMC82AC9icmJnMTAvNgAvcGFpcmVkMTAvNgAvc2V0MzEwLzYAZ3JleTUAZ3JheTUAXHg1AGJpZzUAXHhGNQBceEU1AFx4RDUAXHhDNQBceEI1AFx4QTUAZ3JleTk1AGdyYXk5NQBceDk1AGdyZXk4NQBncmF5ODUAXHg4NQBncmV5NzUAZ3JheTc1AGdyZXk2NQBncmF5NjUAZ3JleTU1AGdyYXk1NQBncmV5NDUAZ3JheTQ1AGdyZXkzNQBncmF5MzUAZ3JleTI1AGdyYXkyNQBncmV5MTUAZ3JheTE1AFx4MTUAZ3JheTA1AC9yZGd5OS81AC9idXB1OS81AC9yZHB1OS81AC9wdWJ1OS81AC95bGduYnU5LzUAL2duYnU5LzUAL3JkeWxidTkvNQAvcmRidTkvNQAvZ3JleXM5LzUAL2dyZWVuczkvNQAvYmx1ZXM5LzUAL3B1cnBsZXM5LzUAL29yYW5nZXM5LzUAL3JlZHM5LzUAL3B1b3I5LzUAL3lsb3JicjkvNQAvcHVidWduOS81AC9idWduOS81AC9wcmduOS81AC9yZHlsZ245LzUAL3lsZ245LzUAL3NwZWN0cmFsOS81AC9waXlnOS81AC9icmJnOS81AC9wdXJkOS81AC95bG9ycmQ5LzUAL29ycmQ5LzUAL3BhaXJlZDkvNQAvc2V0MzkvNQAvc2V0MTkvNQAvcGFzdGVsMTkvNQAvcmRneTgvNQAvYnVwdTgvNQAvcmRwdTgvNQAvcHVidTgvNQAveWxnbmJ1OC81AC9nbmJ1OC81AC9yZHlsYnU4LzUAL3JkYnU4LzUAL2FjY2VudDgvNQAvZ3JleXM4LzUAL2dyZWVuczgvNQAvYmx1ZXM4LzUAL3B1cnBsZXM4LzUAL29yYW5nZXM4LzUAL3JlZHM4LzUAL3B1b3I4LzUAL3lsb3JicjgvNQAvcHVidWduOC81AC9idWduOC81AC9wcmduOC81AC9yZHlsZ244LzUAL3lsZ244LzUAL3NwZWN0cmFsOC81AC9waXlnOC81AC9icmJnOC81AC9wdXJkOC81AC95bG9ycmQ4LzUAL29ycmQ4LzUAL3BhaXJlZDgvNQAvc2V0MzgvNQAvc2V0MjgvNQAvcGFzdGVsMjgvNQAvZGFyazI4LzUAL3NldDE4LzUAL3Bhc3RlbDE4LzUAL3JkZ3k3LzUAL2J1cHU3LzUAL3JkcHU3LzUAL3B1YnU3LzUAL3lsZ25idTcvNQAvZ25idTcvNQAvcmR5bGJ1Ny81AC9yZGJ1Ny81AC9hY2NlbnQ3LzUAL2dyZXlzNy81AC9ncmVlbnM3LzUAL2JsdWVzNy81AC9wdXJwbGVzNy81AC9vcmFuZ2VzNy81AC9yZWRzNy81AC9wdW9yNy81AC95bG9yYnI3LzUAL3B1YnVnbjcvNQAvYnVnbjcvNQAvcHJnbjcvNQAvcmR5bGduNy81AC95bGduNy81AC9zcGVjdHJhbDcvNQAvcGl5ZzcvNQAvYnJiZzcvNQAvcHVyZDcvNQAveWxvcnJkNy81AC9vcnJkNy81AC9wYWlyZWQ3LzUAL3NldDM3LzUAL3NldDI3LzUAL3Bhc3RlbDI3LzUAL2RhcmsyNy81AC9zZXQxNy81AC9wYXN0ZWwxNy81AC9yZGd5Ni81AC9idXB1Ni81AC9yZHB1Ni81AC9wdWJ1Ni81AC95bGduYnU2LzUAL2duYnU2LzUAL3JkeWxidTYvNQAvcmRidTYvNQAvYWNjZW50Ni81AC9ncmV5czYvNQAvZ3JlZW5zNi81AC9ibHVlczYvNQAvcHVycGxlczYvNQAvb3JhbmdlczYvNQAvcmVkczYvNQAvcHVvcjYvNQAveWxvcmJyNi81AC9wdWJ1Z242LzUAL2J1Z242LzUAL3ByZ242LzUAL3JkeWxnbjYvNQAveWxnbjYvNQAvc3BlY3RyYWw2LzUAL3BpeWc2LzUAL2JyYmc2LzUAL3B1cmQ2LzUAL3lsb3JyZDYvNQAvb3JyZDYvNQAvcGFpcmVkNi81AC9zZXQzNi81AC9zZXQyNi81AC9wYXN0ZWwyNi81AC9kYXJrMjYvNQAvc2V0MTYvNQAvcGFzdGVsMTYvNQAvcmRneTUvNQAvYnVwdTUvNQAvcmRwdTUvNQAvcHVidTUvNQAveWxnbmJ1NS81AC9nbmJ1NS81AC9yZHlsYnU1LzUAL3JkYnU1LzUAL2FjY2VudDUvNQAvZ3JleXM1LzUAL2dyZWVuczUvNQAvYmx1ZXM1LzUAL3B1cnBsZXM1LzUAL29yYW5nZXM1LzUAL3JlZHM1LzUAL3B1b3I1LzUAL3lsb3JicjUvNQAvcHVidWduNS81AC9idWduNS81AC9wcmduNS81AC9yZHlsZ241LzUAL3lsZ241LzUAL3NwZWN0cmFsNS81AC9waXlnNS81AC9icmJnNS81AC9wdXJkNS81AC95bG9ycmQ1LzUAL29ycmQ1LzUAL3BhaXJlZDUvNQAvc2V0MzUvNQAvc2V0MjUvNQAvcGFzdGVsMjUvNQAvZGFyazI1LzUAL3NldDE1LzUAL3Bhc3RlbDE1LzUAL3BhaXJlZDEyLzUAL3NldDMxMi81AC9yZGd5MTEvNQAvcmR5bGJ1MTEvNQAvcmRidTExLzUAL3B1b3IxMS81AC9wcmduMTEvNQAvcmR5bGduMTEvNQAvc3BlY3RyYWwxMS81AC9waXlnMTEvNQAvYnJiZzExLzUAL3BhaXJlZDExLzUAL3NldDMxMS81AC9yZGd5MTAvNQAvcmR5bGJ1MTAvNQAvcmRidTEwLzUAL3B1b3IxMC81AC9wcmduMTAvNQAvcmR5bGduMTAvNQAvc3BlY3RyYWwxMC81AC9waXlnMTAvNQAvYnJiZzEwLzUAL3BhaXJlZDEwLzUAL3NldDMxMC81AGJpZy01AEJJRy01ACAtZGFzaCA1AGl2b3J5NABncmV5NABkYXJrc2xhdGVncmF5NABceDQAc25vdzQAbGlnaHR5ZWxsb3c0AGhvbmV5ZGV3NAB3aGVhdDQAdG9tYXRvNAByb3N5YnJvd240AG1hcm9vbjQAbGlnaHRzYWxtb240AGxlbW9uY2hpZmZvbjQAc3ByaW5nZ3JlZW40AGRhcmtvbGl2ZWdyZWVuNABwYWxlZ3JlZW40AGRhcmtzZWFncmVlbjQAbGlnaHRjeWFuNAB0YW40AHBsdW00AHNlYXNoZWxsNABjb3JhbDQAaG90cGluazQAbGlnaHRwaW5rNABkZWVwcGluazQAY29ybnNpbGs0AGZpcmVicmljazQAa2hha2k0AGxhdmVuZGVyYmx1c2g0AHBlYWNocHVmZjQAYmlzcXVlNABsaWdodHNreWJsdWU0AGRlZXBza3libHVlNABsaWdodGJsdWU0AGNhZGV0Ymx1ZTQAZG9kZ2VyYmx1ZTQAbGlnaHRzdGVlbGJsdWU0AHJveWFsYmx1ZTQAc2xhdGVibHVlNABuYXZham93aGl0ZTQAYW50aXF1ZXdoaXRlNABjaG9jb2xhdGU0AGNoYXJ0cmV1c2U0AG1pc3R5cm9zZTQAcGFsZXR1cnF1b2lzZTQAYXp1cmU0AHRoZXJlNABhcXVhbWFyaW5lNAB0aGlzdGxlNABtZWRpdW1wdXJwbGU0AGRhcmtvcmFuZ2U0AGxpZ2h0Z29sZGVucm9kNABkYXJrZ29sZGVucm9kNABidXJseXdvb2Q0AGdvbGQ0AG1lZGl1bW9yY2hpZDQAZGFya29yY2hpZDQAcGFsZXZpb2xldHJlZDQAaW5kaWFucmVkNABvcmFuZ2VyZWQ0AG9saXZlZHJhYjQAbWFnZW50YTQAc2llbm5hNABceEY0AFx4RTQAXHhENABceEM0AFx4QjQAXHhBNABncmV5OTQAZ3JheTk0AFx4OTQAZ3JleTg0AGdyYXk4NABceDg0AGdyZXk3NABncmF5NzQAZ3JleTY0AGdyYXk2NABncmV5NTQAZ3JheTU0AGdyZXk0NABncmF5NDQAZ3JleTM0AGdyYXkzNABmcmFjMzQAZ3JleTI0AGdyYXkyNABncmV5MTQAZ3JheTE0AFx4MTQAZnJhYzE0AC9yZGd5OS80AC9idXB1OS80AC9yZHB1OS80AC9wdWJ1OS80AC95bGduYnU5LzQAL2duYnU5LzQAL3JkeWxidTkvNAAvcmRidTkvNAAvZ3JleXM5LzQAL2dyZWVuczkvNAAvYmx1ZXM5LzQAL3B1cnBsZXM5LzQAL29yYW5nZXM5LzQAL3JlZHM5LzQAL3B1b3I5LzQAL3lsb3JicjkvNAAvcHVidWduOS80AC9idWduOS80AC9wcmduOS80AC9yZHlsZ245LzQAL3lsZ245LzQAL3NwZWN0cmFsOS80AC9waXlnOS80AC9icmJnOS80AC9wdXJkOS80AC95bG9ycmQ5LzQAL29ycmQ5LzQAL3BhaXJlZDkvNAAvc2V0MzkvNAAvc2V0MTkvNAAvcGFzdGVsMTkvNAAvcmRneTgvNAAvYnVwdTgvNAAvcmRwdTgvNAAvcHVidTgvNAAveWxnbmJ1OC80AC9nbmJ1OC80AC9yZHlsYnU4LzQAL3JkYnU4LzQAL2FjY2VudDgvNAAvZ3JleXM4LzQAL2dyZWVuczgvNAAvYmx1ZXM4LzQAL3B1cnBsZXM4LzQAL29yYW5nZXM4LzQAL3JlZHM4LzQAL3B1b3I4LzQAL3lsb3JicjgvNAAvcHVidWduOC80AC9idWduOC80AC9wcmduOC80AC9yZHlsZ244LzQAL3lsZ244LzQAL3NwZWN0cmFsOC80AC9waXlnOC80AC9icmJnOC80AC9wdXJkOC80AC95bG9ycmQ4LzQAL29ycmQ4LzQAL3BhaXJlZDgvNAAvc2V0MzgvNAAvc2V0MjgvNAAvcGFzdGVsMjgvNAAvZGFyazI4LzQAL3NldDE4LzQAL3Bhc3RlbDE4LzQAL3JkZ3k3LzQAL2J1cHU3LzQAL3JkcHU3LzQAL3B1YnU3LzQAL3lsZ25idTcvNAAvZ25idTcvNAAvcmR5bGJ1Ny80AC9yZGJ1Ny80AC9hY2NlbnQ3LzQAL2dyZXlzNy80AC9ncmVlbnM3LzQAL2JsdWVzNy80AC9wdXJwbGVzNy80AC9vcmFuZ2VzNy80AC9yZWRzNy80AC9wdW9yNy80AC95bG9yYnI3LzQAL3B1YnVnbjcvNAAvYnVnbjcvNAAvcHJnbjcvNAAvcmR5bGduNy80AC95bGduNy80AC9zcGVjdHJhbDcvNAAvcGl5ZzcvNAAvYnJiZzcvNAAvcHVyZDcvNAAveWxvcnJkNy80AC9vcnJkNy80AC9wYWlyZWQ3LzQAL3NldDM3LzQAL3NldDI3LzQAL3Bhc3RlbDI3LzQAL2RhcmsyNy80AC9zZXQxNy80AC9wYXN0ZWwxNy80AC9yZGd5Ni80AC9idXB1Ni80AC9yZHB1Ni80AC9wdWJ1Ni80AC95bGduYnU2LzQAL2duYnU2LzQAL3JkeWxidTYvNAAvcmRidTYvNAAvYWNjZW50Ni80AC9ncmV5czYvNAAvZ3JlZW5zNi80AC9ibHVlczYvNAAvcHVycGxlczYvNAAvb3JhbmdlczYvNAAvcmVkczYvNAAvcHVvcjYvNAAveWxvcmJyNi80AC9wdWJ1Z242LzQAL2J1Z242LzQAL3ByZ242LzQAL3JkeWxnbjYvNAAveWxnbjYvNAAvc3BlY3RyYWw2LzQAL3BpeWc2LzQAL2JyYmc2LzQAL3B1cmQ2LzQAL3lsb3JyZDYvNAAvb3JyZDYvNAAvcGFpcmVkNi80AC9zZXQzNi80AC9zZXQyNi80AC9wYXN0ZWwyNi80AC9kYXJrMjYvNAAvc2V0MTYvNAAvcGFzdGVsMTYvNAAvcmRneTUvNAAvYnVwdTUvNAAvcmRwdTUvNAAvcHVidTUvNAAveWxnbmJ1NS80AC9nbmJ1NS80AC9yZHlsYnU1LzQAL3JkYnU1LzQAL2FjY2VudDUvNAAvZ3JleXM1LzQAL2dyZWVuczUvNAAvYmx1ZXM1LzQAL3B1cnBsZXM1LzQAL29yYW5nZXM1LzQAL3JlZHM1LzQAL3B1b3I1LzQAL3lsb3JicjUvNAAvcHVidWduNS80AC9idWduNS80AC9wcmduNS80AC9yZHlsZ241LzQAL3lsZ241LzQAL3NwZWN0cmFsNS80AC9waXlnNS80AC9icmJnNS80AC9wdXJkNS80AC95bG9ycmQ1LzQAL29ycmQ1LzQAL3BhaXJlZDUvNAAvc2V0MzUvNAAvc2V0MjUvNAAvcGFzdGVsMjUvNAAvZGFyazI1LzQAL3NldDE1LzQAL3Bhc3RlbDE1LzQAL3JkZ3k0LzQAL2J1cHU0LzQAL3JkcHU0LzQAL3B1YnU0LzQAL3lsZ25idTQvNAAvZ25idTQvNAAvcmR5bGJ1NC80AC9yZGJ1NC80AC9hY2NlbnQ0LzQAL2dyZXlzNC80AC9ncmVlbnM0LzQAL2JsdWVzNC80AC9wdXJwbGVzNC80AC9vcmFuZ2VzNC80AC9yZWRzNC80AC9wdW9yNC80AC95bG9yYnI0LzQAL3B1YnVnbjQvNAAvYnVnbjQvNAAvcHJnbjQvNAAvcmR5bGduNC80AC95bGduNC80AC9zcGVjdHJhbDQvNAAvcGl5ZzQvNAAvYnJiZzQvNAAvcHVyZDQvNAAveWxvcnJkNC80AC9vcnJkNC80AC9wYWlyZWQ0LzQAL3NldDM0LzQAL3NldDI0LzQAL3Bhc3RlbDI0LzQAL2RhcmsyNC80AC9zZXQxNC80AC9wYXN0ZWwxNC80AC9wYWlyZWQxMi80AC9zZXQzMTIvNAAvcmRneTExLzQAL3JkeWxidTExLzQAL3JkYnUxMS80AC9wdW9yMTEvNAAvcHJnbjExLzQAL3JkeWxnbjExLzQAL3NwZWN0cmFsMTEvNAAvcGl5ZzExLzQAL2JyYmcxMS80AC9wYWlyZWQxMS80AC9zZXQzMTEvNAAvcmRneTEwLzQAL3JkeWxidTEwLzQAL3JkYnUxMC80AC9wdW9yMTAvNAAvcHJnbjEwLzQAL3JkeWxnbjEwLzQAL3NwZWN0cmFsMTAvNAAvcGl5ZzEwLzQAL2JyYmcxMC80AC9wYWlyZWQxMC80AC9zZXQzMTAvNAAxLjQAbiA+PSA0AHNpZGVzID09IDQAaXZvcnkzAFNwYXJzZU1hdHJpeF9tdWx0aXBseTMAZ3JleTMAZGFya3NsYXRlZ3JheTMAXHgzAHNub3czAGxpZ2h0eWVsbG93MwBob25leWRldzMAd2hlYXQzAHN1cDMAdG9tYXRvMwByb3N5YnJvd24zAG1hcm9vbjMAbGlnaHRzYWxtb24zAGxlbW9uY2hpZmZvbjMAc3ByaW5nZ3JlZW4zAGRhcmtvbGl2ZWdyZWVuMwBwYWxlZ3JlZW4zAGRhcmtzZWFncmVlbjMAbGlnaHRjeWFuMwB0YW4zAHBsdW0zAHNlYXNoZWxsMwBjb3JhbDMAaG90cGluazMAbGlnaHRwaW5rMwBkZWVwcGluazMAY29ybnNpbGszAGZpcmVicmljazMAa2hha2kzAGxhdmVuZGVyYmx1c2gzAHBlYWNocHVmZjMAYmlzcXVlMwBsaWdodHNreWJsdWUzAGRlZXBza3libHVlMwBsaWdodGJsdWUzAGNhZGV0Ymx1ZTMAZG9kZ2VyYmx1ZTMAbGlnaHRzdGVlbGJsdWUzAHJveWFsYmx1ZTMAc2xhdGVibHVlMwBuYXZham93aGl0ZTMAYW50aXF1ZXdoaXRlMwBjaG9jb2xhdGUzAGNoYXJ0cmV1c2UzAG1pc3R5cm9zZTMAcGFsZXR1cnF1b2lzZTMAYXp1cmUzAGFxdWFtYXJpbmUzAHRoaXN0bGUzAG1lZGl1bXB1cnBsZTMAZGFya29yYW5nZTMAbGlnaHRnb2xkZW5yb2QzAGRhcmtnb2xkZW5yb2QzAGJ1cmx5d29vZDMAZ29sZDMAbWVkaXVtb3JjaGlkMwBkYXJrb3JjaGlkMwBwYWxldmlvbGV0cmVkMwBpbmRpYW5yZWQzAG9yYW5nZXJlZDMAb2xpdmVkcmFiMwBtYWdlbnRhMwBzaWVubmEzAFx4RjMAXHhFMwBceEQzAFx4QzMAXHhCMwBceEEzAGdyZXk5MwBncmF5OTMAXHg5MwBncmV5ODMAZ3JheTgzAFx4ODMAZ3JleTczAGdyYXk3MwBncmV5NjMAZ3JheTYzAGdyZXk1MwBncmF5NTMAMjAyNDEyMDYuMjM1MwBncmV5NDMAZ3JheTQzAGdyZXkzMwBncmF5MzMAZ3JleTIzAGdyYXkyMwBncmV5MTMAZ3JheTEzAFx4MTMAL3JkZ3k5LzMAL2J1cHU5LzMAL3JkcHU5LzMAL3B1YnU5LzMAL3lsZ25idTkvMwAvZ25idTkvMwAvcmR5bGJ1OS8zAC9yZGJ1OS8zAC9ncmV5czkvMwAvZ3JlZW5zOS8zAC9ibHVlczkvMwAvcHVycGxlczkvMwAvb3JhbmdlczkvMwAvcmVkczkvMwAvcHVvcjkvMwAveWxvcmJyOS8zAC9wdWJ1Z245LzMAL2J1Z245LzMAL3ByZ245LzMAL3JkeWxnbjkvMwAveWxnbjkvMwAvc3BlY3RyYWw5LzMAL3BpeWc5LzMAL2JyYmc5LzMAL3B1cmQ5LzMAL3lsb3JyZDkvMwAvb3JyZDkvMwAvcGFpcmVkOS8zAC9zZXQzOS8zAC9zZXQxOS8zAC9wYXN0ZWwxOS8zAC9yZGd5OC8zAC9idXB1OC8zAC9yZHB1OC8zAC9wdWJ1OC8zAC95bGduYnU4LzMAL2duYnU4LzMAL3JkeWxidTgvMwAvcmRidTgvMwAvYWNjZW50OC8zAC9ncmV5czgvMwAvZ3JlZW5zOC8zAC9ibHVlczgvMwAvcHVycGxlczgvMwAvb3JhbmdlczgvMwAvcmVkczgvMwAvcHVvcjgvMwAveWxvcmJyOC8zAC9wdWJ1Z244LzMAL2J1Z244LzMAL3ByZ244LzMAL3JkeWxnbjgvMwAveWxnbjgvMwAvc3BlY3RyYWw4LzMAL3BpeWc4LzMAL2JyYmc4LzMAL3B1cmQ4LzMAL3lsb3JyZDgvMwAvb3JyZDgvMwAvcGFpcmVkOC8zAC9zZXQzOC8zAC9zZXQyOC8zAC9wYXN0ZWwyOC8zAC9kYXJrMjgvMwAvc2V0MTgvMwAvcGFzdGVsMTgvMwAvcmRneTcvMwAvYnVwdTcvMwAvcmRwdTcvMwAvcHVidTcvMwAveWxnbmJ1Ny8zAC9nbmJ1Ny8zAC9yZHlsYnU3LzMAL3JkYnU3LzMAL2FjY2VudDcvMwAvZ3JleXM3LzMAL2dyZWVuczcvMwAvYmx1ZXM3LzMAL3B1cnBsZXM3LzMAL29yYW5nZXM3LzMAL3JlZHM3LzMAL3B1b3I3LzMAL3lsb3JicjcvMwAvcHVidWduNy8zAC9idWduNy8zAC9wcmduNy8zAC9yZHlsZ243LzMAL3lsZ243LzMAL3NwZWN0cmFsNy8zAC9waXlnNy8zAC9icmJnNy8zAC9wdXJkNy8zAC95bG9ycmQ3LzMAL29ycmQ3LzMAL3BhaXJlZDcvMwAvc2V0MzcvMwAvc2V0MjcvMwAvcGFzdGVsMjcvMwAvZGFyazI3LzMAL3NldDE3LzMAL3Bhc3RlbDE3LzMAL3JkZ3k2LzMAL2J1cHU2LzMAL3JkcHU2LzMAL3B1YnU2LzMAL3lsZ25idTYvMwAvZ25idTYvMwAvcmR5bGJ1Ni8zAC9yZGJ1Ni8zAC9hY2NlbnQ2LzMAL2dyZXlzNi8zAC9ncmVlbnM2LzMAL2JsdWVzNi8zAC9wdXJwbGVzNi8zAC9vcmFuZ2VzNi8zAC9yZWRzNi8zAC9wdW9yNi8zAC95bG9yYnI2LzMAL3B1YnVnbjYvMwAvYnVnbjYvMwAvcHJnbjYvMwAvcmR5bGduNi8zAC95bGduNi8zAC9zcGVjdHJhbDYvMwAvcGl5ZzYvMwAvYnJiZzYvMwAvcHVyZDYvMwAveWxvcnJkNi8zAC9vcnJkNi8zAC9wYWlyZWQ2LzMAL3NldDM2LzMAL3NldDI2LzMAL3Bhc3RlbDI2LzMAL2RhcmsyNi8zAC9zZXQxNi8zAC9wYXN0ZWwxNi8zAC9yZGd5NS8zAC9idXB1NS8zAC9yZHB1NS8zAC9wdWJ1NS8zAC95bGduYnU1LzMAL2duYnU1LzMAL3JkeWxidTUvMwAvcmRidTUvMwAvYWNjZW50NS8zAC9ncmV5czUvMwAvZ3JlZW5zNS8zAC9ibHVlczUvMwAvcHVycGxlczUvMwAvb3JhbmdlczUvMwAvcmVkczUvMwAvcHVvcjUvMwAveWxvcmJyNS8zAC9wdWJ1Z241LzMAL2J1Z241LzMAL3ByZ241LzMAL3JkeWxnbjUvMwAveWxnbjUvMwAvc3BlY3RyYWw1LzMAL3BpeWc1LzMAL2JyYmc1LzMAL3B1cmQ1LzMAL3lsb3JyZDUvMwAvb3JyZDUvMwAvcGFpcmVkNS8zAC9zZXQzNS8zAC9zZXQyNS8zAC9wYXN0ZWwyNS8zAC9kYXJrMjUvMwAvc2V0MTUvMwAvcGFzdGVsMTUvMwAvcmRneTQvMwAvYnVwdTQvMwAvcmRwdTQvMwAvcHVidTQvMwAveWxnbmJ1NC8zAC9nbmJ1NC8zAC9yZHlsYnU0LzMAL3JkYnU0LzMAL2FjY2VudDQvMwAvZ3JleXM0LzMAL2dyZWVuczQvMwAvYmx1ZXM0LzMAL3B1cnBsZXM0LzMAL29yYW5nZXM0LzMAL3JlZHM0LzMAL3B1b3I0LzMAL3lsb3JicjQvMwAvcHVidWduNC8zAC9idWduNC8zAC9wcmduNC8zAC9yZHlsZ240LzMAL3lsZ240LzMAL3NwZWN0cmFsNC8zAC9waXlnNC8zAC9icmJnNC8zAC9wdXJkNC8zAC95bG9ycmQ0LzMAL29ycmQ0LzMAL3BhaXJlZDQvMwAvc2V0MzQvMwAvc2V0MjQvMwAvcGFzdGVsMjQvMwAvZGFyazI0LzMAL3NldDE0LzMAL3Bhc3RlbDE0LzMAL3JkZ3kzLzMAL2J1cHUzLzMAL3JkcHUzLzMAL3B1YnUzLzMAL3lsZ25idTMvMwAvZ25idTMvMwAvcmR5bGJ1My8zAC9yZGJ1My8zAC9hY2NlbnQzLzMAL2dyZXlzMy8zAC9ncmVlbnMzLzMAL2JsdWVzMy8zAC9wdXJwbGVzMy8zAC9vcmFuZ2VzMy8zAC9yZWRzMy8zAC9wdW9yMy8zAC95bG9yYnIzLzMAL3B1YnVnbjMvMwAvYnVnbjMvMwAvcHJnbjMvMwAvcmR5bGduMy8zAC95bGduMy8zAC9zcGVjdHJhbDMvMwAvcGl5ZzMvMwAvYnJiZzMvMwAvcHVyZDMvMwAveWxvcnJkMy8zAC9vcnJkMy8zAC9wYWlyZWQzLzMAL3NldDMzLzMAL3NldDIzLzMAL3Bhc3RlbDIzLzMAL2RhcmsyMy8zAC9zZXQxMy8zAC9wYXN0ZWwxMy8zAC9wYWlyZWQxMi8zAC9zZXQzMTIvMwAvcmRneTExLzMAL3JkeWxidTExLzMAL3JkYnUxMS8zAC9wdW9yMTEvMwAvcHJnbjExLzMAL3JkeWxnbjExLzMAL3NwZWN0cmFsMTEvMwAvcGl5ZzExLzMAL2JyYmcxMS8zAC9wYWlyZWQxMS8zAC9zZXQzMTEvMwAvcmRneTEwLzMAL3JkeWxidTEwLzMAL3JkYnUxMC8zAC9wdW9yMTAvMwAvcHJnbjEwLzMAL3JkeWxnbjEwLzMAL3NwZWN0cmFsMTAvMwAvcGl5ZzEwLzMAL2JyYmcxMC8zAC9wYWlyZWQxMC8zAC9zZXQzMTAvMwBpdm9yeTIAZ3JleTIAZGFya3NsYXRlZ3JheTIAXHgyAHNub3cyAGxpZ2h0eWVsbG93MgBob25leWRldzIAUlRyZWVJbnNlcnQyAHdoZWF0MgBzdXAyAG5vcDIAdG9tYXRvMgByb3N5YnJvd24yAG1hcm9vbjIAbGlnaHRzYWxtb24yAGxlbW9uY2hpZmZvbjIAc3ByaW5nZ3JlZW4yAGRhcmtvbGl2ZWdyZWVuMgBwYWxlZ3JlZW4yAGRhcmtzZWFncmVlbjIAbGlnaHRjeWFuMgB0YW4yAHBsdW0yAHNlYXNoZWxsMgBjb3JhbDIAaG90cGluazIAbGlnaHRwaW5rMgBkZWVwcGluazIAY29ybnNpbGsyAGZpcmVicmljazIAa2hha2kyAGxhdmVuZGVyYmx1c2gyAHBlYWNocHVmZjIAYnJvbnplMgBiaXNxdWUyAGxpZ2h0c2t5Ymx1ZTIAZGVlcHNreWJsdWUyAGxpZ2h0Ymx1ZTIAY2FkZXRibHVlMgBkb2RnZXJibHVlMgBsaWdodHN0ZWVsYmx1ZTIAcm95YWxibHVlMgBzbGF0ZWJsdWUyAG5hdmFqb3doaXRlMgBhbnRpcXVld2hpdGUyAGNob2NvbGF0ZTIAY2hhcnRyZXVzZTIAbWlzdHlyb3NlMgBwYWxldHVycXVvaXNlMgBhenVyZTIAYXF1YW1hcmluZTIAdGhpc3RsZTIAbWVkaXVtcHVycGxlMgBkYXJrb3JhbmdlMgBsaWdodGdvbGRlbnJvZDIAZGFya2dvbGRlbnJvZDIAYnVybHl3b29kMgBnb2xkMgBtZWRpdW1vcmNoaWQyAGRhcmtvcmNoaWQyAHBhbGV2aW9sZXRyZWQyAGluZGlhbnJlZDIAb3JhbmdlcmVkMgBvbGl2ZWRyYWIyAG1hZ2VudGEyAHNpZW5uYTIAXHhGMgBceEUyAFx4RDIAXHhDMgBceEIyAFx4QTIAZ3JleTkyAGdyYXk5MgBceDkyAGdyZXk4MgBncmF5ODIAXHg4MgBncmV5NzIAZ3JheTcyAGdyZXk2MgBncmF5NjIAZ3JleTUyAGdyYXk1MgBncmV5NDIAZ3JheTQyAGdyZXkzMgBncmF5MzIAZ3JleTIyAGdyYXkyMgBncmV5MTIAZ3JheTEyAFx4MTIAZnJhYzEyAC9wYWlyZWQxMi8xMgAvc2V0MzEyLzEyAC9yZGd5OS8yAC9idXB1OS8yAC9yZHB1OS8yAC9wdWJ1OS8yAC95bGduYnU5LzIAL2duYnU5LzIAL3JkeWxidTkvMgAvcmRidTkvMgAvZ3JleXM5LzIAL2dyZWVuczkvMgAvYmx1ZXM5LzIAL3B1cnBsZXM5LzIAL29yYW5nZXM5LzIAL3JlZHM5LzIAL3B1b3I5LzIAL3lsb3JicjkvMgAvcHVidWduOS8yAC9idWduOS8yAC9wcmduOS8yAC9yZHlsZ245LzIAL3lsZ245LzIAL3NwZWN0cmFsOS8yAC9waXlnOS8yAC9icmJnOS8yAC9wdXJkOS8yAC95bG9ycmQ5LzIAL29ycmQ5LzIAL3BhaXJlZDkvMgAvc2V0MzkvMgAvc2V0MTkvMgAvcGFzdGVsMTkvMgAvcmRneTgvMgAvYnVwdTgvMgAvcmRwdTgvMgAvcHVidTgvMgAveWxnbmJ1OC8yAC9nbmJ1OC8yAC9yZHlsYnU4LzIAL3JkYnU4LzIAL2FjY2VudDgvMgAvZ3JleXM4LzIAL2dyZWVuczgvMgAvYmx1ZXM4LzIAL3B1cnBsZXM4LzIAL29yYW5nZXM4LzIAL3JlZHM4LzIAL3B1b3I4LzIAL3lsb3JicjgvMgAvcHVidWduOC8yAC9idWduOC8yAC9wcmduOC8yAC9yZHlsZ244LzIAL3lsZ244LzIAL3NwZWN0cmFsOC8yAC9waXlnOC8yAC9icmJnOC8yAC9wdXJkOC8yAC95bG9ycmQ4LzIAL29ycmQ4LzIAL3BhaXJlZDgvMgAvc2V0MzgvMgAvc2V0MjgvMgAvcGFzdGVsMjgvMgAvZGFyazI4LzIAL3NldDE4LzIAL3Bhc3RlbDE4LzIAL3JkZ3k3LzIAL2J1cHU3LzIAL3JkcHU3LzIAL3B1YnU3LzIAL3lsZ25idTcvMgAvZ25idTcvMgAvcmR5bGJ1Ny8yAC9yZGJ1Ny8yAC9hY2NlbnQ3LzIAL2dyZXlzNy8yAC9ncmVlbnM3LzIAL2JsdWVzNy8yAC9wdXJwbGVzNy8yAC9vcmFuZ2VzNy8yAC9yZWRzNy8yAC9wdW9yNy8yAC95bG9yYnI3LzIAL3B1YnVnbjcvMgAvYnVnbjcvMgAvcHJnbjcvMgAvcmR5bGduNy8yAC95bGduNy8yAC9zcGVjdHJhbDcvMgAvcGl5ZzcvMgAvYnJiZzcvMgAvcHVyZDcvMgAveWxvcnJkNy8yAC9vcnJkNy8yAC9wYWlyZWQ3LzIAL3NldDM3LzIAL3NldDI3LzIAL3Bhc3RlbDI3LzIAL2RhcmsyNy8yAC9zZXQxNy8yAC9wYXN0ZWwxNy8yAC9yZGd5Ni8yAC9idXB1Ni8yAC9yZHB1Ni8yAC9wdWJ1Ni8yAC95bGduYnU2LzIAL2duYnU2LzIAL3JkeWxidTYvMgAvcmRidTYvMgAvYWNjZW50Ni8yAC9ncmV5czYvMgAvZ3JlZW5zNi8yAC9ibHVlczYvMgAvcHVycGxlczYvMgAvb3JhbmdlczYvMgAvcmVkczYvMgAvcHVvcjYvMgAveWxvcmJyNi8yAC9wdWJ1Z242LzIAL2J1Z242LzIAL3ByZ242LzIAL3JkeWxnbjYvMgAveWxnbjYvMgAvc3BlY3RyYWw2LzIAL3BpeWc2LzIAL2JyYmc2LzIAL3B1cmQ2LzIAL3lsb3JyZDYvMgAvb3JyZDYvMgAvcGFpcmVkNi8yAC9zZXQzNi8yAC9zZXQyNi8yAC9wYXN0ZWwyNi8yAC9kYXJrMjYvMgAvc2V0MTYvMgAvcGFzdGVsMTYvMgAvcmRneTUvMgAvYnVwdTUvMgAvcmRwdTUvMgAvcHVidTUvMgAveWxnbmJ1NS8yAC9nbmJ1NS8yAC9yZHlsYnU1LzIAL3JkYnU1LzIAL2FjY2VudDUvMgAvZ3JleXM1LzIAL2dyZWVuczUvMgAvYmx1ZXM1LzIAL3B1cnBsZXM1LzIAL29yYW5nZXM1LzIAL3JlZHM1LzIAL3B1b3I1LzIAL3lsb3JicjUvMgAvcHVidWduNS8yAC9idWduNS8yAC9wcmduNS8yAC9yZHlsZ241LzIAL3lsZ241LzIAL3NwZWN0cmFsNS8yAC9waXlnNS8yAC9icmJnNS8yAC9wdXJkNS8yAC95bG9ycmQ1LzIAL29ycmQ1LzIAL3BhaXJlZDUvMgAvc2V0MzUvMgAvc2V0MjUvMgAvcGFzdGVsMjUvMgAvZGFyazI1LzIAL3NldDE1LzIAL3Bhc3RlbDE1LzIAL3JkZ3k0LzIAL2J1cHU0LzIAL3JkcHU0LzIAL3B1YnU0LzIAL3lsZ25idTQvMgAvZ25idTQvMgAvcmR5bGJ1NC8yAC9yZGJ1NC8yAC9hY2NlbnQ0LzIAL2dyZXlzNC8yAC9ncmVlbnM0LzIAL2JsdWVzNC8yAC9wdXJwbGVzNC8yAC9vcmFuZ2VzNC8yAC9yZWRzNC8yAC9wdW9yNC8yAC95bG9yYnI0LzIAL3B1YnVnbjQvMgAvYnVnbjQvMgAvcHJnbjQvMgAvcmR5bGduNC8yAC95bGduNC8yAC9zcGVjdHJhbDQvMgAvcGl5ZzQvMgAvYnJiZzQvMgAvcHVyZDQvMgAveWxvcnJkNC8yAC9vcnJkNC8yAC9wYWlyZWQ0LzIAL3NldDM0LzIAL3NldDI0LzIAL3Bhc3RlbDI0LzIAL2RhcmsyNC8yAC9zZXQxNC8yAC9wYXN0ZWwxNC8yAC9yZGd5My8yAC9idXB1My8yAC9yZHB1My8yAC9wdWJ1My8yAC95bGduYnUzLzIAL2duYnUzLzIAL3JkeWxidTMvMgAvcmRidTMvMgAvYWNjZW50My8yAC9ncmV5czMvMgAvZ3JlZW5zMy8yAC9ibHVlczMvMgAvcHVycGxlczMvMgAvb3JhbmdlczMvMgAvcmVkczMvMgAvcHVvcjMvMgAveWxvcmJyMy8yAC9wdWJ1Z24zLzIAL2J1Z24zLzIAL3ByZ24zLzIAL3JkeWxnbjMvMgAveWxnbjMvMgAvc3BlY3RyYWwzLzIAL3BpeWczLzIAL2JyYmczLzIAL3B1cmQzLzIAL3lsb3JyZDMvMgAvb3JyZDMvMgAvcGFpcmVkMy8yAC9zZXQzMy8yAC9zZXQyMy8yAC9wYXN0ZWwyMy8yAC9kYXJrMjMvMgAvc2V0MTMvMgAvcGFzdGVsMTMvMgAvcGFpcmVkMTIvMgAvc2V0MzEyLzIAL3JkZ3kxMS8yAC9yZHlsYnUxMS8yAC9yZGJ1MTEvMgAvcHVvcjExLzIAL3ByZ24xMS8yAC9yZHlsZ24xMS8yAC9zcGVjdHJhbDExLzIAL3BpeWcxMS8yAC9icmJnMTEvMgAvcGFpcmVkMTEvMgAvc2V0MzExLzIAL3JkZ3kxMC8yAC9yZHlsYnUxMC8yAC9yZGJ1MTAvMgAvcHVvcjEwLzIAL3ByZ24xMC8yAC9yZHlsZ24xMC8yAC9zcGVjdHJhbDEwLzIAL3BpeWcxMC8yAC9icmJnMTAvMgAvcGFpcmVkMTAvMgAvc2V0MzEwLzIAMS4yACAtZGFzaCAyAHN6ID49IDIAbGVuID49IDIAZXhwID09IDEgfHwgZXhwID09IDIAZGltID09IDIATkRfb3V0KHYpLnNpemUgPT0gMgBpdm9yeTEAZ3JleTEAZGFya3NsYXRlZ3JheTEAXHgxAHNub3cxAGxpZ2h0eWVsbG93MQBob25leWRldzEAbnNsaW1pdDEAd2hlYXQxAHN1cDEAbm9wMQB0b21hdG8xAHJvc3licm93bjEAbWFyb29uMQBsaWdodHNhbG1vbjEAbGVtb25jaGlmZm9uMQBsYXRpbjEAYWdvcGVuMQBzcHJpbmdncmVlbjEAZGFya29saXZlZ3JlZW4xAHBhbGVncmVlbjEAZGFya3NlYWdyZWVuMQBsaWdodGN5YW4xAHRhbjEAcGx1bTEAc2Vhc2hlbGwxAGNvcmFsMQBob3RwaW5rMQBsaWdodHBpbmsxAGRlZXBwaW5rMQBjb3Juc2lsazEAZmlyZWJyaWNrMQBqMCA8PSBpMSAmJiBpMSA8PSBqMQBraGFraTEAbGF2ZW5kZXJibHVzaDEAcGVhY2hwdWZmMQBiaXNxdWUxAGxpZ2h0c2t5Ymx1ZTEAZGVlcHNreWJsdWUxAGxpZ2h0Ymx1ZTEAY2FkZXRibHVlMQBkb2RnZXJibHVlMQBsaWdodHN0ZWVsYmx1ZTEAcm95YWxibHVlMQBzbGF0ZWJsdWUxAG5hdmFqb3doaXRlMQBhbnRpcXVld2hpdGUxAGNob2NvbGF0ZTEAY2hhcnRyZXVzZTEAbWlzdHlyb3NlMQBwYWxldHVycXVvaXNlMQBhenVyZTEAYXF1YW1hcmluZTEAdGhpc3RsZTEAbWVkaXVtcHVycGxlMQBkYXJrb3JhbmdlMQBhcmdfZTAgJiYgYXJnX2UxAGxpZ2h0Z29sZGVucm9kMQBkYXJrZ29sZGVucm9kMQBidXJseXdvb2QxAGdvbGQxAG1lZGl1bW9yY2hpZDEAZGFya29yY2hpZDEAcGFsZXZpb2xldHJlZDEAaW5kaWFucmVkMQBvcmFuZ2VyZWQxAG9saXZlZHJhYjEAbWFnZW50YTEAc2llbm5hMQBceEYxAFx4RTEAXHhEMQBceEMxAFx4QjEAXHhBMQBncmV5OTEAZ3JheTkxAFx4OTEAZ3JleTgxAGdyYXk4MQBceDgxAGdyZXk3MQBncmF5NzEAZ3JleTYxAGdyYXk2MQBncmV5NTEAZ3JheTUxAGdyZXk0MQBncmF5NDEAZ3JleTMxAGdyYXkzMQBncmV5MjEAZ3JheTIxAGdyZXkxMQBncmF5MTEAXHgxMQAvcGFpcmVkMTIvMTEAL3NldDMxMi8xMQAvcmRneTExLzExAC9yZHlsYnUxMS8xMQAvcmRidTExLzExAC9wdW9yMTEvMTEAL3ByZ24xMS8xMQAvcmR5bGduMTEvMTEAL3NwZWN0cmFsMTEvMTEAL3BpeWcxMS8xMQAvYnJiZzExLzExAC9wYWlyZWQxMS8xMQAvc2V0MzExLzExAGNzW2ldLT5zbGFjaygpPi0wLjAwMDAwMDEAL3JkZ3k5LzEAL2J1cHU5LzEAL3JkcHU5LzEAL3B1YnU5LzEAL3lsZ25idTkvMQAvZ25idTkvMQAvcmR5bGJ1OS8xAC9yZGJ1OS8xAC9ncmV5czkvMQAvZ3JlZW5zOS8xAC9ibHVlczkvMQAvcHVycGxlczkvMQAvb3JhbmdlczkvMQAvcmVkczkvMQAvcHVvcjkvMQAveWxvcmJyOS8xAC9wdWJ1Z245LzEAL2J1Z245LzEAL3ByZ245LzEAL3JkeWxnbjkvMQAveWxnbjkvMQAvc3BlY3RyYWw5LzEAL3BpeWc5LzEAL2JyYmc5LzEAL3B1cmQ5LzEAL3lsb3JyZDkvMQAvb3JyZDkvMQAvcGFpcmVkOS8xAC9zZXQzOS8xAC9zZXQxOS8xAC9wYXN0ZWwxOS8xAC9yZGd5OC8xAC9idXB1OC8xAC9yZHB1OC8xAC9wdWJ1OC8xAC95bGduYnU4LzEAL2duYnU4LzEAL3JkeWxidTgvMQAvcmRidTgvMQAvYWNjZW50OC8xAC9ncmV5czgvMQAvZ3JlZW5zOC8xAC9ibHVlczgvMQAvcHVycGxlczgvMQAvb3JhbmdlczgvMQAvcmVkczgvMQAvcHVvcjgvMQAveWxvcmJyOC8xAC9wdWJ1Z244LzEAL2J1Z244LzEAL3ByZ244LzEAL3JkeWxnbjgvMQAveWxnbjgvMQAvc3BlY3RyYWw4LzEAL3BpeWc4LzEAL2JyYmc4LzEAL3B1cmQ4LzEAL3lsb3JyZDgvMQAvb3JyZDgvMQAvcGFpcmVkOC8xAC9zZXQzOC8xAC9zZXQyOC8xAC9wYXN0ZWwyOC8xAC9kYXJrMjgvMQAvc2V0MTgvMQAvcGFzdGVsMTgvMQAvcmRneTcvMQAvYnVwdTcvMQAvcmRwdTcvMQAvcHVidTcvMQAveWxnbmJ1Ny8xAC9nbmJ1Ny8xAC9yZHlsYnU3LzEAL3JkYnU3LzEAL2FjY2VudDcvMQAvZ3JleXM3LzEAL2dyZWVuczcvMQAvYmx1ZXM3LzEAL3B1cnBsZXM3LzEAL29yYW5nZXM3LzEAL3JlZHM3LzEAL3B1b3I3LzEAL3lsb3JicjcvMQAvcHVidWduNy8xAC9idWduNy8xAC9wcmduNy8xAC9yZHlsZ243LzEAL3lsZ243LzEAL3NwZWN0cmFsNy8xAC9waXlnNy8xAC9icmJnNy8xAC9wdXJkNy8xAC95bG9ycmQ3LzEAL29ycmQ3LzEAL3BhaXJlZDcvMQAvc2V0MzcvMQAvc2V0MjcvMQAvcGFzdGVsMjcvMQAvZGFyazI3LzEAL3NldDE3LzEAL3Bhc3RlbDE3LzEAL3JkZ3k2LzEAL2J1cHU2LzEAL3JkcHU2LzEAL3B1YnU2LzEAL3lsZ25idTYvMQAvZ25idTYvMQAvcmR5bGJ1Ni8xAC9yZGJ1Ni8xAC9hY2NlbnQ2LzEAL2dyZXlzNi8xAC9ncmVlbnM2LzEAL2JsdWVzNi8xAC9wdXJwbGVzNi8xAC9vcmFuZ2VzNi8xAC9yZWRzNi8xAC9wdW9yNi8xAC95bG9yYnI2LzEAL3B1YnVnbjYvMQAvYnVnbjYvMQAvcHJnbjYvMQAvcmR5bGduNi8xAC95bGduNi8xAC9zcGVjdHJhbDYvMQAvcGl5ZzYvMQAvYnJiZzYvMQAvcHVyZDYvMQAveWxvcnJkNi8xAC9vcnJkNi8xAC9wYWlyZWQ2LzEAL3NldDM2LzEAL3NldDI2LzEAL3Bhc3RlbDI2LzEAL2RhcmsyNi8xAC9zZXQxNi8xAC9wYXN0ZWwxNi8xAC9yZGd5NS8xAC9idXB1NS8xAC9yZHB1NS8xAC9wdWJ1NS8xAC95bGduYnU1LzEAL2duYnU1LzEAL3JkeWxidTUvMQAvcmRidTUvMQAvYWNjZW50NS8xAC9ncmV5czUvMQAvZ3JlZW5zNS8xAC9ibHVlczUvMQAvcHVycGxlczUvMQAvb3JhbmdlczUvMQAvcmVkczUvMQAvcHVvcjUvMQAveWxvcmJyNS8xAC9wdWJ1Z241LzEAL2J1Z241LzEAL3ByZ241LzEAL3JkeWxnbjUvMQAveWxnbjUvMQAvc3BlY3RyYWw1LzEAL3BpeWc1LzEAL2JyYmc1LzEAL3B1cmQ1LzEAL3lsb3JyZDUvMQAvb3JyZDUvMQAvcGFpcmVkNS8xAC9zZXQzNS8xAC9zZXQyNS8xAC9wYXN0ZWwyNS8xAC9kYXJrMjUvMQAvc2V0MTUvMQAvcGFzdGVsMTUvMQAvcmRneTQvMQAvYnVwdTQvMQAvcmRwdTQvMQAvcHVidTQvMQAveWxnbmJ1NC8xAC9nbmJ1NC8xAC9yZHlsYnU0LzEAL3JkYnU0LzEAL2FjY2VudDQvMQAvZ3JleXM0LzEAL2dyZWVuczQvMQAvYmx1ZXM0LzEAL3B1cnBsZXM0LzEAL29yYW5nZXM0LzEAL3JlZHM0LzEAL3B1b3I0LzEAL3lsb3JicjQvMQAvcHVidWduNC8xAC9idWduNC8xAC9wcmduNC8xAC9yZHlsZ240LzEAL3lsZ240LzEAL3NwZWN0cmFsNC8xAC9waXlnNC8xAC9icmJnNC8xAC9wdXJkNC8xAC95bG9ycmQ0LzEAL29ycmQ0LzEAL3BhaXJlZDQvMQAvc2V0MzQvMQAvc2V0MjQvMQAvcGFzdGVsMjQvMQAvZGFyazI0LzEAL3NldDE0LzEAL3Bhc3RlbDE0LzEAL3JkZ3kzLzEAL2J1cHUzLzEAL3JkcHUzLzEAL3B1YnUzLzEAL3lsZ25idTMvMQAvZ25idTMvMQAvcmR5bGJ1My8xAC9yZGJ1My8xAC9hY2NlbnQzLzEAL2dyZXlzMy8xAC9ncmVlbnMzLzEAL2JsdWVzMy8xAC9wdXJwbGVzMy8xAC9vcmFuZ2VzMy8xAC9yZWRzMy8xAC9wdW9yMy8xAC95bG9yYnIzLzEAL3B1YnVnbjMvMQAvYnVnbjMvMQAvcHJnbjMvMQAvcmR5bGduMy8xAC95bGduMy8xAC9zcGVjdHJhbDMvMQAvcGl5ZzMvMQAvYnJiZzMvMQAvcHVyZDMvMQAveWxvcnJkMy8xAC9vcnJkMy8xAC9wYWlyZWQzLzEAL3NldDMzLzEAL3NldDIzLzEAL3Bhc3RlbDIzLzEAL2RhcmsyMy8xAC9zZXQxMy8xAC9wYXN0ZWwxMy8xAC9wYWlyZWQxMi8xAC9zZXQzMTIvMQAvcmRneTExLzEAL3JkeWxidTExLzEAL3JkYnUxMS8xAC9wdW9yMTEvMQAvcHJnbjExLzEAL3JkeWxnbjExLzEAL3NwZWN0cmFsMTEvMQAvcGl5ZzExLzEAL2JyYmcxMS8xAC9wYWlyZWQxMS8xAC9zZXQzMTEvMQAvcmRneTEwLzEAL3JkeWxidTEwLzEAL3JkYnUxMC8xAC9wdW9yMTAvMQAvcHJnbjEwLzEAL3JkeWxnbjEwLzEAL3NwZWN0cmFsMTAvMQAvcGl5ZzEwLzEAL2JyYmcxMC8xAC9wYWlyZWQxMC8xAC9zZXQzMTAvMQAxMi4yLjEAbGF0aW4tMQBJU09fODg1OS0xAElTTzg4NTktMQBJU08tODg1OS0xAG4gPiAxAGkgPj0gMQBxLT5uID09IDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnBhcnRpdGlvbltpXSA9PSAwIHx8IHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMQBiei5zaXplICUgMyA9PSAxAFRyZWVfZWRnZS5zaXplID09IE5fbm9kZXMgLSAxAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPT0gb3NpemUgKyAxAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMF0gKyBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0uY291bnRbMV0gPT0gTk9ERUNBUkQgKyAxAGdyZXkwAGdyYXkwAGpzb24wACNmMGYwZjAAI2UwZTBlMAB4Yi0+dS5zLmxvY2F0ZWQgPiBBR1hCVUZfSU5MSU5FX1NJWkVfMABcMABUMABceEYwAFx4RTAAXHhEMABceEMwAFx4QjAAXHhBMABncmV5OTAAZ3JheTkwAFx4OTAAZ3JleTgwAGdyYXk4MABceDgwACM4MDgwODAAZ3JleTcwAGdyYXk3MABjY3dyb3QgPT0gMCB8fCBjY3dyb3QgPT0gOTAgfHwgY2N3cm90ID09IDE4MCB8fCBjY3dyb3QgPT0gMjcwAGN3cm90ID09IDAgfHwgY3dyb3QgPT0gOTAgfHwgY3dyb3QgPT0gMTgwIHx8IGN3cm90ID09IDI3MABncmV5NjAAZ3JheTYwAGdyZXk1MABncmF5NTAAZ3JleTQwAGdyYXk0MAByLndpZHRoKCk8MWU0MABncmV5MzAAZ3JheTMwACMzMDMwMzAAZ3JleTIwAGdyYXkyMABncmV5MTAAZ3JheTEwAFx4MTAAIzEwMTAxMAAvcGFpcmVkMTIvMTAAL3NldDMxMi8xMAAvcmRneTExLzEwAC9yZHlsYnUxMS8xMAAvcmRidTExLzEwAC9wdW9yMTEvMTAAL3ByZ24xMS8xMAAvcmR5bGduMTEvMTAAL3NwZWN0cmFsMTEvMTAAL3BpeWcxMS8xMAAvYnJiZzExLzEwAC9wYWlyZWQxMS8xMAAvc2V0MzExLzEwAC9yZGd5MTAvMTAAL3JkeWxidTEwLzEwAC9yZGJ1MTAvMTAAL3B1b3IxMC8xMAAvcHJnbjEwLzEwAC9yZHlsZ24xMC8xMAAvc3BlY3RyYWwxMC8xMAAvcGl5ZzEwLzEwAC9icmJnMTAvMTAAL3BhaXJlZDEwLzEwAC9zZXQzMTAvMTAAMTIwMABncmV5MTAwAGdyYXkxMDAASVNPLUlSLTEwMAAxMDAwMAAlIVBTLUFkb2JlLTMuMABueiA+IDAAbGlzdC0+Y2FwYWNpdHkgPiAwAGRpc3QgPiAwAHBhdGhjb3VudCA+IDAAd2d0ID4gMABuc2l0ZXMgPiAwAHNpZGVzID4gMAAocnYgPT0gMCkgfHwgKE5EX29yZGVyKHJ2KS1ORF9vcmRlcih2KSkqZGlyID4gMABsZW4gPiAwAHF0MS0+biA+IDAgJiYgcXQyLT5uID4gMAB3aWR0aCA+IDAAbGlzdC0+c2l6ZSA+IDAAc3BsLT5zaXplID4gMABzZWxmLT5zaXplID4gMABiei5zaXplID4gMABncmFwaC0+d2VpZ2h0c1t4XSA+IDAAZ3JhcGgtPndlaWdodHNbbl9lZGdlc10gPiAwAG0gPiAwICYmIG4gPiAwICYmIG56ID49IDAAdCA+PSAwAG5ub2RlcyA+PSAwAG5fb2JzID49IDAAbiA+PSAwAG4tPmxldmVsID49IDAAdG90YWwgPj0gMABvcmlnaW5hbCA+PSAwAE1heHJhbmsgPj0gMABQYWNrID49IDAAaWkgPCAxPDxkaW0gJiYgaWkgPj0gMAB3aWR0aCA+PSAwAGpkaWFnID49IDAAaWRpYWcgPj0gMABkID49IDAAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdID49IDAgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IDAAViA+PSAwAGFnbm5vZGVzKGdyYXBoKSA+PSAwAGFnbm5vZGVzKGcpID49IDAARURfY291bnQoZSkgPj0gMABvYmpwMS0+c3oueCA9PSAwICYmIG9ianAxLT5zei55ID09IDAAY19jbnQgPT0gMAByYW5rX3Jlc3VsdCA9PSAwAGdldHRpbWVvZmRheV9yZXMgPT0gMABqID09IDAATkRfaW4ocmlnaHQpLnNpemUgKyBORF9vdXQocmlnaHQpLnNpemUgPT0gMABhLnNoYXBlID09IDAgfHwgYi5zaGFwZSA9PSAwAGR0c2l6ZShkZXN0KSA9PSAwAGR0c2l6ZShnLT5uX3NlcSkgPT0gMABkdHNpemUoZy0+Z19zZXEpID09IDAAZHRzaXplKGctPmVfc2VxKSA9PSAwAEdEX21pbnJhbmsoZykgPT0gMABkdHNpemUoZy0+Z19pZCkgPT0gMABkdHNpemUoZy0+ZV9pZCkgPT0gMABjb3N4ICE9IDAgfHwgc2lueCAhPSAwAG1lbWNtcCgmc3R5bGUsICYoZ3JhcGh2aXpfcG9seWdvbl9zdHlsZV90KXswfSwgc2l6ZW9mKHN0eWxlKSkgIT0gMAByZXN1bHQgPT0gKGludCkoc2l6ZSAtIDEpIHx8IHJlc3VsdCA8IDAAbWFza1tpaV0gPCAwAE5EX2hlYXBpbmRleCh2KSA8IDAAXC8AWDExLwAlLipzLgBzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AR3JhcGggJXMgaGFzIGFycmF5IHBhY2tpbmcgd2l0aCB1c2VyIHZhbHVlcyBidXQgbm8gInNvcnR2IiBhdHRyaWJ1dGVzIGFyZSBkZWZpbmVkLgAxLgAtMC4AJSFQUy1BZG9iZS0AJVBERi0APCEtLQAgLAArACoAc3RyZXEoYXB0ci0+dS5uYW1lLEtleSkAIWlzX2V4YWN0bHlfZXF1YWwoUi54LCBRLngpIHx8ICFpc19leGFjdGx5X2VxdWFsKFIueSwgUS55KQBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAHUgPT0gVUZfZmluZCh1KQAhcG9pbnRzX2lzX2VtcHR5KHBsaXN0KQAhb2JqbGlzdF9pc19lbXB0eShsaXN0KQAhc2ZvbnRfaXNfZW1wdHkobGlzdCkAIXJvd3NfaXNfZW1wdHkobGlzdCkAIXBvaW50c19pc19lbXB0eShsaXN0KQAhY29sb3JzZWdzX2lzX2VtcHR5KGxpc3QpACFwYnNfc2l6ZV9pc19lbXB0eShsaXN0KQBvYmpsaXN0X2lzX2NvbnRpZ3VvdXMobGlzdCkAZGVnbGlzdF9pc19jb250aWd1b3VzKGxpc3QpAG5vZGVsaXN0X2lzX2NvbnRpZ3VvdXMobGlzdCkAY2xpc3RfaXNfY29udGlndW91cyhsaXN0KQBwb2ludHNfaXNfY29udGlndW91cyhsaXN0KQBzdHJzX2lzX2NvbnRpZ3VvdXMobGlzdCkAQWdyYXBoc19pc19jb250aWd1b3VzKGxpc3QpAGJveGVzX2lzX2NvbnRpZ3VvdXMobGlzdCkAbGF5ZXJfbmFtZXNfaXNfY29udGlndW91cyhsaXN0KQB2YXJhcnJfaXNfY29udGlndW91cyhsaXN0KQBiZXppZXJfcGF0aF9pc19jb250aWd1b3VzKGxpc3QpAHBic19zaXplX2lzX2NvbnRpZ3VvdXMobGlzdCkAb25lIDw9IG5vZGVsaXN0X3NpemUobGlzdCkAbnAgPCBub2RlbGlzdF9zaXplKGxpc3QpAHN0ZDo6aXNfaGVhcChoZWFwLmJlZ2luKCksIGhlYXAuZW5kKCksIGd0KQAhKHEtPnF0cykAIWludHNfaXNfZW1wdHkoJmxlYXZlcykAb25faGVhcChyKQBub2RlX3NldF9zaXplKGctPm5faWQpID09IChzaXplX3QpZHRzaXplKGctPm5fc2VxKQBORF9yYW5rKGZyb20pIDwgTkRfcmFuayh0bykAbm90IHdlbGwtZm9ybWVkIChpbnZhbGlkIHRva2VuKQBhZ3N1YnJlcChnLG4pAG4gIT0gTkRfbmV4dChuKQBmaW5kX2Zhc3Rfbm9kZShnLCBuKQAobnVsbCkAKCFqY24pICYmICghdmFsKQAhKHEtPmwpAHN5bS0+aWQgPj0gMCAmJiBzeW0tPmlkIDwgdG9wZGljdHNpemUob2JqKQAhKCpmbGFnKQBtb3ZlIHRvICglLjBmLCAlLjBmKQA7IHNwbGluZSB0byAoJS4wZiwgJS4wZikAOyBsaW5lIHRvICglLjBmLCAlLjBmKQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljKEEsIHRydWUpAHZhbHVlICYmIHN0cmxlbih2YWx1ZSkAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBmYWxzZSkAIXVzZV9zdGFnZSB8fCBzaXplIDw9IHNpemVvZihzdGFnZSkARURfbGFiZWwoZmUpACFUUkVFX0VER0UoZSkAIWNvbnN0cmFpbmluZ19mbGF0X2VkZ2UoZywgZSkAbm9kZV9zZXRfaXNfZW1wdHkoZy0+bl9pZCkAcl8lZCkAbF8lZCkAKGxpYikAIVNwYXJzZU1hdHJpeF9oYXNfZGlhZ29uYWwoQSkAIHNjYW5uaW5nIGEgSFRNTCBzdHJpbmcgKG1pc3NpbmcgJz4nPyBiYWQgbmVzdGluZz8gbG9uZ2VyIHRoYW4gJWQ/KQAgc2Nhbm5pbmcgYSBxdW90ZWQgc3RyaW5nIChtaXNzaW5nIGVuZHF1b3RlPyBsb25nZXIgdGhhbiAlZD8pACBzY2FubmluZyBhIC8qLi4uKi8gY29tbWVudCAobWlzc2luZyAnKi8/IGxvbmdlciB0aGFuICVkPykAZmFsbGJhY2soNCkAb25faGVhcChyMCkgfHwgb25faGVhcChyMSkAQWdyYXBoc19pc19lbXB0eShnX3NlcTIoZykpAGFndGFpbChlKSA9PSBVRl9maW5kKGFndGFpbChlKSkAYWdoZWFkKGUpID09IFVGX2ZpbmQoYWdoZWFkKGUpKQBvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4geXlfZ2V0X25leHRfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHl5X2NyZWF0ZV9idWZmZXIoKQBvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4geXllbnN1cmVfYnVmZmVyX3N0YWNrKCkAc3RyZXEobW9kZSwgInIiKSB8fCBzdHJlcShtb2RlLCAicmIiKSB8fCBzdHJlcShtb2RlLCAidyIpIHx8IHN0cmVxKG1vZGUsICJ3YiIpAHBuYW1lICE9IE5VTEwgJiYgIXN0cmVxKHBuYW1lLCAiIikAc2V0bGluZXdpZHRoKAApIHJvdGF0ZSglZCkgdHJhbnNsYXRlKAAgdHJhbnNmb3JtPSJzY2FsZSgATk9UQVRJT04oACAoACBuZWFyICclcycAJWxmLCVsZiwlbGYsJyVbXiddJwBpc2RpZ2l0KChpbnQpZG90cFsxXSkgJiYgaXNkaWdpdCgoaW50KWRvdHBbMl0pICYmIGRvdHBbM10gPT0gJ1wwJwAmACUAJAB1cmwoIwA8dGV4dFBhdGggeGxpbms6aHJlZj0iIwA8YXJlYSBzaGFwZT0icG9seSIAIGZpbGw9IiMlMDJ4JTAyeCUwMngiAChzZXEgJiBTRVFfTUFTSykgPT0gc2VxICYmICJzZXF1ZW5jZSBJRCBvdmVyZmxvdyIAZ3Zfc29ydF9jb21wYXIgPT0gTlVMTCAmJiBndl9zb3J0X2FyZyA9PSBOVUxMICYmICJ1bnN1cHBvcnRlZCByZWN1cnNpdmUgY2FsbCB0byBndl9zb3J0IgBndl9zb3J0X2NvbXBhciAhPSBOVUxMICYmICJubyBjb21wYXJhdG9yIHNldCBpbiBndl9zb3J0IgBvcC0+b3AudS5wb2x5Z29uLmNudCA8PSBJTlRfTUFYICYmICJwb2x5Z29uIGNvdW50IGV4Y2VlZHMgZ3ZyZW5kZXJfcG9seWdvbiBzdXBwb3J0IgAgdGV4dC1hbmNob3I9InN0YXJ0IgBwLnggIT0gYSAmJiAiY2Fubm90IGhhbmRsZSBlbGxpcHNlIHRhbmdlbnQgc2xvcGUgaW4gaG9yaXpvbnRhbCBleHRyZW1lIHBvaW50IgBmdWxsX2xlbmd0aF93aXRob3V0X3NoYWZ0ID4gMCAmJiAibm9uLXBvc2l0aXZlIGZ1bGwgbGVuZ3RoIHdpdGhvdXQgc2hhZnQiADxhcmVhIHNoYXBlPSJyZWN0IgBzaXplID4gMCAmJiAiYXR0ZW1wdCB0byBhbGxvY2F0ZSBhcnJheSBvZiAwLXNpemVkIGVsZW1lbnRzIgBpbmRleCA8IHNlbGYtPnNpemVfYml0cyAmJiAib3V0IG9mIGJvdW5kcyBhY2Nlc3MiAGluZGV4IDwgc2VsZi5zaXplX2JpdHMgJiYgIm91dCBvZiBib3VuZHMgYWNjZXNzIgAqczEgIT0gKnMyICYmICJkdXBsaWNhdGUgc2VwYXJhdG9yIGNoYXJhY3RlcnMiAEdEX21pbnJhbmsoc3ViZykgPD0gR0RfbWF4cmFuayhzdWJnKSAmJiAiY29ycnVwdGVkIHJhbmsgYm91bmRzIgBpbmRleCA8IGxpc3QtPnNpemUgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgbm9kZWxpc3Rfc2l6ZShsaXN0KSAmJiAiaW5kZXggb3V0IG9mIGJvdW5kcyIAaW5kZXggPCBpbnRzX3NpemUobGlzdCkgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgbm9kZXNfc2l6ZShsaXN0KSAmJiAiaW5kZXggb3V0IG9mIGJvdW5kcyIAKHVpbnRwdHJfdClzICUgMiA9PSAwICYmICJoZWFwIHBvaW50ZXIgd2l0aCBsb3cgYml0IHNldCB3aWxsIGNvbGxpZGUgd2l0aCBhbm9ueW1vdXMgSURzIgAgKCslNmxkIGJ5dGVzICVzfCV1LCB4bWxwYXJzZS5jOiVkKSAlKnMiACBmb250LWZhbWlseT0iJXMiACBmb250LXdlaWdodD0iJXMiACBmaWxsPSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAYmFkIGVkZ2UgbGVuICIlcyIAIGJhc2VsaW5lLXNoaWZ0PSJzdXBlciIAYWd4Ymxlbih4YikgPD0gc2l6ZW9mKHhiLT51LnN0b3JlKSAmJiAiYWd4YnVmIGNvcnJ1cHRpb24iAGNlbGwucm93IDwgdGFibGUtPnJvd19jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiAGNlbGwuY29sIDwgdGFibGUtPmNvbHVtbl9jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiACB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgBmdWxsX2xlbmd0aCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGxlbmd0aCIAZnVsbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIGZ1bGwgYmFzZSB3aWR0aCIAbm9taW5hbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIG5vbWluYWwgYmFzZSB3aWR0aCIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0IiB4PSIlZyIgeT0iJWciACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIgeD0iJWciIHk9IiVnIgAgZm9udC1zaXplPSIlLjJmIgAgdmlld0JveD0iJS4yZiAlLjJmICUuMmYgJS4yZiIAIGZpbGwtb3BhY2l0eT0iJWYiAGlzZmluaXRlKG0pICYmICJlbGxpcHNlIHRhbmdlbnQgc2xvcGUgaXMgaW5maW5pdGUiACh4Yi0+dS5zLmxvY2F0ZWQgPT0gQUdYQlVGX09OX0hFQVAgfHwgeGItPnUucy5sb2NhdGVkIDw9IHNpemVvZih4Yi0+dS5zdG9yZSkpICYmICJjb3JydXB0ZWQgYWd4YnVmIHR5cGUiACB0ZXh0LWFuY2hvcj0ibWlkZGxlIgA8YXJlYSBzaGFwZT0iY2lyY2xlIgBjZWxsLT5yb3cgKyBjZWxsLT5yb3dzcGFuIDw9IHRhYmxlLT5yb3dfY291bnQgJiYgImNlbGwgc3BhbnMgaGlnaGVyIHRoYW4gY29udGFpbmluZyB0YWJsZSIAY2VsbC5yb3cgKyBjZWxsLnJvd3NwYW4gPD0gdGFibGUtPnJvd19jb3VudCAmJiAiY2VsbCBzcGFucyBoaWdoZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBjZWxsLT5jb2wgKyBjZWxsLT5jb2xzcGFuIDw9IHRhYmxlLT5jb2x1bW5fY291bnQgJiYgImNlbGwgc3BhbnMgd2lkZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBjZWxsLmNvbCArIGNlbGwuY29sc3BhbiA8PSB0YWJsZS0+Y29sdW1uX2NvdW50ICYmICJjZWxsIHNwYW5zIHdpZGVyIHRoYW4gY29udGFpbmluZyB0YWJsZSIAb2xkX25tZW1iIDwgU0laRV9NQVggLyBzaXplICYmICJjbGFpbWVkIHByZXZpb3VzIGV4dGVudCBpcyB0b28gbGFyZ2UiAHRoZXRhID49IDAgJiYgdGhldGEgPD0gTV9QSSAmJiAidGhldGEgb3V0IG9mIHJhbmdlIgB0YWJsZS0+aGVpZ2h0cyA9PSBOVUxMICYmICJ0YWJsZSBoZWlnaHRzIGNvbXB1dGVkIHR3aWNlIgB0YWJsZS0+d2lkdGhzID09IE5VTEwgJiYgInRhYmxlIHdpZHRocyBjb21wdXRlZCB0d2ljZSIAIHRleHQtYW5jaG9yPSJlbmQiACBmb250LXdlaWdodD0iYm9sZCIAIGZvbnQtc3R5bGU9Iml0YWxpYyIAIGJhc2VsaW5lLXNoaWZ0PSJzdWIiAFwiAGxsZW4gPD0gKHNpemVfdClJTlRfTUFYICYmICJYTUwgdG9rZW4gdG9vIGxvbmcgZm9yIGV4cGF0IEFQSSIAIiByeT0iAF9wIiBzdGFydE9mZnNldD0iNTAlIj48dHNwYW4geD0iMCIgZHk9IgAiIGN5PSIAIiB5PSIAIiByeD0iACBjeD0iACB4PSIAIHRhcmdldD0iACBwb2ludHM9IgAgY29vcmRzPSIAIHRleHQtZGVjb3JhdGlvbj0iACBmaWxsPSIAIiBzdHJva2Utd2lkdGg9IgA8aW1h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ICAgICAgICAgICBbMS4wMCByZ2IgPDAuNTAsIDAuNTAsIDAuNTA+XQogICAgICAgICAgICB9CiAgICAgICAgICAgIHNjYWxlIDwxLjAwLCAxLjAwLCAxLjUwPiAqIDIuNTAKICAgICAgICAgICAgdHJhbnNsYXRlIDwwLjAwLCAwLjAwLCAwLjAwPgogICAgICAgIH0KICAgICAgICBmaW5pc2ggeyBhbWJpZW50IDEgZGlmZnVzZSAwIH0KICAgIH0KICAgIHNjYWxlIDEwMDAwCn0KLy9taXN0CmZvZyB7IGZvZ190eXBlIDIKICAgIGRpc3RhbmNlIDUwCiAgICBjb2xvciByZ2IgPDEuMDAsIDEuMDAsIDEuMDA+ICogMC43NQogICAgZm9nX29mZnNldCAwLjEwCiAgICBmb2dfYWx0IDEuNTAKICAgIHR1cmJ1bGVuY2UgMS43NQp9Ci8vZ25kCnBsYW5lIHsgPDAuMDAsIDEuMDAsIDAuMDA+LCAwCiAgICB0ZXh0dXJlIHsKICAgICAgICBwaWdtZW50eyBjb2xvciByZ2IgPDAuMjUsIDAuNDUsIDAuMDA+IH0KICAgICAgICBub3JtYWwgeyBidW1wcyAwLjc1IHNjYWxlIDAuMDEgfQogICAgICAgIGZpbmlzaCB7IHBob25nIDAuMTAgfQogICAgfQp9CgBjYW1lcmEgeyBsb2NhdGlvbiA8JS4zZiAsICUuM2YgLCAtNTAwLjAwMD4KICAgICAgICAgbG9va19hdCAgPCUuM2YgLCAlLjNmICwgMC4wMDA+CiAgICAgICAgIHJpZ2h0IHggKiBpbWFnZV93aWR0aCAvIGltYWdlX2hlaWdodAogICAgICAgICBhbmdsZSAlLjNmCn0KACAgICBtYXRlcmlhbCBNYXRlcmlhbCB7CgBTaGFwZSB7CgAgIGFwcGVhcmFuY2UgQXBwZWFyYW5jZSB7CgAvdXNlcl9zaGFwZV8lZCB7CgBncmFwaCBHIHsKAGFycm93aGVhZCA9IDcgJXMgbm90IHVzZWQgYnkgZ3JhcGh2aXoKAGJveHJhZCA9IDAgJXMgbm8gcm91bmRlZCBjb3JuZXJzIGluIGdyYXBodml6CgBvdXQgb2YgbWVtb3J5CgAlczogY291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAR3JhcGh2aXogYnVpbHQgd2l0aG91dCBhbnkgdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgByZW1vdmVfb3ZlcmxhcDogR3JhcGh2aXogbm90IGJ1aWx0IHdpdGggdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgAlcyBmaWxsIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBncGljIGNhbiB1c2UgZmlsbCBvciBmaWxsZWQsIDEwdGggRWRpdGlvbiB1c2VzIGZpbGwgb25seQoAYm94cmFkPTIuMCAlcyB3aWxsIGJlIHJlc2V0IHRvIDAuMCBieSBncGljIG9ubHkKAGluIGNoZWNrcGF0aCwgc3RhcnQgcG9ydCBub3QgaW4gZmlyc3QgYm94CgBpbiBjaGVja3BhdGgsIGVuZCBwb3J0IG5vdCBpbiBsYXN0IGJveAoAJWQgJWQgIyUwMnglMDJ4JTAyeAoASGVhcCBvdmVyZmxvdwoAdGV4dCB7CiAgICB0dGYgIiVzIiwKICAgICIlcyIsICUuM2YsICUuM2YKICAgICAgICBub19zaGFkb3cKACVkICVkICVkICUuMGYgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlenUKAHRvdGFsIGFkZGVkIHNvIGZhciA9ICV6dQoAcm9vdCA9ICVzIG1heCBzdGVwcyB0byByb290ID0gJWxsdQoALnBzICUuMGYqXG4oU0Z1LyUuMGZ1CgAgIG1hcmdpbiAldQoATnVtYmVyIG9mIGl0ZXJhdGlvbnMgPSAldQoATnVtYmVyIG9mIGluY3JlYXNlcyA9ICV1CgBvdmVybGFwIFsldV0gOiAldQoAICVzIGFsaWduZWR0ZXh0CgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IG91dGVkZ2UgbGlzdAoAYWRkX3RyZWVfZWRnZTogZW1wdHkgaW5lZGdlIGxpc3QKAE5vIGxpYnogc3VwcG9ydAoAJXMgLlBTIHcvbyBhcmdzIGNhdXNlcyBHTlUgcGljIHRvIHNjYWxlIGRyYXdpbmcgdG8gZml0IDguNXgxMSBwYXBlcjsgRFdCIGRvZXMgbm90CgAlcyBHTlUgcGljIHN1cHBvcnRzIGEgbGluZXRoaWNrIHZhcmlhYmxlIHRvIHNldCBsaW5lIHRoaWNrbmVzczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBib3hyYWQgdmFyaWFibGUgdG8gZHJhdyBib3hlcyB3aXRoIHJvdW5kZWQgY29ybmVyczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACAvJXMgc2V0X2ZvbnQKACVzJS4qcyBpcyBub3QgYSB0cm9mZiBmb250CgB1bmV4cGVjdGVkIGNhc2UgaW4gbG9jYXRlX2VuZHBvaW50CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgB0YWJsZSBzaXplIHRvbyBzbWFsbCBmb3IgY29udGVudAoAJSVFbmREb2N1bWVudAoAVW5jbG9zZWQgY29tbWVudAoATGFiZWwgY2xvc2VkIGJlZm9yZSBlbmQgb2YgSFRNTCBlbGVtZW50CgBQb3J0cmFpdAoAZml4ZWQgY2VsbCBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykgZG9lc24ndCBoYXZlIDNuKzEgcG9pbnRzCgAgIGdlbmVyYXRlZCAlZCBjb25zdHJhaW50cwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAb2JqZWN0cwoAV2FybmluZzogbm9kZSAlcywgcG9zaXRpb24gJXMsIGV4cGVjdGVkIHR3byBmbG9hdHMKAGZvbnQgbmFtZSAlcyBjb250YWlucyBjaGFyYWN0ZXJzIHRoYXQgbWF5IG5vdCBiZSBhY2NlcHRlZCBieSBzb21lIFBTIHZpZXdlcnMKAGZvbnQgbmFtZSAlcyBpcyBsb25nZXIgdGhhbiAyOSBjaGFyYWN0ZXJzIHdoaWNoIG1heSBiZSByZWplY3RlZCBieSBzb21lIFBTIHZpZXdlcnMKAGNhbm5vdCBhbGxvY2F0ZSBwcwoAc2NhbGU9MS4wICVzIHJlcXVpcmVkIGZvciBjb21wYXJpc29ucwoAU2V0dGluZyBpbml0aWFsIHBvc2l0aW9ucwoAJXMgRFdCIDIgY29tcGF0aWJpbGl0eSBkZWZpbml0aW9ucwoAYXJyYXkgcGFja2luZzogJXMgJXp1IHJvd3MgJXp1IGNvbHVtbnMKAHN5bnRheCBhbWJpZ3VpdHkgLSBiYWRseSBkZWxpbWl0ZWQgbnVtYmVyICclcycgaW4gbGluZSAlZCBvZiAlcyBzcGxpdHMgaW50byB0d28gdG9rZW5zCgBlZGdlIGxhYmVscyB3aXRoIHNwbGluZXM9Y3VydmVkIG5vdCBzdXBwb3J0ZWQgaW4gZG90IC0gdXNlIHhsYWJlbHMKAGZsYXQgZWRnZSBiZXR3ZWVuIGFkamFjZW50IG5vZGVzIG9uZSBvZiB3aGljaCBoYXMgYSByZWNvcmQgc2hhcGUgLSByZXBsYWNlIHJlY29yZHMgd2l0aCBIVE1MLWxpa2UgbGFiZWxzCgBvdXQgb2YgbWVtb3J5IHdoZW4gdHJ5aW5nIHRvIGFsbG9jYXRlICV6dSBieXRlcwoAaW50ZWdlciBvdmVyZmxvdyB3aGVuIHRyeWluZyB0byBhbGxvY2F0ZSAlenUgKiAlenUgYnl0ZXMKAHVwZGF0ZTogbWlzbWF0Y2hlZCBsY2EgaW4gdHJlZXVwZGF0ZXMKAGdyYXBoICVzLCBjb29yZCAlcywgZXhwZWN0ZWQgZm91ciBkb3VibGVzCgBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAEZvdW5kICVkIERpRy1Db0xhIGJvdW5kYXJpZXMKAEluY2hlcwoAKCU0enUpICU3enUgbm9kZXMgJTd6dSBlZGdlcwoAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAdGhlIGJvdW5kaW5nIGJveGVzIG9mIHNvbWUgbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAc29tZSBub2RlcyB3aXRoIG1hcmdpbiAoJS4wMmYsJS4wMmYpIHRvdWNoIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAG1lcmdlMjogZ3JhcGggJXMsIHJhbmsgJWQgaGFzIG9ubHkgJWQgPCAlZCBub2RlcwoAU2Nhbm5pbmcgZ3JhcGggJXMsICVkIG5vZGVzCgBXYXJuaW5nOiBubyBoYXJkLWNvZGVkIG1ldHJpY3MgZm9yICclcycuICBGYWxsaW5nIGJhY2sgdG8gJ1RpbWVzJyBtZXRyaWNzCgBpbiBlZGdlICVzJXMlcwoAVXNpbmcgJXM6ICVzOiVzCgBGb3JtYXQ6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAExheW91dCB0eXBlOiAiJXMiIG5vdCByZWNvZ25pemVkLiBVc2Ugb25lIG9mOiVzCgBsYXlvdXQgJXMKAC5mdCAlcwoAYmFkIGxhYmVsIGZvcm1hdCAlcwoAaW4gcm91dGVzcGxpbmVzLCBlZGdlIGlzIGEgbG9vcCBhdCAlcwoAICAgICAgICU3ZCBub2RlcyAlN2QgZWRnZXMgJTd6dSBjb21wb25lbnRzICVzCgBpbiBsYWJlbCBvZiBlZGdlICVzICVzICVzCgAgIEVkZ2UgJXMgJXMgJXMKAG9ydGhvICVzICVzCgBwb2x5bGluZSAlcyAlcwoAc3BsaW5lICVzICVzCgByZWN0YW5nbGUgKCUuMGYsJS4wZikgKCUuMGYsJS4wZikgJXMgJXMKAGluIGNsdXN0ZXIgJXMKACVzIHdhcyBhbHJlYWR5IGluIGEgcmFua3NldCwgZGVsZXRlZCBmcm9tIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIG5vdCBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgAlcyAtPiAlczogaGVhZCBpcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgBoZWFkIGNsdXN0ZXIgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAaGVhZCBub2RlICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIG5vdCBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgAlcyAtPiAlczogdGFpbCBpcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgB0YWlsIGNsdXN0ZXIgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAdGFpbCBub2RlICVzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgByZXBvc2l0aW9uICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHhsYWJlbCAlcwoAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB0YWlsIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGhlYWQgbGFiZWwgJXMKAC8vKioqIGJlZ2luX2dyYXBoICVzCgBNYXguIGl0ZXJhdGlvbnMgKCVkKSByZWFjaGVkIG9uIGdyYXBoICVzCgBDb3VsZCBub3QgcGFyc2UgIl9iYWNrZ3JvdW5kIiBhdHRyaWJ1dGUgaW4gZ3JhcGggJXMKAGluIGxhYmVsIG9mIGdyYXBoICVzCgBDcmVhdGluZyBlZGdlcyB1c2luZyAlcwoAQWRqdXN0aW5nICVzIHVzaW5nICVzCgAlcyB3aGlsZSBvcGVuaW5nICVzCgBkZXJpdmUgZ3JhcGggX2RnXyVkIG9mICVzCgAgXSAgJXp1IHRydWUgJXMKAF0gICVkIHRydWUgJXMKACBdICAlenUgZmFsc2UgJXMKAF0gICVkIGZhbHNlICVzCgBtYWtlUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgBtYWtlQWRkUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgB1c2luZyAlcyBmb3IgdW5rbm93biBzaGFwZSAlcwoAICBvY3RyZWUgc2NoZW1lICVzCgBjYW4ndCBvcGVuIGxpYnJhcnkgZmlsZSAlcwoAY2FuJ3QgZmluZCBsaWJyYXJ5IGZpbGUgJXMKAEJvdW5kaW5nQm94IG5vdCBmb3VuZCBpbiBlcHNmIGZpbGUgJXMKAGNvdWxkbid0IG9wZW4gZXBzZiBmaWxlICVzCgBjb3VsZG4ndCByZWFkIGZyb20gZXBzZiBmaWxlICVzCgBpbiBub2RlICVzCgBzaGFwZWZpbGUgbm90IHNldCBvciBub3QgZm91bmQgZm9yIGVwc2Ygbm9kZSAlcwoAaW4gbGFiZWwgb2Ygbm9kZSAlcwoAZW5kICVzCgByYW5raW5nOiBmYWlsdXJlIHRvIGNyZWF0ZSBzdHJvbmcgY29uc3RyYWludCBlZGdlIGJldHdlZW4gbm9kZXMgJXMgYW5kICVzCgBvb3BzLCBpbnRlcm5hbCBlcnJvcjogdW5oYW5kbGVkIGNvbG9yIHR5cGU9JWQgJXMKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKICVkICVzCgByb290ID0gJXMKAC8vKioqIHRleHRzcGFuOiAlcywgZm9udHNpemUgPSAlLjNmLCBmb250bmFtZSA9ICVzCgB0cmllcyA9ICVkLCBtb2RlID0gJXMKAC8vKioqIGNvbW1lbnQ6ICVzCgBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKACUlJSVQYWdlT3JpZW50YXRpb246ICVzCgBkZWxhdW5heV90cmlhbmd1bGF0aW9uOiAlcwoAZGVsYXVuYXlfdHJpOiAlcwoAZ3ZwcmludGY6ICVzCgBuZXN0aW5nIG5vdCBhbGxvd2VkIGluIHN0eWxlOiAlcwoAdW5tYXRjaGVkICcpJyBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgAlJSUlVGl0bGU6ICVzCgAlcyBUaXRsZTogJXMKACMgVGl0bGU6ICVzCgAvLyoqKiBiZWdpbl9ub2RlOiAlcwoAcmVhbGxvYyBmYWlsZWQ6ICVzCgBsaWIvcGF0aHBsYW4vJXM6JWQ6ICVzCgBncmlkKCVkLCVkKTogJXMKAENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoAc3RhcnQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKACBbJXp1XSAlcCBzZXQgJWQgKCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpICVzCgAlJSAlcwoAIyAlcwoAICBtb2RlICAgJXMKAGNvbmp1Z2F0ZV9ncmFkaWVudDogdW5leHBlY3RlZCBsZW5ndGggMCB2ZWN0b3IKACVzIHRvIGNoYW5nZSBkcmF3aW5nIHNpemUsIG11bHRpcGx5IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9uIHRoZSAuUFMgbGluZSBhYm92ZSBhbmQgdGhlIG51bWJlciBvbiB0aGUgdHdvIGxpbmVzIGJlbG93IChyb3VuZGVkIHRvIHRoZSBuZWFyZXN0IGludGVnZXIpIGJ5IGEgc2NhbGUgZmFjdG9yCgBhZGRfc2VnbWVudDogZXJyb3IKACUuNWcgJS41ZyAlLjVnICVzY29sb3IKADAgMCAwIGVkZ2Vjb2xvcgoAMC44IDAuOCAwLjggc2V0cmdiY29sb3IKADAgMCAxIHNldHJnYmNvbG9yCgAxIDAgMCBzZXRyZ2Jjb2xvcgoAMCAwIDAgc2V0cmdiY29sb3IKACVkICVkIHNldGxheWVyCgAvLyoqKiBlbmRfbGF5ZXIKAFVURi04IGlucHV0IHVzZXMgbm9uLUxhdGluMSBjaGFyYWN0ZXJzIHdoaWNoIGNhbm5vdCBiZSBoYW5kbGVkIGJ5IHRoaXMgUG9zdFNjcmlwdCBkcml2ZXIKAExldHRlcgoALy8qKiogYmVnaW5fY2x1c3RlcgoALy8qKiogZW5kX2NsdXN0ZXIKAHJlbW92aW5nIGVtcHR5IGNsdXN0ZXIKAENlbnRlcgoAV2FybmluZzogbm8gdmFsdWUgZm9yIHdpZHRoIG9mIG5vbi1BU0NJSSBjaGFyYWN0ZXIgJXUuIEZhbGxpbmcgYmFjayB0byB3aWR0aCBvZiBzcGFjZSBjaGFyYWN0ZXIKAGJhc2UgcmVmZXJlcgoAJSVQYWdlVHJhaWxlcgoAJSVUcmFpbGVyCgAvLyoqKiBiZXppZXIKACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAc3RvcAoAIGN1cnZldG8KAG5ld3BhdGggJS4wZiAlLjBmIG1vdmV0bwoAJS4wZiAlLjBmIGxpbmV0bwoAIGxheW91dD1uZWF0bwoAbm9kZSAlcyBpbiBncmFwaCAlcyBoYXMgbm8gcG9zaXRpb24KACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBhcnJvd2hlYWQgPSA3IG1ha2VzIGZpbGxlZCBhcnJvd2hlYWRzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGlzIHVuZGVmaW5lZCBpbiBEV0IgMiwgaW5pdGlhbGx5IDEgaW4gZ3BpYywgMiBpbiAxMHRoIEVkaXRpb24KAG1ham9yaXphdGlvbgoALy8qKiogcG9seWdvbgoAb3ZlcmZsb3cgd2hlbiBjb21wdXRpbmcgZWRnZSB3ZWlnaHQgc3VtCgBzZmRwIG9ubHkgc3VwcG9ydHMgc3RhcnQ9cmFuZG9tCgBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBjbG9zZXBhdGggZmlsbAoAIGVsbGlwc2VfcGF0aCBmaWxsCgAgICUuMGYgJS4wZiBjZWxsCgAlZiAlZiAlZiAlZiBjZWxsCgBncmFwaCAlcyBpcyBkaXNjb25uZWN0ZWQuIEhlbmNlLCB0aGUgY2lyY3VpdCBtb2RlbAoAZ3JhcGggaXMgZGlzY29ubmVjdGVkLiBIZW5jZSwgdGhlIGNpcmN1aXQgbW9kZWwKAGVkZ2VzIGluIGdyYXBoICVzIGhhdmUgbm8gbGVuIGF0dHJpYnV0ZS4gSGVuY2UsIHRoZSBtZHMgbW9kZWwKAGNpcmN1aXQgbW9kZWwgbm90IHlldCBzdXBwb3J0ZWQgaW4gR21vZGU9c2dkLCByZXZlcnRpbmcgdG8gc2hvcnRwYXRoIG1vZGVsCgBtZHMgbW9kZWwgbm90IHlldCBzdXBwb3J0ZWQgaW4gR21vZGU9c2dkLCByZXZlcnRpbmcgdG8gc2hvcnRwYXRoIG1vZGVsCgBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgAlcyBEV0IgMiBkb2Vzbid0IHVzZSBmaWxsIGFuZCBkb2Vzbid0IGRlZmluZSBmaWxsdmFsCgBbIHtDYXRhbG9nfSA8PCAvVVJJIDw8IC9CYXNlICVzID4+ID4+Ci9QVVQgcGRmbWFyawoAWyAvQ3JvcEJveCBbJWQgJWQgJWQgJWRdIC9QQUdFUyBwZGZtYXJrCgAgIC9Cb3JkZXIgWyAwIDAgMCBdCiAgL0FjdGlvbiA8PCAvU3VidHlwZSAvVVJJIC9VUkkgJXMgPj4KICAvU3VidHlwZSAvTGluawovQU5OIHBkZm1hcmsKAHRyb3VibGUgaW4gaW5pdF9yYW5rCgBsaW5ldGhpY2sgPSAwOyBvbGRsaW5ldGhpY2sgPSBsaW5ldGhpY2sKACBzZXRsaW5ld2lkdGgKAGdzYXZlCiVkICVkICVkICVkIGJveHByaW0gY2xpcCBuZXdwYXRoCgBnc2F2ZSAlZyAlZyB0cmFuc2xhdGUgbmV3cGF0aAoALy8qKiogZW5kX2dyYXBoCgBsYXlvdXQgYXR0cmlidXRlIGlzIGludmFsaWQgZXhjZXB0IG9uIHRoZSByb290IGdyYXBoCgBpbiBjaGVja3BhdGgsIGJveGVzICV6dSBhbmQgJXp1IGRvbid0IHRvdWNoCgBtZXJnZV9vbmV3YXkgZ2xpdGNoCgAlcyBkb24ndCBjaGFuZ2UgYW55dGhpbmcgYmVsb3cgdGhpcyBsaW5lIGluIHRoaXMgZHJhd2luZwoATm9kZSBub3QgYWRqYWNlbnQgdG8gY2VsbCAtLSBBYm9ydGluZwoAaW5jb21wYXJhYmxlIHNlZ21lbnRzICEhIC0tIEFib3J0aW5nCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKACVzIGF0dHJpYnV0ZSB2YWx1ZSBtdXN0IGJlIDEgb3IgMiAtIGlnbm9yaW5nCgBNb3JlIHRoYW4gMiBjb2xvcnMgc3BlY2lmaWVkIGZvciBhIGdyYWRpZW50IC0gaWdub3JpbmcgcmVtYWluaW5nCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAC9wYXRoYm94IHsKICAgIC9ZIGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAvWCBleGNoICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggJS41ZyBzdWIgZGVmCiAgICBuZXdwYXRoIHggeSBtb3ZldG8KICAgIFggeSBsaW5ldG8KICAgIFggWSBsaW5ldG8KICAgIHggWSBsaW5ldG8KICAgIGNsb3NlcGF0aCBzdHJva2UKIH0gZGVmCi9kYmdzdGFydCB7IGdzYXZlICUuNWcgJS41ZyB0cmFuc2xhdGUgfSBkZWYKL2Fycm93bGVuZ3RoIDEwIGRlZgovYXJyb3d3aWR0aCBhcnJvd2xlbmd0aCAyIGRpdiBkZWYKL2Fycm93aGVhZCB7CiAgICBnc2F2ZQogICAgcm90YXRlCiAgICBjdXJyZW50cG9pbnQKICAgIG5ld3BhdGgKICAgIG1vdmV0bwogICAgYXJyb3dsZW5ndGggYXJyb3d3aWR0aCAyIGRpdiBybGluZXRvCiAgICAwIGFycm93d2lkdGggbmVnIHJsaW5ldG8KICAgIGNsb3NlcGF0aCBmaWxsCiAgICBncmVzdG9yZQp9IGJpbmQgZGVmCi9tYWtlYXJyb3cgewogICAgY3VycmVudHBvaW50IGV4Y2ggcG9wIHN1YiBleGNoIGN1cnJlbnRwb2ludCBwb3Agc3ViIGF0YW4KICAgIGFycm93aGVhZAp9IGJpbmQgZGVmCi9wb2ludCB7ICAgIG5ld3BhdGggICAgMiAwIDM2MCBhcmMgZmlsbH0gZGVmL21ha2V2ZWMgewogICAgL1kgZXhjaCBkZWYKICAgIC9YIGV4Y2ggZGVmCiAgICAveSBleGNoIGRlZgogICAgL3ggZXhjaCBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCBZIGxpbmV0byBzdHJva2UK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dGggRWRpdGlvbiBkXChlJ3RlbnRlCgByZXNldCAlcyBzZXQgdG8ga25vd24gc3RhdGUKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgAlZiAlZiB0cmFuc2xhdGUKACVkICVkIHRyYW5zbGF0ZQoALy8qKiogZWxsaXBzZQoAVW5yZWNvZ25pemVkIG92ZXJsYXAgdmFsdWUgIiVzIiAtIHVzaW5nIGZhbHNlCgBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlCgAlczogdnNucHJpbnRmIGZhaWx1cmUKAGVuZHBhZ2UKc2hvd3BhZ2UKZ3Jlc3RvcmUKAGVuZApyZXN0b3JlCgBsYXlvdXQgd2FzIG5vdCBkb25lCgBMYXlvdXQgd2FzIG5vdCBkb25lCgAvLyoqKiBwb2x5bGluZQoAdHJ5aW5nIHRvIGRlbGV0ZSBhIG5vbi1saW5lCgAjIGVuZCBvZiBGSUcgZmlsZQoAU2luZ2xlCgByZW5kZXJlciBmb3IgJXMgaXMgdW5hdmFpbGFibGUKAGR5bmFtaWMgbG9hZGluZyBub3QgYXZhaWxhYmxlCgAlLjBmICUuMGYgbGluZXRvIHN0cm9rZQoAY2xvc2VwYXRoIHN0cm9rZQoAIGVsbGlwc2VfcGF0aCBzdHJva2UKAC8vKioqIGJlZ2luX2VkZ2UKAC8vKioqIGVuZF9lZGdlCgBsb3N0ICVzICVzIGVkZ2UKAG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgdmlydHVhbCB3ZWlnaHQgb2YgZWRnZQoAYWRkX3RyZWVfZWRnZTogbWlzc2luZyB0cmVlIGVkZ2UKAGluIHJvdXRlc3BsaW5lcywgY2Fubm90IGZpbmQgTk9STUFMIGVkZ2UKAHNob3dwYWdlCgAlZCAlZCAlZCBiZWdpbnBhZ2UKAC8vKioqIGJlZ2luX3BhZ2UKAC8vKioqIGVuZF9wYWdlCgBGaWxlbmFtZSAiJXMiIGlzIHVuc2FmZQoAbGFiZWw6IGFyZWEgdG9vIGxhcmdlIGZvciBydHJlZQoALy8qKiogZW5kX25vZGUKAFVzaW5nIGRlZmF1bHQgY2FsY3VsYXRpb24gZm9yIHJvb3Qgbm9kZQoAY29udGFpbl9ub2RlcyBjbHVzdCAlcyByYW5rICVkIG1pc3Npbmcgbm9kZQoAJWYgJWYgJWYgJWYgbm9kZQoAPDwgL1BhZ2VTaXplIFslZCAlZF0gPj4gc2V0cGFnZWRldmljZQoAaW4gY2hlY2twYXRoLCBib3ggJXp1IGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveCAwIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBjbHVzdGVyIG5hbWVkICVzIG5vdCBmb3VuZAoAbm9kZSAlcywgcG9ydCAlcyB1bnJlY29nbml6ZWQKACVzJXMgdW5zdXBwb3J0ZWQKAGNsdXN0ZXIgY3ljbGUgJXMgLS0gJXMgbm90IHN1cHBvcnRlZAoAJXMgLT4gJXM6IHNwbGluZSBzaXplID4gMSBub3Qgc3VwcG9ydGVkCgBsYXlvdXQgYWJvcnRlZAoAcGFnZWRpcj0lcyBpZ25vcmVkCgBUd28gY2x1c3RlcnMgbmFtZWQgJXMgLSB0aGUgc2Vjb25kIHdpbGwgYmUgaWdub3JlZAoASWxsZWdhbCBhdHRyaWJ1dGUgJXMgaW4gJXMgLSBpZ25vcmVkCgBVbmtub3duIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGVsIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIGF0dHJpYnV0ZSAibW9kZSIgaW4gZ3JhcGggJXMgLSBpZ25vcmVkCgBzdGFydD0wIG5vdCBzdXBwb3J0ZWQgd2l0aCBtb2RlPXNlbGYgLSBpZ25vcmVkCgBPdmVybGFwIHZhbHVlICIlcyIgdW5zdXBwb3J0ZWQgLSBpZ25vcmVkCgBVbmtub3duIHZhbHVlICVzIGZvciBST1dTIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgQ09MVU1OUyAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIFZBTElHTiAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgRklYRURTSVpFIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlLipzIGZvciBTVFlMRSAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEJBTElHTiBpbiBURCAtIGlnbm9yZWQKAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIGluIFREIC0gaWdub3JlZAoAUk9XU1BBTiB2YWx1ZSBjYW5ub3QgYmUgMCAtIGlnbm9yZWQKAENPTFNQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBub2RlICVzLCBwb3J0ICVzLCB1bnJlY29nbml6ZWQgY29tcGFzcyBwb2ludCAnJXMnIC0gaWdub3JlZAoAVW5rbm93biAic3BsaW5lcyIgdmFsdWU6ICIlcyIgLSBpZ25vcmVkCgBpbiByb3V0ZXNwbGluZXMsIFBzaG9ydGVzdHBhdGggZmFpbGVkCgBpbiByb3V0ZXNwbGluZXMsIFByb3V0ZXNwbGluZSBmYWlsZWQKACMgcGx1Z2luIGxvYWRpbmcgb2YgZGVwZW5kZW5jeSAiJS4qcyIgZmFpbGVkCgAlczolZDogY2xhaW1lZCB1bnJlYWNoYWJsZSBjb2RlIHdhcyByZWFjaGVkCgAjIHVuc3VjY2Vzc2Z1bCBwbHVnaW4gbG9hZAoAJS41ZyAlLjVnIHRyYW5zbGF0ZSBuZXdwYXRoIHVzZXJfc2hhcGVfJWQKAG5zaXplc2NhbGU9JWYsaXRlcmF0aW9ucz0lZAoAY3RybC0+b3ZlcmxhcD0lZAoAJXMgJWQgbm9kZXMgJWQgZWRnZXMgbWF4aXRlcj0lZCBiYWxhbmNlPSVkCgAvLyoqKiBiZWdpbl9sYXllcjogJXMsICVkLyVkCgBkZWdlbmVyYXRlIGNvbmNlbnRyYXRlZCByYW5rICVzLCVkCgBtaW5jcm9zczogcGFzcyAlZCBpdGVyICVkIHRyeWluZyAlZCBjdXJfY3Jvc3MgJWQgYmVzdF9jcm9zcyAlZAoAICBtYXggbGV2ZWxzICVkCgAJJXMgJWQKACAgQmFybmVzLUh1dHQgY29uc3RhbnQgJS4wM2YgdG9sZXJhbmNlICAlLjAzZiBtYXhpdGVyICVkCgBndndyaXRlX25vX3ogcHJvYmxlbSAlZAoAICBxdWFkdHJlZSBzaXplICVkIG1heF9sZXZlbCAlZAoAcmVidWlsZF92bGlzdHM6IGxlYWQgaXMgbnVsbCBm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eS4KAE5vIGxpYnogc3VwcG9ydC4KAHR3b3BpOiB1c2Ugb2Ygd2VpZ2h0PTAgY3JlYXRlcyBkaXNjb25uZWN0ZWQgY29tcG9uZW50LgoAdGhlIGdyYXBoIGludG8gY29ubmVjdGVkIGNvbXBvbmVudHMuCgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbWluY3Jvc3MgJXM6ICVkIGNyb3NzaW5ncywgJS4yZiBzZWNzLgoAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBpcyBpbmFwcHJvcHJpYXRlLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBpcyB1bmRlZmluZWQuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAFVuYWJsZSB0byByZWNsYWltIGJveCBzcGFjZSBpbiBzcGxpbmUgcm91dGluZyBmb3IgZWRnZSAiJXMiIC0+ICIlcyIuIFNvbWV0aGluZyBpcyBwcm9iYWJseSBzZXJpb3VzbHkgd3JvbmcuCgBFcnJvciBkdXJpbmcgY29udmVyc2lvbiB0byAiVVRGLTgiLiBRdWl0aW5nLgoAb3JkZXJpbmcgJyVzJyBub3QgcmVjb2duaXplZC4KAGdyYWRpZW50IHBlbiBjb2xvcnMgbm90IHlldCBzdXBwb3J0ZWQuCgAgIGluaXRDTWFqVlBTQyBkb25lOiAlZCBnbG9iYWwgY29uc3RyYWludHMgZ2VuZXJhdGVkLgoAVGhlIGNoYXJhY3RlciAnJWMnIGFwcGVhcnMgaW4gYm90aCB0aGUgbGF5ZXJzZXAgYW5kIGxheWVybGlzdHNlcCBhdHRyaWJ1dGVzIC0gbGF5ZXJsaXN0c2VwIGlnbm9yZWQuCgB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBoYXMgYmVlbiBkaXNhYmxlZCBkdWUgdG8gaW1wbGVtZW50YXRpb24gZmxhd3MgLSBhdHRyaWJ1dGUgaWdub3JlZC4KAFRoZSBsYXllcnNlbGVjdCBhdHRyaWJ1dGUgIiVzIiBkb2Vz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YXRlbmQpCgAlJVBhZ2VzOiAoYXRlbmQpCgBleHBhdDogRW50aXRpZXMoJXApOiBDb3VudCAlOXUsIGRlcHRoICUydS8lMnUgJSpzJXMlczsgJXMgbGVuZ3RoICVkICh4bWxwYXJzZS5jOiVkKQoAY2FudmFzIHNpemUgKCVkLCVkKSBleGNlZWRzIFBERiBsaW1pdCAoJWQpCgkoc3VnZ2VzdCBzZXR0aW5nIGEgYm91bmRpbmcgYm94IHNpemUsIHNlZSBkb3QoMSkpCgBlcnJvciBpbiBjb2xvcnhsYXRlKCkKAHRydW5jYXRpbmcgc3R5bGUgJyVzJwoASWxsZWdhbCB2YWx1ZSBpbiAiJXMiIGNvbG9yIGF0dHJpYnV0ZTsgZmxvYXQgZXhwZWN0ZWQgYWZ0ZXIgJzsnCgBkZWZpbmUgYXR0cnMwICUlICUlOyBkZWZpbmUgdW5maWxsZWQgJSUgJSU7IGRlZmluZSByb3VuZGVkICUlICUlOyBkZWZpbmUgZGlhZ29uYWxzICUlICUlCgA8c3ZnIHdpZHRoPSIlZHB0IiBoZWlnaHQ9IiVkcHQiCgAjIGRlcGVuZGVuY2llcyAiJS4qcyIgZGlkIG5vdCBtYXRjaCAiJS4qcyIKACMgdHlwZSAiJS4qcyIgZGlkIG5vdCBtYXRjaCAiJS4qcyIKACRjIGNyZWF0ZSBpbWFnZSAlLjJmICUuMmYgLWltYWdlICJwaG90b18lcyIKAE5vIG9yIGltcHJvcGVyIGltYWdlIGZpbGU9IiVzIgoAZmlsZSBsb2FkaW5nIGlzIGRpc2FibGVkIGJlY2F1c2UgdGhlIGVudmlyb25tZW50IGNvbnRhaW5zIFNFUlZFUl9OQU1FPSIlcyIKAENvdWxkIG5vdCBwYXJzZSB4ZG90ICIlcyIKAE5vIGxvYWRpbWFnZSBwbHVnaW4gZm9yICIlcyIKACBbJXp1XSAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXAgIiVzIgoAZm9udG5hbWU6IHVuYWJsZSB0byByZXNvbHZlICIlcyIKAER1cGxpY2F0ZSBjbHVzdGVyIG5hbWUgIiVzIgoAdW5yZWNvZ25pemVkIGFwaSBuYW1lICIlcyIKAGltYWdlIGNyZWF0ZSBwaG90byAicGhvdG9fJXMiIC1maWxl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AP7h4+MaHP8AQnYAAPX/sbEAJv8AQbsAACoy////zP8AKqwAACJf///toP8AIp4AAB6I/v7Zdv8AeJEAABiy/v6yTP8ARIYAABHC/f2NPP8AIX8AAAfU/PxOKv8AZnkAAP7h4+MaHP8AAXUAAPb/vb0AJv8A8HEAAPL/gIAAJv8AJkkAAJMP//D4//8AikoAABgj+vrr1/8A17cAABck///v2/8AZ6kAABck7u7fzP8AcJsAABckzc3AsP8Av44AABgii4uDeP8Ab2EAAH///wD///8AMU0AAHGA/3//1P8AHbgAAHGA/3//1P8ArakAAHGA7nbuxv8AtpsAAHGAzWbNqv8ADI8AAHGAi0WLdP8AIkwAAH8P//D///8AFrgAAH8P//D///8ApqkAAH8P7uDu7v8Ar5sAAH8OzcHNzf8A/o4AAH8Oi4OLi/8A/U8AACoa9fX13P8ADUcAABc6///kxP8AX7cAABc6///kxP8A76gAABc67u7Vt/8A+JoAABY6zc23nv8AR44AABc6i4t9a/8ADzwAAAAAAAAAAP8AtVMAABkx///rzf8ANUkAAKr//wAA//8AxLcAAKr//wAA//8AVKkAAKr/7gAA7v8AXZsAAKr/zQAAzf8ArI4AAKr/iwAAi/8AEhEAAMDO4oor4v8AdDEAAAC+paUqKv8AYLYAAAC///9AQP8ADKgAAAC/7u47O/8AHZoAAAC/zc0zM/8AbI0AAAC+i4sjI/8AL1MAABdj3t64h/8AfLgAABdk///Tm/8A+6kAABdj7u7Fkf8ABJwAABdjzc2qff8AWo8AABdji4tzVf8AO0gAAIBnoF+eoP8AjbcAAINn/5j1//8AHakAAINm7o7l7v8AJpsAAINnzXrFzf8AdY4AAINmi1OGi/8ALksAAD///3//AP8A8LcAAD///3//AP8AgKkAAD//7nbuAP8AiZsAAD//zWbNAP8A2I4AAD//i0WLAP8AC0sAABHa0tJpHv8A5bcAABHb//9/JP8AdakAABHb7u52If8AfpsAABHazc1mHf8AzY4AABHci4tFE/8ACToAAAuv//9/UP8A77YAAAep//9yVv8AjKgAAAap7u5qUP8AnZoAAAapzc1bRf8A7I0AAAaoi4s+L/8ASkgAAJqT7WSV7f8AujsAACEi///43P8AFLcAACEi///43P8AsagA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ABtEzc26lv8AWY0AABtDi4t+Zv8AnEoAAAAA//////8Awk8AAAAA9fX19f8AnwgAAAAAvr6+vv8AxTUAAFX//wD/AP8A1AcAAAAAvr6+vv8AFjIAAO+5sLAwYP8Azk4AAMTd8KAg8P8AqgoAACr/////AP8AKLYAACr/////AP8A0KcAACr/7u7uAP8A85kAACr/zc3NAP8AR40AACr/i4uLAP8AsTQAADjAzZrNMv8ADgAAAGxucnNvbGlkAABzZXRsaW5ld2lkdGgAMQAAAACsdwAA6MQAAA2NAAAIAK7/0QAKAK7/rv8LAK7/rv+u/67/rv+u/67/rv8FANEArv/RANEA0QDRANEA0QDRANEArv/7/67/DgDs/67/rv+u/67/0QDRANEA0QDRAA0AJQAMAEIAEABQABMAbQB7ABQAmAAPAKYAwwCu/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv8XAK7/dwCu/wcALgCu/yYArv8XABEAIwCu/w0Arv+u/67/rv86AK7/rv81AK7/rv+u/ygArv8HAK7/OwBFAK7/SACu/67/rv+u/67/AEGx/AYLwQYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoAAAAAAAAAAACAgICAgIQDFkBAB9QCAMHEhMUVxYXCAtpDB8KBQwOKRErDy0QLzAgMgY0NRscHR4LDCEiIyQlJicoDBgZFwQKGxwaICoKISIjJCUmJygMCg5TCixYMVhYWFhYWAwbHA8uWDMhIiMkJSYnKBsc/1P//yEiIyQlJicoDP//Bf///wkU//////8MGxz/EBUWISIjJCUmJygbHP////8hIiMkJSYnKAz/EhMUERYX////////DBsc////EiEiIyQlJicoGxz/////ISIjJCUmJygM////////E////////wwbHP////8hIiMkJSYnKBsc/////yEiIyQlJicoEhMUFRYXGBn///////////8jJCUmJxsSExQWFyI2aAEfOFYhIAIbGxteGxs3OXA20sJPBDwiRyI/IkQiIlgiZSIiBQZfYDkEBwgJCgsMDQ4EZmddam0FBm9YO3EHCAkKCwwNDgRyPFtzPmFGGxITFBYXBAUGP0FiSQcICQoLDA0OBQYAXAAABwgJCgsMDQ4EAABPAAAAU0IAAAAAAAQFBgBEVFUHCAkKCwwNDgUGAAAAAAcICQoLDA0OBAAqLC5HMTMAAAAAAAAEBQYAAABKBwgJCgsMDQ4FBgAAAAAHCAkKCwwNDgQAAAAAAABMAAAAAAAABAUGAAAAAAcICQoLDA0OBQYAAAAABwgJCgsMDQ4pKy0vMDI0NQBB+4IHCy4pKy0wMgAELwAkIwASFBYaHB4gGAAFBy8vLwAvLwAACQgoAAABIgIGAAAAAAAIAEG2gwcLPiUDJhMKKRULKhcOLRkRGwwrHQ0sHw8hEAAzADAAL0MAMQAvADUuJ0IyQQA6OAA8NEUANgBAAAA/AEQ3Ozk9AEGBhAcLRQIDAwEBAgEBAQMDAwMDAwMDAQEBAQEBAQEBAQEBAQEBAQIBAQIABgEDAwMDAwEAAQIDAAQBAgMABAAEAAQAAwIBAgECAQBB0YQHC0UpKioqKywsLS0tLS0tLS0tLS4vMDEyMzQ1Njc4OTo7PD0+Pj8/QUBCQkJCQkJDQ0REREZFR0dHSUhKSEtITEhNTU5OT08AQaCFBwuNAa7/rv/8/+gA9v///xoAAAAnAAEAMgCu/67/AgAkAAMALwCu/67/rv+u/67//v+UAK7/CQAbAK7/vP+u/67/r/+u/67/rv+u/67/rv+u/wAA/wMPEBEjOiQ9JUAVQyZFJ0gYSxlNGigcTh0eUFFSWVpsa25jZFdpAEgAAAAoAAAAGAAAADgAAAAYAAAACABBxoYHCwnwvwAAAAAAAAEAQdiGBwsNaW52aXMAAGZpbGxlZABB8IYHC7MCmhsAAKBSAAA7NwAAnwsAAAwAAAAEAAAABgAAAAIAAAADAAAAAQAAAAkAAAAIAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAALynAgBBrokHC4UIoED/////////////////////////////////////////////////////////////////////////////////////AAKqAkQDAAQABKoGOQZxAaoCqgIABIMEAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABDkCOQKDBIMEgwSNA14HxwVWBVYFxwXjBHMExwXHBaoCHQPHBeMEHQfHBccFcwTHBVYFcwTjBMcFxwWNB8cFxwXjBKoCOQKqAsEDAASqAo0DAASNAwAEjQOqAgAEAAQ5AjkCAAQ5AjkGAAQABAAEAASqAh0DOQIABAAExwUABAAEjQPXA5oB1wNUBP///////////////////////////////////////////////////////////////////////////////////////wACqgJxBAAEAAQACKoGOQKqAqoCAASPBAACqgIAAjkCAAQABAAEAAQABAAEAAQABAAEAASqAqoCjwSPBI8EAARxB8cFVgXHBccFVgXjBDkGOQYdAwAEOQZWBY0HxwU5BuMEOQbHBXMEVgXHBccFAAjHBccFVgWqAjkCqgKmBAAEqgIABHMEjQNzBI0DqgIABHMEOQKqAnMEOQKqBnMEAARzBHMEjQMdA6oCcwQABMcFAAQABI0DJwPDAScDKQT///////////////////////////////////////////////////////////////////////////////////////8AAqoCXAMABAAEqgY5BrYBqgKqAgAEZgUAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEqgKqAmYFZgVmBQAEXAfjBOMEVgXHBeME4wTHBccFqgKNA1YFcwSqBlYFxwXjBMcF4wQABHMExwXjBKoG4wRzBHMEHQM5Ah0DYAMABKoCAAQABI0DAASNAzkCAAQABDkCOQKNAzkCxwUABAAEAAQABB0DHQM5AgAEjQNWBY0DjQMdAzMDMwIzA1QE////////////////////////////////////////////////////////////////////////////////////////AAIdA3EEAAQABKoGOQY5AqoCqgIABI8EAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABKoCqgKPBI8EjwQABKgGVgVWBVYFxwVWBVYFxwU5Bh0DAARWBeMEHQfHBccF4wTHBVYFcwTjBMcFVgUdB1YF4wTjBKoCOQKqAo8EAASqAgAEAASNAwAEjQOqAgAEcwQ5AjkCAAQ5AjkGcwQABAAEAAQdAx0DOQJzBI0DVgUABI0DHQPJAsMByQKPBP//5KcCAEG+kQcLhQigQP////////////////////////////////////////////////////////////////////////////////////85AjkC1wJzBHMEHQdWBYcBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEOQI5AqwErASsBHMEHwhWBVYFxwXHBVYF4wQ5BscFOQIABFYFcwSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEOQI5AjkCwQNzBKoCcwRzBAAEcwRzBDkCcwRzBMcBxwEABMcBqgZzBHMEcwRzBKoCAAQ5AnMEAATHBQAEAAQABKwCFAKsAqwE////////////////////////////////////////////////////////////////////////////////////////OQKqAssDcwRzBB0HxwXnAaoCqgIdA6wEOQKqAjkCOQJzBHMEcwRzBHMEcwRzBHMEcwRzBKoCqgKsBKwErATjBM0HxwXHBccFxwVWBeMEOQbHBTkCcwTHBeMEqgbHBTkGVgU5BscFVgXjBMcFVgWNB1YFVgXjBKoCOQKqAqwEcwSqAnME4wRzBOMEcwSqAuME4wQ5AjkCcwQ5Ah0H4wTjBOME4wQdA3MEqgLjBHMEOQZzBHMEAAQdAz0CHQOsBP///////////////////////////////////////////////////////////////////////////////////////zkCOQLXAnMEcwQdB1YFhwGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwQ5AjkCrASsBKwEcwQfCFYFVgXHBccFVgXjBDkGxwU5AgAEVgVzBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wQ5AjkCOQLBA3MEqgJzBHMEAARzBHMEOQJzBHMExwHHAQAExwGqBnMEcwRzBHMEqgIABDkCcwQABMcFAAQABAAErAIUAqwCrAT///////////////////////////////////////////////////////////////////////////////////////85AqoCywNzBHMEHQfHBecBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEqgKqAqwErASsBOMEzQfHBccFxwXHBVYF4wQ5BscFOQJzBMcF4wSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEqgI5AqoCrARzBKoCcwTjBHME4wRzBKoC4wTjBDkCOQJzBDkCHQfjBOME4wTjBB0DcwSqAuMEcwQ5BnMEcwQABB0DPQIdA6wE//8YqAIAQc6ZBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT////////////////////////////////////////////////////////////////////////////////////////NBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0E////////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP///////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT//0CoAgBB3aEHC4YIQI9AAAD///////////////////////////////8CAf///////////////////////////////////////////////wIB5ACIAVgCWAKiA7UC3QA9AT0BwgFYAuQAqAHkABsBWAJYAlgCWAJYAlgCWAJYAlgCWALkAOQAWAJYAlgCuwGyA9kCpAKhAuYCRwIkAtYC+QIBAUQBcQIfAlcD5AL/AnkC/wKdAmcCWgLYArECTQSKAlQCTQI7ARsBOwFYAvQB9AESAkcCzwFHAhQCTQFKAjgC6ADsAPQBKAFYAzgCLAJHAkcCZgHhAV4BMQIDAkkDDQICAs8BYAEJAWABWAL//wAA////////////////////////////////DwH///////////////////////////////////////////////8PAfgAwAFYAlgCsQPWAvMAZgFmAcUBWAL4ALIB+AA5AVgCWAJYAlgCWAJYAlgCWAJYAlgC+AD4AFgCWAJYAssBtgPoArACqAL6AlUCMgLgAgUDGgFiAZkCMgJkA+wCEQOMAhEDrgJ3Am0C4gLJAlkEoAJqAl0CYgE5AWIBWAL0AfQBIwJYAtgBWAIeAmwBXAJJAv8AAwEYAj8BbQNJAkACWAJYAogB6AGAAUMCDwJVAyICDgLaAYcBIAGHAVgC//8AAP///////////////////////////////wIB////////////////////////////////////////////////AgHkAIgBWAJYAqIDtQLdAD0BPQHCAVgC5ACoAeQAGwFYAlgCWAJYAlgCWAJYAlgCWAJYAuQA5ABYAlgCWAK7AbID2QKkAqEC5gJHAiQC1gL5AgEBRAFxAh8CWAPjAv8CeQL/Ap0CZwJaAtgCsAJNBIoCVAJNAjsBGwE7AVgC9AH0ARICRwLPAUcCFAJNAUoCOALoAOwA9AEoAVgDOAIsAkcCRwJmAeEBXgExAgMCSQMNAgICzwFgAQkBYAFYAv//AAD///////////////////////////////8PAf///////////////////////////////////////////////w8B+ADAAVgCWAKxA9YC8wBmAWYBxQFYAvgAsgH4ADkBWAJYAlgCWAJYAlgCWAJYAlgCWAL4APgAWAJYAlgCywG2A+gCsAKoAvoCVQIyAuACBQMaAWIBmAIyAmUD6wIRA4wCEQOuAncCbQLiAskCWQSgAmoCXQJiATkBYgFYAvQB9AEjAlgC2AFYAh4CbAFcAkkC/wADARgCPwFtA0kCQAJYAlgCiAHoAYABQwIPAlUDIgIOAtoBhwEgAYcBWAL//0ioAgBB7qkHC4UIoED/////////////////////////////////////////////////////////////////////////////////////iwI1A64DtAYXBZoHPQYzAh8DHwMABLQGiwLjAosCsgIXBRcFFwUXBRcFFwUXBRcFFwUXBbICsgK0BrQGtAY/BAAIeQV9BZYFKQYOBZoEMwYEBlwCXAI/BXUE5wb8BUwG0wRMBo8FFAXjBNsFeQXpB3sF4wR7BR8DsgIfA7QGAAQABOcEFAVmBBQF7ATRAhQFEgU5AjkCogQ5AssHEgXlBBQFFAVKAysEIwMSBbwEiwa8BLwEMwQXBbICFwW0Bv///////////////////////////////////////////////////////////////////////////////////////8kCpgMrBLQGkQUECPoGcwKoA6gDLwS0BgoDUgMKA+wCkQWRBZEFkQWRBZEFkQWRBZEFkQUzAzMDtAa0BrQGpAQACDEGGQbfBaQGdwV3BZEGsgb6AvoCMwYZBfYHsgbNBt0FzQYpBsMFdQV/BjEG0wgrBssFzQWoA+wCqAO0BgAEAARmBboFvgS6BW0FewO6BbIFvgK+AlIFvgJWCLIFfwW6BboF8gPDBNMDsgU3BWQHKQU3BagEsgXsArIFtAb///////////////////////////////////////////////////////////////////////////////////////+LAjUDrgO0BhcFmgc9BjMCHwMfAwAEtAaLAuMCiwKyAhcFFwUXBRcFFwUXBRcFFwUXBRcFsgKyArQGtAa0Bj8EAAh5BX0FlgUpBg4FmgQzBgQGXAJcAj8FdQTnBvwFTAbTBEwGjwUUBeME2wV5BekHewXjBHsFHwOyAh8DtAYABAAE5wQUBWYEFAXsBNECFAUSBTkCOQKiBDkCywcSBeUEFAUUBUoDKwQjAxIFvASLBrwEvAQzBBcFsgIXBbQG////////////////////////////////////////////////////////////////////////////////////////yQKmAysEkQWRBQQI+gZzAqgDqAMvBLQGCgNSAwoD7AKRBZEFkQWRBZEFkQWRBZEFkQWRBTMDMwO0BrQGtAakBAAIMQYZBt8FpAZ3BXcFkQayBvoC+gIzBhkF9geyBs0G3QXNBikGwwV1BX8GMQbTCCsGywXNBagD7AKoA7QGAAQABGYFugW+BLoFbQV7A7oFsgW+Ar4CUgW+AlYIsgV/BboFugXyA8ME0wOyBTcFZAcpBTcFqASyBewCsgW0Bv//UKgCAEH+sQcLhQigQGYE////////////////////////////////AAD///////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9mBP///////////////////////////////wAA////////////////////////////////////////////////ZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBP//ZgT///////////////////////////////8AAP///////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT///////////////////////////////////////////////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9cqAIAQY66BwuFCKBA/////////////////////////////////////////////////////////////////////////////////////2kC8AKZAjIEMgTNBKYFRwHwAvAC8AIyBPAC8ALwAjIEMgQyBDIEMgQyBDIEMgQyBDIEMgTwAvACMgQyBDIE8AIqBrgEhwTJBOgESQQzBGkFPAU6AtADmwQNBK0FGwVkBXYEaAWoBNkDpQQwBbME0QZ0BJAEZwTwAtgC8AIyBDIEMgQ0BHUE9gN1BF0E9QIEBF8ESALvAgkEXAKkBl8ESwR1BHUEHAM9AywDXwTrA/QFAgTyA8wD8AIyBPACMgT///////////////////////////////////////////////////////////////////////////////////////9pAvAC7wKwBLAEeQWmBdYB8ALwAnUDsATwAvAC8AIfA7AEsASwBLAEsASwBLAEsASwBLAE8ALwArAEsASwBIEDKgYRBcME5QQkBY0EqwRfBXgFOgJDBPAEbAT2BVcFoAWyBKwF4wQXBOUEbAX5BBIHzgToBHsENwPYAjcDsASwBLAEQwSnBBgEpQSZBPUCBAS+BGMC7wJiBFwC4Aa5BIcEqQSsBGsDcgMsA7oEOARFBmsERQQ6BHgDsAR4A7AE////////////////////////////////////////////////////////////////////////////////////////aQLwApkCMgTZA80EpgVHAfAC8ALwAjIE8ALwAvACMgQyBDIEMgQyBDIEMgQyBDIEMgQyBPAC8AIyBDIEMgTwAioG4wSHBMkE6ARJBDMEaQU8BToC0AObBA0EFwYbBWQFWQRkBagE2QOlBDAFswTRBnQEkARnBPAC2ALwAjIEMgQyBDQEdQSuA3UETAQ2AwQEdQR0Au8CCQSQAqQGXwRLBHUEdQRVAz0DXAN0BOsD9AUCBPIDzAPwAjIE8AIyBP///////////////////////////////////////////////////////////////////////////////////////2kC8AIgA7AEsATcBaYFaQLwAvACdQOwBPAC8ALwAi0DsASwBLAEsASwBLAEsASwBLAEsATwAvACsASwBLAELQMqBukEuATnBA8FvwSvBGkFbQU6Av0DMwU6BEoGSAWeBasEKAb9BAMEewVLBXcFaQdBBXgF5ATiA9ID4gOwBLAEsAS+BL8E8QO/BGoESANIBH8EnQIaA1EEjwKkBn8EjwTKBMoEkwOsA4EDdQRrBDAGmwSDBEME4gOwBOIDsAT//2ioAgBBnsIHC4UIoED/////////////////////////////////////////////////////////////////////////////////////0AImA6wDjAYWBZwI0AUmAqIDogMWBYwG6QKiA+kCogMWBRYFFgUWBRYFFgUWBRYFFgUWBaIDogOMBowGjAZdBAAIeAV8BZYFKgYPBZkENAYDBl4DowOLBXQEvgb8BUwG0wRMBpAFeAXuBNsFeAXpB3sF7AR7BaIDogOiA4wGFgUWBc4E/AQrBPwExATQAvwEEAUyAsECvAQyAsgHEAXbBPwE/ARqAysEJwMQBbwEjAa8BLwENAQUBaIDFAWMBv///////////////////////////////////////////////////////////////////////////////////////7wCOAOzBPAGsAUtCuYGqAJZBFkEsAXwBuQC1wPkAoQFsAWwBbAFsAWwBbAFsAWwBbAFsAU4AzgD8AbwBvAG7wS2BzYGGAbKBaQGdwU0BX0GswZeBHEEKwYZBZUHxgbNBt0FzQZCBq8FdAV/BhwGBwkcBuUFiQVZBIQFWQTwBrAFsAVYBZgFtQSYBVAFYQOYBbMFvAI5A14FvAJ3CLMFfgWYBZgF+gO/BKUDswUzBdYHWgU1BcYEsAVZBLAF8Ab////////////////////////////////////////////////////////////////////////////////////////QAiYDrAOMBhYFnAjQBSYCogOiAxYFjAbpAqID6QKiAxYFFgUWBRYFFgUWBRYFFgUWBRYFogOiA4wGjAaMBl0EAAh2BXwFlgUgBg8FmQQ0BgMGXgOjA4sFdAS+BvwFTAbTBEwGkAV4Be4E2wV2BewHewXsBHsFogOiA6IDjAYWBRYFzgT8BCsE/ATEBNAC+QQQBTICwQKyBDICyQcQBdsE/AT8BGoDKwQnAxAFugSMBrwEugQ0BBQFogMUBYwG////////////////////////////////////////////////////////////////////////////////////////vAI4A7ME8AawBS0K5gaoAlkEWQSwBfAG5ALXA+QChAWwBbAFsAWwBbAFsAWwBbAFsAWwBTgDOAPwBvAG8AbvBLYHNgYYBsoFpAZ3BTQFfQazBl4EcQQrBhkFlQfGBs0G3QXNBkIGrwV0BX8GHAYHCRwG5QWJBVkEhAVZBPAGsAWwBVgFmAW1BJgFUAVhA5gFswW8AjkDXgW8AncIswV8BZgFmAX6A78EpQOzBTEF1gdaBTUFxgSwBVkEsAXwBv//cKgCAEGuygcLhQigQP////////////////////////////////////////////////////////////////////////////////////8UAiMCNQMrBZMElgbXBcUBXgJeAmoEkwT2AZMCIQLwApMEkwSTBJMEkwSTBJMEkwSTBJMEIQIhApMEkwSTBG8DMQcQBS8FDAXVBXMEIQTTBecFOwIjAukEJwQ5BwgGOwbRBDsG8gRkBG0E0wXDBGgHngR7BJEEogLwAqICVgSWA54EcwTnBM8D5wR9BLYCYgTpBAYCBgIzBAYCcQfpBNUE5wTnBEQD0QPTAukEAgQ5BjEECAS+AwgDaAQIA5ME////////////////////////////////////////////////////////////////////////////////////////FAJKAscDKwWRBDUHAAYhArYCtgJcBJEEUgKTAkgCTgORBJEEkQSRBJEEkQSRBJEEkQSRBEgCUgKRBJEEkQTRAy0HhQVgBRkF7AV7BGQEywUfBqYCpgJQBYUEiweBBl4GBgVeBkgFaASiBAwGMwW8B1YF/gSiBKYCTgOmAkIESgPbBNUEEAUdBBAFugQZA4UEQgVxAnEC9gRxAtsHQgX0BBAFEAWiA/oDeQNCBY0E2QagBI0E5wMnA2gEJwORBP///////////////////////////////////////////////////////////////////////////////////////xQCEgIXAysFaARYBlwFvAFIAkgCagRoBOwBfwIGAs0CaARoBGgEaARoBGgEaARoBGgEaAQGAgYCaARoBGgEagPHBnEEyQSuBFQFFwTHA2oFbQUvAiMCdQTLA7IGngXDBYcEwwWNBAQE/ANoBWIE0QYnBAYEPwRKAs0CSgIjBCcDbwSFBJ4EmgOeBPIDgQICBJ4ECAIIAucDCAL6Bp4EfQSeBJ4EKwNtA5gCngSyA7wF0wOyA40DywJoBMsCaAT///////////////////////////////////////////////////////////////////////////////////////8UAkoCoAMrBWgE2QaqBQoCtgK2AlwEaAQ5ApMCSAJeA2gEaARoBGgEaARoBGgEaARoBGgESAJIAmgEaARoBKwD2QYGBfYE5QRqBVYEPwSFBZoFkwKmAucEJQQKBwoG1wWkBNcF3wQ9BD8EhwW4BCcH2QSDBEoEpgJeA6YCOQQzA28EwQTDBN0DwQR1BPwCVATVBGACYAKLBGACPQfVBK4EwwTBBF4DyQNIA9UEGQROBj8EJwSkA9cCaATXAmgE//94qAIAQb7SBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////+4BpgJLAyUF4QSKBq8FuQEAAwADxwMlBSgC/gIoAsAD6QRwA3gEagSFBDoEhwQFBMUEhwSAAoACJQUlBSUF1ANuB14FOwUjBf4FOgXLBM0FhQYeAyQEjgXUBGsHIwb0BeEE9AWdBX0E8wQNBlUFzgevBewE0AQAA8ADAAMlBSUFAAQIBHsEogOYBN4DmgITBKgEWAJWAkkESgIMB7oEUASSBHoERwN1A8MCmgT5A+YFCgTwA40DcQMAA3EDJQX///////////////////////////////////////////////////////////////////////////////////////8IAgMDFASgBSAFCQdlBicCkwOTA9sDoAWgAggDoALGA5wF6wMDBf8EMgXLBC8FbwRpBS8F8ALwAqAFoAWgBWMEvAcRBg8GuQWsBsUFXwV1Bk4HkQPDBIkGfAUwCLcGjwacBY8GYQYxBXkFqwYZBgMJeAbbBYQFkwPGA5MDoAWgBQAExAQqBUAETgWTBCUDnQRwBdQCxQIOBcECIAiFBRYFQwUwBSkEGgQuA2oFiQToBrQEfwQ0BAAEGgMABKAF////////////////////////////////////////////////////////////////////////////////////////7gGmAksDJQXhBIoGrwW5AQADAAPHAyUFKAL+AigCwAPpBHADeARqBIUEOgSHBPkDxQSHBBIDEgMlBSUFJQXUA24HXgU7BSMF/gU6BcsEzQWFBh4DJASOBdQEawcjBtgF4QTYBZ0FfQTzBA0GVQXOB68F7ATQBAADwAMAAyUFJQUABJUEbgShA5oExgOhApUEgARhAlQCOQRIAgkHuARMBKAEcQSxA3MDxwKaBE4ElAYCBHoEjQNxAwADcQMlBf///////////////////////////////////////////////////////////////////////////////////////wgCAwMUBKAFIAUJB2UGJwKTA5MD2wOgBaACCAOgAsYDnAXrAwMF/wQyBcsELwWIBGkFLwXwAvACoAWgBaAFYwS8BxEGEwa5BawGxQVfBXUGTgebA8MEiQZ8BUQIowaPBqYFjwZhBjkFeQWrBhkGAwlrBtsFhAWTA8YDkwOgBaAFAARIBTEFSQRNBXUEDAMyBWcF7QLrAiEF1gIECIUFFgVNBTMFRQQjBFYDewXmBHgHqwRbBSMEAAQaAwAEoAX//4CoAgBBztoHC4QYoED/////////////////////////////////////////////////////////////////////////////////////zwGbAjUD/AMOBLgFdQXEAW0CbQL8A/wD/wFzAgUCFwMOBA4EDgQOBA4EDgQOBA4EDgQOBCQCJAL8A/wD/AO1AycHoQRaBEQE7AToA60DDAX8BAQCjQIoBF0D1wYqBUwFIgRiBVgErQPmAyIFigQeBycE5gO/A3QCFwN0AvwD/ANUAtUDNARiAzQE+wNxAsQDNATWAeoBowPWAWQGNAQ4BDQENATKAiEDrgI0BJ0DuAV3A58DKQOEAq8DhAL8A///AAD///////////////////////////////8AAP///////////////////////////////////////////////88BmwKCA/wDDgTVBaMF3gF+An4C/AP8AxACcwIjAnADDgQOBA4EDgQOBA4EDgQOBA4EDgQ1AjUC/AP8A/wDtQMwB9kEfAQ8BAsF5wOsAxkFDAUiAqYCYARiA/4GRQVpBUIEfQWBBMgD9gM5BbsEQAdoBCgE0wOZAnADmQL8A/wDZwLzA0sEWQNLBAcEiALLA0sE9wELAtcD9wGCBksETQRLBEsE2AIxA8YCSwTJA/YFrQPKAy4DwALNA8AC/AP////////////////////////////////////////////////////////////////////////////////////////PAZsCNQP8Aw4EuAV1BcQBbQJtAvwD/AP/AXMCBQIaAw4EDgQOBA4EDgQOBA4EDgQOBA4EJAIkAvwD/AP8A7UDJwehBFoELgTsBOgDrQMMBfwEBAKNAigEXQPXBigFPAUiBFAFWASeA+YDIgWKBB8HJwTmA78DdAITA3QC/AP8A1QCHQQdBFQDHQTSA3ECHQQdBNYB6gGjA9YBVAYdBBsEHQQdBL4CHQOuAh0EkQO4BXcDlAMpA4QCrwOEAvwD////////////////////////////////////////////////////////////////////////////////////////zwGbAoID/AMOBNUFowXeAX4CfgL8A/wDEAJzAiMCeQMOBA4EDgQOBA4EDgQOBA4EDgQOBDUCNQL8A/wD/AO1AzAH2QR8BCYECwXnA6wDGQUMBSICpgJgBGID/gZABVkFQgRrBYEEuQP2AzkFuwRBB2gEKATTA5kCZgOZAvwD/ANnAjkEOQRLAzkE7gOIAjkEOAT3AQsC1wP3AW4GOAQ4BDkEOQTRAicDxgI4BMED9gWtA8MDLgPAAs0DwAL8A///EkMAAMYAAADYSQAAwQAAAHpaAADCAAAA/EYA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ALgDAABKNwAA0QMAALktAAAJIAAAtzEAAP4AAACiUQAA3AIAAOwYAADXAAAAr1EAACIhAAAQHAAA0SEAAJJJAAD6AAAA9hsAAJEhAABEWgAA+wAAAL1GAAD5AAAARDgAAKgAAADAPgAA0gMAAFkyAADFAwAAETgAAPwAAADULQAAGCEAAHg8AAC+AwAAi0kAAP0AAAAjNAAApQAAAAw4AAD/AAAAqGEAALYDAABePAAADSAAAGI8AAAMIAAA1WwAADZoAABaZwAATWgAAEtnAABNAQAATgEAAE8BAABPAQBB4PIHC9EFEe7uEwgD7v7u7u4B7u7uAe7uCf7uEhUX7hIB7u7u7goN7u7u7u7u7u7uAe7uFggBARkOGO7uGxga7u4d7u7u7gEV++7u7u4QHu7u7gAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFhECAgICAgICAgICAgICEhACEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICFAIVAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOAg8CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQAAAAsDBAUPBwMMDQYMDQ4MDRoVAAEAAwcOBg8IDA0SEwkqEBEQFi8wDTIREy4yFBIUEkETLBNCQCpCGf//LAAAAAAiDA0OIw8JEBEKEBHMEBEtRfwBBvYPB/YkAhARLzAoNklKJjE7PD02Kjk6Pj8v2EBEMDclR0M1SCsAADgAAAAAAAMJAAAAAQ4CCwwIIyQlMzg6AA0QEhsWHBInLyIXMB45BgcyBQ8RFBgpABMpAAAAAAA0FSgdHgAhJjEfLjsZLAAbACAaKis3ADU2LQAAAAAAAgIBAAMDAQABAAEBAQACAQEAAgIDAQEAAAUAAQMBAwUDAQEBAQIAAQAEAgACAwEAAwIBAAEBAAEBAQMAAAAAABcYGBgZGhsbHBwdHR4eHx8gICEhIiMjJSYkJCcnKCgoKSkqKiorKywsLS4uLzAxMzI0NDQ1NTU2Njc3AAAAAO7u/O7u7u7u7h8g7vnv7u7uDO7u7gYP7u7y7u7u7u717gBBwPgHCyT/AwgEIQULEhMnFBUWKTJBFxgZGiwzNEJGGxwdLh5LHyBrZXkAQfH4Bwu2AwEBAQEBAQEBAgMBAQIBAQEBAQEBAQEBAQEBAQEBAQECAQQFAQEBAQEBBgEBBwgJCgoKCgoKCgoKCgEBCwEMAQ0ODxAREhMUFRYTExMTFxgZExobHB0TExMTEwEeAQETAR8gISIjEyQlJhMTExMnKCkTKissLRMTExMTAQEBAQETExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEy4TExMvExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMwExMTExMTExMTExMTExMTEwAAAAAAAAQABAAcABwAIQAhACQAIgAKAAIAFgAJACIAIgAiABUAHQABABQAFAAUABQAFAAUABQACAAEAAUAHAAbABcAHAAhACAAHwAeAAkAEwAAABUAEgAVAAMABwAVABUAFAAUABQAFAAUABQAFAAUAAgABAAFAAUABgAcABoAGAAZACEABwAVABQAFAAUABQAFAAUAAsAFAANABQADAAUABQAFAAOABQAFAAUABAAFAAPABQAEQBBsvwHC5UEAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAwAEAAcAAwAEAAUABQAGAAYACAAHAAcAEQAWABIAEQASAAgACAAPAA8AFwAPABgADwAZABoAGgAeABYANAAeAAUAMgAGACIAIgAzABcAGAA1ABkAGgAaACoANgAqADQANwAyAEUAOwA8ADMAOwA8AEYANQBHAEgATAA2ACIASQBKADcARQBOAFAAYgBRAFIAVABGAEcAVQBIAEwAVgBJAEoAWABaAE4ARABQAFEAUgBUADgALwAsAFUAKQBWABsAEABYAFoAXQBdAF0AXQBdAF0AXQBeAF4AXgBeAF4AXgBeAF8AXwBfAF8AXwBfAF8AYAAJAGAAYABgAGAAYABh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e6oAAIScAADajwAArYQAAJF9AADWdwAAcXMAAFVwAAAVbgAA4W0AAKxtAABwbQAA4WwAABNsAACSxgAA97gAAHaqAAB/nAAA1Y8AAKiEAACMfQAA0XcAAGxzAABQcAAAEG4AANxtAACnbQAAa20AANxsAAAObAAAjcYAAPK4AABxqgAAepwAANCPAACjhAAAh30AAMx3AABncwAAS3AAAAtuAADXbQAAom0AAGZtAADQbAAACWwAAIjGAADtuAAAbKoAAHWcAADLjwAAnoQAAIJ9AADHdwAAYnMAAEZwAAAGbgAA0m0AAJ1tAABLbQAAy2wAAARsAACDxgAA6LgAAGeqAABwnAAAxo8AAJmEAAB9fQAAwncAAFhzAABBcAAAAW4AAM1tAACYbQAARm0AAMZsAADqawAAfcYAABm2AADBpwAA5JkAADiNAACQhAAAeX0AAL53AAA/cwAAZRQAALs2AADFbQAAiW0AAEEfAAAxbAAA3GsAAMDHAACOuQAADasAACSdAABzkAAAP4UAACN+AABoeAAAA3QAAPJwAAApbgAA9W0AAMBtAACEbQAA9WwAACxsAAC45gAAVOMAAAThAACMBAIAL9YAAC3WAAAr1gAAKdYAAMjVAACC1QAABc4AAAPOAAABzgAA/s0AAOfNAABfzQAAV80AADLGAAD7tQAAo6cAAK+ZAAAajQAAgoQAAGt9AACwdwAAMXMAADNwAABabwAAEm8AABBvAAAGbwAAMG4AAC5uAAAsbgAA/20AAMNtAACHbQAA+GwAAC9sAADaawAAXmsAADprAAASawAAEGsAAA1rAACKaAAAdGgAAENoAABBaAAAMGgAAC5oAACMZwAAcGcAANdmAADVZgAA02YAANFmAAB7ZAAAUmQAAFBkAAA1ZAAAM2QAABFjAAAPYwAAtWIAALNiAABkYQAA5GAAACxaAACgUgAAmEUAANtDAADfQAAAET0AAG48AABcPAAA6ToAAOg3AAA7NwAALzEAAAIwAACWHwAAUh8AAJobAABmFAAAGgwAAMkLAACfCwAACwoAAC0JAAB5BAAARAQAADsEAAAvBAAACQQAACdsAEGglAgLef//////////////////////////////////////////AAAAAAAAAAT+//+H/v//BwAAAAAAAAAA//9/////f//////////zf/79//////9///////////8P4P////8x/P///wAAAAAAAAD//////////////wEA+AMAQbCVCAtBQNf///v/////f39U/f8PAP7f///////////+3/////8DAP///////58Z////zz8DAAAAAAAA/v///38C/v///38AQfqVCAuzAf///wcHAAAAAAD+//8H/gcAAAAA/v//////////fP9/LwBgAAAA4P///////yMAAAD/AwAAAOCf+f///cUDAAAAsAMAAwDgh/n///1tAwAAAF4AABwA4K/7///97SMAAAAAAQAAAOCf+f///c0jAAAAsAMAAADgxz3WGMe/AwAAAAAAAAAA4N/9///97wMAAAAAAwAAAODf/f///e8DAAAAQAMAAADg3/3///3/AwAAAAADAEHAlwgLGf7/////fw0APwAAAAAAAACWJfD+rmwNIB8AQeiXCAsG//7///8DAEGUmAgLcv////8/AP////9/AO3aBwAAAABQAVAxgqtiLAAAAABAAMmA9QcAAAAACAEC/////////////////////////w///////////////wP//z8//////z8//6r///8/////////31/cH88P/x/cHwAAAABATABBkJkICwEHAEGgmQgLJoAAAAD+AwAA/v///////////x8A/v////////////8H4P////8fAEHgmQgLFf//////////////////////////PwBBgJoICxX//////////////////////////w8AQaWaCAvJAmD/B/7//4f+//8HAAAAAAAAgAD//3////9//////wAAAAAAAAD//////////////wEA+AMAAwAAAAAA//////////8/AAAAAwAAAMDX///7/////39/VP3/DwD+3////////////t//////ewD///////+fGf///88/AwAAAAAAAP7///9/Av7///9/AP7/+///uxYA////BwcAAAAAAP7//wf//wcA/wP///////////98/3/v//89/wPu////////8/8/Hv/P/wAA7p/5///9xdOfOYCwz/8DAOSH+f///W3ThzkAXsD/HwDur/v///3t8787AADB/wAA7p/5///9zfOPOcCww/8AAOzHPdYYx7/Dxz2AAID/AADu3/3///3vw989YADD/wAA7N/9///978PfPWBAw/8AAOzf/f///f/Dzz2AAMP/AEGAnQgLOP7/////f/8H/3//AwAAAACWJfD+rmz/O18//wMAAAAAAAAAA/8DoML//v///wP+/98Pv/7/P/4CAEHanQgLZ/8fAgAAAKAAAAD+/z4A/v///////////x9m/v////////////93iQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAAEAQdGeCAsFFQoAAAkAQeieCAvgARUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFhICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBYcHBwcHBwcHBwcFhwaHBwWHBwcHBwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWAEHwoAgLEgIDBAUGBwgAAAkKCwwNDg8QEQBBjqEICwQSEwAUAEGgoQgLAhUWAEG+oQgLUgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARcAQZyiCAssAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARgAQfCiCAsSGQMaGxwdHgAAHyAhIiMkJRARAEGOowgLBBITJhQAQaCjCAsCJxYAQb6jCAtSAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwBBnKQICywBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBGABB8KQIC0WJAQAAigEAAIsBAACMAQAAjQEAAI4BAACPAQAAkAEAAJEBAACSAQAAkwEAAJQBAACVAQAAlgEAAJkBAACaAQAAAQAAAAEAQcGlCAsFFQoAABUAQdilCAvVARUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFhICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYHBwcHBwBBtqcIC9sBAQGbAQAAnAEAAJ0BAACeAQAAnwEAAJ0BAACgAQAAoQEAAKIBAAAAAAAA+BMCAAMUAgAMFAIAEhQCABkUAgAiFAIASVNPLTg4NTktMQBVUy1BU0NJSQBVVEYtOABVVEYtMTYAVVRGLTE2QkUAVVRGLTE2TEUAAAAAAAAADwIATBQCALgVAgAkFwIAJBcCAJgYAgC4FQIAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAACUAQAAlQEAAJYBAACjAQAAmAEAAAEAAAABAEGdqQgLBRUKAAAJAEG0qQgLYBUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFhICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHABBuKsIC0WJAQAAigEAAIsBAACMAQAAjQEAAI4BAACPAQAAkAEAAJEBAACSAQAAkwEAAJQBAACVAQAAlgEAAJkBAACaAQAAAQAAAAEAQYmsCAsFFQoAAAkAQaCsCAvVARUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFhICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYHBwcHBwBB/q0IC2cBAZsBAACcAQAAnQEAAJ4BAACfAQAAnQEAAKABAAChAQAAogEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAArAEAAK0BAACuAQAArwEAALABAACxAQAAsgEAALMBAAACAEH1rggLBRUKAAAJAEGMrwgL4AEVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwWHBwcHBwcHBwcHBYcGhwcFhwcHBwcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFgBBkLEIC05DREFUQVsAALQBAAC1AQAAtgEAALcBAAC4AQAAuQEAALoBAAC7AQAAvAEAAL0BAAC+AQAAvwEAAMABAADBAQAAwgEAAMMBAAACAAAAAAEAQemxCAsFFQoAAAkAQYCyCAvgARUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFhICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBYcHBwcHBwcHBwcFhwaHBwWHBwcHBwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWAEGEtAgLaXZlcnNpb24AZW5jb2RpbmcAc3RhbmRhbG9uZQB5ZXMAbm8AAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAkQEAAJIBAACTAQAAlAEAAJUBAACWAQAAmQEAAJoBAAABAAAAAQBB+bQICwUVCgAAFQBBkLUIC9UBFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkXEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgcHBwcHAEHutggLJAEBmwEAAJwBAACdAQAAngEAAJ8BAACdAQAAoAEAAKEBAACiAQBBoLcIC128GwIAKB0CAJQeAgAAIAIAACACAGwhAgCUHgIAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAAEAQY24CAsFFQoAAAkAQaS4CAvgARUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFxICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBYcHBwcHBwcHBwcFhwaHBwWHBwcHBwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWAEGouggLRYkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAkQEAAJIBAACTAQAAlAEAAJUBAACWAQAAowEAAJgBAAABAAAAAQBB+boICwUVCgAACQBBkLsIC2AVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRcSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwAQZS9CAtFiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAACUAQAAlQEAAJYBAACZAQAAmgEAAAEAAAABAEHlvQgLBRUKAAAJAEH8vQgL1QEVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRcSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGBwcHBwcAQdq/CAtnAQGbAQAAnAEAAJ0BAACeAQAAnwEAAJ0BAACgAQAAoQEAAKIBAACkAQAApQEAAKYBAACnAQAAqAEAAKkBAACqAQAAqwEAAKwBAACtAQAArgEAAK8BAACwAQAAsQEAALIBAACzAQAAAgBB0cAICwUVCgAACQBB6MAIC+ABFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkXEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcFhwcHBwcHBwcHBwWHBocHBYcHBwcHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYAQezCCAtGtAEAALUBAAC2AQAAtwEAALgBAAC5AQAAugEAALsBAAC8AQAAvQEAAL4BAAC/AQAAwAEAAMEBAADCAQAAwwEAAAIAAAAAAQBBvcMICwUVCgAACQBB1MMIC+ABFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkXEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcFhwcHBwcHBwcHBwWHBocHBYcHBwcHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYAQdjFCAuPAwIAAAADAAAABAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAEAAAACAAAAAwAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAARE9DVFlQRQBTWVNURU0AUFVCTElDAEVOVElUWQBBVFRMSVNUAEVMRU1FTlQATk9UQVRJT04ASU5DTFVERQBJR05PUkUATkRBVEEAAAAAAAAQJAIAFiQCABkkAgAfJAIAtiMCACYkAgAvJAIANyQCAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVElFUwBOTVRPS0VOAE5NVE9LRU5TAElNUExJRUQAUkVRVUlSRUQARklYRUQARU1QVFkAQU5ZAFBDREFUQQBB9sgICxrwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBm8kIC2VAA7jiP0+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTwYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwABBj8oIC+gVgBgtRFT7IQlAGC1EVPshCcADAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAGcRHAM1nwwAJ6NwAWYMqAIt2xACmHJYARK/dABlX0QClPgUABQf/ADN+PwDCMugAmE/eALt9MgAmPcMAHmvvAJ/4XgA1HzoAf/LKAPGHHQB8kCEAaiR8ANVu+gAwLXcAFTtDALUUxgDDGZ0ArcTCACxNQQAMAF0Ahn1GAONxLQCbxpoAM2IAALTSfAC0p5cAN1XVANc+9gCjEBgATXb8AGSdKgBw16sAY3z4AHqwVwAXFecAwElWADvW2QCnhDgAJCPLANaKdwBaVCMAAB+5APEKGwAZzt8AnzH/AGYeagCZV2EArPtHAH5/2AAiZbcAMuiJAOa/YADvxM0AbDYJAF0/1AAW3tcAWDveAN6bkgDSIigAKIboAOJYTQDGyjIACOMWAOB9ywAXwFAA8x2nABjgWwAuEzQAgxJiAINIAQD1jlsArbB/AB7p8gBISkMAEGfTAKrd2ACuX0IAamHOAAoopADTmbQABqbyAFx3fwCjwoMAYTyIAIpzeACvjFoAb9e9AC2mYwD0v8sAjYHvACbBZwBVykUAytk2ACio0gDCYY0AEsl3AAQmFAASRpsAxFnEAMjFRABNspEAABfzANRDrQApSeUA/dUQAAC+/AAelMwAcM7uABM+9QDs8YAAs+fDAMf4KACTBZQAwXE+AC4JswALRfMAiBKcAKsgewAutZ8AR5LCAHsyLwAMVW0AcqeQAGvnHwAxy5YAeRZKAEF54gD034kA6JSXAOLmhACZMZcAiO1rAF9fNgC7/Q4ASJq0AGekbABxckIAjV0yAJ8VuAC85QkAjTElAPd0OQAwBRwADQwBAEsIaAAs7lgAR6qQAHTnAgC91iQA932mAG5IcgCfFu8AjpSmALSR9gDRU1EAzwryACCYMwD1S34AsmNoAN0+XwBAXQMAhYl/AFVSKQA3ZMAAbdgQADJIMgBbTHUATnHUAEVUbgALCcEAKvVpABRm1QAnB50AXQRQALQ72wDqdsUAh/kXAElrfQAdJ7oAlmkpAMbMrACtFFQAkOJqAIjZiQAsclAABKS+AHcHlADzMHAAAPwnAOpxqABmwkkAZOA9AJfdgwCjP5cAQ5T9AA2GjAAxQd4AkjmdAN1wjAAXt+cACN87ABU3KwBcgKAAWoCTABARkgAP6NgAbICvANv/SwA4kA8AWRh2AGKlFQBhy7sAx4m5ABBAvQDS8gQASXUnAOu29gDbIrsAChSqAIkmLwBkg3YACTszAA6UGgBROqoAHaPCAK/trgBcJhIAbcJNAC16nADAVpcAAz+DAAnw9gArQIwAbTGZADm0BwAMIBUA2MNbAPWSxADGrUsATsqlAKc3zQDmqTYAq5KUAN1CaAAZY94AdozvAGiLUgD82zcArqGrAN8VMQAArqEADPvaAGRNZgDtBbcAKWUwAFdWvwBH/zoAavm5AHW+8wAok98Aq4AwAGaM9gAEyxUA+iIGANnkHQA9s6QAVxuPADbNCQBOQukAE76kADMjtQDwqhoAT2WoANLBpQALPw8AW3jNACP5dgB7iwQAiRdyAMamUwBvbuIA7+sAAJtKWADE2rcAqma6AHbPzwDRAh0AsfEtAIyZwQDDrXcAhkjaAPddoADGgPQArPAvAN3smgA/XLwA0N5tAJDHHwAq27YAoyU6AACvmgCtU5MAtlcEACkttABLgH4A2genAHaqDgB7WaEAFhIqANy3LQD65f0Aidv+AIm+/QDkdmwABqn8AD6AcACFbhUA/Yf/ACg+BwBhZzMAKhiGAE296gCz568Aj21uAJVnOQAxv1sAhNdIADDfFgDHLUMAJWE1AMlwzgAwy7gAv2z9AKQAogAFbOQAWt2gACFvRwBiEtIAuVyEAHBhSQBrVuAAmVIBAFBVNwAe1bcAM/HEABNuXwBdMOQAhS6pAB2ywwChMjYACLekAOqx1AAW9yEAj2nkACf/dwAMA4AAjUAtAE/NoAAgpZkAs6LTAC9dCgC0+UIAEdrLAH2+0ACb28EAqxe9AMqigQAIalwALlUXACcAVQB/FPAA4QeGABQLZACWQY0Ah77eANr9KgBrJbYAe4k0AAXz/gC5v54AaGpPAEoqqABPxFoALfi8ANdamAD0x5UADU2NACA6pgCkV18AFD+xAIA4lQDMIAEAcd2GAMnetgC/YPUATWURAAEHawCMsKwAssDQAFFVSAAe+w4AlXLDAKMGOwDAQDUABtx7AOBFzABOKfoA1srIAOjzQQB8ZN4Am2TYANm+MQCkl8MAd1jUAGnjxQDw2hMAujo8AEYYRgBVdV8A0r31AG6SxgCsLl0ADkTtABw+QgBhxIcAKf3pAOfW8wAifMoAb5E1AAjgxQD/140AbmriALD9xgCTCMEAfF10AGutsgDNbp0APnJ7AMYRagD3z6kAKXPfALXJugC3AFEA4rINAHS6JADlfWAAdNiKAA0VLACBGAwAfmaUAAEpFgCfenYA/f2+AFZF7wDZfjYA7NkTAIu6uQDEl/wAMagnAPFuwwCUxTYA2KhWALSotQDPzA4AEoktAG9XNAAsVokAmc7jANYguQBrXqoAPiqcABFfzAD9C0oA4fT7AI47bQDihiwA6dSEAPy0qQDv7tEALjXJAC85YQA4IUQAG9nIAIH8CgD7SmoALxzYAFO0hABOmYwAVCLMACpV3ADAxtYACxmWABpwuABplWQAJlpgAD9S7gB/EQ8A9LURAPzL9QA0vC0ANLzuAOhdzADdXmAAZ46bAJIz7wDJF7gAYVibAOFXvABRg8YA2D4QAN1xSAAtHN0ArxihACEsRgBZ89cA2XqYAJ5UwABPhvoAVgb8AOV5rgCJIjYAOK0iAGeT3ABV6KoAgiY4AMrnmwBRDaQAmTOxAKnXDgBpBUgAZbLwAH+IpwCITJcA+dE2ACGSswB7gkoAmM8hAECf3ADcR1UA4XQ6AGfrQgD+nd8AXtRfAHtnpAC6rHoAVfaiACuIIwBBulUAWW4IACEqhgA5R4MAiePmAOWe1ABJ+0AA/1bpABwPygDFWYoAlPorANPBxQAPxc8A21quAEfFhgCFQ2IAIYY7ACx5lAAQYYcAKkx7AIAsGgBDvxIAiCaQAHg8iQCoxOQA5dt7AMQ6wgAm9OoA92eKAA2SvwBloysAPZOxAL18CwCkUdwAJ91jAGnh3QCalBkAqCmVAGjOKAAJ7bQARJ8gAE6YygBwgmMAfnwjAA+5MgCn9Y4AFFbnACHxCAC1nSoAb35NAKUZUQC1+asAgt/WAJbdYQAWNgIAxDqfAIOioQBy7W0AOY16AIK4qQBrMlwARidbAAA07QDSAHcA/PRVAAFZTQDgcYAAQYPgCAutAUD7Ifk/AAAAAC1EdD4AAACAmEb4PAAAAGBRzHg7AAAAgIMb8DkAAABAICV6OAAAAIAiguM2AAAAAB3zaTX+gitlRxVnQAAAAAAAADhDAAD6/kIudr86O568mvcMvb39/////98/PFRVVVVVxT+RKxfPVVWlPxfQpGcREYE/AAAAAAAAyELvOfr+Qi7mPyTEgv+9v84/tfQM1whrrD/MUEbSq7KDP4Q6Tpvg11U/AEG+4QgLlRDwP26/iBpPO5s8NTP7qT327z9d3NicE2BxvGGAdz6a7O8/0WaHEHpekLyFf27oFePvPxP2ZzVS0ow8dIUV07DZ7z/6jvkjgM6LvN723Slr0O8/YcjmYU73YDzIm3UYRcfvP5nTM1vko5A8g/PGyj6+7z9te4NdppqXPA+J+WxYte8//O/9khq1jjz3R3IrkqzvP9GcL3A9vj48otHTMuyj7z8LbpCJNANqvBvT/q9mm+8/Dr0vKlJWlbxRWxLQAZPvP1XqTozvgFC8zDFswL2K7z8W9NW5I8mRvOAtqa6agu8/r1Vc6ePTgDxRjqXImHrvP0iTpeoVG4C8e1F9PLhy7z89Mt5V8B+PvOqNjDj5au8/v1MTP4yJizx1y2/rW2PvPybrEXac2Za81FwEhOBb7z9gLzo+9+yaPKq5aDGHVO8/nTiGy4Lnj7wd2fwiUE3vP43DpkRBb4o81oxiiDtG7z99BOSwBXqAPJbcfZFJP+8/lKio4/2Oljw4YnVuejjvP31IdPIYXoc8P6ayT84x7z/y5x+YK0eAPN184mVFK+8/XghxP3u4lryBY/Xh3yTvPzGrCW3h94I84d4f9Z0e7z/6v28amyE9vJDZ2tB/GO8/tAoMcoI3izwLA+SmhRLvP4/LzomSFG48Vi8+qa8M7z+2q7BNdU2DPBW3MQr+Bu8/THSs4gFChjwx2Ez8cAHvP0r401053Y88/xZksgj87j8EW447gKOGvPGfkl/F9u4/aFBLzO1KkrzLqTo3p/HuP44tURv4B5m8ZtgFba7s7j/SNpQ+6NFxvPef5TTb5+4/FRvOsxkZmbzlqBPDLePuP21MKqdIn4U8IjQSTKbe7j+KaSh6YBKTvByArARF2u4/W4kXSI+nWLwqLvchCtbuPxuaSWebLHy8l6hQ2fXR7j8RrMJg7WNDPC2JYWAIzu4/72QGOwlmljxXAB3tQcruP3kDodrhzG480DzBtaLG7j8wEg8/jv+TPN7T1/Aqw+4/sK96u86QdjwnKjbV2r/uP3fgVOu9HZM8Dd39mbK87j+Oo3EANJSPvKcsnXayue4/SaOT3Mzeh7xCZs+i2rbuP184D73G3ni8gk+dViu07j/2XHvsRhKGvA+SXcqkse4/jtf9GAU1kzzaJ7U2R6/uPwWbii+3mHs8/ceX1BKt7j8JVBzi4WOQPClUSN0Hq+4/6sYZUIXHNDy3RlmKJqnuPzXAZCvmMpQ8SCGtFW+n7j+fdplhSuSMvAncdrnhpe4/qE3vO8UzjLyFVTqwfqTuP67pK4l4U4S8IMPMNEaj7j9YWFZ43c6TvCUiVYI4ou4/ZBl+gKoQVzxzqUzUVaHuPygiXr/vs5O8zTt/Zp6g7j+CuTSHrRJqvL/aC3USoO4/7qltuO9nY7wvGmU8sp/uP1GI4FQ93IC8hJRR+X2f7j/PPlp+ZB94vHRf7Oh1n+4/sH2LwEruhrx0gaVImp/uP4rmVR4yGYa8yWdCVuuf7j/T1Aley5yQPD9d3k9poO4/HaVNudwye7yHAetzFKHuP2vAZ1T97JQ8MsEwAe2h7j9VbNar4etlPGJOzzbzou4/Qs+zL8WhiLwSGj5UJ6TuPzQ3O/G2aZO8E85MmYml7j8e/xk6hF6AvK3HI0Yap+4/bldy2FDUlLztkkSb2ajuPwCKDltnrZA8mWaK2ceq7j+06vDBL7eNPNugKkLlrO4//+fFnGC2ZbyMRLUWMq/uP0Rf81mD9ns8NncVma6x7j+DPR6nHwmTvMb/kQtbtO4/KR5si7ipXbzlxc2wN7fuP1m5kHz5I2y8D1LIy0S67j+q+fQiQ0OSvFBO3p+Cve4/S45m12zKhby6B8pw8cDuPyfOkSv8r3E8kPCjgpHE7j+7cwrhNdJtPCMj4xljyO4/YyJiIgTFh7xl5V17ZszuP9Ux4uOGHIs8My1K7JvQ7j8Vu7zT0buRvF0lPrID1e4/0jHunDHMkDxYszATntnuP7Nac26EaYQ8v/15VWve7j+0nY6Xzd+CvHrz079r4+4/hzPLkncajDyt01qZn+juP/rZ0UqPe5C8ZraNKQfu7j+6rtxW2cNVvPsVT7ii8+4/QPamPQ6kkLw6WeWNcvnuPzSTrTj01mi8R1778nb/7j81ilhr4u6RvEoGoTCwBe8/zd1fCtf/dDzSwUuQHgzvP6yYkvr7vZG8CR7XW8IS7z+zDK8wrm5zPJxShd2bGe8/lP2fXDLjjjx60P9fqyDvP6xZCdGP4IQ8S9FXLvEn7z9nGk44r81jPLXnBpRtL+8/aBmSbCxrZzxpkO/cIDfvP9K1zIMYioC8+sNdVQs/7z9v+v8/Xa2PvHyJB0otR+8/Sal1OK4NkLzyiQ0Ih0/vP6cHPaaFo3Q8h6T73BhY7z8PIkAgnpGCvJiDyRbjYO8/rJLB1VBajjyFMtsD5mnvP0trAaxZOoQ8YLQB8yFz7z8fPrQHIdWCvF+bezOXfO8/yQ1HO7kqibwpofUURobvP9OIOmAEtnQ89j+L5y6Q7z9xcp1R7MWDPINMx/tRmu8/8JHTjxL3j7zakKSir6TvP310I+KYro288WeOLUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z/eEgSVAAAAAP///////////////7A4AgAUAAAAQy5VVEYtOABBgPIICwPEOAIAQaDyCAtHTENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAQfDyCAsHQy5VVEYtOABBiPMIC6AQ8KoCAIirAgAYrAIATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQBB2IMJCwwhBAAAAAAAAAAALwIAQfiDCQsGNQRHBFYEAEGOhAkLAqAEAEGihAkLIkYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAQdCECQuRAdF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAAGQALABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZAAoKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQfGFCQshDgAAAAAAAAAAGQALDRkZGQANAAACAAkOAAAACQAOAAAOAEGrhgkLAQwAQbeGCQsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEHlhgkLARAAQfGGCQsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEGfhwkLARIAQauHCQseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEHihwkLDhoAAAAaGhoAAAAAAAAJAEGTiAkLARQAQZ+ICQsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEHNiAkLARYAQdmICQsnFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAEGkiQkLAv8BAEHMiQkLCP//////////AEGQigkL9Qj/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAADURwIAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAEAAAAAAAAABBIAgAPAgAAEAIAAPz////8////EEgCABECAAASAgAAOEcCAExHAgAAAAAAWEgCABMCAAAUAgAAAwIAAAQCAAAVAgAAFgIAAAcCAAAIAgAACQIAABcCAAALAgAAGAIAAA0CAAAZAgAAoHQCAKhHAgBsSQIATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAB4dAIA3EcCAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAAD8dAIAKEgCAAAAAAABAAAAnEcCAAP0//9OU3QzX18yMTNiYXNpY19vc3Ry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AE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAAAAAAOGsCAFcCAAAQAwAANQIAABEDAAASAwAA/HQCAFhrAgAAAAAAAgAAAAxeAgACAAAAoGsCAAAAAABOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUAAAB4dAIAqGsCAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAAAAAAAAAA4GsCAFcCAAATAwAANQIAABQDAAAVAwAA/HQCAABsAgAAAAAAAgAAAAxeAgACAAAASGwCAAAAAABOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUAAAB4dAIAUGwCAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAAAAAAAAAAiGwCAFcCAAAWAwAANQIAABcDAAAYAwAA/HQCAKhsAgAAAAAAAgAAAAxeAgACAAAA8GwCAAAAAABOU3QzX18yOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUAAAB4dAIA+GwCAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQAAAAAAAAAAMG0CAFcCAAAZAwAANQIAABoDAAAbAwAA/HQCAFBtAgAAAAAAAgAAAAxeAgACAAAAmG0CAAAAAABOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUAAAB4dAIAoG0CAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQAAAAAAAAAA3G0CAFcCAAAcAwAANQIAAB0DAAAeAwAAHwMAAPx0AgD8bQIAAAAAAAIAAAAMXgIAAgAAABRuAgACAAAATlN0M19fMjhtZXNzYWdlc0ljRUUAAAAAeHQCABxuAgBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQAAAAAAVG4CAFcCAAAgAwAANQIAACEDAAAiAwAAIwMAAPx0AgB0bgIAAAAAAAIAAAAMXgIAAgAAABRuAgACAAAATlN0M19fMjhtZXNzYWdl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"),e=new Uint8Array(t.length);for(let A=0;Anew wD(t))}function gO(t,e){if(t&1){let A=aA();u(0,"div",1)(1,"button",2),x("click",function(){H(A);let o=b();return T(o.action())}),v(2),m()()}if(t&2){let A=b();f(2),te(" ",A.data.action," ")}}var nO=["label"];function sO(t,e){}var rO=Math.pow(2,31)-1,Qa=class{_overlayRef;instance;containerInstance;_afterDismissed=new K;_afterOpened=new K;_onAction=new K;_durationTimeoutId;_dismissedByAction=!1;constructor(e,A){this._overlayRef=A,this.containerInstance=e,e._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(e){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(e,rO))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},Tk=new k("MatSnackBarData"),or=class{politeness="assertive";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},IO=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return t})(),aO=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return t})(),CO=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return t})(),BO=(()=>{class t{snackBarRef=Q(Qa);data=Q(Tk);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(i,o){i&1&&(u(0,"div",0),v(1),m(),_(2,gO,3,1,"div",1)),i&2&&(f(),te(" ",o.data.message,` -`),f(),wA(o.hasAction?2:-1))},dependencies:[bt,IO,aO,CO],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0})}return t})(),QO={snackBarState:Qo("state",[oi("void, hidden",Ge({transform:"scale(0.8)",opacity:0})),oi("visible",Ge({transform:"scale(1)",opacity:1})),St("* => visible",qt("150ms cubic-bezier(0, 0, 0.2, 1)")),St("* => void, * => hidden",qt("75ms cubic-bezier(0.4, 0.0, 1, 1)",Ge({opacity:0})))])},EO=(()=>{class t extends Dg{_ngZone=Q(X);_elementRef=Q(Z);_changeDetectorRef=Q(zA);_platform=Q(HA);snackBarConfig=Q(or);_document=Q(lA);_trackedModals=new Set;_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new K;_onExit=new K;_onEnter=new K;_animationState="void";_live;_label;_role;_liveElementId=Q(ce).getId("mat-snack-bar-container-live-");constructor(){super();let A=this.snackBarConfig;A.politeness==="assertive"&&!A.announcementMessage?this._live="assertive":A.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(A){this._assertNotAttached();let i=this._portalOutlet.attachComponentPortal(A);return this._afterPortalAttached(),i}attachTemplatePortal(A){this._assertNotAttached();let i=this._portalOutlet.attachTemplatePortal(A);return this._afterPortalAttached(),i}attachDomPortal=A=>{this._assertNotAttached();let i=this._portalOutlet.attachDomPortal(A);return this._afterPortalAttached(),i};onAnimationEnd(A){let{fromState:i,toState:o}=A;if((o==="void"&&i!=="void"||o==="hidden")&&this._completeExit(),o==="visible"){let g=this._onEnter;this._ngZone.run(()=>{g.next(),g.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let A=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(n=>A.classList.add(n)):A.classList.add(i)),this._exposeToModals();let o=this._label.nativeElement,g="mdc-snackbar__label";o.classList.toggle(g,!o.querySelector(`.${g}`))}_exposeToModals(){let A=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{let i=A.getAttribute("aria-owns");if(i){let o=i.replace(this._liveElementId,"").trim();o.length>0?A.setAttribute("aria-owns",o):A.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{let A=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(A&&i){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&A.contains(document.activeElement)&&(o=document.activeElement),A.removeAttribute("aria-hidden"),i.appendChild(A),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,o){if(i&1&&(cA(ti,7),cA(nO,7)),i&2){let g;z(g=j())&&(o._portalOutlet=g.first),z(g=j())&&(o._label=g.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:1,hostBindings:function(i,o){i&1&&Dh("@state.done",function(n){return o.onAnimationEnd(n)}),i&2&&uh("@state",o._animationState)},features:[EA],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(i,o){i&1&&(u(0,"div",1)(1,"div",2,0)(3,"div",3),_(4,sO,0,0,"ng-template",4),m(),W(5,"div"),m()()),i&2&&(f(5),IA("aria-live",o._live)("role",o._role)("id",o._liveElementId))},dependencies:[ti],styles:[".mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}@media(forced-colors: active){.mat-mdc-snackbar-surface{outline:solid 1px}}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mdc-snackbar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-snackbar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mdc-snackbar-container-color, var(--mat-sys-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mdc-snackbar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mdc-snackbar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-snackbar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mdc-snackbar-supporting-text-line-height, var(--mat-sys-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed{color:var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary))}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){--mat-text-button-state-layer-color:currentColor;--mat-text-button-ripple-color:currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1}"],encapsulation:2,data:{animation:[QO.snackBarState]}})}return t})();function cO(){return new or}var lO=new k("mat-snack-bar-default-options",{providedIn:"root",factory:cO}),Ok=(()=>{class t{_overlay=Q(Pe);_live=Q(CE);_injector=Q(yA);_breakpointObserver=Q($Q);_parentSnackBar=Q(t,{optional:!0,skipSelf:!0});_defaultConfig=Q(lO);_snackBarRefAtThisLevel=null;simpleSnackBarComponent=BO;snackBarContainerComponent=EO;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let A=this._parentSnackBar;return A?A._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(A){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=A:this._snackBarRefAtThisLevel=A}constructor(){}openFromComponent(A,i){return this._attach(A,i)}openFromTemplate(A,i){return this._attach(A,i)}open(A,i="",o){let g=R(R({},this._defaultConfig),o);return g.data={message:A,action:i},g.announcementMessage===A&&(g.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,g)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(A,i){let o=i&&i.viewContainerRef&&i.viewContainerRef.injector,g=yA.create({parent:o||this._injector,providers:[{provide:or,useValue:i}]}),n=new Fi(this.snackBarContainerComponent,i.viewContainerRef,g),s=A.attach(n);return s.instance.snackBarConfig=i,s.instance}_attach(A,i){let o=R(R(R({},new or),this._defaultConfig),i),g=this._createOverlay(o),n=this._attachSnackBarContainer(g,o),s=new Qa(n,g);if(A instanceof ne){let r=new ei(A,null,{$implicit:o.data,snackBarRef:s});s.instance=n.attachTemplatePortal(r)}else{let r=this._createInjector(o,s),I=new Fi(A,void 0,r),B=n.attachComponentPortal(I);s.instance=B.instance}return this._breakpointObserver.observe(vR.HandsetPortrait).pipe(DA(g.detachments())).subscribe(r=>{g.overlayElement.classList.toggle(this.handsetCssClass,r.matches)}),o.announcementMessage&&n._onAnnounce.subscribe(()=>{this._live.announce(o.announcementMessage,o.politeness)}),this._animateSnackBar(s,o),this._openedSnackBarRef=s,this._openedSnackBarRef}_animateSnackBar(A,i){A.afterDismissed().subscribe(()=>{this._openedSnackBarRef==A&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{A.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):A.containerInstance.enter(),i.duration&&i.duration>0&&A.afterOpened().subscribe(()=>A._dismissAfter(i.duration))}_createOverlay(A){let i=new mg;i.direction=A.direction;let o=this._overlay.position().global(),g=A.direction==="rtl",n=A.horizontalPosition==="left"||A.horizontalPosition==="start"&&!g||A.horizontalPosition==="end"&&g,s=!n&&A.horizontalPosition!=="center";return n?o.left("0"):s?o.right("0"):o.centerHorizontally(),A.verticalPosition==="top"?o.top("0"):o.bottom("0"),i.positionStrategy=o,this._overlay.create(i)}_createInjector(A,i){let o=A&&A.viewContainerRef&&A.viewContainerRef.injector;return yA.create({parent:o||this._injector,providers:[{provide:Qa,useValue:i},{provide:Tk,useValue:A.data}]})}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ot=class{static getBaseUrlWithoutPath(){let e=window.location.href;return new URL(e).origin+"/dev-ui"}static getApiServerBaseUrl(){return window.runtimeConfig?.backendUrl}static getWSServerUrl(){let e=this.getApiServerBaseUrl();return!e||e==""?window.location.host:e.startsWith("http://")?e.slice(7):e.startsWith("https://")?e.slice(8):e}};var fg=class t{constructor(e,A){this.http=e;this.zone=A}apiServerDomain=ot.getApiServerBaseUrl();_currentApp=new Ae("");currentApp=this._currentApp.asObservable();getApp(){return this.currentApp}setApp(e){this._currentApp.next(e)}run(e){let i={headers:{"Content-type":"application/json"}},o=this.apiServerDomain+"/run";return this.http.post(o,e,i)}run_sse(e){let A=this.apiServerDomain+"/run_sse";return new QA(i=>{fetch(A,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify(e)}).then(o=>{let g=o.body?.getReader(),n=new TextDecoder("utf-8"),s=null,r=()=>{g?.read().then(({done:I,value:B})=>{if(I)return i.complete();n.decode(B,{stream:!0}).split(/\r?\n/).filter(h=>h.startsWith("data: ")).forEach(h=>{let p=h.replace(/^data:\s*/,"");this.zone.run(()=>i.next(p))}),r()}).catch(I=>{this.zone.run(()=>i.error(I))})};r()}).catch(o=>{this.zone.run(()=>i.error(o))})})}listApps(){if(this.apiServerDomain!=null){let e=this.apiServerDomain+"/list-apps?relative_path=./";return this.http.get(e)}return new QA}static \u0275fac=function(A){return new(A||t)(J(it),J(X))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var uO=["input"],DO=["label"],mO=["*"],fO=new k("mat-checkbox-default-options",{providedIn:"root",factory:Zk});function Zk(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var gt=function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t}(gt||{}),wO={provide:Bn,useExisting:ft(()=>gr),multi:!0},yD=class{source;checked},Pk=Zk(),gr=(()=>{class t{_elementRef=Q(Z);_changeDetectorRef=Q(zA);_ngZone=Q(X);_animationMode=Q(ee,{optional:!0});_options=Q(fO,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(A){let i=new yD;return i.source=this,i.checked=A,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required;labelPosition="after";name=null;change=new $;indeterminateChange=new $;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=gt.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){Q(be).load(ki);let A=Q(new Dt("tabindex"),{optional:!0});this._options=this._options||Pk,this.color=this._options.color||Pk.color,this.tabIndex=A==null?0:parseInt(A)||0,this.id=this._uniqueId=Q(ce).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(A){A.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(A){A!=this.checked&&(this._checked=A,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(A){A!==this.disabled&&(this._disabled=A,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate}set indeterminate(A){let i=A!=this._indeterminate;this._indeterminate=A,i&&(this._indeterminate?this._transitionCheckState(gt.Indeterminate):this._transitionCheckState(this.checked?gt.Checked:gt.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_indeterminate=!1;_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(A){this.checked=!!A}registerOnChange(A){this._controlValueAccessorChangeFn=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A}validate(A){return this.required&&A.value!==!0?{required:!0}:null}registerOnValidatorChange(A){this._validatorChangeFn=A}_transitionCheckState(A){let i=this._currentCheckState,o=this._getAnimationTargetElement();if(!(i===A||!o)&&(this._currentAnimationClass&&o.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,A),this._currentCheckState=A,this._currentAnimationClass.length>0)){o.classList.add(this._currentAnimationClass);let g=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{o.classList.remove(g)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let A=this._options?.clickAction;!this.disabled&&A!=="noop"?(this.indeterminate&&A!=="check"&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?gt.Checked:gt.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&A==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(A){A.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(A,i){if(this._animationMode==="NoopAnimations")return"";switch(A){case gt.Init:if(i===gt.Checked)return this._animationClasses.uncheckedToChecked;if(i==gt.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case gt.Unchecked:return i===gt.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case gt.Checked:return i===gt.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case gt.Indeterminate:return i===gt.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(A){let i=this._inputElement;i&&(i.nativeElement.indeterminate=A)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(A){A.target&&this._labelElement.nativeElement.contains(A.target)&&A.stopPropagation()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,o){if(i&1&&(cA(uO,5),cA(DO,5)),i&2){let g;z(g=j())&&(o._inputElement=g.first),z(g=j())&&(o._labelElement=g.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,o){i&2&&(yt("id",o.id),IA("tabindex",null)("aria-label",null)("aria-labelledby",null),Xe(o.color?"mat-"+o.color:"mat-accent"),gA("_mat-animation-noopable",o._animationMode==="NoopAnimations")("mdc-checkbox--disabled",o.disabled)("mat-mdc-checkbox-disabled",o.disabled)("mat-mdc-checkbox-checked",o.checked)("mat-mdc-checkbox-disabled-interactive",o.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",iA],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",iA],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",iA],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?void 0:Fe(A)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",iA],checked:[2,"checked","checked",iA],disabled:[2,"disabled","disabled",iA],indeterminate:[2,"indeterminate","indeterminate",iA]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[KA([wO,{provide:Cg,useExisting:t,multi:!0}]),VA],ngContentSelectors:mO,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,o){if(i&1){let g=aA();qA(),u(0,"div",3),x("click",function(s){return H(g),T(o._preventBubblingFromLabel(s))}),u(1,"div",4,0)(3,"div",5),x("click",function(){return H(g),T(o._onTouchTargetClick())}),m(),u(4,"input",6,1),x("blur",function(){return H(g),T(o._onBlur())})("click",function(){return H(g),T(o._onInputClick())})("change",function(s){return H(g),T(o._onInteractionEvent(s))}),m(),W(6,"div",7),u(7,"div",8),at(),u(8,"svg",9),W(9,"path",10),m(),Xg(),W(10,"div",11),m(),W(11,"div",12),m(),u(12,"label",13,2),rA(14),m()()}if(i&2){let g=He(2);F("labelPosition",o.labelPosition),f(4),gA("mdc-checkbox--selected",o.checked),F("checked",o.checked)("indeterminate",o.indeterminate)("disabled",o.disabled&&!o.disabledInteractive)("id",o.inputId)("required",o.required)("tabIndex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex),IA("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby)("aria-describedby",o.ariaDescribedby)("aria-checked",o.indeterminate?"mixed":null)("aria-controls",o.ariaControls)("aria-disabled",o.disabled&&o.disabledInteractive?!0:null)("aria-expanded",o.ariaExpanded)("aria-owns",o.ariaOwns)("name",o.name)("value",o.value),f(7),F("matRippleTrigger",g)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),f(),F("for",o.inputId)}},dependencies:[dg,cE],styles:['.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control+.mdc-checkbox__ripple{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;width:var(--mdc-checkbox-state-layer-size, 40px);height:var(--mdc-checkbox-state-layer-size, 40px);top:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);right:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}@media(forced-colors: active){.mdc-checkbox--disabled{opacity:.5}}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mdc-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-sys-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-touch-target,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__native-control,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__ripple,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-ripple::before,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__mixedmark{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox .mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display, block)}.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})();var qk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[gr,SA,SA]})}return t})();function yO(t,e){}var wg=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;componentFactoryResolver;providers;container;templateContext};var RD=(()=>{class t extends Dg{_elementRef=Q(Z);_focusTrapFactory=Q(aE);_config;_interactivityChecker=Q(ta);_ngZone=Q(X);_overlayRef=Q(er);_focusMonitor=Q(Xt);_renderer=Q(Me);_platform=Q(HA);_document=Q(lA,{optional:!0});_portalOutlet;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_changeDetectorRef=Q(zA);_injector=Q(yA);_isDestroyed=!1;constructor(){super(),this._config=Q(wg,{optional:!0})||new wg,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(A){this._ariaLabelledByQueue.push(A),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(A){let i=this._ariaLabelledByQueue.indexOf(A);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(A){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(A);return this._contentAttached(),i}attachTemplatePortal(A){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(A);return this._contentAttached(),i}attachDomPortal=A=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(A);return this._contentAttached(),i};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(A,i){this._interactivityChecker.isFocusable(A)||(A.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let o=()=>{g(),n(),A.removeAttribute("tabindex")},g=this._renderer.listen(A,"blur",o),n=this._renderer.listen(A,"mousedown",o)})),A.focus(i)}_focusByCssSelector(A,i){let o=this._elementRef.nativeElement.querySelector(A);o&&this._forceFocus(o,i)}_trapFocus(){this._isDestroyed||Ke(()=>{let A=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||A.focus();break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement()||this._focusDialogContainer();break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus);break}},{injector:this._injector})}_restoreFocus(){let A=this._config.restoreFocus,i=null;if(typeof A=="string"?i=this._document.querySelector(A):typeof A=="boolean"?i=A?this._elementFocusedBeforeDialogWasOpened:null:A&&(i=A),this._config.restoreFocus&&i&&typeof i.focus=="function"){let o=Ts(),g=this._elementRef.nativeElement;(!o||o===this._document.body||o===g||g.contains(o))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){let A=this._elementRef.nativeElement,i=Ts();return A===i||A.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=Ts()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(i,o){if(i&1&&cA(ti,7),i&2){let g;z(g=j())&&(o._portalOutlet=g.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,o){i&2&&IA("id",o._config.id||null)("role",o._config.role)("aria-modal",o._config.ariaModal)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null)},features:[EA],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,o){i&1&&_(0,yO,0,0,"ng-template",0)},dependencies:[ti],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return t})(),Ea=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new K;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(e,A){this.overlayRef=e,this.config=A,this.disableClose=A.disableClose,this.backdropClick=e.backdropClick(),this.keydownEvents=e.keydownEvents(),this.outsidePointerEvents=e.outsidePointerEvents(),this.id=A.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!Oe(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=e.detachments().subscribe(()=>{A.closeOnOverlayDetachments!==!1&&this.close()})}close(e,A){if(this.containerInstance){let i=this.closed;this.containerInstance._closeInteractionType=A?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(e),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(e="",A=""){return this.overlayRef.updateSize({width:e,height:A}),this}addPanelClass(e){return this.overlayRef.addPanelClass(e),this}removePanelClass(e){return this.overlayRef.removePanelClass(e),this}},MO=new k("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=Q(Pe);return()=>t.scrollStrategies.block()}}),RO=new k("DialogData"),kO=new k("DefaultDialogConfig");var Vk=(()=>{class t{_overlay=Q(Pe);_injector=Q(yA);_defaultOptions=Q(kO,{optional:!0});_parentDialog=Q(t,{optional:!0,skipSelf:!0});_overlayContainer=Q(wE);_idGenerator=Q(ce);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new K;_afterOpenedAtThisLevel=new K;_ariaHiddenElements=new Map;_scrollStrategy=Q(MO);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=Yi(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(me(void 0)));constructor(){}open(A,i){let o=this._defaultOptions||new wg;i=R(R({},o),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let g=this._getOverlayConfig(i),n=this._overlay.create(g),s=new Ea(n,i),r=this._attachContainer(n,s,i);return s.containerInstance=r,this._attachDialogContent(A,s,r,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s}closeAll(){MD(this.openDialogs,A=>A.close())}getDialogById(A){return this.openDialogs.find(i=>i.id===A)}ngOnDestroy(){MD(this._openDialogsAtThisLevel,A=>{A.config.closeOnDestroy===!1&&this._removeOpenDialog(A,!1)}),MD(this._openDialogsAtThisLevel,A=>A.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(A){let i=new mg({positionStrategy:A.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:A.scrollStrategy||this._scrollStrategy(),panelClass:A.panelClass,hasBackdrop:A.hasBackdrop,direction:A.direction,minWidth:A.minWidth,minHeight:A.minHeight,maxWidth:A.maxWidth,maxHeight:A.maxHeight,width:A.width,height:A.height,disposeOnNavigation:A.closeOnNavigation});return A.backdropClass&&(i.backdropClass=A.backdropClass),i}_attachContainer(A,i,o){let g=o.injector||o.viewContainerRef?.injector,n=[{provide:wg,useValue:o},{provide:Ea,useValue:i},{provide:er,useValue:A}],s;o.container?typeof o.container=="function"?s=o.container:(s=o.container.type,n.push(...o.container.providers(o))):s=RD;let r=new Fi(s,o.viewContainerRef,yA.create({parent:g||this._injector,providers:n}));return A.attach(r).instance}_attachDialogContent(A,i,o,g){if(A instanceof ne){let n=this._createInjector(g,i,o,void 0),s={$implicit:g.data,dialogRef:i};g.templateContext&&(s=R(R({},s),typeof g.templateContext=="function"?g.templateContext():g.templateContext)),o.attachTemplatePortal(new ei(A,null,s,n))}else{let n=this._createInjector(g,i,o,this._injector),s=o.attachComponentPortal(new Fi(A,g.viewContainerRef,n));i.componentRef=s,i.componentInstance=s.instance}}_createInjector(A,i,o,g){let n=A.injector||A.viewContainerRef?.injector,s=[{provide:RO,useValue:A.data},{provide:Ea,useValue:i}];return A.providers&&(typeof A.providers=="function"?s.push(...A.providers(i,A,o)):s.push(...A.providers)),A.direction&&(!n||!n.get(Ne,null,{optional:!0}))&&s.push({provide:Ne,useValue:{value:A.direction,change:tA()}}),yA.create({parent:n||g,providers:s})}_removeOpenDialog(A,i){let o=this.openDialogs.indexOf(A);o>-1&&(this.openDialogs.splice(o,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((g,n)=>{g?n.setAttribute("aria-hidden",g):n.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){let A=this._overlayContainer.getContainerElement();if(A.parentElement){let i=A.parentElement.children;for(let o=i.length-1;o>-1;o--){let g=i[o];g!==A&&g.nodeName!=="SCRIPT"&&g.nodeName!=="STYLE"&&!g.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(g,g.getAttribute("aria-hidden")),g.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let A=this._parentDialog;return A?A._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function MD(t,e){let A=t.length;for(;A--;)e(t[A])}function FO(t,e){}var SE=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;componentFactoryResolver;enterAnimationDuration;exitAnimationDuration},kD="mdc-dialog--open",Wk="mdc-dialog--opening",zk="mdc-dialog--closing",bO=150,SO=75,NO=(()=>{class t extends RD{_animationMode=Q(ee,{optional:!0});_animationStateChanged=new $;_animationsEnabled=this._animationMode!=="NoopAnimations";_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?Xk(this._config.enterAnimationDuration)??bO:0;_exitAnimationDuration=this._animationsEnabled?Xk(this._config.exitAnimationDuration)??SO:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(jk,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(Wk,kD)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(kD),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(kD),this._animationsEnabled?(this._hostElement.style.setProperty(jk,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(zk)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(A){this._actionSectionCount+=A,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(Wk,zk)}_waitForAnimationToComplete(A,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,A)}_requestAnimationFrame(A){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(A):A()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(A){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:A})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(A){let i=super.attachComponentPortal(A);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275cmp=O({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,o){i&2&&(yt("id",o._config.id),IA("aria-modal",o._config.ariaModal)("role",o._config.role)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null),gA("_mat-animation-noopable",!o._animationsEnabled)("mat-mdc-dialog-container-with-actions",o._actionSectionCount>0))},features:[EA],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,o){i&1&&(u(0,"div",0)(1,"div",1),_(2,FO,0,0,"ng-template",2),m()())},dependencies:[ti],styles:['.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mdc-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mdc-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mdc-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mdc-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mdc-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mdc-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mdc-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mdc-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mdc-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mdc-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mdc-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mdc-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mdc-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mdc-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents}'],encapsulation:2})}return t})(),jk="--mat-dialog-transition-duration";function Xk(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?Zt(t.substring(0,t.length-2)):t.endsWith("s")?Zt(t.substring(0,t.length-1))*1e3:t==="0"?0:null}var bE=function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t}(bE||{}),Vt=class{_ref;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new K;_beforeClosed=new K;_result;_closeFallbackTimeout;_state=bE.OPEN;_closeInteractionType;constructor(e,A,i){this._ref=e,this._containerInstance=i,this.disableClose=A.disableClose,this.id=e.id,e.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(RA(o=>o.state==="opened"),de(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(RA(o=>o.state==="closed"),de(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),e.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),De(this.backdropClick(),this.keydownEvents().pipe(RA(o=>o.keyCode===27&&!this.disableClose&&!Oe(o)))).subscribe(o=>{this.disableClose||(o.preventDefault(),$k(this,o.type==="keydown"?"keyboard":"mouse"))})}close(e){this._result=e,this._containerInstance._animationStateChanged.pipe(RA(A=>A.state==="closing"),de(1)).subscribe(A=>{this._beforeClosed.next(e),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),A.totalTime+100)}),this._state=bE.CLOSING,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(e){let A=this._ref.config.positionStrategy;return e&&(e.left||e.right)?e.left?A.left(e.left):A.right(e.right):A.centerHorizontally(),e&&(e.top||e.bottom)?e.top?A.top(e.top):A.bottom(e.bottom):A.centerVertically(),this._ref.updatePosition(),this}updateSize(e="",A=""){return this._ref.updateSize(e,A),this}addPanelClass(e){return this._ref.addPanelClass(e),this}removePanelClass(e){return this._ref.removePanelClass(e),this}getState(){return this._state}_finishDialogClose(){this._state=bE.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function $k(t,e,A){return t._closeInteractionType=e,t.close(A)}var Oo=new k("MatMdcDialogData"),GO=new k("mat-mdc-dialog-default-options"),vO=new k("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=Q(Pe);return()=>t.scrollStrategies.block()}});var pg=(()=>{class t{_overlay=Q(Pe);_defaultOptions=Q(GO,{optional:!0});_scrollStrategy=Q(vO);_parentDialog=Q(t,{optional:!0,skipSelf:!0});_idGenerator=Q(ce);_dialog=Q(Vk);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new K;_afterOpenedAtThisLevel=new K;dialogConfigClass=SE;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let A=this._parentDialog;return A?A._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=Yi(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(me(void 0)));constructor(){this._dialogRefConstructor=Vt,this._dialogContainerType=NO,this._dialogDataToken=Oo}open(A,i){let o;i=R(R({},this._defaultOptions||new SE),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let g=this._dialog.open(A,hA(R({},i),{positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:wg,useValue:i}]},templateContext:()=>({dialogRef:o}),providers:(n,s,r)=>(o=new this._dialogRefConstructor(n,i,r),o.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:r},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:o}])}));return o.componentRef=g.componentRef,o.componentInstance=g.componentInstance,this.openDialogs.push(o),this.afterOpened.next(o),o.afterClosed().subscribe(()=>{let n=this.openDialogs.indexOf(o);n>-1&&(this.openDialogs.splice(n,1),this.openDialogs.length||this._getAfterAllClosed().next())}),o}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(A){return this.openDialogs.find(i=>i.id===A)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(A){let i=A.length;for(;i--;)A[i].close()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),nr=(()=>{class t{dialogRef=Q(Vt,{optional:!0});_elementRef=Q(Z);_dialog=Q(pg);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=eF(this._elementRef,this._dialog.openDialogs))}ngOnChanges(A){let i=A._matDialogClose||A._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(A){$k(this.dialogRef,A.screenX===0&&A.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,o){i&1&&x("click",function(n){return o._onButtonClick(n)}),i&2&&IA("aria-label",o.ariaLabel||null)("type",o.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[VA]})}return t})(),AF=(()=>{class t{_dialogRef=Q(Vt,{optional:!0});_elementRef=Q(Z);_dialog=Q(pg);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=eF(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t})}return t})(),yg=(()=>{class t extends AF{id=Q(ce).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,o){i&2&&yt("id",o.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[EA]})}return t})(),Mg=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[Ty([Jo])]})}return t})(),Rg=(()=>{class t extends AF{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,o){i&2&&gA("mat-mdc-dialog-actions-align-start",o.align==="start")("mat-mdc-dialog-actions-align-center",o.align==="center")("mat-mdc-dialog-actions-align-end",o.align==="end")},inputs:{align:"align"},features:[EA]})}return t})();function eF(t,e){let A=t.nativeElement.parentElement;for(;A&&!A.classList.contains("mat-mdc-dialog-container");)A=A.parentElement;return A?e.find(i=>i.id===A.id):null}var KO=[[["caption"]],[["colgroup"],["col"]],"*"],UO=["caption","colgroup, col","*"];function _O(t,e){t&1&&rA(0,2)}function xO(t,e){t&1&&(u(0,"thead",0),Je(1,1),m(),u(2,"tbody",0),Je(3,2)(4,3),m(),u(5,"tfoot",0),Je(6,4),m())}function YO(t,e){t&1&&Je(0,1)(1,2)(2,3)(3,4)}var bi=new k("CDK_TABLE");var UE=(()=>{class t{template=Q(ne);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkCellDef",""]]})}return t})(),_E=(()=>{class t{template=Q(ne);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkHeaderCellDef",""]]})}return t})(),oF=(()=>{class t{template=Q(ne);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkFooterCellDef",""]]})}return t})(),rr=(()=>{class t{_table=Q(bi,{optional:!0});_hasStickyChanged=!1;get name(){return this._name}set name(A){this._setNameInput(A)}_name;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;get stickyEnd(){return this._stickyEnd}set stickyEnd(A){A!==this._stickyEnd&&(this._stickyEnd=A,this._hasStickyChanged=!0)}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;constructor(){}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(A){A&&(this._name=A,this.cssClassFriendlyName=A.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,o,g){if(i&1&&(jA(g,UE,5),jA(g,_E,5),jA(g,oF,5)),i&2){let n;z(n=j())&&(o.cell=n.first),z(n=j())&&(o.headerCell=n.first),z(n=j())&&(o.footerCell=n.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",iA],stickyEnd:[2,"stickyEnd","stickyEnd",iA]},features:[KA([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}])]})}return t})(),GE=class{constructor(e,A){A.nativeElement.classList.add(...e._columnCssClassName)}},gF=(()=>{class t extends GE{constructor(){super(Q(rr),Q(Z))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[EA]})}return t})();var nF=(()=>{class t extends GE{constructor(){let A=Q(rr),i=Q(Z);super(A,i);let o=A._table?._getCellRole();o&&i.nativeElement.setAttribute("role",o)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[EA]})}return t})(),vE=class{tasks=[];endTasks=[]},LE=new k("_COALESCED_STYLE_SCHEDULER"),bD=(()=>{class t{_currentSchedule=null;_ngZone=Q(X);constructor(){}schedule(A){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(A)}scheduleEnd(A){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(A)}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new vE,this._ngZone.runOutsideAngular(()=>queueMicrotask(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){let A=this._currentSchedule;this._currentSchedule=new vE;for(let i of A.tasks)i();for(let i of A.endTasks)i()}this._currentSchedule=null})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();var SD=(()=>{class t{template=Q(ne);_differs=Q(Ao);columns;_columnsDiffer;constructor(){}ngOnChanges(A){if(!this._columnsDiffer){let i=A.columns&&A.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(A){return this instanceof ca?A.headerCell.template:this instanceof ND?A.footerCell.template:A.cell.template}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,features:[VA]})}return t})(),ca=(()=>{class t extends SD{_table=Q(bi,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(Q(ne),Q(Ao))}ngOnChanges(A){super.ngOnChanges(A)}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",iA]},features:[EA,VA]})}return t})(),ND=(()=>{class t extends SD{_table=Q(bi,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(A){A!==this._sticky&&(this._sticky=A,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(Q(ne),Q(Ao))}ngOnChanges(A){super.ngOnChanges(A)}hasStickyChanged(){let A=this._hasStickyChanged;return this.resetStickyChanged(),A}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",iA]},features:[EA,VA]})}return t})(),xE=(()=>{class t extends SD{_table=Q(bi,{optional:!0});when;constructor(){super(Q(ne),Q(Ao))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[EA]})}return t})(),Mn=(()=>{class t{_viewContainer=Q(Ce);cells;context;static mostRecentCellOutlet=null;constructor(){t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkCellOutlet",""]]})}return t})(),GD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&Je(0,0)},dependencies:[Mn],encapsulation:2})}return t})();var vD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&Je(0,0)},dependencies:[Mn],encapsulation:2})}return t})(),sF=(()=>{class t{templateRef=Q(ne);_contentClassName="cdk-no-data-row";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["ng-template","cdkNoDataRow",""]]})}return t})(),tF=["top","bottom","left","right"],FD=class{_isNativeHtmlTable;_stickCellCss;direction;_coalescedStyleScheduler;_isBrowser;_needsPositionStickyOnElement;_positionListener;_tableInjector;_elemSizeCache=new WeakMap;_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(e=>this._updateCachedSizes(e)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(e,A,i,o,g=!0,n=!0,s,r){this._isNativeHtmlTable=e,this._stickCellCss=A,this.direction=i,this._coalescedStyleScheduler=o,this._isBrowser=g,this._needsPositionStickyOnElement=n,this._positionListener=s,this._tableInjector=r,this._borderCellCss={top:`${A}-border-elem-top`,bottom:`${A}-border-elem-bottom`,left:`${A}-border-elem-left`,right:`${A}-border-elem-right`}}clearStickyPositioning(e,A){(A.includes("left")||A.includes("right"))&&this._removeFromStickyColumnReplayQueue(e);let i=[];for(let o of e)o.nodeType===o.ELEMENT_NODE&&i.push(o,...Array.from(o.children));this._afterNextRender({write:()=>{for(let o of i)this._removeStickyStyle(o,A)}})}updateStickyColumns(e,A,i,o=!0,g=!0){if(!e.length||!this._isBrowser||!(A.some(L=>L)||i.some(L=>L))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return}let n=e[0],s=n.children.length,r=this.direction==="rtl",I=r?"right":"left",B=r?"left":"right",c=A.lastIndexOf(!0),D=i.indexOf(!0),h,p,y;g&&this._updateStickyColumnReplayQueue({rows:[...e],stickyStartStates:[...A],stickyEndStates:[...i]}),this._afterNextRender({earlyRead:()=>{h=this._getCellWidths(n,o),p=this._getStickyStartColumnPositions(h,A),y=this._getStickyEndColumnPositions(h,i)},write:()=>{for(let L of e)for(let P=0;P!!L)&&(this._positionListener.stickyColumnsUpdated({sizes:c===-1?[]:h.slice(0,c+1).map((L,P)=>A[P]?L:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:D===-1?[]:h.slice(D).map((L,P)=>i[P+D]?L:null).reverse()}))}})}stickRows(e,A,i){if(!this._isBrowser)return;let o=i==="bottom"?e.slice().reverse():e,g=i==="bottom"?A.slice().reverse():A,n=[],s=[],r=[];this._afterNextRender({earlyRead:()=>{for(let I=0,B=0;I{let I=g.lastIndexOf(!0);for(let B=0;B{let i=e.querySelector("tfoot");i&&(A.some(o=>!o)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))}})}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0}_removeStickyStyle(e,A){for(let o of A)e.style[o]="",e.classList.remove(this._borderCellCss[o]);tF.some(o=>A.indexOf(o)===-1&&e.style[o])?e.style.zIndex=this._getCalculatedZIndex(e):(e.style.zIndex="",this._needsPositionStickyOnElement&&(e.style.position=""),e.classList.remove(this._stickCellCss))}_addStickyStyle(e,A,i,o){e.classList.add(this._stickCellCss),o&&e.classList.add(this._borderCellCss[A]),e.style[A]=`${i}px`,e.style.zIndex=this._getCalculatedZIndex(e),this._needsPositionStickyOnElement&&(e.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(e){let A={top:100,bottom:10,left:1,right:1},i=0;for(let o of tF)e.style[o]&&(i+=A[o]);return i?`${i}`:""}_getCellWidths(e,A=!0){if(!A&&this._cachedCellWidths.length)return this._cachedCellWidths;let i=[],o=e.children;for(let g=0;g0;g--)A[g]&&(i[g]=o,o+=e[g]);return i}_retrieveElementSize(e){let A=this._elemSizeCache.get(e);if(A)return A;let i=e.getBoundingClientRect(),o={width:i.width,height:i.height};return this._resizeObserver&&(this._elemSizeCache.set(e,o),this._resizeObserver.observe(e,{box:"border-box"})),o}_updateStickyColumnReplayQueue(e){this._removeFromStickyColumnReplayQueue(e.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(e)}_removeFromStickyColumnReplayQueue(e){let A=new Set(e);for(let i of this._updatedStickyColumnsParamsToReplay)i.rows=i.rows.filter(o=>!A.has(o));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(i=>!!i.rows.length)}_updateCachedSizes(e){let A=!1;for(let i of e){let o=i.borderBoxSize?.length?{width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize}:{width:i.contentRect.width,height:i.contentRect.height};o.width!==this._elemSizeCache.get(i.target)?.width&&JO(i.target)&&(A=!0),this._elemSizeCache.set(i.target,o)}A&&this._updatedStickyColumnsParamsToReplay.length&&(this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._stickyColumnsReplayTimeout=setTimeout(()=>{if(!this._destroyed){for(let i of this._updatedStickyColumnsParamsToReplay)this.updateStickyColumns(i.rows,i.stickyStartStates,i.stickyEndStates,!0,!1);this._updatedStickyColumnsParamsToReplay=[],this._stickyColumnsReplayTimeout=null}},0))}_afterNextRender(e){this._tableInjector?Ke(e,{injector:this._tableInjector}):this._coalescedStyleScheduler.schedule(()=>{e.earlyRead?.(),e.write()})}};function JO(t){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(e=>t.classList.contains(e))}var KE=new k("CDK_SPL");var LD=(()=>{class t{viewContainer=Q(Ce);elementRef=Q(Z);constructor(){let A=Q(bi);A._rowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","rowOutlet",""]]})}return t})(),KD=(()=>{class t{viewContainer=Q(Ce);elementRef=Q(Z);constructor(){let A=Q(bi);A._headerRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","headerRowOutlet",""]]})}return t})(),UD=(()=>{class t{viewContainer=Q(Ce);elementRef=Q(Z);constructor(){let A=Q(bi);A._footerRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","footerRowOutlet",""]]})}return t})(),_D=(()=>{class t{viewContainer=Q(Ce);elementRef=Q(Z);constructor(){let A=Q(bi);A._noDataRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","noDataRowOutlet",""]]})}return t})();var xD=(()=>{class t{_differs=Q(Ao);_changeDetectorRef=Q(zA);_elementRef=Q(Z);_dir=Q(Ne,{optional:!0});_platform=Q(HA);_viewRepeater=Q(ga);_coalescedStyleScheduler=Q(LE);_viewportRuler=Q(Ai);_stickyPositioningListener=Q(KE,{optional:!0,skipSelf:!0});_document=Q(lA);_data;_onDestroy=new K;_renderRows;_renderChangeSubscription;_columnDefsByName=new Map;_rowDefs;_headerRowDefs;_footerRowDefs;_dataDiffer;_defaultRowDef;_customColumnDefs=new Set;_customRowDefs=new Set;_customHeaderRowDefs=new Set;_customFooterRowDefs=new Set;_customNoDataRow;_headerRowDefChanged=!0;_footerRowDefChanged=!0;_stickyColumnStylesNeedReset=!0;_forceRecalculateCellWidths=!0;_cachedRenderRowsMap=new Map;_isNativeHtmlTable;_stickyStyler;stickyCssClass="cdk-table-sticky";needsPositionStickyOnElement=!0;_isServer;_isShowingNoDataRow=!1;_hasAllOutlets=!1;_hasInitialized=!1;_getCellRole(){if(this._cellRoleInternal===void 0){let A=this._elementRef.nativeElement.getAttribute("role");return A==="grid"||A==="treegrid"?"gridcell":"cell"}return this._cellRoleInternal}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn}set trackBy(A){this._trackByFn=A}_trackByFn;get dataSource(){return this._dataSource}set dataSource(A){this._dataSource!==A&&this._switchDataSource(A)}_dataSource;get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(A){this._multiTemplateDataRows=A,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}_multiTemplateDataRows=!1;get fixedLayout(){return this._fixedLayout}set fixedLayout(A){this._fixedLayout=A,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}_fixedLayout=!1;contentChanged=new $;viewChange=new Ae({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;_injector=Q(yA);constructor(){Q(new Dt("role"),{optional:!0})||this._elementRef.nativeElement.setAttribute("role","table"),this._isServer=!this._platform.isBrowser,this._isNativeHtmlTable=this._elementRef.nativeElement.nodeName==="TABLE"}ngOnInit(){this._setupStickyStyler(),this._dataDiffer=this._differs.find([]).create((A,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i),this._viewportRuler.change().pipe(DA(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){this._stickyStyler?.destroy(),[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(A=>{A?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),DE(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let A=this._dataDiffer.diff(this._renderRows);if(!A){this._updateNoDataRow(),this.contentChanged.next();return}let i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(A,i,(o,g,n)=>this._getEmbeddedViewArgs(o.item,n),o=>o.item.data,o=>{o.operation===Xs.INSERTED&&o.context&&this._renderCellTemplateForItem(o.record.item.rowDef,o.context)}),this._updateRowIndexContext(),A.forEachIdentityChange(o=>{let g=i.get(o.currentIndex);g.context.$implicit=o.item.data}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles()}addColumnDef(A){this._customColumnDefs.add(A)}removeColumnDef(A){this._customColumnDefs.delete(A)}addRowDef(A){this._customRowDefs.add(A)}removeRowDef(A){this._customRowDefs.delete(A)}addHeaderRowDef(A){this._customHeaderRowDefs.add(A),this._headerRowDefChanged=!0}removeHeaderRowDef(A){this._customHeaderRowDefs.delete(A),this._headerRowDefChanged=!0}addFooterRowDef(A){this._customFooterRowDefs.add(A),this._footerRowDefChanged=!0}removeFooterRowDef(A){this._customFooterRowDefs.delete(A),this._footerRowDefChanged=!0}setNoDataRow(A){this._customNoDataRow=A}updateStickyHeaderRowStyles(){let A=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let o=iF(this._headerRowOutlet,"thead");o&&(o.style.display=A.length?"":"none")}let i=this._headerRowDefs.map(o=>o.sticky);this._stickyStyler.clearStickyPositioning(A,["top"]),this._stickyStyler.stickRows(A,i,"top"),this._headerRowDefs.forEach(o=>o.resetStickyChanged())}updateStickyFooterRowStyles(){let A=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let o=iF(this._footerRowOutlet,"tfoot");o&&(o.style.display=A.length?"":"none")}let i=this._footerRowDefs.map(o=>o.sticky);this._stickyStyler.clearStickyPositioning(A,["bottom"]),this._stickyStyler.stickRows(A,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(o=>o.resetStickyChanged())}updateStickyColumnStyles(){let A=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),o=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...A,...i,...o],["left","right"]),this._stickyColumnStylesNeedReset=!1),A.forEach((g,n)=>{this._addStickyColumnStyles([g],this._headerRowDefs[n])}),this._rowDefs.forEach(g=>{let n=[];for(let s=0;s{this._addStickyColumnStyles([g],this._footerRowDefs[n])}),Array.from(this._columnDefsByName.values()).forEach(g=>g.resetStickyChanged())}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){let A=[],i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let o=0;o{let s=o&&o.has(n)?o.get(n):[];if(s.length){let r=s.shift();return r.dataIndex=i,r}else return{data:A,rowDef:n,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),NE(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=NE(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=NE(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=NE(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let A=this._rowDefs.filter(i=>!i.when);!this.multiTemplateDataRows&&A.length>1,this._defaultRowDef=A[0]}_renderUpdatedColumns(){let A=(n,s)=>{let r=!!s.getColumnsDiff();return n||r},i=this._rowDefs.reduce(A,!1);i&&this._forceRenderDataRows();let o=this._headerRowDefs.reduce(A,!1);o&&this._forceRenderHeaderRows();let g=this._footerRowDefs.reduce(A,!1);return g&&this._forceRenderFooterRows(),i||o||g}_switchDataSource(A){this._data=[],DE(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),A||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=A}_observeRenderChanges(){if(!this.dataSource)return;let A;DE(this.dataSource)?A=this.dataSource.connect(this):Wo(this.dataSource)?A=this.dataSource:Array.isArray(this.dataSource)&&(A=tA(this.dataSource)),this._renderChangeSubscription=A.pipe(DA(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((A,i)=>this._renderRow(this._headerRowOutlet,A,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((A,i)=>this._renderRow(this._footerRowOutlet,A,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(A,i){let o=Array.from(i?.columns||[]).map(s=>{let r=this._columnDefsByName.get(s);return r}),g=o.map(s=>s.sticky),n=o.map(s=>s.stickyEnd);this._stickyStyler.updateStickyColumns(A,g,n,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(A){let i=[];for(let o=0;o!g.when||g.when(i,A));else{let g=this._rowDefs.find(n=>n.when&&n.when(i,A))||this._defaultRowDef;g&&o.push(g)}return o.length,o}_getEmbeddedViewArgs(A,i){let o=A.rowDef,g={$implicit:A.data};return{templateRef:o.template,context:g,index:i}}_renderRow(A,i,o,g={}){let n=A.viewContainer.createEmbeddedView(i.template,g,o);return this._renderCellTemplateForItem(i,g),n}_renderCellTemplateForItem(A,i){for(let o of this._getCellTemplates(A))Mn.mostRecentCellOutlet&&Mn.mostRecentCellOutlet._viewContainer.createEmbeddedView(o,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let A=this._rowOutlet.viewContainer;for(let i=0,o=A.length;i{let o=this._columnDefsByName.get(i);return A.extractCellTemplate(o)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let A=(i,o)=>i||o.hasStickyChanged();this._headerRowDefs.reduce(A,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(A,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(A,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let A=this._dir?this._dir.value:"ltr";this._stickyStyler=new FD(this._isNativeHtmlTable,this.stickyCssClass,A,this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener,this._injector),(this._dir?this._dir.change:tA()).pipe(DA(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(A){return A.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){let A=this._customNoDataRow||this._noDataRow;if(!A)return;let i=this._rowOutlet.viewContainer.length===0;if(i===this._isShowingNoDataRow)return;let o=this._noDataRowOutlet.viewContainer;if(i){let g=o.createEmbeddedView(A.templateRef),n=g.rootNodes[0];g.rootNodes.length===1&&n?.nodeType===this._document.ELEMENT_NODE&&(n.setAttribute("role","row"),n.classList.add(A._contentClassName))}else o.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,o,g){if(i&1&&(jA(g,sF,5),jA(g,rr,5),jA(g,xE,5),jA(g,ca,5),jA(g,ND,5)),i&2){let n;z(n=j())&&(o._noDataRow=n.first),z(n=j())&&(o._contentColumnDefs=n),z(n=j())&&(o._contentRowDefs=n),z(n=j())&&(o._contentHeaderRowDefs=n),z(n=j())&&(o._contentFooterRowDefs=n)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,o){i&2&&gA("cdk-table-fixed-layout",o.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",iA],fixedLayout:[2,"fixedLayout","fixedLayout",iA]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[KA([{provide:bi,useExisting:t},{provide:ga,useClass:$s},{provide:LE,useClass:bD},{provide:KE,useValue:null}])],ngContentSelectors:UO,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,o){i&1&&(qA(KO),rA(0),rA(1,1),_(2,_O,1,0)(3,xO,7,0)(4,YO,4,0)),i&2&&(f(2),wA(o._isServer?2:-1),f(),wA(o._isNativeHtmlTable?3:4))},dependencies:[KD,LD,_D,UD],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return t})();function NE(t,e){return t.concat(Array.from(e))}function iF(t,e){let A=e.toUpperCase(),i=t.viewContainer.element.nativeElement;for(;i;){let o=i.nodeType===1?i.nodeName:null;if(o===A)return i;if(o==="TABLE")break;i=i.parentNode}return null}var rF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[na]})}return t})();var HO=[[["caption"]],[["colgroup"],["col"]],"*"],TO=["caption","colgroup, col","*"];function OO(t,e){t&1&&rA(0,2)}function PO(t,e){t&1&&(u(0,"thead",0),Je(1,1),m(),u(2,"tbody",2),Je(3,3)(4,4),m(),u(5,"tfoot",0),Je(6,5),m())}function ZO(t,e){t&1&&Je(0,1)(1,3)(2,4)(3,5)}var IF=(()=>{class t extends xD{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275cmp=O({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,o){i&2&&gA("mdc-table-fixed-layout",o.fixedLayout)},exportAs:["matTable"],features:[KA([{provide:xD,useExisting:t},{provide:bi,useExisting:t},{provide:LE,useClass:bD},{provide:ga,useClass:$s},{provide:KE,useValue:null}]),EA],ngContentSelectors:TO,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,o){i&1&&(qA(HO),rA(0),rA(1,1),_(2,OO,1,0)(3,PO,7,0)(4,ZO,4,0)),i&2&&(f(2),wA(o._isServer?2:-1),f(),wA(o._isNativeHtmlTable?3:4))},dependencies:[KD,LD,_D,UD],styles:[".mat-mdc-table-sticky{position:sticky !important}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{min-width:100%;border:0;border-spacing:0;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color, var(--mat-sys-surface))}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell{text-align:right}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-header-headline-font, var(--mat-sys-title-small-font, Roboto, sans-serif));line-height:var(--mat-table-header-headline-line-height, var(--mat-sys-title-small-line-height));font-size:var(--mat-table-header-headline-size, var(--mat-sys-title-small-size, 14px));font-weight:var(--mat-table-header-headline-weight, var(--mat-sys-title-small-weight, 500))}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-row-item-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-row-item-label-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-row-item-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-footer-supporting-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-footer-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-footer-supporting-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-footer-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-table-footer-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking, var(--mat-sys-title-small-tracking));font-weight:inherit;line-height:inherit;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mat-mdc-header-cell{text-align:right}.mdc-data-table__row:last-child>.mat-mdc-header-cell{border-bottom:none}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));line-height:inherit}.mdc-data-table__row:last-child>.mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking))}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}return t})(),aF=(()=>{class t extends UE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matCellDef",""]],features:[KA([{provide:UE,useExisting:t}]),EA]})}return t})(),CF=(()=>{class t extends _E{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matHeaderCellDef",""]],features:[KA([{provide:_E,useExisting:t}]),EA]})}return t})();var BF=(()=>{class t extends rr{get name(){return this._name}set name(A){this._setNameInput(A)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[KA([{provide:rr,useExisting:t},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),EA]})}return t})(),QF=(()=>{class t extends gF{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[EA]})}return t})();var EF=(()=>{class t extends nF{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[EA]})}return t})();var cF=(()=>{class t extends ca{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",iA]},features:[KA([{provide:ca,useExisting:t}]),EA]})}return t})();var lF=(()=>{class t extends xE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[KA([{provide:xE,useExisting:t}]),EA]})}return t})(),dF=(()=>{class t extends GD{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275cmp=O({type:t,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],features:[KA([{provide:GD,useExisting:t}]),EA],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&Je(0,0)},dependencies:[Mn],encapsulation:2})}return t})();var hF=(()=>{class t extends vD{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275cmp=O({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[KA([{provide:vD,useExisting:t}]),EA],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&Je(0,0)},dependencies:[Mn],encapsulation:2})}return t})();var uF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,rF,SA]})}return t})(),qO=9007199254740991,la=class extends uE{_data;_renderData=new Ae([]);_filter=new Ae("");_internalPageChanges=new K;_renderChangesSubscription=null;filteredData;get data(){return this._data.value}set data(e){e=Array.isArray(e)?e:[],this._data.next(e),this._renderChangesSubscription||this._filterData(e)}get filter(){return this._filter.value}set filter(e){this._filter.next(e),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(e){this._sort=e,this._updateChangeSubscription()}_sort;get paginator(){return this._paginator}set paginator(e){this._paginator=e,this._updateChangeSubscription()}_paginator;sortingDataAccessor=(e,A)=>{let i=e[A];if(Ku(i)){let o=Number(i);return o{let i=A.active,o=A.direction;return!i||o==""?e:e.sort((g,n)=>{let s=this.sortingDataAccessor(g,i),r=this.sortingDataAccessor(n,i),I=typeof s,B=typeof r;I!==B&&(I==="number"&&(s+=""),B==="number"&&(r+=""));let c=0;return s!=null&&r!=null?s>r?c=1:s{let i=A.trim().toLowerCase();return Object.values(e).some(o=>`${o}`.toLowerCase().includes(i))};constructor(e=[]){super(),this._data=new Ae(e),this._updateChangeSubscription()}_updateChangeSubscription(){let e=this._sort?De(this._sort.sortChange,this._sort.initialized):tA(null),A=this._paginator?De(this._paginator.page,this._internalPageChanges,this._paginator.initialized):tA(null),i=this._data,o=ai([i,this._filter]).pipe(oA(([s])=>this._filterData(s))),g=ai([o,e]).pipe(oA(([s])=>this._orderData(s))),n=ai([g,A]).pipe(oA(([s])=>this._pageData(s)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=n.subscribe(s=>this._renderData.next(s))}_filterData(e){return this.filteredData=this.filter==null||this.filter===""?e:e.filter(A=>this.filterPredicate(A,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(e){return this.sort?this.sortData(e.slice(),this.sort):e}_pageData(e){if(!this.paginator)return e;let A=this.paginator.pageIndex*this.paginator.pageSize;return e.slice(A,A+this.paginator.pageSize)}_updatePaginator(e){Promise.resolve().then(()=>{let A=this.paginator;if(A&&(A.length=e,A.pageIndex>0)){let i=Math.ceil(A.length/A.pageSize)-1||0,o=Math.min(A.pageIndex,i);o!==A.pageIndex&&(A.pageIndex=o,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}};var $e=[];for(let t=0;t<256;++t)$e.push((t+256).toString(16).slice(1));function DF(t,e=0){return($e[t[e+0]]+$e[t[e+1]]+$e[t[e+2]]+$e[t[e+3]]+"-"+$e[t[e+4]]+$e[t[e+5]]+"-"+$e[t[e+6]]+$e[t[e+7]]+"-"+$e[t[e+8]]+$e[t[e+9]]+"-"+$e[t[e+10]]+$e[t[e+11]]+$e[t[e+12]]+$e[t[e+13]]+$e[t[e+14]]+$e[t[e+15]]).toLowerCase()}var YD,WO=new Uint8Array(16);function JD(){if(!YD){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");YD=crypto.getRandomValues.bind(crypto)}return YD(WO)}var zO=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),HD={randomUUID:zO};function jO(t,e,A){if(HD.randomUUID&&!e&&!t)return HD.randomUUID();t=t||{};let i=t.random??t.rng?.()??JD();if(i.length<16)throw new Error("Random bytes length must be >= 16");if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){if(A=A||0,A<0||A+16>e.length)throw new RangeError(`UUID byte range ${A}:${A+15} is out of buffer bounds`);for(let o=0;o<16;++o)e[A+o]=i[o];return e}return DF(i)}var da=jO;var co=class t{constructor(e){this.http=e}apiServerDomain=ot.getApiServerBaseUrl();getEvalSets(e){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/apps/${e}/eval_sets`;return this.http.get(A)}return new QA}createNewEvalSet(e,A){let i=this.apiServerDomain+`/apps/${e}/eval_sets/${A}`;return this.http.post(i,{})}listEvalCases(e,A){let i=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/evals`;return this.http.get(i,{})}addCurrentSession(e,A,i,o,g){let n=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/add_session`;return this.http.post(n,{eval_id:i,session_id:o,user_id:g})}runEval(e,A,i,o){let g=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/run_eval`;return this.http.post(g,{eval_ids:i,eval_metrics:o})}static \u0275fac=function(A){return new(A||t)(J(it))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var XO=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,o){},styles:["textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}"],encapsulation:2,changeDetection:0})}return t})(),mF=Co({passive:!0}),fF=(()=>{class t{_platform=Q(HA);_ngZone=Q(X);_styleLoader=Q(be);_monitoredElements=new Map;constructor(){}monitor(A){if(!this._platform.isBrowser)return ve;this._styleLoader.load(XO);let i=Ft(A),o=this._monitoredElements.get(i);if(o)return o.subject;let g=new K,n="cdk-text-field-autofilled",s=r=>{r.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(n)?(i.classList.add(n),this._ngZone.run(()=>g.next({target:r.target,isAutofilled:!0}))):r.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(n)&&(i.classList.remove(n),this._ngZone.run(()=>g.next({target:r.target,isAutofilled:!1})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",s,mF),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:g,unlisten:()=>{i.removeEventListener("animationstart",s,mF)}}),g}stopMonitoring(A){let i=Ft(A),o=this._monitoredElements.get(i);o&&(o.unlisten(),o.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((A,i)=>this.stopMonitoring(i))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var wF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})();var $O=new k("MAT_INPUT_VALUE_ACCESSOR"),A2=["button","checkbox","file","hidden","image","radio","range","reset","submit"],e2=new k("MAT_INPUT_CONFIG"),kg=(()=>{class t{_elementRef=Q(Z);_platform=Q(HA);ngControl=Q(pi,{optional:!0,self:!0});_autofillMonitor=Q(fF);_ngZone=Q(X);_formField=Q(Ca,{optional:!0});_renderer=Q(Me);_uid=Q(ce).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=Q(e2,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_formFieldDescribedBy;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new K;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=we(A),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(A){this._id=A||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(Ms.required)??!1}set required(A){this._required=we(A)}_required;get type(){return this._type}set type(A){let i=this._type;this._type=A||"text",this._validateType(),!this._isTextarea&&Gu().has(this._type)&&(this._elementRef.nativeElement.type=this._type),this._type!==i&&this._ensureWheelDefaultBehavior()}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(A){this._errorStateTracker.matcher=A}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(A){A!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(A):this._inputValueAccessor.value=A,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(A){this._readonly=we(A)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(A){this._errorStateTracker.errorState=A}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(A=>Gu().has(A));constructor(){let A=Q(GI,{optional:!0}),i=Q(vI,{optional:!0}),o=Q(EE),g=Q($O,{optional:!0,self:!0}),n=this._elementRef.nativeElement,s=n.nodeName.toLowerCase();g?gg(g.value)?this._signalBasedValueAccessor=g:this._inputValueAccessor=g:this._inputValueAccessor=n,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(n,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new qs(o,this.ngControl,i,A,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=s==="select",this._isTextarea=s==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=n.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&aI(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(A=>{this.autofilled=A.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(A){this._elementRef.nativeElement.focus(A)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(A){if(A!==this.focused){if(!this._isNativeSelect&&A&&this.disabled&&this.disabledInteractive){let i=this._elementRef.nativeElement;i.type==="number"?(i.type="text",i.setSelectionRange(0,0),i.type="number"):i.setSelectionRange(0,0)}this.focused=A,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let A=this._elementRef.nativeElement.value;this._previousNativeValue!==A&&(this._previousNativeValue=A,this.stateChanges.next())}_dirtyCheckPlaceholder(){let A=this._getPlaceholder();if(A!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=A,A?i.setAttribute("placeholder",A):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){A2.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let A=this._elementRef.nativeElement.validity;return A&&A.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let A=this._elementRef.nativeElement,i=A.options[0];return this.focused||A.multiple||!this.empty||!!(A.selectedIndex>-1&&i&&i.label)}else return this.focused&&!this.disabled||!this.empty}setDescribedByIds(A){let i=this._elementRef.nativeElement,o=i.getAttribute("aria-describedby"),g;if(o){let n=this._formFieldDescribedBy||A;g=A.concat(o.split(" ").filter(s=>s&&!n.includes(s)))}else g=A;this._formFieldDescribedBy=A,g.length?i.setAttribute("aria-describedby",g.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let A=this._elementRef.nativeElement;return this._isNativeSelect&&(A.multiple||A.size>1)}_iOSKeyupListener=A=>{let i=A.target;!i.value&&i.selectionStart===0&&i.selectionEnd===0&&(i.setSelectionRange(1,1),i.setSelectionRange(0,0))};_webkitBlinkWheelListener=()=>{};_ensureWheelDefaultBehavior(){this._cleanupWebkitWheel?.(),this._type==="number"&&(this._platform.BLINK||this._platform.WEBKIT)&&(this._cleanupWebkitWheel=this._renderer.listen(this._elementRef.nativeElement,"wheel",this._webkitBlinkWheelListener))}_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,o){i&1&&x("focus",function(){return o._focusChanged(!0)})("blur",function(){return o._focusChanged(!1)})("input",function(){return o._onInput()}),i&2&&(yt("id",o.id)("disabled",o.disabled&&!o.disabledInteractive)("required",o.required),IA("name",o.name||null)("readonly",o._getReadonlyAttribute())("aria-disabled",o.disabled&&o.disabledInteractive?"true":null)("aria-invalid",o.empty&&o.required?null:o.errorState)("aria-required",o.required)("id",o.id),gA("mat-input-server",o._isServer)("mat-mdc-form-field-textarea-control",o._isInFormField&&o._isTextarea)("mat-mdc-form-field-input-control",o._isInFormField)("mat-mdc-input-disabled-interactive",o.disabledInteractive)("mdc-text-field__input",o._isInFormField)("mat-mdc-native-select-inline",o._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",iA]},exportAs:["matInput"],features:[KA([{provide:aa,useExisting:t}]),VA]})}return t})(),YE=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,To,To,wF,SA]})}return t})();var ha=class t{constructor(e,A,i){this.evalService=e;this.data=A;this.dialogRef=i}newCaseId="case"+da().slice(0,6);createNewEvalCase(){!this.newCaseId||this.newCaseId==""?alert("Cannot create eval set with empty id!"):this.evalService.addCurrentSession(this.data.appName,this.data.evalSetId,this.newCaseId,this.data.sessionId,this.data.userId).subscribe(e=>{console.log(e),this.dialogRef.close(!0)})}static \u0275fac=function(A){return new(A||t)(AA(co),AA(Oo),AA(Vt))};static \u0275cmp=O({type:t,selectors:[["app-add-eval-session-dialog"]],standalone:!1,decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(u(0,"h2",0),v(1,"Add Current Session To Eval Set"),m(),u(2,"mat-dialog-content"),v(3,` Please enter the eval case name -`),m(),u(4,"mat-form-field",1)(5,"input",2),fi("ngModelChange",function(g){return $i(i.newCaseId,g)||(i.newCaseId=g),g}),m()(),u(6,"mat-dialog-actions",3)(7,"button",4),v(8,"Cancel"),m(),u(9,"button",5),x("click",function(){return i.createNewEvalCase()}),v(10,"Create"),m()()),A&2&&(f(5),mi("ngModel",i.newCaseId))},dependencies:[io,oo,yi,Eo,kg,bt,yg,Mg,Rg,nr],encapsulation:2})};var ua=class t{constructor(e,A,i){this.evalService=e;this.data=A;this.dialogRef=i}newSetId="evalset"+da().slice(0,6);createNewEvalSet(){!this.newSetId||this.newSetId==""?alert("Cannot create eval set with empty id!"):this.evalService.createNewEvalSet(this.data.appName,this.newSetId).subscribe(e=>{this.dialogRef.close(!0)})}static \u0275fac=function(A){return new(A||t)(AA(co),AA(Oo),AA(Vt))};static \u0275cmp=O({type:t,selectors:[["app-new-eval-set-dialog-component"]],standalone:!1,decls:11,vars:1,consts:[["mat-dialog-title",""],[2,"padding-left","20px","padding-right","24px"],["matInput","",3,"ngModelChange","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(u(0,"h2",0),v(1,"Create New Eval Set"),m(),u(2,"mat-dialog-content"),v(3,` Please enter the eval set name -`),m(),u(4,"mat-form-field",1)(5,"input",2),fi("ngModelChange",function(g){return $i(i.newSetId,g)||(i.newSetId=g),g}),m()(),u(6,"mat-dialog-actions",3)(7,"button",4),v(8,"Cancel"),m(),u(9,"button",5),x("click",function(){return i.createNewEvalSet()}),v(10,"Create"),m()()),A&2&&(f(5),mi("ngModel",i.newSetId))},dependencies:[io,oo,yi,Eo,kg,bt,yg,Mg,Rg,nr],encapsulation:2})};var Si=class t{constructor(e){this.http=e}apiServerDomain=ot.getApiServerBaseUrl();createSession(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/users/${e}/sessions`;return this.http.post(i,null)}return new QA}listSessions(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/users/${e}/sessions`;return this.http.get(i)}return new QA}deleteSession(e,A,i){let o=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}`;return this.http.delete(o)}getSession(e,A,i){let o=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}`;return this.http.get(o)}static \u0275fac=function(A){return new(A||t)(J(it))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var t2=["*"],HE;function i2(){if(HE===void 0&&(HE=null,typeof window<"u")){let t=window;t.trustedTypes!==void 0&&(HE=t.trustedTypes.createPolicy("angular#components",{createHTML:e=>e}))}return HE}function Da(t){return i2()?.createHTML(t)||t}function pF(t){return Error(`Unable to find icon with the name "${t}"`)}function o2(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function yF(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function MF(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var Po=class{url;svgText;options;svgElement;constructor(e,A,i){this.url=e,this.svgText=A,this.options=i}},g2=(()=>{class t{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(A,i,o,g){this._httpClient=A,this._sanitizer=i,this._errorHandler=g,this._document=o}addSvgIcon(A,i,o){return this.addSvgIconInNamespace("",A,i,o)}addSvgIconLiteral(A,i,o){return this.addSvgIconLiteralInNamespace("",A,i,o)}addSvgIconInNamespace(A,i,o,g){return this._addSvgIconConfig(A,i,new Po(o,null,g))}addSvgIconResolver(A){return this._resolvers.push(A),this}addSvgIconLiteralInNamespace(A,i,o,g){let n=this._sanitizer.sanitize(Ve.HTML,o);if(!n)throw MF(o);let s=Da(n);return this._addSvgIconConfig(A,i,new Po("",s,g))}addSvgIconSet(A,i){return this.addSvgIconSetInNamespace("",A,i)}addSvgIconSetLiteral(A,i){return this.addSvgIconSetLiteralInNamespace("",A,i)}addSvgIconSetInNamespace(A,i,o){return this._addSvgIconSetConfig(A,new Po(i,null,o))}addSvgIconSetLiteralInNamespace(A,i,o){let g=this._sanitizer.sanitize(Ve.HTML,i);if(!g)throw MF(i);let n=Da(g);return this._addSvgIconSetConfig(A,new Po("",n,o))}registerFontClassAlias(A,i=A){return this._fontCssClassesByAlias.set(A,i),this}classNameForFontAlias(A){return this._fontCssClassesByAlias.get(A)||A}setDefaultFontSetClass(...A){return this._defaultFontSetClass=A,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(A){let i=this._sanitizer.sanitize(Ve.RESOURCE_URL,A);if(!i)throw yF(A);let o=this._cachedIconsByUrl.get(i);return o?tA(TE(o)):this._loadSvgIconFromConfig(new Po(A,null)).pipe(Ie(g=>this._cachedIconsByUrl.set(i,g)),oA(g=>TE(g)))}getNamedSvgIcon(A,i=""){let o=RF(i,A),g=this._svgIconConfigs.get(o);if(g)return this._getSvgFromConfig(g);if(g=this._getIconConfigFromResolvers(i,A),g)return this._svgIconConfigs.set(o,g),this._getSvgFromConfig(g);let n=this._iconSetConfigs.get(i);return n?this._getSvgFromIconSetConfigs(A,n):Vo(pF(o))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(A){return A.svgText?tA(TE(this._svgElementFromConfig(A))):this._loadSvgIconFromConfig(A).pipe(oA(i=>TE(i)))}_getSvgFromIconSetConfigs(A,i){let o=this._extractIconWithNameFromAnySet(A,i);if(o)return tA(o);let g=i.filter(n=>!n.svgText).map(n=>this._loadSvgIconSetFromConfig(n).pipe(lt(s=>{let I=`Loading icon set URL: ${this._sanitizer.sanitize(Ve.RESOURCE_URL,n.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(I)),tA(null)})));return Gr(g).pipe(oA(()=>{let n=this._extractIconWithNameFromAnySet(A,i);if(!n)throw pF(A);return n}))}_extractIconWithNameFromAnySet(A,i){for(let o=i.length-1;o>=0;o--){let g=i[o];if(g.svgText&&g.svgText.toString().indexOf(A)>-1){let n=this._svgElementFromConfig(g),s=this._extractSvgIconFromSet(n,A,g.options);if(s)return s}}return null}_loadSvgIconFromConfig(A){return this._fetchIcon(A).pipe(Ie(i=>A.svgText=i),oA(()=>this._svgElementFromConfig(A)))}_loadSvgIconSetFromConfig(A){return A.svgText?tA(null):this._fetchIcon(A).pipe(Ie(i=>A.svgText=i))}_extractSvgIconFromSet(A,i,o){let g=A.querySelector(`[id="${i}"]`);if(!g)return null;let n=g.cloneNode(!0);if(n.removeAttribute("id"),n.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(n,o);if(n.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(n),o);let s=this._svgElementFromString(Da(""));return s.appendChild(n),this._setSvgAttributes(s,o)}_svgElementFromString(A){let i=this._document.createElement("DIV");i.innerHTML=A;let o=i.querySelector("svg");if(!o)throw Error(" tag not found");return o}_toSvgElement(A){let i=this._svgElementFromString(Da("")),o=A.attributes;for(let g=0;gDa(I)),Hi(()=>this._inProgressUrlFetches.delete(n)),Lr());return this._inProgressUrlFetches.set(n,r),r}_addSvgIconConfig(A,i,o){return this._svgIconConfigs.set(RF(A,i),o),this}_addSvgIconSetConfig(A,i){let o=this._iconSetConfigs.get(A);return o?o.push(i):this._iconSetConfigs.set(A,[i]),this}_svgElementFromConfig(A){if(!A.svgElement){let i=this._svgElementFromString(A.svgText);this._setSvgAttributes(i,A.options),A.svgElement=i}return A.svgElement}_getIconConfigFromResolvers(A,i){for(let o=0;oe?e.pathname+e.search:""}}var kF=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],a2=kF.map(t=>`[${t}]`).join(", "),C2=/^url\(['"]?#(.*?)['"]?\)$/,Ir=(()=>{class t{_elementRef=Q(Z);_iconRegistry=Q(g2);_location=Q(r2);_errorHandler=Q(mt);_defaultColor;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(A){A!==this._svgIcon&&(A?this._updateSvgIcon(A):this._svgIcon&&this._clearSvgElement(),this._svgIcon=A)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(A){let i=this._cleanupFontValue(A);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(A){let i=this._cleanupFontValue(A);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=NA.EMPTY;constructor(){let A=Q(new Dt("aria-hidden"),{optional:!0}),i=Q(s2,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),A||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(A){if(!A)return["",""];let i=A.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${A}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let A=this._elementsWithExternalReferences;if(A&&A.size){let i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(A){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(A),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(A)}_clearSvgElement(){let A=this._elementRef.nativeElement,i=A.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let o=A.childNodes[i];(o.nodeType!==1||o.nodeName.toLowerCase()==="svg")&&o.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let A=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(o=>o.length>0);this._previousFontSetClass.forEach(o=>A.classList.remove(o)),i.forEach(o=>A.classList.add(o)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&A.classList.remove(this._previousFontIconClass),this.fontIcon&&A.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(A){return typeof A=="string"?A.trim().split(" ")[0]:A}_prependPathToReferences(A){let i=this._elementsWithExternalReferences;i&&i.forEach((o,g)=>{o.forEach(n=>{g.setAttribute(n.name,`url('${A}#${n.value}')`)})})}_cacheChildrenWithExternalReferences(A){let i=A.querySelectorAll(a2),o=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let g=0;g{let s=i[g],r=s.getAttribute(n),I=r?r.match(C2):null;if(I){let B=o.get(s);B||(B=[],o.set(s,B)),B.push({name:n,value:I[1]})}})}_updateSvgIcon(A){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),A){let[i,o]=this._splitIconName(A);i&&(this._svgNamespace=i),o&&(this._svgName=o),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(o,i).pipe(de(1)).subscribe(g=>this._setSvgElement(g),g=>{let n=`Error retrieving icon ${i}:${o}! ${g.message}`;this._errorHandler.handleError(new Error(n))})}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,o){i&2&&(IA("data-mat-icon-type",o._usingFontIcon()?"font":"svg")("data-mat-icon-name",o._svgName||o.fontIcon)("data-mat-icon-namespace",o._svgNamespace||o.fontSet)("fontIcon",o._usingFontIcon()?o.fontIcon:null),Xe(o.color?"mat-"+o.color:""),gA("mat-icon-inline",o.inline)("mat-icon-no-color",o.color!=="primary"&&o.color!=="accent"&&o.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",iA],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:t2,decls:1,vars:0,template:function(i,o){i&1&&(qA(),rA(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}return t})(),FF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,SA]})}return t})();var B2=["determinateSpinner"];function Q2(t,e){if(t&1&&(at(),u(0,"svg",11),W(1,"circle",12),m()),t&2){let A=b();IA("viewBox",A._viewBox()),f(),Ct("stroke-dasharray",A._strokeCircumference(),"px")("stroke-dashoffset",A._strokeCircumference()/2,"px")("stroke-width",A._circleStrokeWidth(),"%"),IA("r",A._circleRadius())}}var E2=new k("mat-progress-spinner-default-options",{providedIn:"root",factory:c2});function c2(){return{diameter:bF}}var bF=100,l2=10,SF=(()=>{class t{_elementRef=Q(Z);_noopAnimations;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;_defaultColor="primary";_determinateCircle;constructor(){let A=Q(ee,{optional:!0}),i=Q(E2);this._noopAnimations=A==="NoopAnimations"&&!!i&&!i._forceAnimations,this.mode=this._elementRef.nativeElement.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",i&&(i.color&&(this.color=this._defaultColor=i.color),i.diameter&&(this.diameter=i.diameter),i.strokeWidth&&(this.strokeWidth=i.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(A){this._value=Math.max(0,Math.min(100,A||0))}_value=0;get diameter(){return this._diameter}set diameter(A){this._diameter=A||0}_diameter=bF;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(A){this._strokeWidth=A||0}_strokeWidth;_circleRadius(){return(this.diameter-l2)/2}_viewBox(){let A=this._circleRadius()*2+this.strokeWidth;return`0 0 ${A} ${A}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,o){if(i&1&&cA(B2,5),i&2){let g;z(g=j())&&(o._determinateCircle=g.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,o){i&2&&(IA("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",o.mode==="determinate"?o.value:null)("mode",o.mode),Xe("mat-"+o.color),Ct("width",o.diameter,"px")("height",o.diameter,"px")("--mdc-circular-progress-size",o.diameter+"px")("--mdc-circular-progress-active-indicator-width",o.diameter+"px"),gA("_mat-animation-noopable",o._noopAnimations)("mdc-circular-progress--indeterminate",o.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",Fe],diameter:[2,"diameter","diameter",Fe],strokeWidth:[2,"strokeWidth","strokeWidth",Fe]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(i,o){if(i&1&&(_(0,Q2,2,8,"ng-template",null,0,II),u(2,"div",2,1),at(),u(4,"svg",3),W(5,"circle",4),m()(),Xg(),u(6,"div",5)(7,"div",6)(8,"div",7),Je(9,8),m(),u(10,"div",9),Je(11,8),m(),u(12,"div",10),Je(13,8),m()()()),i&2){let g=He(1);f(4),IA("viewBox",o._viewBox()),f(),Ct("stroke-dasharray",o._strokeCircumference(),"px")("stroke-dashoffset",o._strokeDashOffset(),"px")("stroke-width",o._circleStrokeWidth(),"%"),IA("r",o._circleRadius()),f(4),F("ngTemplateOutlet",g),f(2),F("ngTemplateOutlet",g),f(2),F("ngTemplateOutlet",g)}},dependencies:[QI],styles:[".mat-mdc-progress-spinner{display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mdc-circular-progress-active-indicator-width, 4px)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mdc-circular-progress-active-indicator-color, var(--mat-sys-primary))}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}}"],encapsulation:2,changeDetection:0})}return t})();var NF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA]})}return t})();function h2(t,e){if(t&1){let A=aA();u(0,"div",3)(1,"div"),v(2,"All eval sets"),m(),u(3,"mat-icon",4),x("click",function(){H(A);let o=b();return T(o.openNewEvalSetDialog())}),v(4,"add"),m()()}}function u2(t,e){if(t&1){let A=aA();u(0,"div")(1,"div",5)(2,"div",6),v(3," Create New Evaluation Set "),m(),u(4,"div",7),v(5," An evaluation set is a curated collection of evaluation cases, where each case includes input-output examples for assessing agent performance. "),m(),u(6,"div",8),x("click",function(){H(A);let o=b();return T(o.openNewEvalSetDialog())}),v(7," Create Evaluation Set "),m()()()}}function D2(t,e){if(t&1){let A=aA();u(0,"div",10),x("click",function(){let o=H(A).$implicit,g=b(2);return T(g.selectEvalSet(o))}),u(1,"div",11)(2,"span",12),v(3,"folder"),m(),u(4,"div",13),v(5),m()(),u(6,"div")(7,"mat-icon",14),v(8,"chevron_right"),m()()()}if(t&2){let A=e.$implicit;f(5),PA(A)}}function m2(t,e){if(t&1&&(u(0,"div"),_(1,D2,9,1,"div",9),m()),t&2){let A=b();f(),F("ngForOf",A.evalsets)}}function f2(t,e){if(t&1){let A=aA();u(0,"th",29)(1,"mat-checkbox",30),x("change",function(o){H(A);let g=b(3);return T(o?g.toggleAllRows():null)}),m()()}if(t&2){let A=b(3);f(),F("checked",A.selection.hasValue()&&A.isAllSelected())("indeterminate",A.selection.hasValue()&&!A.isAllSelected())}}function w2(t,e){if(t&1){let A=aA();u(0,"td",31)(1,"mat-checkbox",32),x("click",function(o){return H(A),T(o.stopPropagation())})("change",function(o){let g=H(A).$implicit,n=b(3);return T(o?n.selection.toggle(g):null)}),m()()}if(t&2){let A=e.$implicit,i=b(3);f(),F("checked",i.selection.isSelected(A))}}function p2(t,e){t&1&&(u(0,"th",29),v(1," Case ID "),m())}function y2(t,e){if(t&1&&(u(0,"td",31),v(1),m()),t&2){let A=e.$implicit;f(),te(" ",A," ")}}function M2(t,e){t&1&&(u(0,"th",29),v(1," Result "),m())}function R2(t,e){if(t&1){let A=aA();u(0,"button",35),x("click",function(){H(A);let o=b().$implicit,g=b(3);return T(g.getSession(o))}),u(1,"span",36),v(2),m(),u(3,"div",37),v(4),m()()}if(t&2){let A=b().$implicit,i=b(3);F("ngClass",i.getEvalResultForCase(A)==1?"result-btn pass":"result-btn fail"),f(2),te(" ",i.getEvalResultForCase(A)==1?"check":"close"," "),f(2),te("",i.getEvalResultForCase(A)==1?"PASS":"FAIL"," ")}}function k2(t,e){if(t&1&&(u(0,"td",33),_(1,R2,5,3,"button",34),m()),t&2){let A=e.$implicit,i=b(3);f(),F("ngIf",i.getEvalResultForCase(A))}}function F2(t,e){t&1&&W(0,"tr",38)}function b2(t,e){t&1&&W(0,"tr",39)}function S2(t,e){if(t&1){let A=aA();u(0,"div")(1,"button",18),x("click",function(){H(A);let o=b(2);return T(o.runEval())}),v(2,"Run Evaluation"),m(),u(3,"div",19)(4,"table",20),ui(5,21),_(6,f2,2,2,"th",22)(7,w2,2,1,"td",23),Di(),ui(8,24),_(9,p2,2,0,"th",22)(10,y2,2,1,"td",23),Di(),ui(11,25),_(12,M2,2,0,"th",22)(13,k2,2,1,"td",26),Di(),_(14,F2,1,0,"tr",27)(15,b2,1,0,"tr",28),m()()()}if(t&2){let A=b(2);f(4),F("dataSource",A.dataSource),f(10),F("matHeaderRowDef",A.displayedColumns),f(),F("matRowDefColumns",A.displayedColumns)}}function N2(t,e){if(t&1){let A=aA();u(0,"button",40),x("click",function(){H(A);let o=b(2);return T(o.openNewEvalCaseDialog())}),u(1,"div",41)(2,"mat-icon"),v(3,"add"),m(),u(4,"div",42),v(5),m()()()}if(t&2){let A=b(2);f(5),te(" Add current session to ",A.selectedEvalSet," ")}}function G2(t,e){t&1&&(u(0,"div"),W(1,"mat-spinner"),m())}function v2(t,e){if(t&1){let A=aA();u(0,"div")(1,"div",11)(2,"mat-icon",15),x("click",function(){H(A);let o=b();return T(o.clearSelectedEvalSet())}),v(3,"chevron_left"),m(),u(4,"div",16),x("click",function(){H(A);let o=b();return T(o.clearSelectedEvalSet())}),v(5),m()(),_(6,S2,16,3,"div",2)(7,N2,6,1,"button",17)(8,G2,2,0,"div",2),m()}if(t&2){let A=b();f(5),te(" ",A.selectedEvalSet," "),f(),F("ngIf",A.evalCases.length>0&&!A.evalRunning),f(),F("ngIf",!A.evalRunning),f(),F("ngIf",A.evalRunning)}}var Rn=class t{constructor(e,A){this.evalService=e;this.sessionService=A}checkboxes;appName="";userId="";sessionId="";sessionSelected=new $;displayedColumns=["select","eval_id","final_eval_status"];evalsets=[];selectedEvalSet="";evalCases=[];dataSource=new la(this.evalCases);selection=new Ar(!0,[]);evalRunning=!1;evalMetrics=[{metric_name:"tool_trajectory_avg_score",threshold:1}];evalResult=[];dialog=Q(pg);ngOnChanges(e){e.appName&&(this.selectedEvalSet="",this.evalCases=[],this.getEvalSet())}ngOnInit(){}getEvalSet(){this.appName!=""&&this.evalService.getEvalSets(this.appName).subscribe(e=>{this.evalsets=e})}openNewEvalSetDialog(){this.dialog.open(ua,{width:"600px",data:{appName:this.appName}}).afterClosed().subscribe(A=>{A&&this.getEvalSet()})}openNewEvalCaseDialog(){this.dialog.open(ha,{width:"600px",data:{appName:this.appName,userId:this.userId,sessionId:this.sessionId,evalSetId:this.selectedEvalSet}}).afterClosed().subscribe(A=>{A&&this.listEvalCases()})}listEvalCases(){this.evalCases=[],this.evalService.listEvalCases(this.appName,this.selectedEvalSet).subscribe(e=>{this.evalCases=e,this.dataSource=new la(this.evalCases)})}runEval(){if(this.evalRunning=!0,this.selection.selected.length==0){alert("No case selected!"),this.evalRunning=!1;return}this.evalService.runEval(this.appName,this.selectedEvalSet,this.selection.selected,this.evalMetrics).subscribe(e=>{this.evalRunning=!1,this.evalResult=e})}selectEvalSet(e){this.selectedEvalSet=e,this.listEvalCases()}clearSelectedEvalSet(){this.selectedEvalSet=""}isAllSelected(){let e=this.selection.selected.length,A=this.dataSource.data.length;return e===A}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.dataSource.data)}getEvalResultForCase(e){let A=this.evalResult.filter(i=>i.eval_id==e);if(A.length!=0)return A[0].final_eval_status}fromApiResultToSession(e){return{id:e?.id??"",app_name:e?.app_name??"",user_id:e?.user_id??"",state:e?.state??[],events:e?.events??[]}}getSession(e){let A=this.evalResult.filter(i=>i.eval_id==e)[0].session_id;this.sessionService.getSession(this.userId,this.appName,A).subscribe(i=>{let o=this.fromApiResultToSession(i);this.sessionSelected.emit(o)})}static \u0275fac=function(A){return new(A||t)(AA(co),AA(Si))};static \u0275cmp=O({type:t,selectors:[["app-eval-tab"]],viewQuery:function(A,i){if(A&1&&cA(gr,5),A&2){let o;z(o=j())&&(i.checkboxes=o)}},inputs:{appName:"appName",userId:"userId",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected"},standalone:!1,features:[VA],decls:5,vars:4,consts:[[1,"eval-container"],["class","eval-set-actions",4,"ngIf"],[4,"ngIf"],[1,"eval-set-actions"],[2,"cursor","pointer",3,"click"],[1,"empty-eval-info"],[1,"info-title"],[1,"info-detail"],[1,"info-create",3,"click"],["class","eval-set-row",3,"click",4,"ngFor","ngForOf"],[1,"eval-set-row",3,"click"],[2,"display","flex"],[1,"material-symbols-outlined",2,"margin-right","10px","padding-top","16px"],[2,"font-family","Roboto","font-size","14px","padding","16px","padding-top","20px"],[2,"padding-top","20px","color","#9AA0A6"],[2,"color","white","cursor","pointer",3,"click"],[2,"color","#9AA0A6","padding-top","2px","cursor","pointer",3,"click"],["class","save-session-btn",3,"click",4,"ngIf"],[1,"run-eval-btn",3,"click"],[1,"mat-table-container",2,"margin-top","16px"],["mat-table","",3,"dataSource"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","eval_id"],["matColumnDef","final_eval_status"],["mat-cell","","style","display: flex; color:white;",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate"],["mat-cell",""],[3,"click","change","checked"],["mat-cell","",2,"display","flex","color","white"],[3,"ngClass","click",4,"ngIf"],[3,"click","ngClass"],[1,"material-symbols-outlined"],[2,"padding-top","4px"],["mat-header-row",""],["mat-row",""],[1,"save-session-btn",3,"click"],[1,"save-session-btn-detail"],[1,"save-session-btn-text"]],template:function(A,i){A&1&&(u(0,"div",0),_(1,h2,5,0,"div",1)(2,u2,8,0,"div",2)(3,m2,2,1,"div",2)(4,v2,9,4,"div",2),m()),A&2&&(f(),F("ngIf",i.selectedEvalSet==""),f(),F("ngIf",i.evalsets.length==0),f(),F("ngIf",i.evalsets.length>0&&i.selectedEvalSet==""),f(),F("ngIf",i.selectedEvalSet!=""))},dependencies:[Yt,Rt,Jt,Ir,gr,IF,CF,cF,BF,aF,lF,QF,EF,dF,hF,SF],styles:[".eval-container[_ngcontent-%COMP%]{margin-top:20px;padding-left:25px;padding-right:25px}.eval-set-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;color:#9aa0a6;font-style:normal;font-weight:700;font-size:14px}.empty-eval-info[_ngcontent-%COMP%]{margin-top:12px;background-color:#202124;border-radius:8px;box-shadow:0 2px 6px 2px #00000026,0 1px 2px #0000004d}.info-title[_ngcontent-%COMP%]{color:#e8eaed;font-family:Roboto;font-size:14px;font-weight:500;padding-top:13px;padding-right:16px;padding-left:16px}.info-detail[_ngcontent-%COMP%]{color:#e8eaed;font-family:Roboto;font-size:14px;font-weight:400;padding-top:13px;padding-right:16px;padding-left:16px;letter-spacing:.2px}.info-create[_ngcontent-%COMP%]{color:var(--Blue-300, #8AB4F8);font-size:14px;font-style:normal;font-weight:500;padding-right:16px;padding-left:16px;margin-top:19px;padding-bottom:16px;cursor:pointer}.eval-set-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;cursor:pointer}.save-session-btn[_ngcontent-%COMP%]{width:100%;background:linear-gradient(0deg,#8ab4f83d 0% 100%),#202124;border:none;border-radius:4px;margin-top:12px;cursor:pointer}.save-session-btn-detail[_ngcontent-%COMP%]{display:flex;padding:8px 16px 8px 12px;justify-content:center}.save-session-btn-text[_ngcontent-%COMP%]{padding-top:2px;color:var(--Blue-100, #D2E3FC);font-family:Google Sans;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.run-eval-btn[_ngcontent-%COMP%]{border-radius:4px;border:1px solid var(--Grey-700, #5F6368);background-color:transparent;padding:8px 24px;margin-top:16px;color:#8ab4f8;cursor:pointer}.run-eval-btn[_ngcontent-%COMP%]:hover{background-color:#202124}.result-btn[_ngcontent-%COMP%]{display:flex;background-color:transparent;border-radius:4px;border:1px solid var(--Grey-700, #5F6368);margin-top:13px;cursor:pointer}.result-btn[_ngcontent-%COMP%]:hover{background-color:#202124}.result-btn.pass[_ngcontent-%COMP%]{color:#44c265}.result-btn.fail[_ngcontent-%COMP%]{color:#ff8983}"]})};var Fg=class t{constructor(e){this.http=e}apiServerDomain=ot.getApiServerBaseUrl();getEventTrace(e){let A=this.apiServerDomain+`/debug/trace/${e}`;return this.http.get(A)}getEvent(e,A,i,o){let g=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/events/${o}/graph`;return this.http.get(g)}static \u0275fac=function(A){return new(A||t)(J(it))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var vF=(()=>{class t{get vertical(){return this._vertical}set vertical(A){this._vertical=we(A)}_vertical=!1;get inset(){return this._inset}set inset(A){this._inset=we(A)}_inset=!1;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,o){i&2&&(IA("aria-orientation",o.vertical?"vertical":"horizontal"),gA("mat-divider-vertical",o.vertical)("mat-divider-horizontal",!o.vertical)("mat-divider-inset",o.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,o){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0})}return t})(),LF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,SA]})}return t})();var U2=["*"],_2='.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer;padding-left:16px;padding-right:16px;background-color:var(--mdc-list-list-item-container-color, transparent);border-radius:var(--mdc-list-list-item-container-shape, var(--mat-sys-corner-none))}.mdc-list-item.mdc-list-item--selected{background-color:var(--mdc-list-list-item-selected-container-color)}.mdc-list-item:focus{outline:0}.mdc-list-item.mdc-list-item--disabled{cursor:auto}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mdc-list-list-item-one-line-container-height, 48px)}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mdc-list-list-item-two-line-container-height, 64px)}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mdc-list-list-item-three-line-container-height, 88px)}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--selected::before,.mdc-list-item.mdc-list-item--selected:focus::before,.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;content:"";pointer-events:none}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-leading-icon-size, 24px);height:var(--mdc-list-list-item-leading-icon-size, 24px);margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mdc-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mdc-list-list-item-leading-avatar-size, 40px);height:var(--mdc-list-list-item-leading-avatar-size, 40px);margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item--with-leading-avatar .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mdc-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));line-height:var(--mdc-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));font-size:var(--mdc-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));font-weight:var(--mdc-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));letter-spacing:var(--mdc-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking))}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-trailing-icon-size, 24px);height:var(--mdc-list-list-item-trailing-icon-size, 24px)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mdc-list-list-item-hover-trailing-icon-color)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant))}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary))}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--mdc-list-list-item-label-text-color, var(--mat-sys-on-surface));font-family:var(--mdc-list-list-item-label-text-font, var(--mat-sys-body-large-font));line-height:var(--mdc-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mdc-list-list-item-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mdc-list-list-item-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mdc-list-list-item-focus-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;color:var(--mdc-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));font-family:var(--mdc-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));line-height:var(--mdc-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mdc-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mdc-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:16px}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:16px;padding-right:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-trailing-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:0;padding-right:0}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-webkit-user-select:none;user-select:none;margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;line-height:normal;align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-left:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-right:0}.mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-group__subheader{margin:.75rem 16px}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-leading-icon-opacity, 0.38)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-trailing-icon-opacity, 0.38)}.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing,[dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing{padding-left:0;padding-right:0}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mdc-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:hover::before{background-color:var(--mdc-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mdc-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item:focus::before{background-color:var(--mdc-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mdc-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));background-color:var(--mdc-list-list-item-leading-avatar-color, var(--mat-sys-primary-container))}.mat-mdc-list-item-icon{font-size:var(--mdc-list-list-item-leading-icon-size, 24px)}@media(forced-colors: active){a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none;border-radius:inherit}.mat-mdc-list-item>.mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start}mat-action-list button::-moz-focus-inner{border:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-inline-start:var(--mat-list-list-item-leading-icon-start-space, 16px);margin-inline-end:var(--mat-list-list-item-leading-icon-end-space, 16px)}.mat-mdc-nav-list .mat-mdc-list-item{border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));--mat-focus-indicator-border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full))}.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated{background-color:var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container))}',x2=["unscopedContent"],Y2=["text"],J2=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],H2=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var T2=new k("ListOption"),O2=(()=>{class t{_elementRef=Q(Z);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return t})(),P2=(()=>{class t{_elementRef=Q(Z);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return t})(),Z2=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return t})(),KF=(()=>{class t{_listOption=Q(T2,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,hostVars:4,hostBindings:function(i,o){i&2&&gA("mdc-list-item__start",o._isAlignedAtStart())("mdc-list-item__end",!o._isAlignedAtStart())}})}return t})(),q2=(()=>{class t extends KF{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[EA]})}return t})(),V2=(()=>{class t extends KF{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[EA]})}return t})(),W2=new k("MAT_LIST_CONFIG"),ZD=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(A){this._disableRipple=we(A)}_disableRipple=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=we(A)}_disabled=!1;_defaultOptions=Q(W2,{optional:!0});static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,hostVars:1,hostBindings:function(i,o){i&2&&IA("aria-disabled",o.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return t})(),z2=(()=>{class t{_elementRef=Q(Z);_ngZone=Q(X);_listBase=Q(ZD,{optional:!0});_platform=Q(HA);_hostElement;_isButtonElement;_noopAnimations;_avatars;_icons;set lines(A){this._explicitLines=Zt(A,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(A){this._disableRipple=we(A)}_disableRipple=!1;get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(A){this._disabled=we(A)}_disabled=!1;_subscriptions=new NA;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){Q(be).load(ki);let A=Q(ia,{optional:!0}),i=Q(ee,{optional:!0});this.rippleConfig=A||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement=this._hostElement.nodeName.toLowerCase()==="button",this._noopAnimations=i==="NoopAnimations",this._listBase&&!this._listBase._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),this._rippleRenderer!==null&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!!(this._avatars.length||this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new Vs(this,this._ngZone,this._hostElement,this._platform,Q(yA)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(De(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(A){if(!this._lines||!this._titles||!this._unscopedContent)return;A&&this._checkDomForUnscopedTextContent();let i=this._explicitLines??this._inferLinesFromContent(),o=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",i===2),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",i===3),this._hasUnscopedTextContent){let g=this._titles.length===0&&i===1;o.classList.toggle("mdc-list-item__primary-text",g),o.classList.toggle("mdc-list-item__secondary-text",!g)}else o.classList.remove("mdc-list-item__primary-text"),o.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let A=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(A+=1),A}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(A=>A.nodeType!==A.COMMENT_NODE).some(A=>!!(A.textContent&&A.textContent.trim()))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,contentQueries:function(i,o,g){if(i&1&&(jA(g,q2,4),jA(g,V2,4)),i&2){let n;z(n=j())&&(o._avatars=n),z(n=j())&&(o._icons=n)}},hostVars:4,hostBindings:function(i,o){i&2&&(IA("aria-disabled",o.disabled)("disabled",o._isButtonElement&&o.disabled||null),gA("mdc-list-item--disabled",o.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return t})();var UF=(()=>{class t extends ZD{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275cmp=O({type:t,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[KA([{provide:ZD,useExisting:t}]),EA],ngContentSelectors:U2,decls:1,vars:0,template:function(i,o){i&1&&(qA(),rA(0))},styles:[_2],encapsulation:2,changeDetection:0})}return t})(),_F=(()=>{class t extends z2{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(A){this._activated=we(A)}_activated=!1;_getAriaCurrent(){return this._hostElement.nodeName==="A"&&this._activated?"page":null}_hasBothLeadingAndTrailing(){return this._meta.length!==0&&(this._avatars.length!==0||this._icons.length!==0)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275cmp=O({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,o,g){if(i&1&&(jA(g,P2,5),jA(g,O2,5),jA(g,Z2,5)),i&2){let n;z(n=j())&&(o._lines=n),z(n=j())&&(o._titles=n),z(n=j())&&(o._meta=n)}},viewQuery:function(i,o){if(i&1&&(cA(x2,5),cA(Y2,5)),i&2){let g;z(g=j())&&(o._unscopedContent=g.first),z(g=j())&&(o._itemText=g.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(i,o){i&2&&(IA("aria-current",o._getAriaCurrent()),gA("mdc-list-item--activated",o.activated)("mdc-list-item--with-leading-avatar",o._avatars.length!==0)("mdc-list-item--with-leading-icon",o._icons.length!==0)("mdc-list-item--with-trailing-meta",o._meta.length!==0)("mat-mdc-list-item-both-leading-and-trailing",o._hasBothLeadingAndTrailing())("_mat-animation-noopable",o._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[EA],ngContentSelectors:H2,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-focus-indicator"]],template:function(i,o){if(i&1){let g=aA();qA(J2),rA(0),u(1,"span",1),rA(2,1),rA(3,2),u(4,"span",2,0),x("cdkObserveContent",function(){return H(g),T(o._updateItemLines(!0))}),rA(6,3),m()(),rA(7,4),rA(8,5),W(9,"div",3)}},dependencies:[XQ],encapsulation:2,changeDetection:0})}return t})();var xF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[Ps,SA,oa,tD,LF]})}return t})();function X2(t,e){if(t&1){let A=aA();u(0,"mat-list-item",6),x("click",function(){let o=H(A).$implicit,g=b(2);return T(g.selectEvent(o.key))}),u(1,"span",7),v(2),m(),u(3,"span"),v(4),m()()}if(t&2){let A=e.$implicit,i=e.index;f(2),PA(i),f(2),PA(A.key)}}function $2(t,e){if(t&1&&(u(0,"div",3)(1,"p"),v(2,"Conversations with agent"),m(),u(3,"mat-list",4),_(4,X2,5,2,"mat-list-item",5),rg(5,"keyvalue"),m()()),t&2){let A=b();f(4),F("ngForOf",Q0(5,1,A.eventsMap,A.mapOrderPreservingSort))}}function A8(t,e){t&1&&(u(0,"div")(1,"p"),v(2,"No conversations"),m()())}var kn=class t{constructor(e){this.eventService=e}eventsMap=new Map;selectedEvent=new $;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";isDetailsPanelOpen=!1;showJson=Array(this.eventsMap.size).fill(!1);toggleJson(e){this.showJson[e]=!this.showJson[e]}selectEvent(e){this.selectedEvent.emit(e)}mapOrderPreservingSort=(e,A)=>0;static \u0275fac=function(A){return new(A||t)(AA(Fg))};static \u0275cmp=O({type:t,selectors:[["app-event-tab"]],inputs:{eventsMap:"eventsMap"},outputs:{selectedEvent:"selectedEvent"},standalone:!1,decls:3,vars:2,consts:[[1,"events-wrapper"],["class","events-container",4,"ngIf"],[4,"ngIf"],[1,"events-container"],[1,"event-list"],[3,"click",4,"ngFor","ngForOf"],[3,"click"],[1,"event-index"]],template:function(A,i){A&1&&(u(0,"div",0),_(1,$2,6,4,"div",1)(2,A8,3,0,"div",2),m()),A&2&&(f(),F("ngIf",i.eventsMap.size>0),f(),F("ngIf",i.eventsMap.size==0))},dependencies:[Rt,Jt,UF,_F,Sh],styles:[".events-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;color:#9aa0a6;font-size:14px;font-weight:700}.event-index[_ngcontent-%COMP%]{color:#80868b;font-family:Roboto;font-size:14px;font-style:normal;font-weight:400;margin-right:10px}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}.events-container[_ngcontent-%COMP%]{margin-top:20px}.event-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;margin-top:20px}.function-event-button[_ngcontent-%COMP%]{margin-top:11px}.event-list[_ngcontent-%COMP%]{--mat-list-active-indicator-color: orange}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-container-color: #2b2b2f}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-label-text-size: 14px}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-label-text-weight: 400}.event-list[_ngcontent-%COMP%]{--mdc-list-list-item-one-line-container-height: 52px}[_nghost-%COMP%] .mdc-list-item{border:1px solid #5f6368;cursor:pointer}[_nghost-%COMP%] .mdc-list-item:hover{background-color:#1c1b1c}"]})};function t8(t,e){t&1&&(u(0,"h2",4),v(1,"Events List"),m())}function i8(t,e){t&1&&(u(0,"h2",4),v(1,"Send Response To Pending Event"),m())}function o8(t,e){if(t&1){let A=aA();u(0,"div")(1,"p"),v(2,"Name"),m(),u(3,"p"),v(4),m(),u(5,"p"),v(6,"Args"),m(),u(7,"p"),v(8),m(),u(9,"mat-form-field",5)(10,"mat-label"),v(11,"Response"),m(),u(12,"textarea",6),fi("ngModelChange",function(o){H(A);let g=b();return $i(g.selectedEvent.response,o)||(g.selectedEvent.response=o),T(o)}),m()()()}if(t&2){let A=b();f(4),PA(A.selectedEvent.name),f(4),PA(A.argsToJson(A.selectedEvent.args)),f(4),mi("ngModel",A.selectedEvent.response)}}function g8(t,e){if(t&1){let A=aA();u(0,"button",7),x("click",function(){H(A);let o=b();return T(o.sendResponse())}),v(1),m()}if(t&2){let A=b();F("disabled",A.sending),f(),PA(A.sending?"Sending...":"Send")}}var ma=class t{constructor(e,A,i){this.dialogRef=e;this.data=A;this.agentService=i;this.selectedEvent=A.event,this.app_name=A.app_name,this.user_id=A.user_id,this.session_id=A.session_id,this.function_call_event_id=A.function_call_event_id}selectedEvent=null;app_name;user_id;session_id;function_call_event_id;sending=!1;argsToJson(e){return JSON.stringify(e)}sendResponse(){this.sending=!0;let e={app_name:this.app_name,user_id:this.user_id,session_id:this.session_id,new_message:{role:"user",parts:[]}};this.selectedEvent.response&&(e.function_call_event_id=this.function_call_event_id,e.new_message.parts.push({function_response:{id:this.selectedEvent.id,name:this.selectedEvent.name,response:{response:this.selectedEvent.response}}})),this.agentService.run(e).subscribe(A=>{this.sending=!1;for(let i of A)i.content.parts[0].text&&this.dialogRef.close({text:i.content.parts[0].text,events:[this.selectedEvent]})})}static \u0275fac=function(A){return new(A||t)(AA(Vt),AA(Oo),AA(fg))};static \u0275cmp=O({type:t,selectors:[["app-pending-event-dialog"]],standalone:!1,decls:8,vars:4,consts:[["mat-dialog-title","",4,"ngIf"],[4,"ngIf"],["mat-button","",3,"disabled","click",4,"ngIf"],["mat-button","","mat-dialog-close",""],["mat-dialog-title",""],["appearance","outline",1,"full-width"],["matInput","",3,"ngModelChange","ngModel"],["mat-button","",3,"click","disabled"]],template:function(A,i){A&1&&(_(0,t8,2,0,"h2",0)(1,i8,2,0,"h2",0),u(2,"mat-dialog-content"),_(3,o8,13,3,"div",1),m(),u(4,"mat-dialog-actions"),_(5,g8,2,2,"button",2),u(6,"button",3),v(7,"Close"),m()()),A&2&&(F("ngIf",!i.selectedEvent),f(),F("ngIf",i.selectedEvent),f(2),F("ngIf",i.selectedEvent),f(2),F("ngIf",i.selectedEvent&&i.selectedEvent.response))},dependencies:[Jt,io,oo,yi,Eo,ME,kg,bt,yg,Mg,Rg,nr],encapsulation:2})};var fa=class t{constructor(e,A){this.dialogRef=e;this.data=A}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static \u0275fac=function(A){return new(A||t)(AA(Vt),AA(Oo))};static \u0275cmp=O({type:t,selectors:[["app-delete-session-dialog"]],standalone:!1,decls:11,vars:4,consts:[[1,"confirm-delete-wrapper"],["mat-dialog-title",""],["align","end"],["mat-button","",3,"click"],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(A,i){A&1&&(u(0,"div",0)(1,"h2",1),v(2),m(),u(3,"mat-dialog-content")(4,"p"),v(5),m()(),u(6,"mat-dialog-actions",2)(7,"button",3),x("click",function(){return i.onCancel()}),v(8),m(),u(9,"button",4),x("click",function(){return i.onConfirm()}),v(10),m()()()),A&2&&(f(2),PA(i.data.title),f(3),PA(i.data.message),f(3),PA(i.data.cancelButtonText),f(2),PA(i.data.confirmButtonText))},dependencies:[bt,yg,Mg,Rg],encapsulation:2})};function n8(t,e){if(t&1){let A=aA();u(0,"div",3),x("click",function(){let o=H(A).$implicit,g=b();return T(g.getSession(o.id))}),u(1,"div",4)(2,"div",5),v(3),m(),u(4,"div",6),v(5),m()()()}if(t&2){let A=e.$implicit,i=b();F("ngClass",A.id===i.sessionId?"session-item current":"session-item"),f(3),te(" ",A.id," "),f(2),te(" ",i.getDate(A)," ")}}var Fn=class t{constructor(e,A){this.sessionService=e;this.dialog=A;this.refreshSessionsSubject.pipe(re(()=>this.sessionService.listSessions(this.userId,this.appName))).subscribe(i=>{i=i.sort((o,g)=>Number(g.last_update_time)-Number(o.last_update_time)),this.sessionList=i})}userId="";appName="";sessionId="";sessionSelected=new $;sessionReloaded=new $;sessionList=[];refreshSessionsSubject=new K;ngOnInit(){setTimeout(()=>{this.refreshSessionsSubject.next()},500)}getSession(e){this.sessionService.getSession(this.userId,this.appName,e).subscribe(A=>{let i=this.fromApiResultToSession(A);this.sessionSelected.emit(i)})}getDate(e){let A=e.last_update_time;return new Date(A*1e3).toLocaleString()}fromApiResultToSession(e){return{id:e?.id??"",app_name:e?.app_name??"",user_id:e?.user_id??"",state:e?.state??[],events:e?.events??[]}}reloadSession(e){this.sessionService.getSession(this.userId,this.appName,e).subscribe(A=>{let i=this.fromApiResultToSession(A);this.sessionReloaded.emit(i)})}refreshSession(){if(this.refreshSessionsSubject.next(),this.sessionList.length!=0)return this.sessionList[1]}static \u0275fac=function(A){return new(A||t)(AA(Si),AA(pg))};static \u0275cmp=O({type:t,selectors:[["app-session-tab"]],inputs:{userId:"userId",appName:"appName",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",sessionReloaded:"sessionReloaded"},standalone:!1,decls:3,vars:1,consts:[[1,"session-wrapper"],[1,"session-tab-container",2,"margin-top","16px"],[3,"ngClass","click",4,"ngFor","ngForOf"],[3,"click","ngClass"],[1,"session-info"],[1,"session-id"],[1,"session-date"]],template:function(A,i){A&1&&(u(0,"div",0)(1,"div",1),_(2,n8,6,3,"div",2),m()()),A&2&&(f(2),F("ngForOf",i.sessionList))},dependencies:[Yt,Rt],styles:[".session-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;color:#9aa0a6;font-size:14px;font-weight:700}.session-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;border:none;background-color:#303030;border-radius:8px;margin-bottom:4px;cursor:pointer}.session-item[_ngcontent-%COMP%]:hover{background-color:#141414}.session-item.current[_ngcontent-%COMP%]{background-color:#004a77}.session-id[_ngcontent-%COMP%]{color:#e8eaed;font-family:monospace;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.25px}.session-date[_ngcontent-%COMP%]{color:#9aa0a6;font-family:Roboto;font-size:12px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.3px}.session-info[_ngcontent-%COMP%]{padding:11px}"]})};var ar=class t{constructor(e){this.http=e}apiServerDomain=ot.getApiServerBaseUrl();getLatestArtifact(e,A,i,o){let g=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/artifacts/${o}`;return this.http.get(g)}getArtifactVersion(e,A,i,o,g){let n=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/artifacts/${o}/versions/${g}`;return this.http.get(n)}listArtifactNames(e,A,i){let o=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/artifacts`;return this.http.get(o)}static \u0275fac=function(A){return new(A||t)(J(it))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var I8={url:"",deserializer:t=>JSON.parse(t.data),serializer:t=>JSON.stringify(t)},a8="WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }",wa=class t extends On{constructor(e,A){if(super(),this._socket=null,e instanceof QA)this.destination=A,this.source=e;else{let i=this._config=Object.assign({},I8);if(this._output=new K,typeof e=="string")i.url=e;else for(let o in e)e.hasOwnProperty(o)&&(i[o]=e[o]);if(!i.WebSocketCtor&&WebSocket)i.WebSocketCtor=WebSocket;else if(!i.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new Ii}}lift(e){let A=new t(this._config,this.destination);return A.operator=e,A.source=this,A}_resetState(){this._socket=null,this.source||(this.destination=new Ii),this._output=new K}multiplex(e,A,i){let o=this;return new QA(g=>{try{o.next(e())}catch(s){g.error(s)}let n=o.subscribe({next:s=>{try{i(s)&&g.next(s)}catch(r){g.error(r)}},error:s=>g.error(s),complete:()=>g.complete()});return()=>{try{o.next(A())}catch(s){g.error(s)}n.unsubscribe()}})}_connectSocket(){let{WebSocketCtor:e,protocol:A,url:i,binaryType:o}=this._config,g=this._output,n=null;try{n=A?new e(i,A):new e(i),this._socket=n,o&&(this._socket.binaryType=o)}catch(r){g.error(r);return}let s=new NA(()=>{this._socket=null,n&&n.readyState===1&&n.close()});n.onopen=r=>{let{_socket:I}=this;if(!I){n.close(),this._resetState();return}let{openObserver:B}=this._config;B&&B.next(r);let c=this.destination;this.destination=po.create(D=>{if(n.readyState===1)try{let{serializer:h}=this._config;n.send(h(D))}catch(h){this.destination.error(h)}},D=>{let{closingObserver:h}=this._config;h&&h.next(void 0),D&&D.code?n.close(D.code,D.reason):g.error(new TypeError(a8)),this._resetState()},()=>{let{closingObserver:D}=this._config;D&&D.next(void 0),n.close(),this._resetState()}),c&&c instanceof Ii&&s.add(c.subscribe(this.destination))},n.onerror=r=>{this._resetState(),g.error(r)},n.onclose=r=>{n===this._socket&&this._resetState();let{closeObserver:I}=this._config;I&&I.next(r),r.wasClean?g.complete():g.error(r)},n.onmessage=r=>{try{let{deserializer:I}=this._config;g.next(I(r))}catch(I){g.error(I)}}}_subscribe(e){let{source:A}=this;return A?A.subscribe(e):(this._socket||this._connectSocket(),this._output.subscribe(e),e.add(()=>{let{_socket:i}=this;this._output.observers.length===0&&(i&&(i.readyState===1||i.readyState===0)&&i.close(),this._resetState())}),e)}unsubscribe(){let{_socket:e}=this;e&&(e.readyState===1||e.readyState===0)&&e.close(),this._resetState(),super.unsubscribe()}};var ho=class t{socket$;messages$=new Ae("");audioContext=new AudioContext({sampleRate:22e3});audioBuffer=[];audioIntervalId=null;lastAudioTime=0;constructor(){}connect(e){this.socket$=new wa({url:e,serializer:A=>JSON.stringify(A),deserializer:A=>A.data}),this.socket$.subscribe(A=>{this.handleIncomingAudio(A),this.messages$.next(A)},A=>{console.error("WebSocket error:",A),setTimeout(()=>this.connect(e),3e3)},()=>{console.log("WebSocket closed, reconnecting..."),setTimeout(()=>this.connect(e),3e3)}),this.audioIntervalId=setInterval(()=>this.processBufferedAudio(),250)}sendMessage(e){if(e.blob.data=this.arrayBufferToBase64(e.blob.data.buffer),!this.socket$||this.socket$.closed){console.error("WebSocket is not open.");return}this.socket$.next(e)}closeConnection(){clearInterval(this.audioIntervalId),this.audioIntervalId=null,this.socket$&&this.socket$.complete()}getMessages(){return this.messages$.asObservable()}arrayBufferToBase64(e){let A="",i=new Uint8Array(e),o=i.byteLength;for(let g=0;go+g.length,0),A=new Uint8Array(e),i=0;for(let o of this.audioBuffer)A.set(o,i),i+=o.length;this.playPCM(A),this.audioBuffer=[]}base64ToUint8Array(e){let A=atob(this.urlSafeBase64ToBase64(e)),i=A.length,o=new Uint8Array(i);for(let g=0;g=32768&&(r-=65536),A[s]=r/32768}let i=this.audioContext.createBuffer(1,A.length,22e3);i.copyToChannel(A,0);let o=this.audioContext.createBufferSource();o.buffer=i,o.connect(this.audioContext.destination);let g=this.audioContext.currentTime,n=Math.max(this.lastAudioTime,g);o.start(n),this.lastAudioTime=n+i.duration}urlSafeBase64ToBase64(e){let A=e.replace(/_/g,"/").replace(/-/g,"+");for(;A.length%4!==0;)A+="=";return A}static \u0275fac=function(A){return new(A||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var Cr=class t{constructor(e){this.wsService=e}mediaRecorder;stream;audioContext;source;processor;audioBuffer=[];audioIntervalId=null;startRecording(){return qe(this,null,function*(){try{this.stream=yield navigator.mediaDevices.getUserMedia({audio:!0}),this.audioContext=new AudioContext,yield this.audioContext.audioWorklet.addModule("/assets/audio-processor.js"),this.source=this.audioContext.createMediaStreamSource(this.stream);let e=new AudioWorkletNode(this.audioContext,"audio-processor");e.port.onmessage=A=>{let i=A.data,o=this.float32ToPCM(i);this.audioBuffer.push(o)},this.source.connect(e),e.connect(this.audioContext.destination),this.audioIntervalId=setInterval(()=>this.sendBufferedAudio(),250)}catch(e){console.error("Error accessing microphone:",e)}})}sendBufferedAudio(){if(this.audioBuffer.length===0)return;let e=this.audioBuffer.reduce((g,n)=>g+n.length,0),A=new Uint8Array(e),i=0;for(let g of this.audioBuffer)A.set(g,i),i+=g.length;let o={blob:{mime_type:"audio/pcm",data:A}};this.wsService.sendMessage(o),this.audioBuffer=[]}stopRecording(){this.processor&&this.processor.disconnect(),this.source&&this.source.disconnect(),this.audioContext&&this.audioContext.close(),this.stream&&this.stream.getTracks().forEach(e=>e.stop()),this.audioIntervalId&&(clearInterval(this.audioIntervalId),this.audioIntervalId=null)}float32ToPCM(e){let A=new ArrayBuffer(e.length*2),i=new DataView(A);for(let o=0;othis.captureAndSendFrame(),1e3)}catch(A){console.error("Error accessing camera/microphone:",A)}})}captureAndSendFrame(){return qe(this,null,function*(){try{let e=yield this.captureFrame(),i={blob:{mime_type:"image/jpeg",data:yield this.blobToUint8Array(e)}};this.wsService.sendMessage(i)}catch(e){console.error("Error capturing frame:",e)}})}blobToUint8Array(e){return qe(this,null,function*(){let A=yield e.arrayBuffer();return new Uint8Array(A)})}captureFrame(){return qe(this,null,function*(){return new Promise((e,A)=>{try{let i=document.createElement("canvas");i.width=this.videoElement.videoWidth,i.height=this.videoElement.videoHeight;let o=i.getContext("2d");if(!o){A(new Error("Canvas context not supported"));return}o.drawImage(this.videoElement,0,0,i.width,i.height),i.toBlob(g=>{g?e(g):A(new Error("Failed to create image blob"))},"image/png")}catch(i){A(i)}})})}sendBufferedVideo(){if(this.videoBuffer.length===0)return;let e=this.videoBuffer.reduce((g,n)=>g+n.length,0),A=new Uint8Array(e),i=0;for(let g of this.videoBuffer)A.set(g,i),i+=g.length;let o={blob:{mime_type:"image/jpeg",data:A}};this.wsService.sendMessage(o),this.videoBuffer=[]}stopRecording(e){this.mediaRecorder&&this.mediaRecorder.stop(),this.stream&&this.stream.getTracks().forEach(A=>A.stop()),clearInterval(this.videoIntervalId),this.clearVideoElement(e)}clearVideoElement(e){let A=e.nativeElement.querySelector("video");A&&this.renderer.removeChild(e.nativeElement,A)}static \u0275fac=function(A){return new(A||t)(J(ho),J(tt))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var Q8=["*"];var E8=new k("MAT_CARD_CONFIG"),YF=(()=>{class t{appearance;constructor(){let A=Q(E8,{optional:!0});this.appearance=A?.appearance||"raised"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(i,o){i&2&&gA("mat-mdc-card-outlined",o.appearance==="outlined")("mdc-card--outlined",o.appearance==="outlined")},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:Q8,decls:1,vars:0,template:function(i,o){i&1&&(qA(),rA(0))},styles:['.mat-mdc-card{display:flex;flex-direction:column;box-sizing:border-box;position:relative;border-style:solid;border-width:0;background-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium));box-shadow:var(--mdc-elevated-card-container-elevation, var(--mat-sys-level1))}.mat-mdc-card::after{position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px rgba(0,0,0,0);content:"";display:block;pointer-events:none;box-sizing:border-box;border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium))}.mat-mdc-card-outlined{background-color:var(--mdc-outlined-card-container-color, var(--mat-sys-surface));border-radius:var(--mdc-outlined-card-container-shape, var(--mat-sys-corner-medium));border-width:var(--mdc-outlined-card-outline-width, 1px);border-color:var(--mdc-outlined-card-outline-color, var(--mat-sys-outline-variant));box-shadow:var(--mdc-outlined-card-container-elevation, var(--mat-sys-level0))}.mat-mdc-card-outlined::after{border:none}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mat-mdc-card-actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font, var(--mat-sys-title-large-font));line-height:var(--mat-card-title-text-line-height, var(--mat-sys-title-large-line-height));font-size:var(--mat-card-title-text-size, var(--mat-sys-title-large-size));letter-spacing:var(--mat-card-title-text-tracking, var(--mat-sys-title-large-tracking));font-weight:var(--mat-card-title-text-weight, var(--mat-sys-title-large-weight))}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color, var(--mat-sys-on-surface));font-family:var(--mat-card-subtitle-text-font, var(--mat-sys-title-medium-font));line-height:var(--mat-card-subtitle-text-line-height, var(--mat-sys-title-medium-line-height));font-size:var(--mat-card-subtitle-text-size, var(--mat-sys-title-medium-size));letter-spacing:var(--mat-card-subtitle-text-tracking, var(--mat-sys-title-medium-tracking));font-weight:var(--mat-card-subtitle-text-weight, var(--mat-sys-title-medium-weight))}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0})}return t})();var JF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,SA]})}return t})();var l8=t=>["segment",t],d8=(t,e)=>({"segment-main":!0,expandable:t,expanded:e});function h8(t,e){t&1&&W(0,"div",9)}function u8(t,e){if(t&1&&(u(0,"span",10),v(1),m()),t&2){let A=b().$implicit;f(),PA(A.description)}}function D8(t,e){if(t&1&&(u(0,"section",11),W(1,"ngx-json-viewer",12),m()),t&2){let A=b().$implicit,i=b();f(),F("json",A.value)("expanded",i.expanded)("depth",i.depth)("_currentDepth",i._currentDepth+1)}}function m8(t,e){if(t&1){let A=aA();u(0,"section",2)(1,"section",3),x("click",function(){let o=H(A).$implicit,g=b();return T(g.toggle(o))}),_(2,h8,1,0,"div",4),u(3,"span",5),v(4),m(),u(5,"span",6),v(6,": "),m(),_(7,u8,2,1,"span",7),m(),_(8,D8,2,4,"section",8),m()}if(t&2){let A=e.$implicit,i=b();F("ngClass",gn(6,l8,"segment-type-"+A.type)),f(),F("ngClass",us(8,d8,i.isExpandable(A),A.expanded)),f(),F("ngIf",i.isExpandable(A)),f(2),PA(A.key),f(3),F("ngIf",!A.expanded||!i.isExpandable(A)),f(),F("ngIf",A.expanded&&i.isExpandable(A))}}var OE=(()=>{class t{constructor(){this.expanded=!0,this.depth=-1,this._currentDepth=0,this.segments=[]}ngOnChanges(){this.segments=[],this.json=this.decycle(this.json),typeof this.json=="object"?Object.keys(this.json).forEach(A=>{this.segments.push(this.parseKeyValue(A,this.json[A]))}):this.segments.push(this.parseKeyValue(`(${typeof this.json})`,this.json))}isExpandable(A){return A.type==="object"||A.type==="array"}toggle(A){this.isExpandable(A)&&(A.expanded=!A.expanded)}parseKeyValue(A,i){let o={key:A,value:i,type:void 0,description:""+i,expanded:this.isExpanded()};switch(typeof o.value){case"number":{o.type="number";break}case"boolean":{o.type="boolean";break}case"function":{o.type="function";break}case"string":{o.type="string",o.description='"'+o.value+'"';break}case"undefined":{o.type="undefined",o.description="undefined";break}case"object":{o.value===null?(o.type="null",o.description="null"):Array.isArray(o.value)?(o.type="array",o.description="Array["+o.value.length+"] "+JSON.stringify(o.value)):o.value instanceof Date?o.type="date":(o.type="object",o.description="Object "+JSON.stringify(o.value));break}}return o}isExpanded(){return this.expanded&&!(this.depth>-1&&this._currentDepth>=this.depth)}decycle(A){let i=new WeakMap;return function o(g,n){let s,r;return typeof g=="object"&&g!==null&&!(g instanceof Boolean)&&!(g instanceof Date)&&!(g instanceof Number)&&!(g instanceof RegExp)&&!(g instanceof String)?(s=i.get(g),s!==void 0?{$ref:s}:(i.set(g,n),Array.isArray(g)?(r=[],g.forEach(function(I,B){r[B]=o(I,n+"["+B+"]")})):(r={},Object.keys(g).forEach(function(I){r[I]=o(g[I],n+"["+JSON.stringify(I)+"]")})),r)):g}(A,"$")}}return t.\u0275fac=function(A){return new(A||t)},t.\u0275cmp=O({type:t,selectors:[["ngx-json-viewer"]],inputs:{json:"json",expanded:"expanded",depth:"depth",_currentDepth:"_currentDepth"},standalone:!1,features:[VA],decls:2,vars:1,consts:[[1,"ngx-json-viewer"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass"],[3,"click","ngClass"],["class","toggler",4,"ngIf"],[1,"segment-key"],[1,"segment-separator"],["class","segment-value",4,"ngIf"],["class","children",4,"ngIf"],[1,"toggler"],[1,"segment-value"],[1,"children"],[3,"json","expanded","depth","_currentDepth"]],template:function(A,i){A&1&&(u(0,"section",0),_(1,m8,9,11,"section",1),m()),A&2&&(f(),F("ngForOf",i.segments))},dependencies:[Yt,Rt,Jt,t],styles:['@charset "UTF-8";.ngx-json-viewer[_ngcontent-%COMP%]{font-family:var(--ngx-json-font-family, monospace);font-size:var(--ngx-json-font-size, 1em);width:100%;height:100%;overflow:hidden;position:relative}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%]{padding:2px;margin:1px 1px 1px 12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%]{word-wrap:break-word}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]{position:absolute;margin-left:-14px;margin-top:3px;font-size:.8em;line-height:1.2em;vertical-align:middle;color:var(--ngx-json-toggler, #787878)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .toggler[_ngcontent-%COMP%]:after{display:inline-block;content:"\\25ba";transition:transform .1s ease-in}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-key, #4E187C)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-separator[_ngcontent-%COMP%]{color:var(--ngx-json-separator, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .segment-main[_ngcontent-%COMP%] .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-value, #000)}.ngx-json-viewer[_ngcontent-%COMP%] .segment[_ngcontent-%COMP%] .children[_ngcontent-%COMP%]{margin-left:12px}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-string[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-string, #FF6B6B)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-number[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-number, #009688)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-boolean[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-boolean, #B938A4)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-date[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-date, #05668D)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-array, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-object, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-function[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-function, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-null, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{color:var(--ngx-json-undefined, #fff)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-null[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-null-bg, red)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-key[_ngcontent-%COMP%]{color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-undefined[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%] > .segment-value[_ngcontent-%COMP%]{background-color:var(--ngx-json-undefined-key, #999)}.ngx-json-viewer[_ngcontent-%COMP%] .segment-type-object[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .segment-type-array[_ngcontent-%COMP%] > .segment-main[_ngcontent-%COMP%]{white-space:nowrap}.ngx-json-viewer[_ngcontent-%COMP%] .expanded[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]:after{transform:rotate(90deg)}.ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%], .ngx-json-viewer[_ngcontent-%COMP%] .expandable[_ngcontent-%COMP%] > .toggler[_ngcontent-%COMP%]{cursor:pointer}']}),t})(),HF=(()=>{class t{}return t.\u0275fac=function(A){return new(A||t)},t.\u0275mod=V({type:t}),t.\u0275inj=q({imports:[Uo]}),t})();var OF=["*"],f8=["content"],w8=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],p8=["mat-drawer","mat-drawer-content","*"];function y8(t,e){if(t&1){let A=aA();u(0,"div",1),x("click",function(){H(A);let o=b();return T(o._onBackdropClicked())}),m()}if(t&2){let A=b();gA("mat-drawer-shown",A._isShowingBackdrop())}}function M8(t,e){t&1&&(u(0,"mat-drawer-content"),rA(1,2),m())}var R8=new k("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:k8}),PF=new k("MAT_DRAWER_CONTAINER");function k8(){return!1}var VD=(()=>{class t extends Jo{_platform=Q(HA);_changeDetectorRef=Q(zA);_container=Q(zD);constructor(){let A=Q(Z),i=Q(ug),o=Q(X);super(A,i,o)}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}_shouldBeHidden(){if(this._platform.isBrowser)return!1;let{start:A,end:i}=this._container;return A!=null&&A.mode!=="over"&&A.opened||i!=null&&i.mode!=="over"&&i.opened}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:6,hostBindings:function(i,o){i&2&&(Ct("margin-left",o._container._contentMargins.left,"px")("margin-right",o._container._contentMargins.right,"px"),gA("mat-drawer-content-hidden",o._shouldBeHidden()))},features:[KA([{provide:Jo,useExisting:t}]),EA],ngContentSelectors:OF,decls:1,vars:0,template:function(i,o){i&1&&(qA(),rA(0))},encapsulation:2,changeDetection:0})}return t})(),WD=(()=>{class t{_elementRef=Q(Z);_focusTrapFactory=Q(aE);_focusMonitor=Q(Xt);_platform=Q(HA);_ngZone=Q(X);_renderer=Q(Me);_interactivityChecker=Q(ta);_doc=Q(lA,{optional:!0});_container=Q(PF,{optional:!0});_focusTrap=null;_elementFocusedBeforeDrawerWasOpened=null;_eventCleanups;_isAttached;_anchor;get position(){return this._position}set position(A){A=A==="end"?"end":"start",A!==this._position&&(this._isAttached&&this._updatePositionInParent(A),this._position=A,this.onPositionChanged.emit())}_position="start";get mode(){return this._mode}set mode(A){this._mode=A,this._updateFocusTrapState(),this._modeChanged.next()}_mode="over";get disableClose(){return this._disableClose}set disableClose(A){this._disableClose=we(A)}_disableClose=!1;get autoFocus(){let A=this._autoFocus;return A??(this.mode==="side"?"dialog":"first-tabbable")}set autoFocus(A){(A==="true"||A==="false"||A==null)&&(A=we(A)),this._autoFocus=A}_autoFocus;get opened(){return this._opened}set opened(A){this.toggle(we(A))}_opened=!1;_openedVia;_animationStarted=new K;_animationEnd=new K;openedChange=new $(!0);_openedStream=this.openedChange.pipe(RA(A=>A),oA(()=>{}));openedStart=this._animationStarted.pipe(RA(()=>this.opened),Vn(void 0));_closedStream=this.openedChange.pipe(RA(A=>!A),oA(()=>{}));closedStart=this._animationStarted.pipe(RA(()=>!this.opened),Vn(void 0));_destroyed=new K;onPositionChanged=new $;_content;_modeChanged=new K;_injector=Q(yA);_changeDetectorRef=Q(zA);constructor(){this.openedChange.pipe(DA(this._destroyed)).subscribe(A=>{A?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{let A=this._elementRef.nativeElement;vr(A,"keydown").pipe(RA(i=>i.keyCode===27&&!this.disableClose&&!Oe(i)),DA(this._destroyed)).subscribe(i=>this._ngZone.run(()=>{this.close(),i.stopPropagation(),i.preventDefault()})),this._eventCleanups=[this._renderer.listen(A,"transitionrun",this._handleTransitionEvent),this._renderer.listen(A,"transitionend",this._handleTransitionEvent),this._renderer.listen(A,"transitioncancel",this._handleTransitionEvent)]}),this._animationEnd.subscribe(()=>{this.openedChange.emit(this._opened)})}_forceFocus(A,i){this._interactivityChecker.isFocusable(A)||(A.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let o=()=>{g(),n(),A.removeAttribute("tabindex")},g=this._renderer.listen(A,"blur",o),n=this._renderer.listen(A,"mousedown",o)})),A.focus(i)}_focusByCssSelector(A,i){let o=this._elementRef.nativeElement.querySelector(A);o&&this._forceFocus(o,i)}_takeFocus(){if(!this._focusTrap)return;let A=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":Ke(()=>{!this._focusTrap.focusInitialElement()&&typeof A.focus=="function"&&A.focus()},{injector:this._injector});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus);break}}_restoreFocus(A){this.autoFocus!=="dialog"&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,A):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){let A=this._doc.activeElement;return!!A&&this._elementRef.nativeElement.contains(A)}ngAfterViewInit(){this._isAttached=!0,this._position==="end"&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngOnDestroy(){this._eventCleanups.forEach(A=>A()),this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(A){return this.toggle(!0,A)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(A=!this.opened,i){A&&i&&(this._openedVia=i);let o=this._setOpen(A,!A&&this._isFocusWithinDrawer(),this._openedVia||"program");return A||(this._openedVia=null),o}_setOpen(A,i,o){return A===this._opened?Promise.resolve(A?"open":"close"):(this._opened=A,this._container?._transitionsEnabled?this._setIsAnimating(!0):setTimeout(()=>{this._animationStarted.next(),this._animationEnd.next()}),this._elementRef.nativeElement.classList.toggle("mat-drawer-opened",A),!A&&i&&this._restoreFocus(o),this._changeDetectorRef.markForCheck(),this._updateFocusTrapState(),new Promise(g=>{this.openedChange.pipe(de(1)).subscribe(n=>g(n?"open":"close"))}))}_setIsAnimating(A){this._elementRef.nativeElement.classList.toggle("mat-drawer-animating",A)}_getWidth(){return this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop&&this.opened)}_updatePositionInParent(A){if(!this._platform.isBrowser)return;let i=this._elementRef.nativeElement,o=i.parentNode;A==="end"?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),o.insertBefore(this._anchor,i)),o.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}_handleTransitionEvent=A=>{let i=this._elementRef.nativeElement;A.target===i&&this._ngZone.run(()=>{A.type==="transitionrun"?this._animationStarted.next(A):(A.type==="transitionend"&&this._setIsAnimating(!1),this._animationEnd.next(A))})};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-drawer"]],viewQuery:function(i,o){if(i&1&&cA(f8,5),i&2){let g;z(g=j())&&(o._content=g.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:11,hostBindings:function(i,o){i&2&&(IA("align",null),Ct("visibility",!o._container&&!o.opened?"hidden":null),gA("mat-drawer-end",o.position==="end")("mat-drawer-over",o.mode==="over")("mat-drawer-push",o.mode==="push")("mat-drawer-side",o.mode==="side"))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:OF,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,o){i&1&&(qA(),u(0,"div",1,0),rA(2),m())},dependencies:[Jo],encapsulation:2,changeDetection:0})}return t})(),zD=(()=>{class t{_dir=Q(Ne,{optional:!0});_element=Q(Z);_ngZone=Q(X);_changeDetectorRef=Q(zA);_animationMode=Q(ee,{optional:!0});_transitionsEnabled=!1;_allDrawers;_drawers=new Vi;_content;_userContent;get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(A){this._autosize=we(A)}_autosize=Q(R8);get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(A){this._backdropOverride=A==null?null:we(A)}_backdropOverride;backdropClick=new $;_start;_end;_left;_right;_destroyed=new K;_doCheckSubject=new K;_contentMargins={left:null,right:null};_contentMarginChanges=new K;get scrollable(){return this._userContent||this._content}_injector=Q(yA);constructor(){let A=Q(HA),i=Q(Ai);this._dir?.change.pipe(DA(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),i.change().pipe(DA(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._animationMode!=="NoopAnimations"&&A.isBrowser&&this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._element.nativeElement.classList.add("mat-drawer-transition"),this._transitionsEnabled=!0},200)})}ngAfterContentInit(){this._allDrawers.changes.pipe(me(this._allDrawers),DA(this._destroyed)).subscribe(A=>{this._drawers.reset(A.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(me(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(A=>{this._watchDrawerToggle(A),this._watchDrawerPosition(A),this._watchDrawerMode(A)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(Ci(10),DA(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(A=>A.open())}close(){this._drawers.forEach(A=>A.close())}updateContentMargins(){let A=0,i=0;if(this._left&&this._left.opened){if(this._left.mode=="side")A+=this._left._getWidth();else if(this._left.mode=="push"){let o=this._left._getWidth();A+=o,i-=o}}if(this._right&&this._right.opened){if(this._right.mode=="side")i+=this._right._getWidth();else if(this._right.mode=="push"){let o=this._right._getWidth();i+=o,A-=o}}A=A||null,i=i||null,(A!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:A,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(A){A._animationStarted.pipe(DA(this._drawers.changes)).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),A.mode!=="side"&&A.openedChange.pipe(DA(this._drawers.changes)).subscribe(()=>this._setContainerClass(A.opened))}_watchDrawerPosition(A){A.onPositionChanged.pipe(DA(this._drawers.changes)).subscribe(()=>{Ke({read:()=>this._validateDrawers()},{injector:this._injector})})}_watchDrawerMode(A){A._modeChanged.pipe(DA(De(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(A){let i=this._element.nativeElement.classList,o="mat-drawer-container-has-open";A?i.add(o):i.remove(o)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(A=>{A.position=="end"?(this._end!=null,this._end=A):(this._start!=null,this._start=A)}),this._right=this._left=null,this._dir&&this._dir.value==="rtl"?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&this._start.mode!="over"||this._isDrawerOpen(this._end)&&this._end.mode!="over"}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(A=>A&&!A.disableClose&&this._drawerHasBackdrop(A)).forEach(A=>A._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(A){return A!=null&&A.opened}_drawerHasBackdrop(A){return this._backdropOverride==null?!!A&&A.mode!=="side":this._backdropOverride}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(i,o,g){if(i&1&&(jA(g,VD,5),jA(g,WD,5)),i&2){let n;z(n=j())&&(o._content=n.first),z(n=j())&&(o._allDrawers=n)}},viewQuery:function(i,o){if(i&1&&cA(VD,5),i&2){let g;z(g=j())&&(o._userContent=g.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,o){i&2&&gA("mat-drawer-container-explicit-backdrop",o._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[KA([{provide:PF,useExisting:t}])],ngContentSelectors:p8,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,o){i&1&&(qA(w8),_(0,y8,1,2,"div",0),rA(1),rA(2,1),_(3,M8,2,0,"mat-drawer-content")),i&2&&(wA(o.hasBackdrop?0:-1),f(3),wA(o._content?-1:3))},dependencies:[VD],styles:[".mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color, var(--mat-sys-on-background));background-color:var(--mat-sidenav-content-background-color, var(--mat-sys-background));box-sizing:border-box;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color, color-mix(in srgb, var(--mat-sys-neutral-variant20) 40%, transparent))}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}@media(forced-colors: active){.mat-drawer-backdrop{opacity:.5}}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-content.mat-drawer-content-hidden{opacity:0}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color, var(--mat-sys-on-surface-variant));box-shadow:var(--mat-sidenav-container-elevation-shadow, none);background-color:var(--mat-sidenav-container-background-color, var(--mat-sys-surface));border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));width:var(--mat-sidenav-container-width, 360px);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}@media(forced-colors: active){.mat-drawer,[dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}}@media(forced-colors: active){[dir=rtl] .mat-drawer,.mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-left-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-bottom-right-radius:var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-transition .mat-drawer{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating){visibility:hidden;box-shadow:none}.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) .mat-drawer-inner-container{display:none}.mat-drawer.mat-drawer-opened.mat-drawer-opened{transform:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color, transparent);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color, transparent);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto}.mat-sidenav-fixed{position:fixed}"],encapsulation:2,changeDetection:0})}return t})();var ZF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,Yo,Yo,SA]})}return t})();var Am=["*"];function b8(t,e){t&1&&rA(0)}var S8=["tabListContainer"],N8=["tabList"],G8=["tabListInner"],v8=["nextPaginator"],L8=["previousPaginator"],K8=t=>({animationDuration:t}),U8=(t,e)=>({value:t,params:e});function _8(t,e){}var x8=["tabBodyWrapper"],Y8=["tabHeader"];function J8(t,e){}function H8(t,e){if(t&1&&_(0,J8,0,0,"ng-template",12),t&2){let A=b().$implicit;F("cdkPortalOutlet",A.templateLabel)}}function T8(t,e){if(t&1&&v(0),t&2){let A=b().$implicit;PA(A.textLabel)}}function O8(t,e){if(t&1){let A=aA();u(0,"div",7,2),x("click",function(){let o=H(A),g=o.$implicit,n=o.$index,s=b(),r=He(1);return T(s._handleClick(g,r,n))})("cdkFocusChange",function(o){let g=H(A).$index,n=b();return T(n._tabFocusChanged(o,g))}),W(2,"span",8)(3,"div",9),u(4,"span",10)(5,"span",11),_(6,H8,1,1,null,12)(7,T8,1,1),m()()()}if(t&2){let A=e.$implicit,i=e.$index,o=He(1),g=b();Xe(A.labelClass),gA("mdc-tab--active",g.selectedIndex===i),F("id",g._getTabLabelId(i))("disabled",A.disabled)("fitInkBarToContent",g.fitInkBarToContent),IA("tabIndex",g._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",g._tabs.length)("aria-controls",g._getTabContentId(i))("aria-selected",g.selectedIndex===i)("aria-label",A.ariaLabel||null)("aria-labelledby",!A.ariaLabel&&A.ariaLabelledby?A.ariaLabelledby:null),f(3),F("matRippleTrigger",o)("matRippleDisabled",A.disabled||g.disableRipple),f(3),wA(A.templateLabel?6:7)}}function P8(t,e){t&1&&rA(0)}function Z8(t,e){if(t&1){let A=aA();u(0,"mat-tab-body",13),x("_onCentered",function(){H(A);let o=b();return T(o._removeTabBodyWrapperHeight())})("_onCentering",function(o){H(A);let g=b();return T(g._setTabBodyWrapperHeight(o))}),m()}if(t&2){let A=e.$implicit,i=e.$index,o=b();Xe(A.bodyClass),gA("mat-mdc-tab-body-active",o.selectedIndex===i),F("id",o._getTabContentId(i))("content",A.content)("position",A.position)("origin",A.origin)("animationDuration",o.animationDuration)("preserveContent",o.preserveContent),IA("tabindex",o.contentTabIndex!=null&&o.selectedIndex===i?o.contentTabIndex:null)("aria-labelledby",o._getTabLabelId(i))("aria-hidden",o.selectedIndex!==i)}}var q8=new k("MatTabContent"),V8=(()=>{class t{template=Q(ne);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matTabContent",""]],features:[KA([{provide:q8,useExisting:t}])]})}return t})(),W8=new k("MatTabLabel"),WF=new k("MAT_TAB"),em=(()=>{class t extends nk{_closestTab=Q(WF,{optional:!0});static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[KA([{provide:W8,useExisting:t}]),EA]})}return t})(),zF=new k("MAT_TAB_GROUP"),tm=(()=>{class t{_viewContainerRef=Q(Ce);_closestTabGroup=Q(zF,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(A){this._setTemplateLabelInput(A)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new K;position=null;origin=null;isActive=!1;constructor(){Q(be).load(ki)}ngOnChanges(A){(A.hasOwnProperty("textLabel")||A.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new ei(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(A){A&&A._closestTab===this&&(this._templateLabel=A)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-tab"]],contentQueries:function(i,o,g){if(i&1&&(jA(g,em,5),jA(g,V8,7,ne)),i&2){let n;z(n=j())&&(o.templateLabel=n.first),z(n=j())&&(o._explicitContent=n.first)}},viewQuery:function(i,o){if(i&1&&cA(ne,7),i&2){let g;z(g=j())&&(o._implicitContent=g.first)}},hostAttrs:["hidden",""],inputs:{disabled:[2,"disabled","disabled",iA],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[KA([{provide:WF,useExisting:t}]),VA],ngContentSelectors:Am,decls:1,vars:0,template:function(i,o){i&1&&(qA(),_(0,b8,1,0,"ng-template"))},encapsulation:2})}return t})(),jD="mdc-tab-indicator--active",qF="mdc-tab-indicator--no-transition",XD=class{_items;_currentItem;constructor(e){this._items=e}hide(){this._items.forEach(e=>e.deactivateInkBar()),this._currentItem=void 0}alignToElement(e){let A=this._items.find(o=>o.elementRef.nativeElement===e),i=this._currentItem;if(A!==i&&(i?.deactivateInkBar(),A)){let o=i?.elementRef.nativeElement.getBoundingClientRect?.();A.activateInkBar(o),this._currentItem=A}}},z8=(()=>{class t{_elementRef=Q(Z);_inkBarElement;_inkBarContentElement;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(A){this._fitToContent!==A&&(this._fitToContent=A,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(A){let i=this._elementRef.nativeElement;if(!A||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(jD);return}let o=i.getBoundingClientRect(),g=A.width/o.width,n=A.left-o.left;i.classList.add(qF),this._inkBarContentElement.style.setProperty("transform",`translateX(${n}px) scaleX(${g})`),i.getBoundingClientRect(),i.classList.remove(qF),i.classList.add(jD),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(jD)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let A=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=A.createElement("span"),o=this._inkBarContentElement=A.createElement("span");i.className="mdc-tab-indicator",o.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let A=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;A.appendChild(this._inkBarElement)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",iA]}})}return t})();var jF=(()=>{class t extends z8{elementRef=Q(Z);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,o){i&2&&(IA("aria-disabled",!!o.disabled),gA("mat-mdc-tab-disabled",o.disabled))},inputs:{disabled:[2,"disabled","disabled",iA]},features:[EA]})}return t})(),VF={passive:!0},j8=650,X8=100,$8=(()=>{class t{_elementRef=Q(Z);_changeDetectorRef=Q(zA);_viewportRuler=Q(Ai);_dir=Q(Ne,{optional:!0});_ngZone=Q(X);_platform=Q(HA);_sharedResizeObserver=Q(pE);_injector=Q(yA);_renderer=Q(Me);_animationMode=Q(ee,{optional:!0});_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new K;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged;_keyManager;_currentTextContent;_stopScrolling=new K;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){let i=isNaN(A)?0:A;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}_selectedIndex=0;selectFocusedIndex=new $;indexFocused=new $;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(Lu(this._renderer,this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),VF),Lu(this._renderer,this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),VF))}ngAfterContentInit(){let A=this._dir?this._dir.change:tA("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Ci(32),DA(this._destroyed)),o=this._viewportRuler.change(150).pipe(DA(this._destroyed)),g=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new nE(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),Ke(g,{injector:this._injector}),De(A,o,i,this._items.changes,this._itemsResized()).pipe(DA(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),g()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(n=>{this.indexFocused.emit(n),this._setTabFocus(n)})}_itemsResized(){return typeof ResizeObserver!="function"?ve:this._items.changes.pipe(me(this._items),re(A=>new QA(i=>this._ngZone.runOutsideAngular(()=>{let o=new ResizeObserver(g=>i.next(g));return A.forEach(g=>o.observe(g.elementRef.nativeElement)),()=>{o.disconnect()}}))),Kg(1),RA(A=>A.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(A=>A()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(A){if(!Oe(A))switch(A.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(A))}break;default:this._keyManager.onKeydown(A)}}_onContentChanges(){let A=this._elementRef.nativeElement.textContent;A!==this._currentTextContent&&(this._currentTextContent=A||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(A){!this._isValidIndex(A)||this.focusIndex===A||!this._keyManager||this._keyManager.setActiveItem(A)}_isValidIndex(A){return this._items?!!this._items.toArray()[A]:!0}_setTabFocus(A){if(this._showPaginationControls&&this._scrollToLabel(A),this._items&&this._items.length){this._items.toArray()[A].focus();let i=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?i.scrollLeft=0:i.scrollLeft=i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let A=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-A:A;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(A){this._scrollTo(A)}_scrollHeader(A){let i=this._tabListContainer.nativeElement.offsetWidth,o=(A=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+o)}_handlePaginatorClick(A){this._stopInterval(),this._scrollHeader(A)}_scrollToLabel(A){if(this.disablePagination)return;let i=this._items?this._items.toArray()[A]:null;if(!i)return;let o=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:g,offsetWidth:n}=i.elementRef.nativeElement,s,r;this._getLayoutDirection()=="ltr"?(s=g,r=s+n):(r=this._tabListInner.nativeElement.offsetWidth-g,s=r-n);let I=this.scrollDistance,B=this.scrollDistance+o;sB&&(this.scrollDistance+=Math.min(r-B,s-I))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let A=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,o=A-i>=5;o||(this.scrollDistance=0),o!==this._showPaginationControls&&(this._showPaginationControls=o,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let A=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return A-i||0}_alignInkBarToSelectedTab(){let A=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=A?A.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(A,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),Lg(j8,X8).pipe(DA(De(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:o,distance:g}=this._scrollHeader(A);(g===0||g>=o)&&this._stopInterval()}))}_scrollTo(A){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,A)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",iA],selectedIndex:[2,"selectedIndex","selectedIndex",Fe]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),AP=(()=>{class t extends $8{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new XD(this._items),super.ngAfterContentInit()}_itemSelected(A){A.preventDefault()}static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275cmp=O({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,o,g){if(i&1&&jA(g,jF,4),i&2){let n;z(n=j())&&(o._items=n)}},viewQuery:function(i,o){if(i&1&&(cA(S8,7),cA(N8,7),cA(G8,7),cA(v8,5),cA(L8,5)),i&2){let g;z(g=j())&&(o._tabListContainer=g.first),z(g=j())&&(o._tabList=g.first),z(g=j())&&(o._tabListInner=g.first),z(g=j())&&(o._nextPaginator=g.first),z(g=j())&&(o._previousPaginator=g.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,o){i&2&&gA("mat-mdc-tab-header-pagination-controls-enabled",o._showPaginationControls)("mat-mdc-tab-header-rtl",o._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",iA]},features:[EA],ngContentSelectors:Am,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(i,o){if(i&1){let g=aA();qA(),u(0,"div",5,0),x("click",function(){return H(g),T(o._handlePaginatorClick("before"))})("mousedown",function(s){return H(g),T(o._handlePaginatorPress("before",s))})("touchend",function(){return H(g),T(o._stopInterval())}),W(2,"div",6),m(),u(3,"div",7,1),x("keydown",function(s){return H(g),T(o._handleKeydown(s))}),u(5,"div",8,2),x("cdkObserveContent",function(){return H(g),T(o._onContentChanges())}),u(7,"div",9,3),rA(9),m()()(),u(10,"div",10,4),x("mousedown",function(s){return H(g),T(o._handlePaginatorPress("after",s))})("click",function(){return H(g),T(o._handlePaginatorClick("after"))})("touchend",function(){return H(g),T(o._stopInterval())}),W(12,"div",6),m()}i&2&&(gA("mat-mdc-tab-header-pagination-disabled",o._disableScrollBefore),F("matRippleDisabled",o._disableScrollBefore||o.disableRipple),f(3),gA("_mat-animation-noopable",o._animationMode==="NoopAnimations"),f(2),IA("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby||null),f(5),gA("mat-mdc-tab-header-pagination-disabled",o._disableScrollAfter),F("matRippleDisabled",o._disableScrollAfter||o.disableRipple))},dependencies:[dg,XQ],styles:[".mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-header-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-header-divider-height, 1px);border-bottom-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-header-divider-height, 1px);border-top-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mdc-secondary-navigation-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}}"],encapsulation:2})}return t})(),eP=new k("MAT_TABS_CONFIG"),tP={translateTab:Qo("translateTab",[oi("center, void, left-origin-center, right-origin-center",Ge({transform:"none",visibility:"visible"})),oi("left",Ge({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),oi("right",Ge({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),St("* => left, * => right, left => center, right => center",qt("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),St("void => left-origin-center",[Ge({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),qt("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),St("void => right-origin-center",[Ge({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),qt("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])},iP=(()=>{class t extends ti{_host=Q(XF);_centeringSub=NA.EMPTY;_leavingSub=NA.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(me(this._host._isCenterPosition(this._host._position))).subscribe(A=>{this._host._content&&A&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matTabBodyHost",""]],features:[EA]})}return t})(),XF=(()=>{class t{_elementRef=Q(Z);_dir=Q(Ne,{optional:!0});_positionIndex;_dirChangeSubscription=NA.EMPTY;_position;_translateTabComplete=new K;_onCentering=new $;_beforeCentering=new $;_afterLeavingCenter=new $;_onCentered=new $(!0);_portalHost;_content;origin;animationDuration="500ms";preserveContent=!1;set position(A){this._positionIndex=A,this._computePositionAnimationState()}constructor(){if(this._dir){let A=Q(zA);this._dirChangeSubscription=this._dir.change.subscribe(i=>{this._computePositionAnimationState(i),A.markForCheck()})}this._translateTabComplete.subscribe(A=>{this._isCenterPosition(A.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(A.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}ngOnInit(){this._position=="center"&&this.origin!=null&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(A){let i=this._isCenterPosition(A.toState);this._beforeCentering.emit(i),i&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(A){return A=="center"||A=="left-origin-center"||A=="right-origin-center"}_computePositionAnimationState(A=this._getLayoutDirection()){this._positionIndex<0?this._position=A=="ltr"?"left":"right":this._positionIndex>0?this._position=A=="ltr"?"right":"left":this._position="center"}_computePositionFromOrigin(A){let i=this._getLayoutDirection();return i=="ltr"&&A<=0||i=="rtl"&&A>0?"left-origin-center":"right-origin-center"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-tab-body"]],viewQuery:function(i,o){if(i&1&&cA(ti,5),i&2){let g;z(g=j())&&(o._portalHost=g.first)}},hostAttrs:[1,"mat-mdc-tab-body"],inputs:{_content:[0,"content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,o){if(i&1){let g=aA();u(0,"div",1,0),x("@translateTab.start",function(s){return H(g),T(o._onTranslateTabStarted(s))})("@translateTab.done",function(s){return H(g),T(o._translateTabComplete.next(s))}),_(2,_8,0,0,"ng-template",2),m()}i&2&&F("@translateTab",us(3,U8,o._position,gn(1,K8,o.animationDuration)))},dependencies:[iP,Jo],styles:['.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-mdc-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[tP.translateTab]}})}return t})(),oP=!0,$F=(()=>{class t{_elementRef=Q(Z);_changeDetectorRef=Q(zA);_animationMode=Q(ee,{optional:!0});_allTabs;_tabBodyWrapper;_tabHeader;_tabs=new Vi;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;_tabsSubscription=NA.EMPTY;_tabLabelSubscription=NA.EMPTY;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(A){this._fitInkBarToContent=A,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(A){this._indexToSelect=isNaN(A)?null:A}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(A){let i=A+"";this._animationDuration=/^\d+$/.test(i)?A+"ms":i}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(A){this._contentTabIndex=isNaN(A)?null:A}_contentTabIndex;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(A){if(!oP)throw new Error("mat-tab-group background color must be set through the Sass theming API");let i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),A&&i.add("mat-tabs-with-background",`mat-background-${A}`),this._backgroundColor=A}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new $;focusChange=new $;animationDone=new $;selectedTabChange=new $(!0);_groupId;_isServer=!Q(HA).isBrowser;constructor(){let A=Q(eP,{optional:!0});this._groupId=Q(ce).getId("mat-tab-group-"),this.animationDuration=A&&A.animationDuration?A.animationDuration:"500ms",this.disablePagination=A&&A.disablePagination!=null?A.disablePagination:!1,this.dynamicHeight=A&&A.dynamicHeight!=null?A.dynamicHeight:!1,A?.contentTabIndex!=null&&(this.contentTabIndex=A.contentTabIndex),this.preserveContent=!!A?.preserveContent,this.fitInkBarToContent=A&&A.fitInkBarToContent!=null?A.fitInkBarToContent:!1,this.stretchTabs=A&&A.stretchTabs!=null?A.stretchTabs:!0,this.alignTabs=A&&A.alignTabs!=null?A.alignTabs:null}ngAfterContentChecked(){let A=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=A){let i=this._selectedIndex==null;if(!i){this.selectedTabChange.emit(this._createChangeEvent(A));let o=this._tabBodyWrapper.nativeElement;o.style.minHeight=o.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((o,g)=>o.isActive=g===A),i||(this.selectedIndexChange.emit(A),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,o)=>{i.position=o-A,this._selectedIndex!=null&&i.position==0&&!i.origin&&(i.origin=A-this._selectedIndex)}),this._selectedIndex!==A&&(this._selectedIndex=A,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let A=this._clampTabIndex(this._indexToSelect);if(A===this._selectedIndex){let i=this._tabs.toArray(),o;for(let g=0;g{i[A].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(A))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(me(this._allTabs)).subscribe(A=>{this._tabs.reset(A.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(A){let i=this._tabHeader;i&&(i.focusIndex=A)}_focusChanged(A){this._lastFocusedTabIndex=A,this.focusChange.emit(this._createChangeEvent(A))}_createChangeEvent(A){let i=new $D;return i.index=A,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[A]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=De(...this._tabs.map(A=>A._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(A){return Math.min(this._tabs.length-1,Math.max(A||0,0))}_getTabLabelId(A){return`${this._groupId}-label-${A}`}_getTabContentId(A){return`${this._groupId}-content-${A}`}_setTabBodyWrapperHeight(A){if(!this.dynamicHeight||!this._tabBodyWrapperHeight)return;let i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=A+"px")}_removeTabBodyWrapperHeight(){let A=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=A.clientHeight,A.style.height="",this.animationDone.emit()}_handleClick(A,i,o){i.focusIndex=o,A.disabled||(this.selectedIndex=o)}_getTabIndex(A){let i=this._lastFocusedTabIndex??this.selectedIndex;return A===i?0:-1}_tabFocusChanged(A,i){A&&A!=="mouse"&&A!=="touch"&&(this._tabHeader.focusIndex=i)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-tab-group"]],contentQueries:function(i,o,g){if(i&1&&jA(g,tm,5),i&2){let n;z(n=j())&&(o._allTabs=n)}},viewQuery:function(i,o){if(i&1&&(cA(x8,5),cA(Y8,5)),i&2){let g;z(g=j())&&(o._tabBodyWrapper=g.first),z(g=j())&&(o._tabHeader=g.first)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(i,o){i&2&&(IA("mat-align-tabs",o.alignTabs),Xe("mat-"+(o.color||"primary")),Ct("--mat-tab-animation-duration",o.animationDuration),gA("mat-mdc-tab-group-dynamic-height",o.dynamicHeight)("mat-mdc-tab-group-inverted-header",o.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",o.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",iA],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",iA],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",iA],selectedIndex:[2,"selectedIndex","selectedIndex",Fe],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",Fe],disablePagination:[2,"disablePagination","disablePagination",iA],disableRipple:[2,"disableRipple","disableRipple",iA],preserveContent:[2,"preserveContent","preserveContent",iA],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[KA([{provide:zF,useExisting:t}])],ngContentSelectors:Am,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","mat-mdc-tab-body-active","class","content","position","origin","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","id","content","position","origin","animationDuration","preserveContent"]],template:function(i,o){if(i&1){let g=aA();qA(),u(0,"mat-tab-header",3,0),x("indexFocused",function(s){return H(g),T(o._focusChanged(s))})("selectFocusedIndex",function(s){return H(g),T(o.selectedIndex=s)}),tn(2,O8,8,17,"div",4,en),m(),_(4,P8,1,0),u(5,"div",5,1),tn(7,Z8,1,13,"mat-tab-body",6,en),m()}i&2&&(F("selectedIndex",o.selectedIndex||0)("disableRipple",o.disableRipple)("disablePagination",o.disablePagination)("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby),f(2),on(o._tabs),f(2),wA(o._isServer?4:-1),f(),gA("_mat-animation-noopable",o._animationMode==="NoopAnimations"),f(2),on(o._tabs))},dependencies:[AP,jF,OR,dg,ti,XF],styles:['.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mdc-secondary-navigation-tab-container-height, 48px);font-family:var(--mat-tab-header-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-header-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-header-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-header-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-header-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-tab-indicator-active-indicator-height, 2px);border-radius:var(--mdc-tab-indicator-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}'],encapsulation:2})}return t})(),$D=class{index;tab};var Ab=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,SA]})}return t})();function gm(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Sn=gm();function nb(t){Sn=t}var Ma={exec:()=>null};function ie(t,e=""){let A=typeof t=="string"?t:t.source,i={replace:(o,g)=>{let n=typeof g=="string"?g:g.source;return n=n.replace(Bt.caret,"$1"),A=A.replace(o,n),i},getRegex:()=>new RegExp(A,e)};return i}var Bt={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},nP=/^(?:[ \t]*(?:\n|$))+/,sP=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,rP=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,ka=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,IP=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,nm=/(?:[*+-]|\d{1,9}[.)])/,sb=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,rb=ie(sb).replace(/bull/g,nm).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),aP=ie(sb).replace(/bull/g,nm).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),sm=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,CP=/^[^\n]+/,rm=/(?!\s*\])(?:\\.|[^\[\]\\])+/,BP=ie(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",rm).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),QP=ie(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,nm).getRegex(),qE="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Im=/|$))/,EP=ie("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Im).replace("tag",qE).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ib=ie(sm).replace("hr",ka).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",qE).getRegex(),cP=ie(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Ib).getRegex(),am={blockquote:cP,code:sP,def:BP,fences:rP,heading:IP,hr:ka,html:EP,lheading:rb,list:QP,newline:nP,paragraph:Ib,table:Ma,text:CP},eb=ie("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",ka).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",qE).getRegex(),lP=hA(R({},am),{lheading:aP,table:eb,paragraph:ie(sm).replace("hr",ka).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",eb).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",qE).getRegex()}),dP=hA(R({},am),{html:ie(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Im).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Ma,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ie(sm).replace("hr",ka).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",rb).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),hP=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,uP=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,ab=/^( {2,}|\\)\n(?!\s*$)/,DP=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,Qb=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,yP=ie(Qb,"u").replace(/punct/g,VE).getRegex(),MP=ie(Qb,"u").replace(/punct/g,Bb).getRegex(),Eb="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",RP=ie(Eb,"gu").replace(/notPunctSpace/g,Cb).replace(/punctSpace/g,Cm).replace(/punct/g,VE).getRegex(),kP=ie(Eb,"gu").replace(/notPunctSpace/g,wP).replace(/punctSpace/g,fP).replace(/punct/g,Bb).getRegex(),FP=ie("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Cb).replace(/punctSpace/g,Cm).replace(/punct/g,VE).getRegex(),bP=ie(/\\(punct)/,"gu").replace(/punct/g,VE).getRegex(),SP=ie(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),NP=ie(Im).replace("(?:-->|$)","-->").getRegex(),GP=ie("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",NP).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),ZE=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,vP=ie(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",ZE).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),cb=ie(/^!?\[(label)\]\[(ref)\]/).replace("label",ZE).replace("ref",rm).getRegex(),lb=ie(/^!?\[(ref)\](?:\[\])?/).replace("ref",rm).getRegex(),LP=ie("reflink|nolink(?!\\()","g").replace("reflink",cb).replace("nolink",lb).getRegex(),Bm={_backpedal:Ma,anyPunctuation:bP,autolink:SP,blockSkip:pP,br:ab,code:uP,del:Ma,emStrongLDelim:yP,emStrongRDelimAst:RP,emStrongRDelimUnd:FP,escape:hP,link:vP,nolink:lb,punctuation:mP,reflink:cb,reflinkSearch:LP,tag:GP,text:DP,url:Ma},KP=hA(R({},Bm),{link:ie(/^!?\[(label)\]\((.*?)\)/).replace("label",ZE).getRegex(),reflink:ie(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ZE).getRegex()}),im=hA(R({},Bm),{emStrongRDelimAst:kP,emStrongLDelim:MP,url:ie(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},tb=t=>_P[t];function uo(t,e){if(e){if(Bt.escapeTest.test(t))return t.replace(Bt.escapeReplace,tb)}else if(Bt.escapeTestNoEncode.test(t))return t.replace(Bt.escapeReplaceNoEncode,tb);return t}function ib(t){try{t=encodeURI(t).replace(Bt.percentDecode,"%")}catch{return null}return t}function ob(t,e){let A=t.replace(Bt.findPipe,(g,n,s)=>{let r=!1,I=n;for(;--I>=0&&s[I]==="\\";)r=!r;return r?"|":" |"}),i=A.split(Bt.splitPipe),o=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),e)if(i.length>e)i.splice(e);else for(;i.length{let n=g.match(A.other.beginningSpace);if(n===null)return g;let[s]=n;return s.length>=o.length?g.slice(o.length):g}).join(` -`)}var Er=class{options;rules;lexer;constructor(e){this.options=e||Sn}space(e){let A=this.rules.block.newline.exec(e);if(A&&A[0].length>0)return{type:"space",raw:A[0]}}code(e){let A=this.rules.block.code.exec(e);if(A){let i=A[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:A[0],codeBlockStyle:"indented",text:this.options.pedantic?i:ya(i,` -`)}}}fences(e){let A=this.rules.block.fences.exec(e);if(A){let i=A[0],o=YP(i,A[3]||"",this.rules);return{type:"code",raw:i,lang:A[2]?A[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):A[2],text:o}}}heading(e){let A=this.rules.block.heading.exec(e);if(A){let i=A[2].trim();if(this.rules.other.endingHash.test(i)){let o=ya(i,"#");(this.options.pedantic||!o||this.rules.other.endingSpaceChar.test(o))&&(i=o.trim())}return{type:"heading",raw:A[0],depth:A[1].length,text:i,tokens:this.lexer.inline(i)}}}hr(e){let A=this.rules.block.hr.exec(e);if(A)return{type:"hr",raw:ya(A[0],` -`)}}blockquote(e){let A=this.rules.block.blockquote.exec(e);if(A){let i=ya(A[0],` -`).split(` -`),o="",g="",n=[];for(;i.length>0;){let s=!1,r=[],I;for(I=0;I1,g={type:"list",raw:"",ordered:o,start:o?+i.slice(0,-1):"",loose:!1,items:[]};i=o?`\\d{1,9}\\${i.slice(-1)}`:`\\${i}`,this.options.pedantic&&(i=o?i:"[*+-]");let n=this.rules.other.listItemRegex(i),s=!1;for(;e;){let I=!1,B="",c="";if(!(A=n.exec(e))||this.rules.block.hr.test(e))break;B=A[0],e=e.substring(B.length);let D=A[2].split(` -`,1)[0].replace(this.rules.other.listReplaceTabs,mA=>" ".repeat(3*mA.length)),h=e.split(` -`,1)[0],p=!D.trim(),y=0;if(this.options.pedantic?(y=2,c=D.trimStart()):p?y=A[1].length+1:(y=A[2].search(this.rules.other.nonSpaceChar),y=y>4?1:y,c=D.slice(y),y+=A[1].length),p&&this.rules.other.blankLine.test(h)&&(B+=h+` -`,e=e.substring(h.length+1),I=!0),!I){let mA=this.rules.other.nextBulletRegex(y),_A=this.rules.other.hrRegex(y),fA=this.rules.other.fencesBeginRegex(y),Qt=this.rules.other.headingBeginRegex(y),ue=this.rules.other.htmlBeginRegex(y);for(;e;){let pe=e.split(` -`,1)[0],le;if(h=pe,this.options.pedantic?(h=h.replace(this.rules.other.listReplaceNesting," "),le=h):le=h.replace(this.rules.other.tabCharGlobal," "),fA.test(h)||Qt.test(h)||ue.test(h)||mA.test(h)||_A.test(h))break;if(le.search(this.rules.other.nonSpaceChar)>=y||!h.trim())c+=` -`+le.slice(y);else{if(p||D.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||fA.test(D)||Qt.test(D)||_A.test(D))break;c+=` -`+h}!p&&!h.trim()&&(p=!0),B+=pe+` -`,e=e.substring(pe.length+1),D=le.slice(y)}}g.loose||(s?g.loose=!0:this.rules.other.doubleBlankLine.test(B)&&(s=!0));let L=null,P;this.options.gfm&&(L=this.rules.other.listIsTask.exec(c),L&&(P=L[0]!=="[ ] ",c=c.replace(this.rules.other.listReplaceTask,""))),g.items.push({type:"list_item",raw:B,task:!!L,checked:P,loose:!1,text:c,tokens:[]}),g.raw+=B}let r=g.items.at(-1);if(r)r.raw=r.raw.trimEnd(),r.text=r.text.trimEnd();else return;g.raw=g.raw.trimEnd();for(let I=0;ID.type==="space"),c=B.length>0&&B.some(D=>this.rules.other.anyLine.test(D.raw));g.loose=c}if(g.loose)for(let I=0;I({text:r,tokens:this.lexer.inline(r),header:!1,align:n.align[I]})));return n}}lheading(e){let A=this.rules.block.lheading.exec(e);if(A)return{type:"heading",raw:A[0],depth:A[2].charAt(0)==="="?1:2,text:A[1],tokens:this.lexer.inline(A[1])}}paragraph(e){let A=this.rules.block.paragraph.exec(e);if(A){let i=A[1].charAt(A[1].length-1)===` -`?A[1].slice(0,-1):A[1];return{type:"paragraph",raw:A[0],text:i,tokens:this.lexer.inline(i)}}}text(e){let A=this.rules.block.text.exec(e);if(A)return{type:"text",raw:A[0],text:A[0],tokens:this.lexer.inline(A[0])}}escape(e){let A=this.rules.inline.escape.exec(e);if(A)return{type:"escape",raw:A[0],text:A[1]}}tag(e){let A=this.rules.inline.tag.exec(e);if(A)return!this.lexer.state.inLink&&this.rules.other.startATag.test(A[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(A[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(A[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(A[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:A[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:A[0]}}link(e){let A=this.rules.inline.link.exec(e);if(A){let i=A[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(i)){if(!this.rules.other.endAngleBracket.test(i))return;let n=ya(i.slice(0,-1),"\\");if((i.length-n.length)%2===0)return}else{let n=xP(A[2],"()");if(n>-1){let r=(A[0].indexOf("!")===0?5:4)+A[1].length+n;A[2]=A[2].substring(0,n),A[0]=A[0].substring(0,r).trim(),A[3]=""}}let o=A[2],g="";if(this.options.pedantic){let n=this.rules.other.pedanticHrefTitle.exec(o);n&&(o=n[1],g=n[3])}else g=A[3]?A[3].slice(1,-1):"";return o=o.trim(),this.rules.other.startAngleBracket.test(o)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(i)?o=o.slice(1):o=o.slice(1,-1)),gb(A,{href:o&&o.replace(this.rules.inline.anyPunctuation,"$1"),title:g&&g.replace(this.rules.inline.anyPunctuation,"$1")},A[0],this.lexer,this.rules)}}reflink(e,A){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){let o=(i[2]||i[1]).replace(this.rules.other.multipleSpaceGlobal," "),g=A[o.toLowerCase()];if(!g){let n=i[0].charAt(0);return{type:"text",raw:n,text:n}}return gb(i,g,i[0],this.lexer,this.rules)}}emStrong(e,A,i=""){let o=this.rules.inline.emStrongLDelim.exec(e);if(!o||o[3]&&i.match(this.rules.other.unicodeAlphaNumeric))return;if(!(o[1]||o[2]||"")||!i||this.rules.inline.punctuation.exec(i)){let n=[...o[0]].length-1,s,r,I=n,B=0,c=o[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,A=A.slice(-1*e.length+n);(o=c.exec(A))!=null;){if(s=o[1]||o[2]||o[3]||o[4]||o[5]||o[6],!s)continue;if(r=[...s].length,o[3]||o[4]){I+=r;continue}else if((o[5]||o[6])&&n%3&&!((n+r)%3)){B+=r;continue}if(I-=r,I>0)continue;r=Math.min(r,r+I+B);let D=[...o[0]][0].length,h=e.slice(0,n+o.index+D+r);if(Math.min(n,r)%2){let y=h.slice(1,-1);return{type:"em",raw:h,text:y,tokens:this.lexer.inlineTokens(y)}}let p=h.slice(2,-2);return{type:"strong",raw:h,text:p,tokens:this.lexer.inlineTokens(p)}}}}codespan(e){let A=this.rules.inline.code.exec(e);if(A){let i=A[2].replace(this.rules.other.newLineCharGlobal," "),o=this.rules.other.nonSpaceChar.test(i),g=this.rules.other.startingSpaceChar.test(i)&&this.rules.other.endingSpaceChar.test(i);return o&&g&&(i=i.substring(1,i.length-1)),{type:"codespan",raw:A[0],text:i}}}br(e){let A=this.rules.inline.br.exec(e);if(A)return{type:"br",raw:A[0]}}del(e){let A=this.rules.inline.del.exec(e);if(A)return{type:"del",raw:A[0],text:A[2],tokens:this.lexer.inlineTokens(A[2])}}autolink(e){let A=this.rules.inline.autolink.exec(e);if(A){let i,o;return A[2]==="@"?(i=A[1],o="mailto:"+i):(i=A[1],o=i),{type:"link",raw:A[0],text:i,href:o,tokens:[{type:"text",raw:i,text:i}]}}}url(e){let A;if(A=this.rules.inline.url.exec(e)){let i,o;if(A[2]==="@")i=A[0],o="mailto:"+i;else{let g;do g=A[0],A[0]=this.rules.inline._backpedal.exec(A[0])?.[0]??"";while(g!==A[0]);i=A[0],A[1]==="www."?o="http://"+A[0]:o=A[0]}return{type:"link",raw:A[0],text:i,href:o,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(e){let A=this.rules.inline.text.exec(e);if(A){let i=this.lexer.state.inRawBlock;return{type:"text",raw:A[0],text:A[0],escaped:i}}}},Ni=class t{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Sn,this.options.tokenizer=this.options.tokenizer||new Er,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let A={other:Bt,block:PE.normal,inline:pa.normal};this.options.pedantic?(A.block=PE.pedantic,A.inline=pa.pedantic):this.options.gfm&&(A.block=PE.gfm,this.options.breaks?A.inline=pa.breaks:A.inline=pa.gfm),this.tokenizer.rules=A}static get rules(){return{block:PE,inline:pa}}static lex(e,A){return new t(A).lex(e)}static lexInline(e,A){return new t(A).inlineTokens(e)}lex(e){e=e.replace(Bt.carriageReturn,` -`),this.blockTokens(e,this.tokens);for(let A=0;A(o=n.call({lexer:this},e,A))?(e=e.substring(o.raw.length),A.push(o),!0):!1))continue;if(o=this.tokenizer.space(e)){e=e.substring(o.raw.length);let n=A.at(-1);o.raw.length===1&&n!==void 0?n.raw+=` -`:A.push(o);continue}if(o=this.tokenizer.code(e)){e=e.substring(o.raw.length);let n=A.at(-1);n?.type==="paragraph"||n?.type==="text"?(n.raw+=` -`+o.raw,n.text+=` -`+o.text,this.inlineQueue.at(-1).src=n.text):A.push(o);continue}if(o=this.tokenizer.fences(e)){e=e.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.heading(e)){e=e.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.hr(e)){e=e.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.blockquote(e)){e=e.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.list(e)){e=e.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.html(e)){e=e.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.def(e)){e=e.substring(o.raw.length);let n=A.at(-1);n?.type==="paragraph"||n?.type==="text"?(n.raw+=` -`+o.raw,n.text+=` -`+o.raw,this.inlineQueue.at(-1).src=n.text):this.tokens.links[o.tag]||(this.tokens.links[o.tag]={href:o.href,title:o.title});continue}if(o=this.tokenizer.table(e)){e=e.substring(o.raw.length),A.push(o);continue}if(o=this.tokenizer.lheading(e)){e=e.substring(o.raw.length),A.push(o);continue}let g=e;if(this.options.extensions?.startBlock){let n=1/0,s=e.slice(1),r;this.options.extensions.startBlock.forEach(I=>{r=I.call({lexer:this},s),typeof r=="number"&&r>=0&&(n=Math.min(n,r))}),n<1/0&&n>=0&&(g=e.substring(0,n+1))}if(this.state.top&&(o=this.tokenizer.paragraph(g))){let n=A.at(-1);i&&n?.type==="paragraph"?(n.raw+=` -`+o.raw,n.text+=` -`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):A.push(o),i=g.length!==e.length,e=e.substring(o.raw.length);continue}if(o=this.tokenizer.text(e)){e=e.substring(o.raw.length);let n=A.at(-1);n?.type==="text"?(n.raw+=` -`+o.raw,n.text+=` -`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):A.push(o);continue}if(e){let n="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(n);break}else throw new Error(n)}}return this.state.top=!0,A}inline(e,A=[]){return this.inlineQueue.push({src:e,tokens:A}),A}inlineTokens(e,A=[]){let i=e,o=null;if(this.tokens.links){let s=Object.keys(this.tokens.links);if(s.length>0)for(;(o=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)s.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(o=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null;)i=i.slice(0,o.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(o=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)i=i.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let g=!1,n="";for(;e;){g||(n=""),g=!1;let s;if(this.options.extensions?.inline?.some(I=>(s=I.call({lexer:this},e,A))?(e=e.substring(s.raw.length),A.push(s),!0):!1))continue;if(s=this.tokenizer.escape(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.tag(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.link(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(s.raw.length);let I=A.at(-1);s.type==="text"&&I?.type==="text"?(I.raw+=s.raw,I.text+=s.text):A.push(s);continue}if(s=this.tokenizer.emStrong(e,i,n)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.codespan(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.br(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.del(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.autolink(e)){e=e.substring(s.raw.length),A.push(s);continue}if(!this.state.inLink&&(s=this.tokenizer.url(e))){e=e.substring(s.raw.length),A.push(s);continue}let r=e;if(this.options.extensions?.startInline){let I=1/0,B=e.slice(1),c;this.options.extensions.startInline.forEach(D=>{c=D.call({lexer:this},B),typeof c=="number"&&c>=0&&(I=Math.min(I,c))}),I<1/0&&I>=0&&(r=e.substring(0,I+1))}if(s=this.tokenizer.inlineText(r)){e=e.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(n=s.raw.slice(-1)),g=!0;let I=A.at(-1);I?.type==="text"?(I.raw+=s.raw,I.text+=s.text):A.push(s);continue}if(e){let I="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(I);break}else throw new Error(I)}}return A}},Do=class{options;parser;constructor(e){this.options=e||Sn}space(e){return""}code({text:e,lang:A,escaped:i}){let o=(A||"").match(Bt.notSpaceStart)?.[0],g=e.replace(Bt.endingNewline,"")+` -`;return o?'
    '+(i?g:uo(g,!0))+`
    -`:"
    "+(i?g:uo(g,!0))+`
    -`}blockquote({tokens:e}){return`
    -${this.parser.parse(e)}
    -`}html({text:e}){return e}heading({tokens:e,depth:A}){return`${this.parser.parseInline(e)} -`}hr(e){return`
    -`}list(e){let A=e.ordered,i=e.start,o="";for(let s=0;s -`+o+" -`}listitem(e){let A="";if(e.task){let i=this.checkbox({checked:!!e.checked});e.loose?e.tokens[0]?.type==="paragraph"?(e.tokens[0].text=i+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type==="text"&&(e.tokens[0].tokens[0].text=i+" "+uo(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:i+" ",text:i+" ",escaped:!0}):A+=i+" "}return A+=this.parser.parse(e.tokens,!!e.loose),`
  • ${A}
  • -`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    -`}table(e){let A="",i="";for(let g=0;g${o}`),` - -`+A+` -`+o+`
    -`}tablerow({text:e}){return` -${e} -`}tablecell(e){let A=this.parser.parseInline(e.tokens),i=e.header?"th":"td";return(e.align?`<${i} align="${e.align}">`:`<${i}>`)+A+` -`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${uo(e,!0)}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:A,tokens:i}){let o=this.parser.parseInline(i),g=ib(e);if(g===null)return o;e=g;let n='
    ",n}image({href:e,title:A,text:i}){let o=ib(e);if(o===null)return uo(i);e=o;let g=`${i}{let s=g[n].flat(1/0);i=i.concat(this.walkTokens(s,A))}):g.tokens&&(i=i.concat(this.walkTokens(g.tokens,A)))}}return i}use(...e){let A=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(i=>{let o=R({},i);if(o.async=this.defaults.async||o.async||!1,i.extensions&&(i.extensions.forEach(g=>{if(!g.name)throw new Error("extension name required");if("renderer"in g){let n=A.renderers[g.name];n?A.renderers[g.name]=function(...s){let r=g.renderer.apply(this,s);return r===!1&&(r=n.apply(this,s)),r}:A.renderers[g.name]=g.renderer}if("tokenizer"in g){if(!g.level||g.level!=="block"&&g.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let n=A[g.level];n?n.unshift(g.tokenizer):A[g.level]=[g.tokenizer],g.start&&(g.level==="block"?A.startBlock?A.startBlock.push(g.start):A.startBlock=[g.start]:g.level==="inline"&&(A.startInline?A.startInline.push(g.start):A.startInline=[g.start]))}"childTokens"in g&&g.childTokens&&(A.childTokens[g.name]=g.childTokens)}),o.extensions=A),i.renderer){let g=this.defaults.renderer||new Do(this.defaults);for(let n in i.renderer){if(!(n in g))throw new Error(`renderer '${n}' does not exist`);if(["options","parser"].includes(n))continue;let s=n,r=i.renderer[s],I=g[s];g[s]=(...B)=>{let c=r.apply(g,B);return c===!1&&(c=I.apply(g,B)),c||""}}o.renderer=g}if(i.tokenizer){let g=this.defaults.tokenizer||new Er(this.defaults);for(let n in i.tokenizer){if(!(n in g))throw new Error(`tokenizer '${n}' does not exist`);if(["options","rules","lexer"].includes(n))continue;let s=n,r=i.tokenizer[s],I=g[s];g[s]=(...B)=>{let c=r.apply(g,B);return c===!1&&(c=I.apply(g,B)),c}}o.tokenizer=g}if(i.hooks){let g=this.defaults.hooks||new Qr;for(let n in i.hooks){if(!(n in g))throw new Error(`hook '${n}' does not exist`);if(["options","block"].includes(n))continue;let s=n,r=i.hooks[s],I=g[s];Qr.passThroughHooks.has(n)?g[s]=B=>{if(this.defaults.async)return Promise.resolve(r.call(g,B)).then(D=>I.call(g,D));let c=r.call(g,B);return I.call(g,c)}:g[s]=(...B)=>{let c=r.apply(g,B);return c===!1&&(c=I.apply(g,B)),c}}o.hooks=g}if(i.walkTokens){let g=this.defaults.walkTokens,n=i.walkTokens;o.walkTokens=function(s){let r=[];return r.push(n.call(this,s)),g&&(r=r.concat(g.call(this,s))),r}}this.defaults=R(R({},this.defaults),o)}),this}setOptions(e){return this.defaults=R(R({},this.defaults),e),this}lexer(e,A){return Ni.lex(e,A??this.defaults)}parser(e,A){return Gi.parse(e,A??this.defaults)}parseMarkdown(e){return(i,o)=>{let g=R({},o),n=R(R({},this.defaults),g),s=this.onError(!!n.silent,!!n.async);if(this.defaults.async===!0&&g.async===!1)return s(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof i>"u"||i===null)return s(new Error("marked(): input parameter is undefined or null"));if(typeof i!="string")return s(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected"));n.hooks&&(n.hooks.options=n,n.hooks.block=e);let r=n.hooks?n.hooks.provideLexer():e?Ni.lex:Ni.lexInline,I=n.hooks?n.hooks.provideParser():e?Gi.parse:Gi.parseInline;if(n.async)return Promise.resolve(n.hooks?n.hooks.preprocess(i):i).then(B=>r(B,n)).then(B=>n.hooks?n.hooks.processAllTokens(B):B).then(B=>n.walkTokens?Promise.all(this.walkTokens(B,n.walkTokens)).then(()=>B):B).then(B=>I(B,n)).then(B=>n.hooks?n.hooks.postprocess(B):B).catch(s);try{n.hooks&&(i=n.hooks.preprocess(i));let B=r(i,n);n.hooks&&(B=n.hooks.processAllTokens(B)),n.walkTokens&&this.walkTokens(B,n.walkTokens);let c=I(B,n);return n.hooks&&(c=n.hooks.postprocess(c)),c}catch(B){return s(B)}}}onError(e,A){return i=>{if(i.message+=` -Please report this to https://github.com/markedjs/marked.`,e){let o="

    An error occurred:

    "+uo(i.message+"",!0)+"
    ";return A?Promise.resolve(o):o}if(A)return Promise.reject(i);throw i}}},bn=new om;function XA(t,e){return bn.parse(t,e)}XA.options=XA.setOptions=function(t){return bn.setOptions(t),XA.defaults=bn.defaults,nb(XA.defaults),XA};XA.getDefaults=gm;XA.defaults=Sn;XA.use=function(...t){return bn.use(...t),XA.defaults=bn.defaults,nb(XA.defaults),XA};XA.walkTokens=function(t,e){return bn.walkTokens(t,e)};XA.parseInline=bn.parseInline;XA.Parser=Gi;XA.parser=Gi.parse;XA.Renderer=Do;XA.TextRenderer=Ra;XA.Lexer=Ni;XA.lexer=Ni.lex;XA.Tokenizer=Er;XA.Hooks=Qr;XA.parse=XA;var CIA=XA.options,BIA=XA.setOptions,QIA=XA.use,EIA=XA.walkTokens,cIA=XA.parseInline;var lIA=Gi.parse,dIA=Ni.lex;var JP=["*"],HP="Copy",TP="Copied",OP=(()=>{class t{constructor(){this._buttonClick$=new K,this.copied$=this._buttonClick$.pipe(re(()=>De(tA(!0),Lg(3e3).pipe(Vn(!1)))),Bi(),Ro(1)),this.copiedText$=this.copied$.pipe(me(!1),oA(A=>A?TP:HP))}onCopyToClipboardClick(){this._buttonClick$.next()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=O({type:t,selectors:[["markdown-clipboard"]],decls:4,vars:7,consts:[[1,"markdown-clipboard-button",3,"click"]],template:function(i,o){i&1&&(u(0,"button",0),rg(1,"async"),x("click",function(){return o.onCopyToClipboardClick()}),v(2),rg(3,"async"),m()),i&2&&(gA("copied",Ds(1,3,o.copied$)),f(2),PA(Ds(3,5,o.copiedText$)))},dependencies:[EI],encapsulation:2,changeDetection:0})}}return t})(),PP=new k("CLIPBOARD_OPTIONS");var Qm=function(t){return t.CommandLine="command-line",t.LineHighlight="line-highlight",t.LineNumbers="line-numbers",t}(Qm||{}),db=new k("MARKED_EXTENSIONS"),ZP=new k("MARKED_OPTIONS"),qP=new k("MERMAID_OPTIONS"),VP="[ngx-markdown] When using the `emoji` attribute you *have to* include Emoji-Toolkit files to `angular.json` or use imports. See README for more information",WP="[ngx-markdown] When using the `katex` attribute you *have to* include KaTeX files to `angular.json` or use imports. See README for more information",zP="[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information",jP="[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information",XP="[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function",$P="[ngx-markdown] When using the `src` attribute you *have to* pass the `HttpClient` as a parameter of the `forRoot` method. See README for more information",hb=new k("SECURITY_CONTEXT");var ub=(()=>{class t{get options(){return this._options}set options(A){this._options=R(R({},this.DEFAULT_MARKED_OPTIONS),A)}get renderer(){return this.options.renderer}set renderer(A){this.options.renderer=A}constructor(A,i,o,g,n,s,r,I){this.clipboardOptions=A,this.extensions=i,this.mermaidOptions=g,this.platform=n,this.securityContext=s,this.http=r,this.sanitizer=I,this.DEFAULT_MARKED_OPTIONS={renderer:new Do},this.DEFAULT_KATEX_OPTIONS={delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}]},this.DEFAULT_MERMAID_OPTIONS={startOnLoad:!1},this.DEFAULT_CLIPBOARD_OPTIONS={buttonComponent:void 0},this.DEFAULT_PARSE_OPTIONS={decodeHtml:!1,inline:!1,emoji:!1,mermaid:!1,markedOptions:void 0,disableSanitizer:!1},this.DEFAULT_RENDER_OPTIONS={clipboard:!1,clipboardOptions:void 0,katex:!1,katexOptions:void 0,mermaid:!1,mermaidOptions:void 0},this._reload$=new K,this.reload$=this._reload$.asObservable(),this.options=o}parse(A,i=this.DEFAULT_PARSE_OPTIONS){let{decodeHtml:o,inline:g,emoji:n,mermaid:s,disableSanitizer:r}=i,I=R(R({},this.options),i.markedOptions),B=I.renderer||this.renderer||new Do;this.extensions&&(this.renderer=this.extendsRendererForExtensions(B)),s&&(this.renderer=this.extendsRendererForMermaid(B));let c=this.trimIndentation(A),D=o?this.decodeHtml(c):c,h=n?this.parseEmoji(D):D,p=this.parseMarked(h,I,g);return(r?p:this.sanitizer.sanitize(this.securityContext,p))||""}render(A,i=this.DEFAULT_RENDER_OPTIONS,o){let{clipboard:g,clipboardOptions:n,katex:s,katexOptions:r,mermaid:I,mermaidOptions:B}=i;s&&this.renderKatex(A,R(R({},this.DEFAULT_KATEX_OPTIONS),r)),I&&this.renderMermaid(A,R(R(R({},this.DEFAULT_MERMAID_OPTIONS),this.mermaidOptions),B)),g&&this.renderClipboard(A,o,R(R(R({},this.DEFAULT_CLIPBOARD_OPTIONS),this.clipboardOptions),n)),this.highlight(A)}reload(){this._reload$.next()}getSource(A){if(!this.http)throw new Error($P);return this.http.get(A,{responseType:"text"}).pipe(oA(i=>this.handleExtension(A,i)))}highlight(A){if(!to(this.platform)||typeof Prism>"u"||typeof Prism.highlightAllUnder>"u")return;A||(A=document);let i=A.querySelectorAll('pre code:not([class*="language-"])');Array.prototype.forEach.call(i,o=>o.classList.add("language-none")),Prism.highlightAllUnder(A)}decodeHtml(A){if(!to(this.platform))return A;let i=document.createElement("textarea");return i.innerHTML=A,i.value}extendsRendererForExtensions(A){let i=A;return i.\u0275NgxMarkdownRendererExtendedForExtensions===!0||(this.extensions?.length>0&&XA.use(...this.extensions),i.\u0275NgxMarkdownRendererExtendedForExtensions=!0),A}extendsRendererForMermaid(A){let i=A;if(i.\u0275NgxMarkdownRendererExtendedForMermaid===!0)return A;let o=A.code;return A.code=g=>g.lang==="mermaid"?`
    ${g.text}
    `:o(g),i.\u0275NgxMarkdownRendererExtendedForMermaid=!0,A}handleExtension(A,i){let o=A.lastIndexOf("://"),g=o>-1?A.substring(o+4):A,n=g.lastIndexOf("/"),s=n>-1?g.substring(n+1).split("?")[0]:"",r=s.lastIndexOf("."),I=r>-1?s.substring(r+1):"";return I&&I!=="md"?"```"+I+` -`+i+"\n```":i}parseMarked(A,i,o=!1){if(i.renderer){let g=R({},i.renderer);delete g.\u0275NgxMarkdownRendererExtendedForExtensions,delete g.\u0275NgxMarkdownRendererExtendedForMermaid,delete i.renderer,XA.use({renderer:g})}return o?XA.parseInline(A,i):XA.parse(A,i)}parseEmoji(A){if(!to(this.platform))return A;if(typeof joypixels>"u"||typeof joypixels.shortnameToUnicode>"u")throw new Error(VP);return joypixels.shortnameToUnicode(A)}renderKatex(A,i){if(to(this.platform)){if(typeof katex>"u"||typeof renderMathInElement>"u")throw new Error(WP);renderMathInElement(A,i)}}renderClipboard(A,i,o){if(!to(this.platform))return;if(typeof ClipboardJS>"u")throw new Error(jP);if(!i)throw new Error(XP);let{buttonComponent:g,buttonTemplate:n}=o,s=A.querySelectorAll("pre");for(let r=0;rc.classList.add("hover"),B.onmouseleave=()=>c.classList.remove("hover");let D;if(g){let p=i.createComponent(g);D=p.hostView,p.changeDetectorRef.markForCheck()}else if(n)D=i.createEmbeddedView(n);else{let p=i.createComponent(OP);D=p.hostView,p.changeDetectorRef.markForCheck()}let h;D.rootNodes.forEach(p=>{c.appendChild(p),h=new ClipboardJS(p,{text:()=>I.innerText})}),D.onDestroy(()=>h.destroy())}}renderMermaid(A,i=this.DEFAULT_MERMAID_OPTIONS){if(!to(this.platform))return;if(typeof mermaid>"u"||typeof mermaid.initialize>"u")throw new Error(zP);let o=A.querySelectorAll(".mermaid");o.length!==0&&(mermaid.initialize(i),mermaid.run({nodes:o}))}trimIndentation(A){if(!A)return"";let i;return A.split(` -`).map(o=>{let g=i;return o.length>0&&(g=isNaN(g)?o.search(/\S|$/):Math.min(o.search(/\S|$/),g)),isNaN(i)&&(i=g),g?o.substring(g):o}).join(` -`)}static{this.\u0275fac=function(i){return new(i||t)(J(PP,8),J(db,8),J(ZP,8),J(qP,8),J(jt),J(hb),J(it,8),J(an))}}static{this.\u0275prov=N({token:t,factory:t.\u0275fac})}}return t})(),Db=(()=>{class t{get disableSanitizer(){return this._disableSanitizer}set disableSanitizer(A){this._disableSanitizer=this.coerceBooleanProperty(A)}get inline(){return this._inline}set inline(A){this._inline=this.coerceBooleanProperty(A)}get clipboard(){return this._clipboard}set clipboard(A){this._clipboard=this.coerceBooleanProperty(A)}get emoji(){return this._emoji}set emoji(A){this._emoji=this.coerceBooleanProperty(A)}get katex(){return this._katex}set katex(A){this._katex=this.coerceBooleanProperty(A)}get mermaid(){return this._mermaid}set mermaid(A){this._mermaid=this.coerceBooleanProperty(A)}get lineHighlight(){return this._lineHighlight}set lineHighlight(A){this._lineHighlight=this.coerceBooleanProperty(A)}get lineNumbers(){return this._lineNumbers}set lineNumbers(A){this._lineNumbers=this.coerceBooleanProperty(A)}get commandLine(){return this._commandLine}set commandLine(A){this._commandLine=this.coerceBooleanProperty(A)}constructor(A,i,o){this.element=A,this.markdownService=i,this.viewContainerRef=o,this.error=new $,this.load=new $,this.ready=new $,this._clipboard=!1,this._commandLine=!1,this._disableSanitizer=!1,this._emoji=!1,this._inline=!1,this._katex=!1,this._lineHighlight=!1,this._lineNumbers=!1,this._mermaid=!1,this.destroyed$=new K}ngOnChanges(){this.loadContent()}loadContent(){if(this.data!=null){this.handleData();return}if(this.src!=null){this.handleSrc();return}}ngAfterViewInit(){!this.data&&!this.src&&this.handleTransclusion(),this.markdownService.reload$.pipe(DA(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}render(A,i=!1){return qe(this,null,function*(){let o={decodeHtml:i,inline:this.inline,emoji:this.emoji,mermaid:this.mermaid,disableSanitizer:this.disableSanitizer},g={clipboard:this.clipboard,clipboardOptions:this.getClipboardOptions(),katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},n=yield this.markdownService.parse(A,o);this.element.nativeElement.innerHTML=n,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,g,this.viewContainerRef),this.ready.emit()})}coerceBooleanProperty(A){return A!=null&&`${String(A)}`!="false"}getClipboardOptions(){if(this.clipboardButtonComponent||this.clipboardButtonTemplate)return{buttonComponent:this.clipboardButtonComponent,buttonTemplate:this.clipboardButtonTemplate}}handleData(){this.render(this.data)}handleSrc(){this.markdownService.getSource(this.src).subscribe({next:A=>{this.render(A).then(()=>{this.load.emit(A)})},error:A=>this.error.emit(A)})}handleTransclusion(){this.render(this.element.nativeElement.innerHTML,!0)}handlePlugins(){this.commandLine&&(this.setPluginClass(this.element.nativeElement,Qm.CommandLine),this.setPluginOptions(this.element.nativeElement,{dataFilterOutput:this.filterOutput,dataHost:this.host,dataPrompt:this.prompt,dataOutput:this.output,dataUser:this.user})),this.lineHighlight&&this.setPluginOptions(this.element.nativeElement,{dataLine:this.line,dataLineOffset:this.lineOffset}),this.lineNumbers&&(this.setPluginClass(this.element.nativeElement,Qm.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(A,i){let o=A.querySelectorAll("pre");for(let g=0;g{let s=i[n];if(s){let r=this.toLispCase(n);o.item(g).setAttribute(r,s.toString())}})}toLispCase(A){let i=A.match(/([A-Z])/g);if(!i)return A;let o=A.toString();for(let g=0,n=i.length;g{let i=eZ(A)?hA(R({},A),{multi:!0}):{provide:db,useValue:A,multi:!0};return[...e,i]},[])}var mb=(()=>{class t{static forRoot(A){return{ngModule:t,providers:[AZ(A)]}}static forChild(){return{ngModule:t}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=V({type:t})}static{this.\u0275inj=q({imports:[Uo]})}}return t})();var oZ=["switch"],gZ=["*"];function nZ(t,e){t&1&&(u(0,"span",10),at(),u(1,"svg",12),W(2,"path",13),m(),u(3,"svg",14),W(4,"path",15),m()())}var sZ=new k("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),rZ={provide:Bn,useExisting:ft(()=>zE),multi:!0},WE=class{source;checked;constructor(e,A){this.source=e,this.checked=A}},zE=(()=>{class t{_elementRef=Q(Z);_focusMonitor=Q(Xt);_changeDetectorRef=Q(zA);defaults=Q(sZ);_onChange=A=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(A){return new WE(this,A)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations;_focused;name=null;id;labelPosition="after";ariaLabel=null;ariaLabelledby=null;ariaDescribedby;required;color;disabled=!1;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(A){this._checked=A,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new $;toggleChange=new $;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){Q(be).load(ki);let A=Q(new Dt("tabindex"),{optional:!0}),i=this.defaults,o=Q(ee,{optional:!0});this.tabIndex=A==null?0:parseInt(A)||0,this.color=i.color||"accent",this._noopAnimations=o==="NoopAnimations",this.id=this._uniqueId=Q(ce).getId("mat-mdc-slide-toggle-"),this.hideIcon=i.hideIcon??!1,this.disabledInteractive=i.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(A=>{A==="keyboard"||A==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):A||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(A){A.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(A){this.checked=!!A}registerOnChange(A){this._onChange=A}registerOnTouched(A){this._onTouched=A}validate(A){return this.required&&A.value!==!0?{required:!0}:null}registerOnValidatorChange(A){this._validatorOnChange=A}setDisabledState(A){this.disabled=A,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new WE(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(i,o){if(i&1&&cA(oZ,5),i&2){let g;z(g=j())&&(o._switchElement=g.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(i,o){i&2&&(yt("id",o.id),IA("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),Xe(o.color?"mat-"+o.color:""),gA("mat-mdc-slide-toggle-focused",o._focused)("mat-mdc-slide-toggle-checked",o.checked)("_mat-animation-noopable",o._noopAnimations))},inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],required:[2,"required","required",iA],color:"color",disabled:[2,"disabled","disabled",iA],disableRipple:[2,"disableRipple","disableRipple",iA],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Fe(A)],checked:[2,"checked","checked",iA],hideIcon:[2,"hideIcon","hideIcon",iA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",iA]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[KA([rZ,{provide:Cg,useExisting:t,multi:!0}]),VA],ngContentSelectors:gZ,decls:13,vars:27,consts:[["switch",""],["mat-internal-form-field","",3,"labelPosition"],["role","switch","type","button",1,"mdc-switch",3,"click","tabIndex","disabled"],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-switch__icons"],[1,"mdc-label",3,"click","for"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(i,o){if(i&1){let g=aA();qA(),u(0,"div",1)(1,"button",2,0),x("click",function(){return H(g),T(o._handleClick())}),W(3,"span",3),u(4,"span",4)(5,"span",5)(6,"span",6),W(7,"span",7),m(),u(8,"span",8),W(9,"span",9),m(),_(10,nZ,5,0,"span",10),m()()(),u(11,"label",11),x("click",function(s){return H(g),T(s.stopPropagation())}),rA(12),m()()}if(i&2){let g=He(2);F("labelPosition",o.labelPosition),f(),gA("mdc-switch--selected",o.checked)("mdc-switch--unselected",!o.checked)("mdc-switch--checked",o.checked)("mdc-switch--disabled",o.disabled)("mat-mdc-slide-toggle-disabled-interactive",o.disabledInteractive),F("tabIndex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex)("disabled",o.disabled&&!o.disabledInteractive),IA("id",o.buttonId)("name",o.name)("aria-label",o.ariaLabel)("aria-labelledby",o._getAriaLabelledBy())("aria-describedby",o.ariaDescribedby)("aria-required",o.required||null)("aria-checked",o.checked)("aria-disabled",o.disabled&&o.disabledInteractive?"true":null),f(8),F("matRippleTrigger",g)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),f(),wA(o.hideIcon?-1:10),f(),F("for",o.buttonId),IA("id",o._labelId)}},dependencies:[dg,cE],styles:['.mdc-switch{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;outline:none;overflow:visible;padding:0;position:relative;width:var(--mdc-switch-track-width, 52px)}.mdc-switch.mdc-switch--disabled{cursor:default;pointer-events:none}.mdc-switch.mat-mdc-slide-toggle-disabled-interactive{pointer-events:auto}.mdc-switch__track{overflow:hidden;position:relative;width:100%;height:var(--mdc-switch-track-height, 32px);border-radius:var(--mdc-switch-track-shape, var(--mat-sys-corner-full))}.mdc-switch--disabled.mdc-switch .mdc-switch__track{opacity:var(--mdc-switch-disabled-track-opacity, 0.12)}.mdc-switch__track::before,.mdc-switch__track::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;width:100%;border-width:var(--mat-switch-track-outline-width, 2px);border-color:var(--mat-switch-track-outline-color, var(--mat-sys-outline))}.mdc-switch--selected .mdc-switch__track::before,.mdc-switch--selected .mdc-switch__track::after{border-width:var(--mat-switch-selected-track-outline-width, 2px);border-color:var(--mat-switch-selected-track-outline-color, transparent)}.mdc-switch--disabled .mdc-switch__track::before,.mdc-switch--disabled .mdc-switch__track::after{border-width:var(--mat-switch-disabled-unselected-track-outline-width, 2px);border-color:var(--mat-switch-disabled-unselected-track-outline-color, var(--mat-sys-on-surface))}@media(forced-colors: active){.mdc-switch__track{border-color:currentColor}}.mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);transform:translateX(0);background:var(--mdc-switch-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch--selected .mdc-switch__track::before{transform:translateX(-100%)}.mdc-switch--selected .mdc-switch__track::before{opacity:var(--mat-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::before{opacity:var(--mat-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-hover-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-focus-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:active .mdc-switch__track::before{background:var(--mdc-switch-unselected-pressed-track-color, var(--mat-sys-surface-variant))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::before,.mdc-switch.mdc-switch--disabled .mdc-switch__track::before{background:var(--mdc-switch-disabled-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch__track::after{transform:translateX(-100%);background:var(--mdc-switch-selected-track-color, var(--mat-sys-primary))}[dir=rtl] .mdc-switch__track::after{transform:translateX(100%)}.mdc-switch--selected .mdc-switch__track::after{transform:translateX(0)}.mdc-switch--selected .mdc-switch__track::after{opacity:var(--mat-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::after{opacity:var(--mat-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-hover-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-focus-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:active .mdc-switch__track::after{background:var(--mdc-switch-selected-pressed-track-color, var(--mat-sys-primary))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::after,.mdc-switch.mdc-switch--disabled .mdc-switch__track::after{background:var(--mdc-switch-disabled-selected-track-color, var(--mat-sys-on-surface))}.mdc-switch__handle-track{height:100%;pointer-events:none;position:absolute;top:0;transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);left:0;right:auto;transform:translateX(0);width:calc(100% - var(--mdc-switch-handle-width))}[dir=rtl] .mdc-switch__handle-track{left:auto;right:0}.mdc-switch--selected .mdc-switch__handle-track{transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track{transform:translateX(-100%)}.mdc-switch__handle{display:flex;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:auto;transition:width 75ms cubic-bezier(0.4, 0, 0.2, 1),height 75ms cubic-bezier(0.4, 0, 0.2, 1),margin 75ms cubic-bezier(0.4, 0, 0.2, 1);width:var(--mdc-switch-handle-width);height:var(--mdc-switch-handle-height);border-radius:var(--mdc-switch-handle-shape, var(--mat-sys-corner-full))}[dir=rtl] .mdc-switch__handle{left:auto;right:0}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle{width:var(--mat-switch-unselected-handle-size, 16px);height:var(--mat-switch-unselected-handle-size, 16px);margin:var(--mat-switch-unselected-handle-horizontal-margin, 0 8px)}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-unselected-with-icon-handle-horizontal-margin, 0 4px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle{width:var(--mat-switch-selected-handle-size, 24px);height:var(--mat-switch-selected-handle-size, 24px);margin:var(--mat-switch-selected-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-selected-with-icon-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons){width:var(--mat-switch-with-icon-handle-size, 24px);height:var(--mat-switch-with-icon-handle-size, 24px)}.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle{width:var(--mat-switch-pressed-handle-size, 28px);height:var(--mat-switch-pressed-handle-size, 28px)}.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-switch-selected-pressed-handle-horizontal-margin, 0 22px)}.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-switch-unselected-pressed-handle-horizontal-margin, 0 2px)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after{opacity:var(--mat-switch-disabled-selected-handle-opacity, 1)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after{opacity:var(--mat-switch-disabled-unselected-handle-opacity, 0.38)}.mdc-switch__handle::before,.mdc-switch__handle::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";width:100%;height:100%;left:0;position:absolute;top:0;transition:background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1),border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}@media(forced-colors: active){.mdc-switch__handle::before,.mdc-switch__handle::after{border-color:currentColor}}.mdc-switch--selected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-selected-handle-color, var(--mat-sys-on-primary))}.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-hover-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-focus-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-selected-pressed-handle-color, var(--mat-sys-primary-container))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:hover:not(:focus):not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:focus:not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:active .mdc-switch__handle::after,.mdc-switch--selected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-selected-handle-color, var(--mat-sys-surface))}.mdc-switch--unselected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-unselected-handle-color, var(--mat-sys-outline))}.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-hover-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-focus-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-unselected-handle-color, var(--mat-sys-on-surface))}.mdc-switch__handle::before{background:var(--mdc-switch-handle-surface-color)}.mdc-switch__shadow{border-radius:inherit;bottom:0;left:0;position:absolute;right:0;top:0}.mdc-switch:enabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-handle-elevation-shadow)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__shadow,.mdc-switch.mdc-switch--disabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-disabled-handle-elevation-shadow)}.mdc-switch__ripple{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1;width:var(--mdc-switch-state-layer-size, 40px);height:var(--mdc-switch-state-layer-size, 40px)}.mdc-switch__ripple::after{content:"";opacity:0}.mdc-switch--disabled .mdc-switch__ripple::after{display:none}.mat-mdc-slide-toggle-disabled-interactive .mdc-switch__ripple::after{display:block}.mdc-switch:hover .mdc-switch__ripple::after{opacity:.04;transition:75ms opacity cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mdc-switch .mdc-switch__ripple::after{opacity:.12}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:focus .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:active .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:hover:not(:focus) .mdc-switch__ripple::after,.mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-switch-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mdc-switch-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-selected-pressed-state-layer-color, var(--mat-sys-primary));opacity:var(--mdc-switch-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch__icons{position:relative;height:100%;width:100%;z-index:1}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons{opacity:var(--mdc-switch-disabled-unselected-icon-opacity, 0.38)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons{opacity:var(--mdc-switch-disabled-selected-icon-opacity, 0.38)}.mdc-switch__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;opacity:0;transition:opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-switch--unselected .mdc-switch__icon{width:var(--mdc-switch-unselected-icon-size, 16px);height:var(--mdc-switch-unselected-icon-size, 16px);fill:var(--mdc-switch-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__icon{width:var(--mdc-switch-selected-icon-size, 16px);height:var(--mdc-switch-selected-icon-size, 16px);fill:var(--mdc-switch-selected-icon-color, var(--mat-sys-on-primary-container))}.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-selected-icon-color, var(--mat-sys-on-surface))}.mdc-switch--selected .mdc-switch__icon--on,.mdc-switch--unselected .mdc-switch__icon--off{opacity:1;transition:opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle{-webkit-user-select:none;user-select:none;display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple,.mat-mdc-slide-toggle .mdc-switch__ripple::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty),.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty){transform:translateZ(0)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-focus-indicator::before{content:""}.mat-mdc-slide-toggle .mat-internal-form-field{color:var(--mat-switch-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-switch-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-switch-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-switch-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-switch-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-switch-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-slide-toggle .mat-ripple-element{opacity:.12}.mat-mdc-slide-toggle .mat-focus-indicator::before{border-radius:50%}.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after{transition:none}.mat-mdc-slide-toggle .mdc-switch:enabled+.mdc-label{cursor:pointer}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:var(--mdc-switch-disabled-label-text-color)}'],encapsulation:2,changeDetection:0})}return t})();var fb=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[zE,SA,SA]})}return t})();var cr=class t{downloadBase64Data(e,A,i="image.png"){try{let o=document.createElement("a");o.href=e,o.download=i,document.body.appendChild(o),o.click(),document.body.removeChild(o)}catch(o){throw console.error("Error downloading base64 data:",o),o}}static \u0275fac=function(A){return new(A||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};function CZ(t,e){t&1&&W(0,"hr",10)}function BZ(t,e){if(t&1&&(u(0,"mat-option",11),v(1),m()),t&2){let A=e.$implicit;F("value",A),f(),PA(A.versionId)}}function QZ(t,e){if(t&1&&W(0,"img",12),t&2){let A,i=b().index,o=b();F("src",(A=o.selectedArtifacts[i].data)!==null&&A!==void 0?A:"",An)}}function EZ(t,e){if(t&1){let A=aA();u(0,"div",2),_(1,CZ,1,0,"hr",3),u(2,"div",4)(3,"span"),v(4),m()(),u(5,"div",4)(6,"span"),v(7," Version: "),m(),u(8,"div",5)(9,"mat-select",6),fi("ngModelChange",function(o){let g=H(A).index,n=b();return $i(n.selectedArtifacts[g],o)||(n.selectedArtifacts[g]=o),T(o)}),x("selectionChange",function(o){let g=H(A).index,n=b();return T(n.onArtifactVersionChange(o,g))}),_(10,BZ,2,2,"mat-option",7),m()(),u(11,"button",8),x("click",function(){let o=H(A).index,g=b();return T(g.downloadArtifact(g.selectedArtifacts[o]))}),u(12,"mat-icon"),v(13,"file_download"),m(),v(14," Download "),m()(),_(15,QZ,1,1,"img",9),m()}if(t&2){let A=e.$implicit,i=e.index,o=b();f(),F("ngIf",i>0),f(3),te(" ",o.getArtifactName(A)," "),f(5),mi("ngModel",o.selectedArtifacts[i]),f(),F("ngForOf",o.getSortedArtifactsFromId(A)),f(5),F("ngIf",o.isArtifactImage(o.selectedArtifacts[i]))}}var cZ="default_artifact_name",Fa=class t{constructor(e){this.downloadService=e}artifacts=[];selectedArtifacts=[];ngOnChanges(e){if(e.artifacts){this.selectedArtifacts=[];for(let A of this.getDistinctArtifactIds())this.selectedArtifacts.push(this.getSortedArtifactsFromId(A)[0])}}downloadArtifact(e){this.downloadService.downloadBase64Data(e.data,e.mimeType,e.id)}getArtifactName(e){return e??cZ}isArtifactImage(e){return!e||!e.mimeType?!1:e.mimeType.startsWith("image/")}getDistinctArtifactIds(){return[...new Set(this.artifacts.map(e=>e.id))]}getSortedArtifactsFromId(e){return this.artifacts.filter(A=>A.id===e).sort((A,i)=>i.versionId-A.versionId)}onArtifactVersionChange(e,A){this.selectedArtifacts[A]=e.value}static \u0275fac=function(A){return new(A||t)(AA(cr))};static \u0275cmp=O({type:t,selectors:[["app-artifact-tab"]],inputs:{artifacts:"artifacts"},standalone:!1,features:[VA],decls:2,vars:1,consts:[[1,"artifact-container"],["class","artifact-box",4,"ngFor","ngForOf"],[1,"artifact-box"],["class","white-separator",4,"ngIf"],[1,"artifact-metadata"],[1,"version-select-container"],[3,"ngModelChange","selectionChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["mat-flat-button","",1,"download-button",3,"click"],["class","generated-image","alt","artifact.id",3,"src",4,"ngIf"],[1,"white-separator"],[3,"value"],["alt","artifact.id",1,"generated-image",3,"src"]],template:function(A,i){A&1&&(u(0,"div",0),_(1,EZ,16,5,"div",1),m()),A&2&&(f(),F("ngForOf",i.getDistinctArtifactIds()))},dependencies:[Rt,Jt,oo,yi,Ir,bt,ir,hg],styles:[".artifact-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.artifact-box[_ngcontent-%COMP%]{padding:10px;max-width:100%;margin-left:26px;display:flex;flex-direction:column}.artifact-metadata[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:15px}.download-button[_ngcontent-%COMP%]{background-color:#8ab4f8!important;margin-left:35px;width:130px;height:28px;font-size:14px}.generated-image[_ngcontent-%COMP%]{max-width:60%;border-radius:8px}hr.white-separator[_ngcontent-%COMP%]{border:none;border-top:1px solid white;margin-bottom:1.2em;margin-right:15px}.version-select-container[_ngcontent-%COMP%]{background-color:#212123;width:80px;margin-left:15px}"]})};var ba=class t{sessionState={};constructor(){}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=O({type:t,selectors:[["app-state-tab"]],inputs:{sessionState:"sessionState"},standalone:!1,decls:3,vars:1,consts:[[1,"state-wrapper"],[3,"json"]],template:function(A,i){A&1&&(u(0,"div",0)(1,"div"),W(2,"ngx-json-viewer",1),m()()),A&2&&(f(2),F("json",i.sessionState))},dependencies:[OE],styles:[".state-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;margin-top:16px}"]})};var hZ=["videoContainer"],uZ=["sidenav"],DZ=["autoScroll"],mZ=()=>[],fZ=(t,e)=>({"user-message":t,"bot-message":e}),wb=t=>({"background-color":t});function wZ(t,e){if(t&1&&(u(0,"mat-option",20),v(1),m()),t&2){let A=e.$implicit;F("value",A),f(),PA(A)}}function pZ(t,e){t&1&&tn(0,wZ,2,2,"mat-option",20,en),t&2&&on(e)}function yZ(t,e){if(t&1&&(u(0,"mat-option",20),v(1),m()),t&2){let A=b(2);F("value",A.selectedAppControl.value),f(),PA(A.selectedAppControl.value)}}function MZ(t,e){if(t&1&&(u(0,"div",10)(1,"mat-select",19),_(2,pZ,2,0),rg(3,"async"),_(4,yZ,2,2,"mat-option",20),m()()),t&2){let A,i=b();f(),F("placeholder",i.isLoadingApps()?"Loading...":"Select an agent")("formControl",i.selectedAppControl),f(),wA((A=Ds(3,4,i.apps$))?2:-1,A),f(2),wA(i.selectedAppControl.value&&i.isLoadingApps()?4:-1)}}function RZ(t,e){t&1&&(u(0,"span"),v(1," No apps Avaiable in current directory"),m())}function kZ(t,e){t&1&&(u(0,"span",29),v(1,"Events"),m())}function FZ(t,e){t&1&&(u(0,"span",29),v(1,"State"),m())}function bZ(t,e){t&1&&(u(0,"span",29),v(1,"Artifacts"),m())}function SZ(t,e){t&1&&(u(0,"span",29),v(1,"Sessions"),m())}function NZ(t,e){t&1&&(u(0,"span",29),v(1,"Eval"),m())}function GZ(t,e){if(t&1){let A=aA();u(0,"div",21)(1,"mat-tab-group")(2,"mat-tab",22),_(3,kZ,2,0,"ng-template",23),u(4,"app-event-tab",24),x("selectedEvent",function(o){H(A);let g=b();return T(g.selectEvent(o))}),m()(),u(5,"mat-tab"),_(6,FZ,2,0,"ng-template",23),W(7,"app-state-tab",25),m(),u(8,"mat-tab"),_(9,bZ,2,0,"ng-template",23),W(10,"app-artifact-tab",26),m(),u(11,"mat-tab"),_(12,SZ,2,0,"ng-template",23),u(13,"app-session-tab",27),x("sessionSelected",function(o){H(A);let g=b();return T(g.updateWithSelectedSession(o))})("sessionReloaded",function(o){H(A);let g=b();return T(g.updateSessionState(o))}),m()(),u(14,"mat-tab"),_(15,NZ,2,0,"ng-template",23),u(16,"app-eval-tab",28),x("sessionSelected",function(o){H(A);let g=b();return T(g.updateWithSelectedSession(o))}),m()()()()}if(t&2){let A=b();f(4),F("eventsMap",A.eventData),f(3),F("sessionState",A.currentSessionState),f(3),F("artifacts",A.artifacts),f(3),F("userId",A.userId)("appName",A.appName)("sessionId",A.sessionId),f(3),F("appName",A.appName)("userId",A.userId)("sessionId",A.sessionId)}}function vZ(t,e){if(t&1&&W(0,"div",41),t&2){let A=b(2);F("innerHtml",A.renderedEventGraph,jp)}}function LZ(t,e){if(t&1){let A=aA();u(0,"div",30)(1,"div",31)(2,"div",32)(3,"mat-paginator",33),x("page",function(o){H(A);let g=b();return T(g.handlePageEvent(o))}),m(),u(4,"button",34)(5,"mat-icon",9),x("click",function(){H(A);let o=b();return T(o.closeSelectedEvent())}),v(6,"close"),m()()()(),u(7,"div")(8,"mat-tab-group")(9,"mat-tab",35)(10,"div",36),_(11,vZ,1,1,"div",37),m(),W(12,"ngx-json-viewer",38),m(),u(13,"mat-tab",39),W(14,"ngx-json-viewer",38),m(),u(15,"mat-tab",40),W(16,"ngx-json-viewer",38),m()()()()}if(t&2){let A=b();f(3),F("length",A.eventData.size)("pageSize",1)("pageIndex",A.selectedEventIndex),f(8),F("ngIf",A.renderedEventGraph),f(),F("json",A.selectedEvent),f(2),F("json",A.llmRequest),f(2),F("json",A.llmResponse)}}function KZ(t,e){if(t&1){let A=aA();u(0,"div",42)(1,"div",43)(2,"div",44),v(3,"Session ID"),m(),u(4,"div",45),v(5),m()(),u(6,"div",46)(7,"div",47)(8,"mat-slide-toggle",48),x("change",function(){H(A);let o=b();return T(o.toggleSse())}),v(9," Token Streaming "),m()(),W(10,"mat-divider",49),u(11,"div",50)(12,"div",51),x("click",function(){H(A);let o=b();return T(o.onNewSessionClick())}),u(13,"mat-icon"),v(14,"add"),m(),v(15," New Session "),m(),u(16,"span",52),x("click",function(){H(A);let o=b();return T(o.deleteSession(o.sessionId))}),v(17," delete "),m()()()()}if(t&2){let A=b();f(5),PA(A.sessionId),f(3),F("checked",A.enableSseIndicator()),f(2),F("vertical",!0)}}function UZ(t,e){t&1&&(u(0,"div",53)(1,"span"),v(2,"Loading agents, please wait..."),m()())}function _Z(t,e){t&1&&(u(0,"span"),v(1,"Welcome to ADK!"),W(2,"br"),v(3," Select an agent on the left to begin with."),m())}function xZ(t,e){if(t&1&&(v(0," Error message: "),W(1,"br"),u(2,"pre",55),v(3),m()),t&2){let A=b(4);f(3),PA(A.loadingError())}}function YZ(t,e){t&1&&(u(0,"pre",54),v(1,"Warning: No agents found in current folder."),m())}function JZ(t,e){if(t&1&&(u(0,"div"),v(1," Failed to load agents. To get started, run "),u(2,"pre"),v(3,"adk web"),m(),v(4," in the folder that contains the agents."),W(5,"br"),_(6,xZ,4,1)(7,YZ,2,0,"pre",54),m()),t&2){let A=b(3);f(6),wA(A.loadingError()?6:7)}}function HZ(t,e){if(t&1&&(u(0,"div",53),_(1,_Z,4,0,"span"),rg(2,"async"),_(3,JZ,8,1,"div"),m()),t&2){let A=b(2);f(),wA((Ds(2,1,A.apps$)||I0(3,mZ)).length>0?1:3)}}function TZ(t,e){if(t&1&&_(0,UZ,3,0,"div",53)(1,HZ,4,4,"div",53),t&2){let A=b();wA(A.isLoadingApps()?0:1)}}function OZ(t,e){if(t&1){let A=aA();u(0,"button",56),x("click",function(){H(A);let o=b();return T(o.openDialog())}),u(1,"mat-icon"),v(2,"priority_high"),m()()}}function PZ(t,e){if(t&1){let A=aA();u(0,"button",67),x("click",function(){H(A);let o=b().index,g=b(2);return T(g.clickEvent(o))}),u(1,"mat-icon",68),v(2,"robot_2"),m()()}}function ZZ(t,e){if(t&1&&(ui(0),W(1,"img",72),Di()),t&2){let A=b().$implicit;f(),F("src",A.url,An)}}function qZ(t,e){if(t&1&&(ui(0),u(1,"mat-icon"),v(2,"insert_drive_file"),m(),u(3,"a",73),v(4),m(),Di()),t&2){let A=b().$implicit;f(3),F("href",A.url,An),f(),PA(A.file.name)}}function VZ(t,e){if(t&1&&(u(0,"div",71),_(1,ZZ,2,1,"ng-container",64)(2,qZ,5,2,"ng-container",64),m()),t&2){let A=e.$implicit;f(),F("ngIf",A.file.type.startsWith("image/")),f(),F("ngIf",!A.file.type.startsWith("image/"))}}function WZ(t,e){if(t&1&&(u(0,"div",69),_(1,VZ,3,2,"div",70),m()),t&2){let A=b().$implicit;f(),F("ngForOf",A.attachments)}}function zZ(t,e){if(t&1&&W(0,"markdown",74),t&2){let A=b().$implicit;F("data",A.text)}}function jZ(t,e){if(t&1&&(u(0,"code"),v(1),m()),t&2){let A=b().$implicit;f(),te(" ",A.executableCode.code," ")}}function XZ(t,e){if(t&1&&(u(0,"div")(1,"div"),v(2),m(),u(3,"div"),v(4),m()()),t&2){let A=b().$implicit;f(2),te("Outcome: ",A.codeExecutionResult.outcome,""),f(2),te("Output: ",A.codeExecutionResult.output,"")}}function $Z(t,e){if(t&1&&(u(0,"div"),W(1,"img",75),m()),t&2){let A=b().$implicit;f(),F("src",A.inline_data.data,An)}}function Aq(t,e){if(t&1){let A=aA();u(0,"button",76),x("click",function(){H(A);let o=b().index,g=b(2);return T(g.clickEvent(o))}),u(1,"mat-icon"),v(2,"bolt"),m(),v(3),m()}if(t&2){let A=b().$implicit;f(3),te(" ",A.functionCall.name," ")}}function eq(t,e){if(t&1){let A=aA();u(0,"button",76),x("click",function(){H(A);let o=b().index,g=b(2);return T(g.clickEvent(o))}),u(1,"mat-icon"),v(2,"check"),m(),v(3),m()}if(t&2){let A=b().$implicit;f(3),te(" ",A.functionResponse.name," ")}}function tq(t,e){t&1&&(u(0,"button",34)(1,"mat-icon"),v(2,"person"),m()())}function iq(t,e){if(t&1&&(u(0,"div",59),_(1,PZ,3,0,"button",60),u(2,"mat-card",61),_(3,WZ,2,1,"div",62)(4,zZ,1,1,"markdown",63)(5,jZ,2,1,"code",64)(6,XZ,5,2,"div",64)(7,$Z,2,1,"div",64)(8,Aq,4,1,"button",65)(9,eq,4,1,"button",65),m(),_(10,tq,3,0,"button",66),m()),t&2){let A=e.$implicit;F("ngClass",us(10,fZ,A.role==="user",A.role==="bot")),f(),F("ngIf",A.role==="bot"),f(2),F("ngIf",A.attachments),f(),F("ngIf",A.text),f(),F("ngIf",A.executableCode),f(),F("ngIf",A.codeExecutionResult),f(),F("ngIf",A.inline_data&&A.role==="bot"),f(),F("ngIf",A.functionCall),f(),F("ngIf",A.functionResponse),f(),F("ngIf",A.role==="user")}}function oq(t,e){if(t&1&&(u(0,"div",57,1),W(2,"div",null,2),_(4,iq,11,13,"div",58),m()),t&2){let A=b();f(4),F("ngForOf",A.messages)}}function gq(t,e){if(t&1){let A=aA();u(0,"div",90),W(1,"img",91),u(2,"button",92),x("click",function(){H(A);let o=b().index,g=b(3);return T(g.removeFile(o))}),u(3,"mat-icon",93),v(4,"close"),m()()()}if(t&2){let A=b().$implicit;f(),F("src",A.url,An)}}function nq(t,e){if(t&1){let A=aA();u(0,"div",94)(1,"button",92),x("click",function(){H(A);let o=b().index,g=b(3);return T(g.removeFile(o))}),u(2,"mat-icon",93),v(3,"close"),m()(),u(4,"div",95)(5,"mat-icon"),v(6,"insert_drive_file"),m(),u(7,"span"),v(8),m()()()}if(t&2){let A=b().$implicit;f(8),PA(A.file.name)}}function sq(t,e){if(t&1&&(u(0,"div"),_(1,gq,5,1,"div",88)(2,nq,9,1,"div",89),m()),t&2){let A=e.$implicit;f(),F("ngIf",A.file.type.startsWith("image/")),f(),F("ngIf",!A.file.type.startsWith("image/"))}}function rq(t,e){if(t&1&&(u(0,"div",86),_(1,sq,3,2,"div",87),m()),t&2){let A=b(2);f(),F("ngForOf",A.selectedFiles)}}function Iq(t,e){if(t&1){let A=aA();u(0,"div",77)(1,"input",78,3),x("change",function(o){H(A);let g=b();return T(g.onFileSelect(o))}),m(),u(3,"mat-form-field",79),_(4,rq,2,1,"div",80),u(5,"input",81),fi("ngModelChange",function(o){H(A);let g=b();return $i(g.userInput,o)||(g.userInput=o),T(o)}),x("keydown.enter",function(o){H(A);let g=b();return T(g.sendMessage(o))}),m(),u(6,"div",82)(7,"button",83),x("click",function(){H(A);let o=He(2);return T(o.click())}),u(8,"mat-icon"),v(9,"attach_file"),m()(),u(10,"div")(11,"button",84),x("click",function(){H(A);let o=b();return T(o.toggleAudioRecording())}),W(12,"mat-icon",85),m(),u(13,"button",84),x("click",function(){H(A);let o=b();return T(o.toggleVideoRecording())}),W(14,"mat-icon",85),m()()()()()}if(t&2){let A=b();f(4),F("ngIf",A.selectedFiles.length&&A.appName!=""),f(),mi("ngModel",A.userInput),f(6),F("ngStyle",gn(6,wb,A.isAudioRecording?"rgb(234, 67, 53)":"rgb(51, 53, 55)")),f(),F("innerText",A.isAudioRecording?"stop":"mic"),f(),F("ngStyle",gn(8,wb,A.isVideoRecording?"rgb(234, 67, 53)":"rgb(51, 53, 55)")),f(),F("innerText",A.isVideoRecording?"stop":"videocam")}}function aq(t){for(t=t.replace(/-/g,"+").replace(/_/g,"/");t.length%4!==0;)t+="=";return t}var Em=class extends yn{nextPageLabel="Next Event";previousPageLabel="Previous Event";firstPageLabel="First Event";lastPageLabel="Last Event";getRangeLabel=(e,A,i)=>i===0?`Event 0 of ${i}`:(i=Math.max(i,0),`Event ${e*A+1} of ${i}`)},Sa=class t{constructor(e,A,i,o,g,n,s,r,I){this.sanitizer=e;this.sesisonService=A;this.artifactService=i;this.audioService=o;this.webSocketService=g;this.videoService=n;this.dialog=s;this.eventService=r;this.sessionService=I}videoContainer;sidenav;eventTabComponent;sessionTab;evalTab;scrollContainer;_snackBar=Q(Ok);enableSseIndicator=_t(!1);videoElement;currentMessage="";messages=[];lastTextChunk="";streamingTextMessage=null;artifacts=[];userInput="";userId="user";appName="";sessionId="";isAudioRecording=!1;isVideoRecording=!1;longRunningEvents=[];functionCallEventId="";redirectUri=ot.getBaseUrlWithoutPath();showSidePanel=!0;useSse=!1;currentSessionState={};eventData=new Map;eventMessageIndexArray=[];renderedEventGraph;selectedEvent=void 0;selectedEventIndex=void 0;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";selectedFiles=[];previousMessageCount=0;router=Q(ao);activatedRoute=Q(Io);selectedAppControl=new dQ("",{nonNullable:!0});agentService=Q(fg);isLoadingApps=_t(!1);loadingError=_t("");apps$=tA([]).pipe(Ie(()=>{this.isLoadingApps.set(!0),this.selectedAppControl.disable()}),re(()=>this.agentService.listApps().pipe(lt(e=>(this.loadingError.set(e.message),tA(void 0))))),de(1),Ie(()=>{this.isLoadingApps.set(!1),this.selectedAppControl.enable()}),Ro());ngOnInit(){if(this.syncSelectedAppFromUrl(),this.updateSelectedAppUrl(),new URL(window.location.href).searchParams.has("code")){let i=window.location.href;window.opener?.postMessage({authResponseUrl:i},window.origin),window.close()}this.agentService.getApp().subscribe(i=>{this.appName=i})}ngAfterViewInit(){this.showSidePanel=!0,this.sidenav.open()}ngAfterViewChecked(){this.messages.length!==this.previousMessageCount&&(this.scrollContainer.nativeElement.scrollTop=this.scrollContainer.nativeElement.scrollHeight,this.previousMessageCount=this.messages.length)}selectApp(e){e!=this.appName&&(this.agentService.setApp(e),this.createSession(),this.eventData=new Map,this.eventMessageIndexArray=[],this.messages=[],this.artifacts=[],this.userInput="",this.longRunningEvents=[])}createSession(){this.sesisonService.createSession(this.userId,this.appName).subscribe(e=>{this.currentSessionState=e.state,this.sessionId=e.id,this.sessionTab.refreshSession()})}sendMessage(e){return qe(this,null,function*(){if(e.preventDefault(),!this.userInput.trim())return;if(this.selectedFiles.length>0){let o=this.selectedFiles.map(g=>({file:g.file,url:g.url}));this.messages.push({role:"user",attachments:o})}this.messages.push({role:"user",text:this.userInput});let A={app_name:this.appName,user_id:this.userId,session_id:this.sessionId,new_message:{role:"user",parts:yield this.getUserMessageParts()},streaming:this.useSse};this.selectedFiles=[];let i=this.eventMessageIndexArray.length-1;this.streamingTextMessage=null,this.agentService.run_sse(A).subscribe({next:o=>qe(this,null,function*(){let g=JSON.parse(o);if(g.error){this.openSnackBar(g.error,"OK");return}if(g.content)for(let n of g.content.parts)i+=1,this.processPart(g,n,i)}),error:o=>console.error("SSE error:",o),complete:()=>{this.streamingTextMessage=null,this.sessionTab.reloadSession(this.sessionId)}}),this.userInput=""})}processPart(e,A,i){if(A.text){let o=A.text;if(this.streamingTextMessage){if(o==this.streamingTextMessage.text){this.storeEvents(A,e,i),this.eventMessageIndexArray[i]=o,this.streamingTextMessage=null;return}this.streamingTextMessage.text+=o}else if(this.streamingTextMessage={role:"bot",text:o},this.messages.push(this.streamingTextMessage),!this.useSse){this.storeEvents(A,e,i),this.eventMessageIndexArray[i]=o,this.streamingTextMessage=null;return}}else this.storeEvents(A,e,i),this.storeMessage(A,e,i)}getUserMessageParts(){return qe(this,null,function*(){let e=[{text:`${this.userInput}`}];if(this.selectedFiles.length>0)for(let A of this.selectedFiles)e.push({inline_data:{data:yield this.readFileAsBytes(A.file),mime_type:A.file.type}});return e})}readFileAsBytes(e){return new Promise((A,i)=>{let o=new FileReader;o.onload=g=>{let n=g.target.result.split(",")[1];A(n)},o.onerror=i,o.readAsDataURL(e)})}updateRedirectUri(e,A){try{let i=new URL(e);return i.searchParams.set("redirect_uri",A),i.toString()}catch(i){return console.warn("Failed to update redirect URI: ",i),e}}storeMessage(e,A,i){if(A.long_running_tool_ids&&A.long_running_tool_ids.length>0){this.getAsyncFunctionsFromParts(A.long_running_tool_ids,A.content.parts);let o=this.longRunningEvents[0];if(o.args.auth_config&&o.args.auth_config.exchanged_auth_credential&&o.args.auth_config.exchanged_auth_credential.oauth2){let g=o.args.auth_config.exchanged_auth_credential.oauth2.auth_uri,n=this.updateRedirectUri(g,this.redirectUri);this.openOAuthPopup(n).then(s=>{this.functionCallEventId=A.id,this.sendOAuthResponse(o,s,this.redirectUri)}).catch(s=>{console.error("OAuth Error:",s)})}else this.functionCallEventId=A.id}if(e.text)this.messages.push({role:A.author==="user"?"user":"bot",text:e.text}),this.eventMessageIndexArray[i]=e.text;else if(e.functionCall)this.messages.push({role:A.author==="user"?"user":"bot",functionCall:e.functionCall}),this.eventMessageIndexArray[i]=e.functionCall;else if(e.functionResponse){if(this.messages.push({role:A.author==="user"?"user":"bot",functionResponse:e.functionResponse}),A.actions&&A.actions.artifact_delta)for(let o in A.actions.artifact_delta)A.actions.artifact_delta.hasOwnProperty(o)&&this.renderArtifact(o,A.actions.artifact_delta[o]);this.eventMessageIndexArray[i]=e.functionResponse}else if(e.executableCode)this.messages.push({role:A.author==="user"?"user":"bot",executableCode:e.executableCode}),this.eventMessageIndexArray[i]=e.executableCode;else if(e.codeExecutionResult&&(this.messages.push({role:A.author==="user"?"user":"bot",codeExecutionResult:e.codeExecutionResult}),this.eventMessageIndexArray[i]=e.codeExecutionResult,A.actions&&A.actions.artifact_delta))for(let o in A.actions.artifact_delta)A.actions.artifact_delta.hasOwnProperty(o)&&this.renderArtifact(o,A.actions.artifact_delta[o])}renderArtifact(e,A){this.messages.push({role:"bot",inline_data:{data:"",mime_type:"image/png"}});let i=this.messages.length-1;this.artifactService.getArtifactVersion(this.userId,this.appName,this.sessionId,e,A).subscribe(o=>{let g=o.inlineData.mimeType,n=aq(o.inlineData.data),s=`data:${g};base64,${n}`;this.messages[i]={role:"bot",inline_data:{data:s,mime_type:g}},this.artifacts=[...this.artifacts,{id:e,data:s,mimeType:g,versionId:A}]})}storeEvents(e,A,i){let o=A.content.role+":";e.text?o+=i+e.text:e.functionCall?o+="functionCall:"+i+":"+e.functionCall.name:e.functionResponse?o+="functionResponse:"+i+":"+e.functionResponse.name:e.executableCode?o+="executableCode:"+i+":"+e.executableCode.code.slice(0,10):e.codeExecutionResult&&(o+="codeExecutionResult:"+i+":"+e.codeExecutionResult.outcome),this.eventData.set(o,A),this.eventData=new Map(this.eventData)}sendOAuthResponse(e,A,i){this.longRunningEvents.pop();let o={app_name:this.appName,user_id:this.userId,session_id:this.sessionId,new_message:{role:"user",parts:[]}};var g=e.args.auth_config;g.exchanged_auth_credential.oauth2.auth_response_uri=A,g.exchanged_auth_credential.oauth2.redirect_uri=i,o.function_call_event_id=this.functionCallEventId,o.new_message.parts.push({function_response:{id:e.id,name:e.name,response:g}}),this.agentService.run(o).subscribe(n=>{let s=this.eventMessageIndexArray.length-1;for(let r of n)if(r.content)for(let I of r.content.parts)s+=1,this.processPart(r,I,s)})}openDialog(){this.dialog.open(ma,{width:"600px",data:{event:this.longRunningEvents[0],app_name:this.appName,user_id:this.userId,session_id:this.sessionId,function_call_event_id:this.functionCallEventId}}).afterClosed().subscribe(A=>{A&&(this.longRunningEvents=A.events,this.messages.push({role:"bot",text:A.text}))})}clickEvent(e){let A=Array.from(this.eventData.entries())[e-this.userMessagesLength(e)],[i,o]=A;this.sidenav.open(),this.showSidePanel=!0,this.selectedEvent=o,this.selectedEventIndex=this.getIndexOfKeyInMap(i),this.eventService.getEventTrace(this.selectedEvent.id).subscribe(g=>{this.llmRequest=JSON.parse(g[this.llmRequestKey]),this.llmResponse=JSON.parse(g[this.llmResponseKey])}),this.eventService.getEvent(this.userId,this.appName,this.sessionId,this.selectedEvent.id).subscribe(g=>qe(this,null,function*(){if(!g.dot_src){this.renderedEventGraph=void 0;return}let n=g.dot_src,r=(yield pD()).renderString(n,{format:"svg",engine:"dot"});this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(r)}))}userMessagesLength(e){return this.messages.slice(0,e).filter(A=>A.role=="user").length}ngOnDestroy(){this.webSocketService.closeConnection()}toggleAudioRecording(){this.isAudioRecording?this.stopAudioRecording():this.startAudioRecording(),this.isAudioRecording=!this.isAudioRecording}startAudioRecording(){let e=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${e}://${ot.getWSServerUrl()}/run_live?app_name=${this.appName}&user_id=${this.userId}&session_id=${this.sessionId}`),this.audioService.startRecording(),this.messages.push({role:"user",text:"Speaking..."}),this.messages.push({role:"bot",text:"Speaking..."})}stopAudioRecording(){this.audioService.stopRecording(),this.webSocketService.closeConnection()}toggleVideoRecording(){this.isVideoRecording?this.stopVideoRecording():this.startVideoRecording(),this.isVideoRecording=!this.isVideoRecording}startVideoRecording(){let e=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${e}://${ot.getWSServerUrl()}/run_live?app_name=${this.appName}&user_id=${this.userId}&session_id=${this.sessionId}`),this.videoService.startRecording(this.videoContainer),this.audioService.startRecording(),this.messages.push({role:"user",text:"Speaking..."})}stopVideoRecording(){this.audioService.stopRecording(),this.videoService.stopRecording(this.videoContainer),this.webSocketService.closeConnection()}getAsyncFunctionsFromParts(e,A){for(let i of A)i.functionCall&&e.includes(i.functionCall.id)&&this.longRunningEvents.push(i.functionCall)}openOAuthPopup(e){return new Promise((A,i)=>{if(!window.open(e,"oauthPopup","width=600,height=700")){i("Popup blocked!");return}window.addEventListener("message",g=>{if(g.origin!==window.location.origin)return;let{authResponseUrl:n}=g.data;n?A(n):i("OAuth failed")},{once:!0})})}toggleSidePanel(){this.showSidePanel=!this.showSidePanel}updateWithSelectedSession(e){if(!e||!e.id||!e.events||!e.state){console.log("Session is not valid");return}this.sessionId=e.id,this.currentSessionState=e.state,this.eventData.clear(),this.eventMessageIndexArray=[],this.messages=[],this.artifacts=[];let A=0;e.events.forEach(i=>{i.content.parts.forEach(o=>{this.storeMessage(o,i,A),A+=1,i.author&&i.author!=="user"&&this.storeEvents(o,i,A)})})}updateSessionState(e){this.currentSessionState=e.state}onNewSessionClick(){this.createSession(),this.eventData.clear(),this.eventMessageIndexArray=[],this.messages=[],this.artifacts=[]}onFileSelect(e){let A=e.target;if(A.files)for(let i=0;i{this.llmRequest=JSON.parse(A[this.llmRequestKey]),this.llmResponse=JSON.parse(A[this.llmResponseKey])}),this.eventService.getEvent(this.userId,this.appName,this.sessionId,this.selectedEvent.id).subscribe(A=>qe(this,null,function*(){if(!A.dot_src){this.renderedEventGraph=void 0;return}let i=A.dot_src,g=(yield pD()).renderString(i,{format:"svg",engine:"dot"});this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(g)}))}deleteSession(e){let A={title:"Confirm delete",message:`Are you sure you want to delete this session ${this.sessionId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(fa,{width:"600px",data:A}).afterClosed().subscribe(o=>{o&&this.sessionService.deleteSession(this.userId,this.appName,e).subscribe(g=>{let n=this.sessionTab.refreshSession();n?this.sessionTab.getSession(n.id):window.location.reload()})})}syncSelectedAppFromUrl(){this.router.events.pipe(RA(e=>e instanceof Ot),oA(()=>this.activatedRoute.snapshot.queryParams)).subscribe(e=>{let A=e.app;A&&this.selectedAppControl.setValue(A)})}updateSelectedAppUrl(){this.selectedAppControl.valueChanges.pipe(Bi(),RA(Boolean)).subscribe(e=>{this.selectApp(e);let A=this.activatedRoute.snapshot.queryParams.app;e!==A&&this.router.navigate([],{queryParams:{app:e},queryParamsHandling:"merge"})})}handlePageEvent(e){if(e.pageIndex>=0){let A=this.getKeyAtIndexInMap(e.pageIndex);A&&this.selectEvent(A)}}closeSelectedEvent(){this.selectedEvent=void 0,this.selectedEventIndex=void 0}getIndexOfKeyInMap(e){let A=0,i=(g,n)=>0,o=Array.from(this.eventData.keys()).sort(i);for(let g of o){if(g===e)return A;A++}}getKeyAtIndexInMap(e){let A=(o,g)=>0,i=Array.from(this.eventData.keys()).sort(A);if(e>=0&&e0),f(),F("ngIf",i.appName!=""),f(),F("ngIf",i.appName!=""))},dependencies:[Yt,Rt,Jt,bh,io,oo,yi,YF,Ir,Eo,Mk,kg,bt,hE,gk,ok,fD,vF,OE,WD,zD,em,tm,$F,ir,hg,Db,zE,eu,kn,Fn,Rn,Fa,ba,EI],styles:[".drawer-container[_ngcontent-%COMP%]{height:100%;background-color:#131314}.generated-image[_ngcontent-%COMP%]{max-width:33%;border-radius:8px}.chat-container[_ngcontent-%COMP%]{width:100%;height:100%;max-width:1200px;margin:auto}.event-container[_ngcontent-%COMP%]{color:#fff}.drawer-header[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;align-items:center}.drawer-header[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:36px;height:36px;color:#bdc1c6;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:500px;overflow:hidden;height:95%;box-shadow:none;background-color:#131314}.chat-messages[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;padding:20px;margin-top:16px}.message-card[_ngcontent-%COMP%]{padding:5px 20px;margin:5px;border-radius:20px;max-width:80%;font-size:14px;font-weight:400}.user-message[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center}.user-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:#004a77;align-self:flex-end;color:#fff;box-shadow:none}.bot-message[_ngcontent-%COMP%]{display:flex;align-items:center}.bot-message[_ngcontent-%COMP%] .message-card[_ngcontent-%COMP%]{background-color:#303030;align-self:flex-start;color:#fff;box-shadow:none}.navigation-button-sidepanel[_ngcontent-%COMP%]{margin-left:auto;margin-right:20px}.chat-input[_ngcontent-%COMP%]{display:flex;padding:10px;width:80%;margin:0 auto}.input-field[_ngcontent-%COMP%]{flex-grow:1}.input-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{color:#fff;border:none;padding:10px}.input-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder{color:#8e918f}.input-field[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:#fff;background-color:#333537}.chat-input-actions[_ngcontent-%COMP%]{margin-top:10px;display:flex;justify-content:space-between}.fab-button[_ngcontent-%COMP%]{position:fixed;bottom:200px;right:100px;z-index:1000}.sidepanel-toggle[_ngcontent-%COMP%]{position:relative;top:100px;z-index:1000}.sidenav[_ngcontent-%COMP%]{background-color:#1b1b1b;color:#fff;border-radius:0}.tabs-container[_ngcontent-%COMP%]{margin-top:20px;padding-left:10px;padding-right:10px}.tab-label[_ngcontent-%COMP%]{font-size:14px}.file-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;margin-bottom:8px}.file-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;background:#eee;padding:5px;border-radius:4px}.image-preview[_ngcontent-%COMP%]{width:40px;height:40px;object-fit:cover;border-radius:4px}.image-preview-chat[_ngcontent-%COMP%]{max-width:90%;max-height:70vh;width:auto;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s ease-in-out}button[_ngcontent-%COMP%]{margin-left:20px;margin-right:20px}.app-select[_ngcontent-%COMP%]{width:180px}.empty-state-container[_ngcontent-%COMP%]{color:#eee;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;letter-spacing:normal;line-height:24px;font-size:18px}.empty-state-container[_ngcontent-%COMP%] pre.warning[_ngcontent-%COMP%]{color:#ffc185}.empty-state-container[_ngcontent-%COMP%] pre.error[_ngcontent-%COMP%]{color:#ff4545}.function-event-button[_ngcontent-%COMP%]{background-color:#fff}[_nghost-%COMP%] .mat-mdc-text-field-wrapper{border:1px solid #8e918f}[_nghost-%COMP%] .input-field .mat-mdc-text-field-wrapper{border:1px solid #8e918f;border-radius:16px}[_nghost-%COMP%] .mdc-notched-outline__leading, [_nghost-%COMP%] .mdc-notched-outline__notch, [_nghost-%COMP%] .mdc-notched-outline__trailing{border:none}[_nghost-%COMP%] .mat-mdc-form-field-icon-suffix{padding:0 10px 0 40px}[_nghost-%COMP%] .segment-key{color:#d3d3d3!important}[_nghost-%COMP%] .mat-mdc-mini-fab{background-color:#fff}[_nghost-%COMP%] .mat-mdc-mini-fab mat-icon{color:#000}[_nghost-%COMP%] .mat-drawer-inner-container{width:500px}.mat-mdc-select-placeholder[_ngcontent-%COMP%]{margin-left:20px}.new-session-button[_ngcontent-%COMP%]{margin-top:0;margin-left:50px;width:130px;height:28px;font-size:14px}.app-select-container[_ngcontent-%COMP%]{background-color:#212123;margin-left:20px;height:30px;display:flex;justify-content:space-between;padding-left:20px;padding-right:20px;border-radius:10px;padding-top:5px;margin-top:-2px}.drawer-header[_ngcontent-%COMP%]{--mat-select-placeholder-text-color: #8ab4f8}.drawer-header[_ngcontent-%COMP%]{--mat-select-enabled-trigger-text-color: #8ab4f8}.drawer-header[_ngcontent-%COMP%]{--mat-select-enabled-arrow-color: #8ab4f8}.event-paginator[_ngcontent-%COMP%]{background-color:inherit;display:flex;justify-content:center}[_nghost-%COMP%] .mat-mdc-paginator-page-size{display:none!important}.details-panel-container[_ngcontent-%COMP%]{position:absolute;height:98%;left:0;right:0;bottom:0;background:#242424;display:inline-block;justify-content:center;align-items:center;z-index:10}.details-content[_ngcontent-%COMP%]{color:#fff;font-size:14px}.event-paginator[_ngcontent-%COMP%]{margin-top:-8px;margin-right:160px}.adk-checkbox[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;right:0;margin-bottom:20px;margin-left:20px}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-container-color: #89b4f8}.drawer-header[_ngcontent-%COMP%]{--mdc-filled-button-label-text-color: black}.chat-toolbar[_ngcontent-%COMP%]{position:sticky;top:0;height:48px;background:#1b1b1b;display:flex;justify-content:space-between;align-items:center;z-index:10}.toolbar-session-text[_ngcontent-%COMP%]{color:#fdfdfd;font-family:Roboto;font-size:12px;font-style:normal;font-weight:500;line-height:12px;letter-spacing:.8px;text-transform:uppercase;margin-left:20px;padding-top:4px}.toolbar-session-id[_ngcontent-%COMP%]{color:#9aa0a6;font-family:monospace;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:.25px;margin-left:5px}.toolbar-actions[_ngcontent-%COMP%]{display:flex}.toolbar-new-sesison[_ngcontent-%COMP%]{font-size:14px;margin-right:16px;color:#9aa0a6;cursor:pointer;display:flex;align-items:center}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-label-text-size: 14px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-label-text-color: #9aa0a6}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-focus-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-hover-track-color: #8ab4f9}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-focus-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-selected-hover-handle-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-track-height: 24px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mdc-switch-track-width: 46px}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-track-outline-color: #1b73e8}.toolbar-sse-toggle[_ngcontent-%COMP%]{--mat-switch-with-icon-handle-size: 20px}.image-container[_ngcontent-%COMP%]{position:relative;display:inline-block;border-radius:12px;overflow:hidden}.image-preview[_ngcontent-%COMP%]{display:block;width:100%;height:auto;border-radius:12px;width:80px;height:80px}.delete-button[_ngcontent-%COMP%]{position:absolute;top:1px;right:1px;background-color:#000000b3;border:none;border-radius:50%;padding:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:0;scale:.7}.delete-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px}.file-container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;gap:8px;height:80px;background-color:#1e1e1e;border-radius:12px}.file-info[_ngcontent-%COMP%]{margin-right:60px;padding-top:20px;padding-left:16px}"]})};var lr=class t{title="agent_framework_web";userId="";appName="";sessionId="";constructor(){}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=O({type:t,selectors:[["app-root"]],standalone:!1,decls:1,vars:0,template:function(A,i){A&1&&W(0,"app-chat")},dependencies:[Sa],encapsulation:2})};var Bq=[{path:"dev-ui",component:lr},{path:"",redirectTo:"dev-ui",pathMatch:"full"}],jE=class t{static \u0275fac=function(A){return new(A||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[VQ.forRoot(Bq),VQ]})};function pb(t){return new U(3e3,!1)}function Qq(){return new U(3100,!1)}function Eq(){return new U(3101,!1)}function cq(t){return new U(3001,!1)}function lq(t){return new U(3003,!1)}function dq(t){return new U(3004,!1)}function Mb(t,e){return new U(3005,!1)}function Rb(){return new U(3006,!1)}function kb(){return new U(3007,!1)}function Fb(t,e){return new U(3008,!1)}function bb(t){return new U(3002,!1)}function Sb(t,e,A,i,o){return new U(3010,!1)}function Nb(){return new U(3011,!1)}function Gb(){return new U(3012,!1)}function vb(){return new U(3200,!1)}function Lb(){return new U(3202,!1)}function Kb(){return new U(3013,!1)}function Ub(t){return new U(3014,!1)}function _b(t){return new U(3015,!1)}function xb(t){return new U(3016,!1)}function Yb(t,e){return new U(3404,!1)}function hq(t){return new U(3502,!1)}function Jb(t){return new U(3503,!1)}function Hb(){return new U(3300,!1)}function Tb(t){return new U(3504,!1)}function Ob(t){return new U(3301,!1)}function Pb(t,e){return new U(3302,!1)}function Zb(t){return new U(3303,!1)}function qb(t,e){return new U(3400,!1)}function Vb(t){return new U(3401,!1)}function Wb(t){return new U(3402,!1)}function zb(t,e){return new U(3505,!1)}function Zo(t){switch(t.length){case 0:return new Bo;case 1:return t[0];default:return new pn(t)}}function hm(t,e,A=new Map,i=new Map){let o=[],g=[],n=-1,s=null;if(e.forEach(r=>{let I=r.get("offset"),B=I==n,c=B&&s||new Map;r.forEach((D,h)=>{let p=h,y=D;if(h!=="offset")switch(p=t.normalizePropertyName(p,o),y){case tr:y=A.get(h);break;case ii:y=i.get(h);break;default:y=t.normalizeStyleValue(h,p,y,o);break}c.set(p,y)}),B||g.push(c),s=c,n=I}),o.length)throw hq(o);return g}function XE(t,e,A,i){switch(e){case"start":t.onStart(()=>i(A&&cm(A,"start",t)));break;case"done":t.onDone(()=>i(A&&cm(A,"done",t)));break;case"destroy":t.onDestroy(()=>i(A&&cm(A,"destroy",t)));break}}function cm(t,e,A){let i=A.totalTime,o=!!A.disabled,g=$E(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,i??t.totalTime,o),n=t._data;return n!=null&&(g._data=n),g}function $E(t,e,A,i,o="",g=0,n){return{element:t,triggerName:e,fromState:A,toState:i,phaseName:o,totalTime:g,disabled:!!n}}function Nt(t,e,A){let i=t.get(e);return i||t.set(e,i=A),i}function um(t){let e=t.indexOf(":"),A=t.substring(1,e),i=t.slice(e+1);return[A,i]}var uq=typeof document>"u"?null:document.documentElement;function Ac(t){let e=t.parentNode||t.host||null;return e===uq?null:e}function Dq(t){return t.substring(1,6)=="ebkit"}var Nn=null,yb=!1;function jb(t){Nn||(Nn=mq()||{},yb=Nn.style?"WebkitAppearance"in Nn.style:!1);let e=!0;return Nn.style&&!Dq(t)&&(e=t in Nn.style,!e&&yb&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in Nn.style)),e}function mq(){return typeof document<"u"?document.body:null}function Dm(t,e){for(;e;){if(e===t)return!0;e=Ac(e)}return!1}function mm(t,e,A){if(A)return Array.from(t.querySelectorAll(e));let i=t.querySelector(e);return i?[i]:[]}var fq=1e3,fm="{{",wq="}}",wm="ng-enter",ec="ng-leave",Na="ng-trigger",Ga=".ng-trigger",pm="ng-animating",tc=".ng-animating";function mo(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:lm(parseFloat(e[1]),e[2])}function lm(t,e){switch(e){case"s":return t*fq;default:return t}}function va(t,e,A){return t.hasOwnProperty("duration")?t:pq(t,e,A)}function pq(t,e,A){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,o,g=0,n="";if(typeof t=="string"){let s=t.match(i);if(s===null)return e.push(pb(t)),{duration:0,delay:0,easing:""};o=lm(parseFloat(s[1]),s[2]);let r=s[3];r!=null&&(g=lm(parseFloat(r),s[4]));let I=s[5];I&&(n=I)}else o=t;if(!A){let s=!1,r=e.length;o<0&&(e.push(Qq()),s=!0),g<0&&(e.push(Eq()),s=!0),s&&e.splice(r,0,pb(t))}return{duration:o,delay:g,easing:n}}function Xb(t){return t.length?t[0]instanceof Map?t:t.map(e=>new Map(Object.entries(e))):[]}function vi(t,e,A){e.forEach((i,o)=>{let g=ic(o);A&&!A.has(o)&&A.set(o,t.style[g]),t.style[g]=i})}function bg(t,e){e.forEach((A,i)=>{let o=ic(i);t.style[o]=""})}function dr(t){return Array.isArray(t)?t.length==1?t[0]:dk(t):t}function $b(t,e,A){let i=e.params||{},o=ym(t);o.length&&o.forEach(g=>{i.hasOwnProperty(g)||A.push(cq(g))})}var dm=new RegExp(`${fm}\\s*(.+?)\\s*${wq}`,"g");function ym(t){let e=[];if(typeof t=="string"){let A;for(;A=dm.exec(t);)e.push(A[1]);dm.lastIndex=0}return e}function hr(t,e,A){let i=`${t}`,o=i.replace(dm,(g,n)=>{let s=e[n];return s==null&&(A.push(lq(n)),s=""),s.toString()});return o==i?t:o}var yq=/-+([a-z0-9])/g;function ic(t){return t.replace(yq,(...e)=>e[1].toUpperCase())}function AS(t,e){return t===0||e===0}function eS(t,e,A){if(A.size&&e.length){let i=e[0],o=[];if(A.forEach((g,n)=>{i.has(n)||o.push(n),i.set(n,g)}),o.length)for(let g=1;gn.set(s,oc(t,s)))}}return e}function Gt(t,e,A){switch(e.type){case LA.Trigger:return t.visitTrigger(e,A);case LA.State:return t.visitState(e,A);case LA.Transition:return t.visitTransition(e,A);case LA.Sequence:return t.visitSequence(e,A);case LA.Group:return t.visitGroup(e,A);case LA.Animate:return t.visitAnimate(e,A);case LA.Keyframes:return t.visitKeyframes(e,A);case LA.Style:return t.visitStyle(e,A);case LA.Reference:return t.visitReference(e,A);case LA.AnimateChild:return t.visitAnimateChild(e,A);case LA.AnimateRef:return t.visitAnimateRef(e,A);case LA.Query:return t.visitQuery(e,A);case LA.Stagger:return t.visitStagger(e,A);default:throw dq(e.type)}}function oc(t,e){return window.getComputedStyle(t)[e]}var Hm=(()=>{class t{validateStyleProperty(A){return jb(A)}containsElement(A,i){return Dm(A,i)}getParentElement(A){return Ac(A)}query(A,i,o){return mm(A,i,o)}computeStyle(A,i,o){return o||""}animate(A,i,o,g,n,s=[],r){return new Bo(o,g)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),vn=class{static NOOP=new Hm},Ln=class{};var Mq=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),Ic=class extends Ln{normalizePropertyName(e,A){return ic(e)}normalizeStyleValue(e,A,i,o){let g="",n=i.toString().trim();if(Mq.has(A)&&i!==0&&i!=="0")if(typeof i=="number")g="px";else{let s=i.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&s[1].length==0&&o.push(Mb(e,i))}return n+g}};var ac="*";function Rq(t,e){let A=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(i=>kq(i,A,e)):A.push(t),A}function kq(t,e,A){if(t[0]==":"){let r=Fq(t,A);if(typeof r=="function"){e.push(r);return}t=r}let i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return A.push(_b(t)),e;let o=i[1],g=i[2],n=i[3];e.push(tS(o,n));let s=o==ac&&n==ac;g[0]=="<"&&!s&&e.push(tS(n,o))}function Fq(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(A,i)=>parseFloat(i)>parseFloat(A);case":decrement":return(A,i)=>parseFloat(i) *"}}var gc=new Set(["true","1"]),nc=new Set(["false","0"]);function tS(t,e){let A=gc.has(t)||nc.has(t),i=gc.has(e)||nc.has(e);return(o,g)=>{let n=t==ac||t==o,s=e==ac||e==g;return!n&&A&&typeof o=="boolean"&&(n=o?gc.has(t):nc.has(t)),!s&&i&&typeof g=="boolean"&&(s=g?gc.has(e):nc.has(e)),n&&s}}var BS=":self",bq=new RegExp(`s*${BS}s*,?`,"g");function QS(t,e,A,i){return new Sm(t).build(e,A,i)}var iS="",Sm=class{_driver;constructor(e){this._driver=e}build(e,A,i){let o=new Nm(A);return this._resetContextStyleTimingState(o),Gt(this,dr(e),o)}_resetContextStyleTimingState(e){e.currentQuerySelector=iS,e.collectedStyles=new Map,e.collectedStyles.set(iS,new Map),e.currentTime=0}visitTrigger(e,A){let i=A.queryCount=0,o=A.depCount=0,g=[],n=[];return e.name.charAt(0)=="@"&&A.errors.push(Rb()),e.definitions.forEach(s=>{if(this._resetContextStyleTimingState(A),s.type==LA.State){let r=s,I=r.name;I.toString().split(/\s*,\s*/).forEach(B=>{r.name=B,g.push(this.visitState(r,A))}),r.name=I}else if(s.type==LA.Transition){let r=this.visitTransition(s,A);i+=r.queryCount,o+=r.depCount,n.push(r)}else A.errors.push(kb())}),{type:LA.Trigger,name:e.name,states:g,transitions:n,queryCount:i,depCount:o,options:null}}visitState(e,A){let i=this.visitStyle(e.styles,A),o=e.options&&e.options.params||null;if(i.containsDynamicStyles){let g=new Set,n=o||{};i.styles.forEach(s=>{s instanceof Map&&s.forEach(r=>{ym(r).forEach(I=>{n.hasOwnProperty(I)||g.add(I)})})}),g.size&&A.errors.push(Fb(e.name,[...g.values()]))}return{type:LA.State,name:e.name,style:i,options:o?{params:o}:null}}visitTransition(e,A){A.queryCount=0,A.depCount=0;let i=Gt(this,dr(e.animation),A),o=Rq(e.expr,A.errors);return{type:LA.Transition,matchers:o,animation:i,queryCount:A.queryCount,depCount:A.depCount,options:Gn(e.options)}}visitSequence(e,A){return{type:LA.Sequence,steps:e.steps.map(i=>Gt(this,i,A)),options:Gn(e.options)}}visitGroup(e,A){let i=A.currentTime,o=0,g=e.steps.map(n=>{A.currentTime=i;let s=Gt(this,n,A);return o=Math.max(o,A.currentTime),s});return A.currentTime=o,{type:LA.Group,steps:g,options:Gn(e.options)}}visitAnimate(e,A){let i=vq(e.timings,A.errors);A.currentAnimateTimings=i;let o,g=e.styles?e.styles:Ge({});if(g.type==LA.Keyframes)o=this.visitKeyframes(g,A);else{let n=e.styles,s=!1;if(!n){s=!0;let I={};i.easing&&(I.easing=i.easing),n=Ge(I)}A.currentTime+=i.duration+i.delay;let r=this.visitStyle(n,A);r.isEmptyStep=s,o=r}return A.currentAnimateTimings=null,{type:LA.Animate,timings:i,style:o,options:null}}visitStyle(e,A){let i=this._makeStyleAst(e,A);return this._validateStyleAst(i,A),i}_makeStyleAst(e,A){let i=[],o=Array.isArray(e.styles)?e.styles:[e.styles];for(let s of o)typeof s=="string"?s===ii?i.push(s):A.errors.push(bb(s)):i.push(new Map(Object.entries(s)));let g=!1,n=null;return i.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(n=s.get("easing"),s.delete("easing")),!g)){for(let r of s.values())if(r.toString().indexOf(fm)>=0){g=!0;break}}}),{type:LA.Style,styles:i,easing:n,offset:e.offset,containsDynamicStyles:g,options:null}}_validateStyleAst(e,A){let i=A.currentAnimateTimings,o=A.currentTime,g=A.currentTime;i&&g>0&&(g-=i.duration+i.delay),e.styles.forEach(n=>{typeof n!="string"&&n.forEach((s,r)=>{let I=A.collectedStyles.get(A.currentQuerySelector),B=I.get(r),c=!0;B&&(g!=o&&g>=B.startTime&&o<=B.endTime&&(A.errors.push(Sb(r,B.startTime,B.endTime,g,o)),c=!1),g=B.startTime),c&&I.set(r,{startTime:g,endTime:o}),A.options&&$b(s,A.options,A.errors)})})}visitKeyframes(e,A){let i={type:LA.Keyframes,styles:[],options:null};if(!A.currentAnimateTimings)return A.errors.push(Nb()),i;let o=1,g=0,n=[],s=!1,r=!1,I=0,B=e.steps.map(P=>{let mA=this._makeStyleAst(P,A),_A=mA.offset!=null?mA.offset:Gq(mA.styles),fA=0;return _A!=null&&(g++,fA=mA.offset=_A),r=r||fA<0||fA>1,s=s||fA0&&g{let _A=D>0?mA==h?1:D*mA:n[mA],fA=_A*L;A.currentTime=p+y.delay+fA,y.duration=fA,this._validateStyleAst(P,A),P.offset=_A,i.styles.push(P)}),i}visitReference(e,A){return{type:LA.Reference,animation:Gt(this,dr(e.animation),A),options:Gn(e.options)}}visitAnimateChild(e,A){return A.depCount++,{type:LA.AnimateChild,options:Gn(e.options)}}visitAnimateRef(e,A){return{type:LA.AnimateRef,animation:this.visitReference(e.animation,A),options:Gn(e.options)}}visitQuery(e,A){let i=A.currentQuerySelector,o=e.options||{};A.queryCount++,A.currentQuery=e;let[g,n]=Sq(e.selector);A.currentQuerySelector=i.length?i+" "+g:g,Nt(A.collectedStyles,A.currentQuerySelector,new Map);let s=Gt(this,dr(e.animation),A);return A.currentQuery=null,A.currentQuerySelector=i,{type:LA.Query,selector:g,limit:o.limit||0,optional:!!o.optional,includeSelf:n,animation:s,originalSelector:e.selector,options:Gn(e.options)}}visitStagger(e,A){A.currentQuery||A.errors.push(Kb());let i=e.timings==="full"?{duration:0,delay:0,easing:"full"}:va(e.timings,A.errors,!0);return{type:LA.Stagger,animation:Gt(this,dr(e.animation),A),timings:i,options:null}}};function Sq(t){let e=!!t.split(/\s*,\s*/).find(A=>A==BS);return e&&(t=t.replace(bq,"")),t=t.replace(/@\*/g,Ga).replace(/@\w+/g,A=>Ga+"-"+A.slice(1)).replace(/:animating/g,tc),[t,e]}function Nq(t){return t?R({},t):null}var Nm=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(e){this.errors=e}};function Gq(t){if(typeof t=="string")return null;let e=null;if(Array.isArray(t))t.forEach(A=>{if(A instanceof Map&&A.has("offset")){let i=A;e=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let A=t;e=parseFloat(A.get("offset")),A.delete("offset")}return e}function vq(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let g=va(t,e).duration;return Mm(g,0,"")}let A=t;if(A.split(/\s+/).some(g=>g.charAt(0)=="{"&&g.charAt(1)=="{")){let g=Mm(0,0,"");return g.dynamic=!0,g.strValue=A,g}let o=va(A,e);return Mm(o.duration,o.delay,o.easing)}function Gn(t){return t?(t=R({},t),t.params&&(t.params=Nq(t.params))):t={},t}function Mm(t,e,A){return{duration:t,delay:e,easing:A}}function Tm(t,e,A,i,o,g,n=null,s=!1){return{type:1,element:t,keyframes:e,preStyleProps:A,postStyleProps:i,duration:o,delay:g,totalTime:o+g,easing:n,subTimeline:s}}var Ka=class{_map=new Map;get(e){return this._map.get(e)||[]}append(e,A){let i=this._map.get(e);i||this._map.set(e,i=[]),i.push(...A)}has(e){return this._map.has(e)}clear(){this._map.clear()}},Lq=1,Kq=":enter",Uq=new RegExp(Kq,"g"),_q=":leave",xq=new RegExp(_q,"g");function ES(t,e,A,i,o,g=new Map,n=new Map,s,r,I=[]){return new Gm().buildKeyframes(t,e,A,i,o,g,n,s,r,I)}var Gm=class{buildKeyframes(e,A,i,o,g,n,s,r,I,B=[]){I=I||new Ka;let c=new vm(e,A,I,o,g,B,[]);c.options=r;let D=r.delay?mo(r.delay):0;c.currentTimeline.delayNextStep(D),c.currentTimeline.setStyles([n],null,c.errors,r),Gt(this,i,c);let h=c.timelines.filter(p=>p.containsAnimation());if(h.length&&s.size){let p;for(let y=h.length-1;y>=0;y--){let L=h[y];if(L.element===A){p=L;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([s],null,c.errors,r)}return h.length?h.map(p=>p.buildKeyframes()):[Tm(A,[],[],[],0,D,"",!1)]}visitTrigger(e,A){}visitState(e,A){}visitTransition(e,A){}visitAnimateChild(e,A){let i=A.subInstructions.get(A.element);if(i){let o=A.createSubContext(e.options),g=A.currentTimeline.currentTime,n=this._visitSubInstructions(i,o,o.options);g!=n&&A.transformIntoNewTimeline(n)}A.previousNode=e}visitAnimateRef(e,A){let i=A.createSubContext(e.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],A,i),this.visitReference(e.animation,i),A.transformIntoNewTimeline(i.currentTimeline.currentTime),A.previousNode=e}_applyAnimationRefDelays(e,A,i){for(let o of e){let g=o?.delay;if(g){let n=typeof g=="number"?g:mo(hr(g,o?.params??{},A.errors));i.delayNextStep(n)}}}_visitSubInstructions(e,A,i){let g=A.currentTimeline.currentTime,n=i.duration!=null?mo(i.duration):null,s=i.delay!=null?mo(i.delay):null;return n!==0&&e.forEach(r=>{let I=A.appendInstructionToTimeline(r,n,s);g=Math.max(g,I.duration+I.delay)}),g}visitReference(e,A){A.updateOptions(e.options,!0),Gt(this,e.animation,A),A.previousNode=e}visitSequence(e,A){let i=A.subContextCount,o=A,g=e.options;if(g&&(g.params||g.delay)&&(o=A.createSubContext(g),o.transformIntoNewTimeline(),g.delay!=null)){o.previousNode.type==LA.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=Cc);let n=mo(g.delay);o.delayNextStep(n)}e.steps.length&&(e.steps.forEach(n=>Gt(this,n,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>i&&o.transformIntoNewTimeline()),A.previousNode=e}visitGroup(e,A){let i=[],o=A.currentTimeline.currentTime,g=e.options&&e.options.delay?mo(e.options.delay):0;e.steps.forEach(n=>{let s=A.createSubContext(e.options);g&&s.delayNextStep(g),Gt(this,n,s),o=Math.max(o,s.currentTimeline.currentTime),i.push(s.currentTimeline)}),i.forEach(n=>A.currentTimeline.mergeTimelineCollectedStyles(n)),A.transformIntoNewTimeline(o),A.previousNode=e}_visitTiming(e,A){if(e.dynamic){let i=e.strValue,o=A.params?hr(i,A.params,A.errors):i;return va(o,A.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,A){let i=A.currentAnimateTimings=this._visitTiming(e.timings,A),o=A.currentTimeline;i.delay&&(A.incrementTime(i.delay),o.snapshotCurrentStyles());let g=e.style;g.type==LA.Keyframes?this.visitKeyframes(g,A):(A.incrementTime(i.duration),this.visitStyle(g,A),o.applyStylesToKeyframe()),A.currentAnimateTimings=null,A.previousNode=e}visitStyle(e,A){let i=A.currentTimeline,o=A.currentAnimateTimings;!o&&i.hasCurrentStyleProperties()&&i.forwardFrame();let g=o&&o.easing||e.easing;e.isEmptyStep?i.applyEmptyStep(g):i.setStyles(e.styles,g,A.errors,A.options),A.previousNode=e}visitKeyframes(e,A){let i=A.currentAnimateTimings,o=A.currentTimeline.duration,g=i.duration,s=A.createSubContext().currentTimeline;s.easing=i.easing,e.styles.forEach(r=>{let I=r.offset||0;s.forwardTime(I*g),s.setStyles(r.styles,r.easing,A.errors,A.options),s.applyStylesToKeyframe()}),A.currentTimeline.mergeTimelineCollectedStyles(s),A.transformIntoNewTimeline(o+g),A.previousNode=e}visitQuery(e,A){let i=A.currentTimeline.currentTime,o=e.options||{},g=o.delay?mo(o.delay):0;g&&(A.previousNode.type===LA.Style||i==0&&A.currentTimeline.hasCurrentStyleProperties())&&(A.currentTimeline.snapshotCurrentStyles(),A.previousNode=Cc);let n=i,s=A.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!o.optional,A.errors);A.currentQueryTotal=s.length;let r=null;s.forEach((I,B)=>{A.currentQueryIndex=B;let c=A.createSubContext(e.options,I);g&&c.delayNextStep(g),I===A.element&&(r=c.currentTimeline),Gt(this,e.animation,c),c.currentTimeline.applyStylesToKeyframe();let D=c.currentTimeline.currentTime;n=Math.max(n,D)}),A.currentQueryIndex=0,A.currentQueryTotal=0,A.transformIntoNewTimeline(n),r&&(A.currentTimeline.mergeTimelineCollectedStyles(r),A.currentTimeline.snapshotCurrentStyles()),A.previousNode=e}visitStagger(e,A){let i=A.parentContext,o=A.currentTimeline,g=e.timings,n=Math.abs(g.duration),s=n*(A.currentQueryTotal-1),r=n*A.currentQueryIndex;switch(g.duration<0?"reverse":g.easing){case"reverse":r=s-r;break;case"full":r=i.currentStaggerTime;break}let B=A.currentTimeline;r&&B.delayNextStep(r);let c=B.currentTime;Gt(this,e.animation,A),A.previousNode=e,i.currentStaggerTime=o.currentTime-c+(o.startTime-i.currentTimeline.startTime)}},Cc={},vm=class t{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=Cc;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(e,A,i,o,g,n,s,r){this._driver=e,this.element=A,this.subInstructions=i,this._enterClassName=o,this._leaveClassName=g,this.errors=n,this.timelines=s,this.currentTimeline=r||new Bc(this._driver,A,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,A){if(!e)return;let i=e,o=this.options;i.duration!=null&&(o.duration=mo(i.duration)),i.delay!=null&&(o.delay=mo(i.delay));let g=i.params;if(g){let n=o.params;n||(n=this.options.params={}),Object.keys(g).forEach(s=>{(!A||!n.hasOwnProperty(s))&&(n[s]=hr(g[s],n,this.errors))})}}_copyOptions(){let e={};if(this.options){let A=this.options.params;if(A){let i=e.params={};Object.keys(A).forEach(o=>{i[o]=A[o]})}}return e}createSubContext(e=null,A,i){let o=A||this.element,g=new t(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,i||0));return g.previousNode=this.previousNode,g.currentAnimateTimings=this.currentAnimateTimings,g.options=this._copyOptions(),g.updateOptions(e),g.currentQueryIndex=this.currentQueryIndex,g.currentQueryTotal=this.currentQueryTotal,g.parentContext=this,this.subContextCount++,g}transformIntoNewTimeline(e){return this.previousNode=Cc,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,A,i){let o={duration:A??e.duration,delay:this.currentTimeline.currentTime+(i??0)+e.delay,easing:""},g=new Lm(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,o,e.stretchStartingKeyframe);return this.timelines.push(g),o}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,A,i,o,g,n){let s=[];if(o&&s.push(this.element),e.length>0){e=e.replace(Uq,"."+this._enterClassName),e=e.replace(xq,"."+this._leaveClassName);let r=i!=1,I=this._driver.query(this.element,e,r);i!==0&&(I=i<0?I.slice(I.length+i,I.length):I.slice(0,i)),s.push(...I)}return!g&&s.length==0&&n.push(Ub(A)),s}},Bc=class t{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(e,A,i,o){this._driver=e,this.element=A,this.startTime=i,this._elementTimelineStylesLookup=o,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(A),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(A,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){let A=this._keyframes.size===1&&this._pendingStyles.size;this.duration||A?(this.forwardTime(this.currentTime+e),A&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,A){return this.applyStylesToKeyframe(),new t(this._driver,e,A||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=Lq,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,A){this._localTimelineStyles.set(e,A),this._globalTimelineStyles.set(e,A),this._styleSummary.set(e,{time:this.currentTime,value:A})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[A,i]of this._globalTimelineStyles)this._backFill.set(A,i||ii),this._currentKeyframe.set(A,ii);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,A,i,o){A&&this._previousKeyframe.set("easing",A);let g=o&&o.params||{},n=Yq(e,this._globalTimelineStyles);for(let[s,r]of n){let I=hr(r,g,i);this._pendingStyles.set(s,I),this._localTimelineStyles.has(s)||this._backFill.set(s,this._globalTimelineStyles.get(s)??ii),this._updateStyle(s,I)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,A)=>{this._currentKeyframe.set(A,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,A)=>{this._currentKeyframe.has(A)||this._currentKeyframe.set(A,e)}))}snapshotCurrentStyles(){for(let[e,A]of this._localTimelineStyles)this._pendingStyles.set(e,A),this._updateStyle(e,A)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let A in this._currentKeyframe)e.push(A);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((A,i)=>{let o=this._styleSummary.get(i);(!o||A.time>o.time)&&this._updateStyle(i,A.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,A=new Set,i=this._keyframes.size===1&&this.duration===0,o=[];this._keyframes.forEach((s,r)=>{let I=new Map([...this._backFill,...s]);I.forEach((B,c)=>{B===tr?e.add(c):B===ii&&A.add(c)}),i||I.set("offset",r/this.duration),o.push(I)});let g=[...e.values()],n=[...A.values()];if(i){let s=o[0],r=new Map(s);s.set("offset",0),r.set("offset",1),o=[s,r]}return Tm(this.element,o,g,n,this.duration,this.startTime,this.easing,!1)}},Lm=class extends Bc{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(e,A,i,o,g,n,s=!1){super(e,A,n.delay),this.keyframes=i,this.preStyleProps=o,this.postStyleProps=g,this._stretchStartingKeyframe=s,this.timings={duration:n.duration,delay:n.delay,easing:n.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:A,duration:i,easing:o}=this.timings;if(this._stretchStartingKeyframe&&A){let g=[],n=i+A,s=A/n,r=new Map(e[0]);r.set("offset",0),g.push(r);let I=new Map(e[0]);I.set("offset",oS(s)),g.push(I);let B=e.length-1;for(let c=1;c<=B;c++){let D=new Map(e[c]),h=D.get("offset"),p=A+h*i;D.set("offset",oS(p/n)),g.push(D)}i=n,A=0,o="",e=g}return Tm(this.element,e,this.preStyleProps,this.postStyleProps,i,A,o,!0)}};function oS(t,e=3){let A=Math.pow(10,e-1);return Math.round(t*A)/A}function Yq(t,e){let A=new Map,i;return t.forEach(o=>{if(o==="*"){i??=e.keys();for(let g of i)A.set(g,ii)}else for(let[g,n]of o)A.set(g,n)}),A}function gS(t,e,A,i,o,g,n,s,r,I,B,c,D){return{type:0,element:t,triggerName:e,isRemovalTransition:o,fromState:A,fromStyles:g,toState:i,toStyles:n,timelines:s,queriedElements:r,preStyleProps:I,postStyleProps:B,totalTime:c,errors:D}}var Rm={},Qc=class{_triggerName;ast;_stateStyles;constructor(e,A,i){this._triggerName=e,this.ast=A,this._stateStyles=i}match(e,A,i,o){return Jq(this.ast.matchers,e,A,i,o)}buildStyles(e,A,i){let o=this._stateStyles.get("*");return e!==void 0&&(o=this._stateStyles.get(e?.toString())||o),o?o.buildStyles(A,i):new Map}build(e,A,i,o,g,n,s,r,I,B){let c=[],D=this.ast.options&&this.ast.options.params||Rm,h=s&&s.params||Rm,p=this.buildStyles(i,h,c),y=r&&r.params||Rm,L=this.buildStyles(o,y,c),P=new Set,mA=new Map,_A=new Map,fA=o==="void",Qt={params:cS(y,D),delay:this.ast.options?.delay},ue=B?[]:ES(e,A,this.ast.animation,g,n,p,L,Qt,I,c),pe=0;return ue.forEach(le=>{pe=Math.max(le.duration+le.delay,pe)}),c.length?gS(A,this._triggerName,i,o,fA,p,L,[],[],mA,_A,pe,c):(ue.forEach(le=>{let ni=le.element,fo=Nt(mA,ni,new Set);le.preStyleProps.forEach(Ui=>fo.add(Ui));let Ki=Nt(_A,ni,new Set);le.postStyleProps.forEach(Ui=>Ki.add(Ui)),ni!==A&&P.add(ni)}),gS(A,this._triggerName,i,o,fA,p,L,ue,[...P.values()],mA,_A,pe))}};function Jq(t,e,A,i,o){return t.some(g=>g(e,A,i,o))}function cS(t,e){let A=R({},e);return Object.entries(t).forEach(([i,o])=>{o!=null&&(A[i]=o)}),A}var Km=class{styles;defaultParams;normalizer;constructor(e,A,i){this.styles=e,this.defaultParams=A,this.normalizer=i}buildStyles(e,A){let i=new Map,o=cS(e,this.defaultParams);return this.styles.styles.forEach(g=>{typeof g!="string"&&g.forEach((n,s)=>{n&&(n=hr(n,o,A));let r=this.normalizer.normalizePropertyName(s,A);n=this.normalizer.normalizeStyleValue(s,r,n,A),i.set(s,n)})}),i}};function Hq(t,e,A){return new Um(t,e,A)}var Um=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(e,A,i){this.name=e,this.ast=A,this._normalizer=i,A.states.forEach(o=>{let g=o.options&&o.options.params||{};this.states.set(o.name,new Km(o.style,g,i))}),nS(this.states,"true","1"),nS(this.states,"false","0"),A.transitions.forEach(o=>{this.transitionFactories.push(new Qc(e,o,this.states))}),this.fallbackTransition=Tq(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,A,i,o){return this.transitionFactories.find(n=>n.match(e,A,i,o))||null}matchStyles(e,A,i){return this.fallbackTransition.buildStyles(e,A,i)}};function Tq(t,e,A){let i=[(n,s)=>!0],o={type:LA.Sequence,steps:[],options:null},g={type:LA.Transition,animation:o,matchers:i,options:null,queryCount:0,depCount:0};return new Qc(t,g,e)}function nS(t,e,A){t.has(e)?t.has(A)||t.set(A,t.get(e)):t.has(A)&&t.set(e,t.get(A))}var Oq=new Ka,_m=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(e,A,i){this.bodyNode=e,this._driver=A,this._normalizer=i}register(e,A){let i=[],o=[],g=QS(this._driver,A,i,o);if(i.length)throw Jb(i);this._animations.set(e,g)}_buildPlayer(e,A,i){let o=e.element,g=hm(this._normalizer,e.keyframes,A,i);return this._driver.animate(o,g,e.duration,e.delay,e.easing,[],!0)}create(e,A,i={}){let o=[],g=this._animations.get(e),n,s=new Map;if(g?(n=ES(this._driver,A,g,wm,ec,new Map,new Map,i,Oq,o),n.forEach(B=>{let c=Nt(s,B.element,new Map);B.postStyleProps.forEach(D=>c.set(D,null))})):(o.push(Hb()),n=[]),o.length)throw Tb(o);s.forEach((B,c)=>{B.forEach((D,h)=>{B.set(h,this._driver.computeStyle(c,h,ii))})});let r=n.map(B=>{let c=s.get(B.element);return this._buildPlayer(B,new Map,c)}),I=Zo(r);return this._playersById.set(e,I),I.onDestroy(()=>this.destroy(e)),this.players.push(I),I}destroy(e){let A=this._getPlayer(e);A.destroy(),this._playersById.delete(e);let i=this.players.indexOf(A);i>=0&&this.players.splice(i,1)}_getPlayer(e){let A=this._playersById.get(e);if(!A)throw Ob(e);return A}listen(e,A,i,o){let g=$E(A,"","","");return XE(this._getPlayer(e),i,g,o),()=>{}}command(e,A,i,o){if(i=="register"){this.register(e,o[0]);return}if(i=="create"){let n=o[0]||{};this.create(e,A,n);return}let g=this._getPlayer(e);switch(i){case"play":g.play();break;case"pause":g.pause();break;case"reset":g.reset();break;case"restart":g.restart();break;case"finish":g.finish();break;case"init":g.init();break;case"setPosition":g.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(e);break}}},sS="ng-animate-queued",Pq=".ng-animate-queued",km="ng-animate-disabled",Zq=".ng-animate-disabled",qq="ng-star-inserted",Vq=".ng-star-inserted",Wq=[],lS={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},zq={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Li="__ng_removed",Ua=class{namespaceId;value;options;get params(){return this.options.params}constructor(e,A=""){this.namespaceId=A;let i=e&&e.hasOwnProperty("value"),o=i?e.value:e;if(this.value=Xq(o),i){let g=e,{value:n}=g,s=mc(g,["value"]);this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let A=e.params;if(A){let i=this.options.params;Object.keys(A).forEach(o=>{i[o]==null&&(i[o]=A[o])})}}},La="void",Fm=new Ua(La),xm=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(e,A,i){this.id=e,this.hostElement=A,this._engine=i,this._hostClassName="ng-tns-"+e,gi(A,this._hostClassName)}listen(e,A,i,o){if(!this._triggers.has(A))throw Pb(i,A);if(i==null||i.length==0)throw Zb(A);if(!$q(i))throw qb(i,A);let g=Nt(this._elementListeners,e,[]),n={name:A,phase:i,callback:o};g.push(n);let s=Nt(this._engine.statesByElement,e,new Map);return s.has(A)||(gi(e,Na),gi(e,Na+"-"+A),s.set(A,Fm)),()=>{this._engine.afterFlush(()=>{let r=g.indexOf(n);r>=0&&g.splice(r,1),this._triggers.has(A)||s.delete(A)})}}register(e,A){return this._triggers.has(e)?!1:(this._triggers.set(e,A),!0)}_getTrigger(e){let A=this._triggers.get(e);if(!A)throw Vb(e);return A}trigger(e,A,i,o=!0){let g=this._getTrigger(A),n=new _a(this.id,A,e),s=this._engine.statesByElement.get(e);s||(gi(e,Na),gi(e,Na+"-"+A),this._engine.statesByElement.set(e,s=new Map));let r=s.get(A),I=new Ua(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&r&&I.absorbOptions(r.options),s.set(A,I),r||(r=Fm),!(I.value===La)&&r.value===I.value){if(!t1(r.params,I.params)){let y=[],L=g.matchStyles(r.value,r.params,y),P=g.matchStyles(I.value,I.params,y);y.length?this._engine.reportError(y):this._engine.afterFlush(()=>{bg(e,L),vi(e,P)})}return}let D=Nt(this._engine.playersByElement,e,[]);D.forEach(y=>{y.namespaceId==this.id&&y.triggerName==A&&y.queued&&y.destroy()});let h=g.matchTransition(r.value,I.value,e,I.params),p=!1;if(!h){if(!o)return;h=g.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:A,transition:h,fromState:r,toState:I,player:n,isFallbackTransition:p}),p||(gi(e,sS),n.onStart(()=>{ur(e,sS)})),n.onDone(()=>{let y=this.players.indexOf(n);y>=0&&this.players.splice(y,1);let L=this._engine.playersByElement.get(e);if(L){let P=L.indexOf(n);P>=0&&L.splice(P,1)}}),this.players.push(n),D.push(n),n}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(A=>A.delete(e)),this._elementListeners.forEach((A,i)=>{this._elementListeners.set(i,A.filter(o=>o.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let A=this._engine.playersByElement.get(e);A&&(A.forEach(i=>i.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,A){let i=this._engine.driver.query(e,Ga,!0);i.forEach(o=>{if(o[Li])return;let g=this._engine.fetchNamespacesByElement(o);g.size?g.forEach(n=>n.triggerLeaveAnimation(o,A,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(e,A,i,o){let g=this._engine.statesByElement.get(e),n=new Map;if(g){let s=[];if(g.forEach((r,I)=>{if(n.set(I,r.value),this._triggers.has(I)){let B=this.trigger(e,I,La,o);B&&s.push(B)}}),s.length)return this._engine.markElementAsRemoved(this.id,e,!0,A,n),i&&Zo(s).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let A=this._elementListeners.get(e),i=this._engine.statesByElement.get(e);if(A&&i){let o=new Set;A.forEach(g=>{let n=g.name;if(o.has(n))return;o.add(n);let r=this._triggers.get(n).fallbackTransition,I=i.get(n)||Fm,B=new Ua(La),c=new _a(this.id,n,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:n,transition:r,fromState:I,toState:B,player:c,isFallbackTransition:!0})})}}removeNode(e,A){let i=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,A),this.triggerLeaveAnimation(e,A,!0))return;let o=!1;if(i.totalAnimations){let g=i.players.length?i.playersByQueriedElement.get(e):[];if(g&&g.length)o=!0;else{let n=e;for(;n=n.parentNode;)if(i.statesByElement.get(n)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(e),o)i.markElementAsRemoved(this.id,e,!1,A);else{let g=e[Li];(!g||g===lS)&&(i.afterFlush(()=>this.clearElementCache(e)),i.destroyInnerAnimations(e),i._onRemovalComplete(e,A))}}insertNode(e,A){gi(e,this._hostClassName)}drainQueuedTransitions(e){let A=[];return this._queue.forEach(i=>{let o=i.player;if(o.destroyed)return;let g=i.element,n=this._elementListeners.get(g);n&&n.forEach(s=>{if(s.name==i.triggerName){let r=$E(g,i.triggerName,i.fromState.value,i.toState.value);r._data=e,XE(i.player,s.phase,r,s.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):A.push(i)}),this._queue=[],A.sort((i,o)=>{let g=i.transition.ast.depCount,n=o.transition.ast.depCount;return g==0||n==0?g-n:this._engine.driver.containsElement(i.element,o.element)?1:-1})}destroy(e){this.players.forEach(A=>A.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},Ym=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(e,A)=>{};_onRemovalComplete(e,A){this.onRemovalComplete(e,A)}constructor(e,A,i){this.bodyNode=e,this.driver=A,this._normalizer=i}get queuedPlayers(){let e=[];return this._namespaceList.forEach(A=>{A.players.forEach(i=>{i.queued&&e.push(i)})}),e}createNamespace(e,A){let i=new xm(e,A,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,A)?this._balanceNamespaceList(i,A):(this.newHostElements.set(A,i),this.collectEnterElement(A)),this._namespaceLookup[e]=i}_balanceNamespaceList(e,A){let i=this._namespaceList,o=this.namespacesByHostElement;if(i.length-1>=0){let n=!1,s=this.driver.getParentElement(A);for(;s;){let r=o.get(s);if(r){let I=i.indexOf(r);i.splice(I+1,0,e),n=!0;break}s=this.driver.getParentElement(s)}n||i.unshift(e)}else i.push(e);return o.set(A,e),e}register(e,A){let i=this._namespaceLookup[e];return i||(i=this.createNamespace(e,A)),i}registerTrigger(e,A,i){let o=this._namespaceLookup[e];o&&o.register(A,i)&&this.totalAnimations++}destroy(e,A){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(e);this.namespacesByHostElement.delete(i.hostElement);let o=this._namespaceList.indexOf(i);o>=0&&this._namespaceList.splice(o,1),i.destroy(A),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let A=new Set,i=this.statesByElement.get(e);if(i){for(let o of i.values())if(o.namespaceId){let g=this._fetchNamespace(o.namespaceId);g&&A.add(g)}}return A}trigger(e,A,i,o){if(sc(A)){let g=this._fetchNamespace(e);if(g)return g.trigger(A,i,o),!0}return!1}insertNode(e,A,i,o){if(!sc(A))return;let g=A[Li];if(g&&g.setForRemoval){g.setForRemoval=!1,g.setForMove=!0;let n=this.collectedLeaveElements.indexOf(A);n>=0&&this.collectedLeaveElements.splice(n,1)}if(e){let n=this._fetchNamespace(e);n&&n.insertNode(A,i)}o&&this.collectEnterElement(A)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,A){A?this.disabledNodes.has(e)||(this.disabledNodes.add(e),gi(e,km)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),ur(e,km))}removeNode(e,A,i){if(sc(A)){let o=e?this._fetchNamespace(e):null;o?o.removeNode(A,i):this.markElementAsRemoved(e,A,!1,i);let g=this.namespacesByHostElement.get(A);g&&g.id!==e&&g.removeNode(A,i)}else this._onRemovalComplete(A,i)}markElementAsRemoved(e,A,i,o,g){this.collectedLeaveElements.push(A),A[Li]={namespaceId:e,setForRemoval:o,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:g}}listen(e,A,i,o,g){return sc(A)?this._fetchNamespace(e).listen(A,i,o,g):()=>{}}_buildInstruction(e,A,i,o,g){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,i,o,e.fromState.options,e.toState.options,A,g)}destroyInnerAnimations(e){let A=this.driver.query(e,Ga,!0);A.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(A=this.driver.query(e,tc,!0),A.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(e){let A=this.playersByElement.get(e);A&&A.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(e){let A=this.playersByQueriedElement.get(e);A&&A.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return Zo(this.players).onDone(()=>e());e()})}processLeaveNode(e){let A=e[Li];if(A&&A.setForRemoval){if(e[Li]=lS,A.namespaceId){this.destroyInnerAnimations(e);let i=this._fetchNamespace(A.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,A.setForRemoval)}e.classList?.contains(km)&&this.markElementAsDisabled(e,!1),this.driver.query(e,Zq,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let A=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,o)=>this._balanceNamespaceList(i,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],A.length?Zo(A).onDone(()=>{i.forEach(o=>o())}):i.forEach(o=>o())}}reportError(e){throw Wb(e)}_flushAnimations(e,A){let i=new Ka,o=[],g=new Map,n=[],s=new Map,r=new Map,I=new Map,B=new Set;this.disabledNodes.forEach(E=>{B.add(E);let eA=this.driver.query(E,Pq,!0);for(let uA=0;uA{let uA=wm+y++;p.set(eA,uA),E.forEach(TA=>gi(TA,uA))});let L=[],P=new Set,mA=new Set;for(let E=0;EP.add(TA)):mA.add(eA))}let _A=new Map,fA=aS(D,Array.from(P));fA.forEach((E,eA)=>{let uA=ec+y++;_A.set(eA,uA),E.forEach(TA=>gi(TA,uA))}),e.push(()=>{h.forEach((E,eA)=>{let uA=p.get(eA);E.forEach(TA=>ur(TA,uA))}),fA.forEach((E,eA)=>{let uA=_A.get(eA);E.forEach(TA=>ur(TA,uA))}),L.forEach(E=>{this.processLeaveNode(E)})});let Qt=[],ue=[];for(let E=this._namespaceList.length-1;E>=0;E--)this._namespaceList[E].drainQueuedTransitions(A).forEach(uA=>{let TA=uA.player,Re=uA.element;if(Qt.push(TA),this.collectedEnterElements.length){let Ue=Re[Li];if(Ue&&Ue.setForMove){if(Ue.previousTriggersValues&&Ue.previousTriggersValues.has(uA.triggerName)){let _i=Ue.previousTriggersValues.get(uA.triggerName),st=this.statesByElement.get(uA.element);if(st&&st.has(uA.triggerName)){let Sg=st.get(uA.triggerName);Sg.value=_i,st.set(uA.triggerName,Sg)}}TA.destroy();return}}let We=!c||!this.driver.containsElement(c,Re),nt=_A.get(Re),Wt=p.get(Re),oe=this._buildInstruction(uA,i,Wt,nt,We);if(oe.errors&&oe.errors.length){ue.push(oe);return}if(We){TA.onStart(()=>bg(Re,oe.fromStyles)),TA.onDestroy(()=>vi(Re,oe.toStyles)),o.push(TA);return}if(uA.isFallbackTransition){TA.onStart(()=>bg(Re,oe.fromStyles)),TA.onDestroy(()=>vi(Re,oe.toStyles)),o.push(TA);return}let Ya=[];oe.timelines.forEach(Ue=>{Ue.stretchStartingKeyframe=!0,this.disabledNodes.has(Ue.element)||Ya.push(Ue)}),oe.timelines=Ya,i.append(Re,oe.timelines);let Ja={instruction:oe,player:TA,element:Re};n.push(Ja),oe.queriedElements.forEach(Ue=>Nt(s,Ue,[]).push(TA)),oe.preStyleProps.forEach((Ue,_i)=>{if(Ue.size){let st=r.get(_i);st||r.set(_i,st=new Set),Ue.forEach((Sg,mr)=>st.add(mr))}}),oe.postStyleProps.forEach((Ue,_i)=>{let st=I.get(_i);st||I.set(_i,st=new Set),Ue.forEach((Sg,mr)=>st.add(mr))})});if(ue.length){let E=[];ue.forEach(eA=>{E.push(zb(eA.triggerName,eA.errors))}),Qt.forEach(eA=>eA.destroy()),this.reportError(E)}let pe=new Map,le=new Map;n.forEach(E=>{let eA=E.element;i.has(eA)&&(le.set(eA,eA),this._beforeAnimationBuild(E.player.namespaceId,E.instruction,pe))}),o.forEach(E=>{let eA=E.element;this._getPreviousPlayers(eA,!1,E.namespaceId,E.triggerName,null).forEach(TA=>{Nt(pe,eA,[]).push(TA),TA.destroy()})});let ni=L.filter(E=>CS(E,r,I)),fo=new Map;IS(fo,this.driver,mA,I,ii).forEach(E=>{CS(E,r,I)&&ni.push(E)});let Ui=new Map;h.forEach((E,eA)=>{IS(Ui,this.driver,new Set(E),r,tr)}),ni.forEach(E=>{let eA=fo.get(E),uA=Ui.get(E);fo.set(E,new Map([...eA?.entries()??[],...uA?.entries()??[]]))});let Kn=[],UA=[],Un={};n.forEach(E=>{let{element:eA,player:uA,instruction:TA}=E;if(i.has(eA)){if(B.has(eA)){uA.onDestroy(()=>vi(eA,TA.toStyles)),uA.disabled=!0,uA.overrideTotalTime(TA.totalTime),o.push(uA);return}let Re=Un;if(le.size>1){let nt=eA,Wt=[];for(;nt=nt.parentNode;){let oe=le.get(nt);if(oe){Re=oe;break}Wt.push(nt)}Wt.forEach(oe=>le.set(oe,Re))}let We=this._buildAnimation(uA.namespaceId,TA,pe,g,Ui,fo);if(uA.setRealPlayer(We),Re===Un)Kn.push(uA);else{let nt=this.playersByElement.get(Re);nt&&nt.length&&(uA.parentPlayer=Zo(nt)),o.push(uA)}}else bg(eA,TA.fromStyles),uA.onDestroy(()=>vi(eA,TA.toStyles)),UA.push(uA),B.has(eA)&&o.push(uA)}),UA.forEach(E=>{let eA=g.get(E.element);if(eA&&eA.length){let uA=Zo(eA);E.setRealPlayer(uA)}}),o.forEach(E=>{E.parentPlayer?E.syncPlayerEvents(E.parentPlayer):E.destroy()});for(let E=0;E!We.destroyed);Re.length?A1(this,eA,Re):this.processLeaveNode(eA)}return L.length=0,Kn.forEach(E=>{this.players.push(E),E.onDone(()=>{E.destroy();let eA=this.players.indexOf(E);this.players.splice(eA,1)}),E.play()}),Kn}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,A,i,o,g){let n=[];if(A){let s=this.playersByQueriedElement.get(e);s&&(n=s)}else{let s=this.playersByElement.get(e);if(s){let r=!g||g==La;s.forEach(I=>{I.queued||!r&&I.triggerName!=o||n.push(I)})}}return(i||o)&&(n=n.filter(s=>!(i&&i!=s.namespaceId||o&&o!=s.triggerName))),n}_beforeAnimationBuild(e,A,i){let o=A.triggerName,g=A.element,n=A.isRemovalTransition?void 0:e,s=A.isRemovalTransition?void 0:o;for(let r of A.timelines){let I=r.element,B=I!==g,c=Nt(i,I,[]);this._getPreviousPlayers(I,B,n,s,A.toState).forEach(h=>{let p=h.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),h.destroy(),c.push(h)})}bg(g,A.fromStyles)}_buildAnimation(e,A,i,o,g,n){let s=A.triggerName,r=A.element,I=[],B=new Set,c=new Set,D=A.timelines.map(p=>{let y=p.element;B.add(y);let L=y[Li];if(L&&L.removedBeforeQueried)return new Bo(p.duration,p.delay);let P=y!==r,mA=e1((i.get(y)||Wq).map(pe=>pe.getRealPlayer())).filter(pe=>{let le=pe;return le.element?le.element===y:!1}),_A=g.get(y),fA=n.get(y),Qt=hm(this._normalizer,p.keyframes,_A,fA),ue=this._buildPlayer(p,Qt,mA);if(p.subTimeline&&o&&c.add(y),P){let pe=new _a(e,s,y);pe.setRealPlayer(ue),I.push(pe)}return ue});I.forEach(p=>{Nt(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>jq(this.playersByQueriedElement,p.element,p))}),B.forEach(p=>gi(p,pm));let h=Zo(D);return h.onDestroy(()=>{B.forEach(p=>ur(p,pm)),vi(r,A.toStyles)}),c.forEach(p=>{Nt(o,p,[]).push(h)}),h}_buildPlayer(e,A,i){return A.length>0?this.driver.animate(e.element,A,e.duration,e.delay,e.easing,i):new Bo(e.duration,e.delay)}},_a=class{namespaceId;triggerName;element;_player=new Bo;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(e,A,i){this.namespaceId=e,this.triggerName=A,this.element=i}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((A,i)=>{A.forEach(o=>XE(e,i,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let A=this._player;A.triggerCallback&&e.onStart(()=>A.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,A){Nt(this._queuedCallbacks,e,[]).push(A)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let A=this._player;A.triggerCallback&&A.triggerCallback(e)}};function jq(t,e,A){let i=t.get(e);if(i){if(i.length){let o=i.indexOf(A);i.splice(o,1)}i.length==0&&t.delete(e)}return i}function Xq(t){return t??null}function sc(t){return t&&t.nodeType===1}function $q(t){return t=="start"||t=="done"}function rS(t,e){let A=t.style.display;return t.style.display=e??"none",A}function IS(t,e,A,i,o){let g=[];A.forEach(r=>g.push(rS(r)));let n=[];i.forEach((r,I)=>{let B=new Map;r.forEach(c=>{let D=e.computeStyle(I,c,o);B.set(c,D),(!D||D.length==0)&&(I[Li]=zq,n.push(I))}),t.set(I,B)});let s=0;return A.forEach(r=>rS(r,g[s++])),n}function aS(t,e){let A=new Map;if(t.forEach(s=>A.set(s,[])),e.length==0)return A;let i=1,o=new Set(e),g=new Map;function n(s){if(!s)return i;let r=g.get(s);if(r)return r;let I=s.parentNode;return A.has(I)?r=I:o.has(I)?r=i:r=n(I),g.set(s,r),r}return e.forEach(s=>{let r=n(s);r!==i&&A.get(r).push(s)}),A}function gi(t,e){t.classList?.add(e)}function ur(t,e){t.classList?.remove(e)}function A1(t,e,A){Zo(A).onDone(()=>t.processLeaveNode(e))}function e1(t){let e=[];return dS(t,e),e}function dS(t,e){for(let A=0;Ao.add(g)):e.set(t,i),A.delete(t),!0}var Dr=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(e,A)=>{};constructor(e,A,i){this._driver=A,this._normalizer=i,this._transitionEngine=new Ym(e.body,A,i),this._timelineEngine=new _m(e.body,A,i),this._transitionEngine.onRemovalComplete=(o,g)=>this.onRemovalComplete(o,g)}registerTrigger(e,A,i,o,g){let n=e+"-"+o,s=this._triggerCache[n];if(!s){let r=[],I=[],B=QS(this._driver,g,r,I);if(r.length)throw Yb(o,r);s=Hq(o,B,this._normalizer),this._triggerCache[n]=s}this._transitionEngine.registerTrigger(A,o,s)}register(e,A){this._transitionEngine.register(e,A)}destroy(e,A){this._transitionEngine.destroy(e,A)}onInsert(e,A,i,o){this._transitionEngine.insertNode(e,A,i,o)}onRemove(e,A,i){this._transitionEngine.removeNode(e,A,i)}disableAnimations(e,A){this._transitionEngine.markElementAsDisabled(e,A)}process(e,A,i,o){if(i.charAt(0)=="@"){let[g,n]=um(i),s=o;this._timelineEngine.command(g,A,n,s)}else this._transitionEngine.trigger(e,A,i,o)}listen(e,A,i,o,g){if(i.charAt(0)=="@"){let[n,s]=um(i);return this._timelineEngine.listen(n,A,s,g)}return this._transitionEngine.listen(e,A,i,o,g)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function i1(t,e){let A=null,i=null;return Array.isArray(e)&&e.length?(A=bm(e[0]),e.length>1&&(i=bm(e[e.length-1]))):e instanceof Map&&(A=bm(e)),A||i?new o1(t,A,i):null}var o1=(()=>{class t{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(A,i,o){this._element=A,this._startStyles=i,this._endStyles=o;let g=t.initialStylesByElement.get(A);g||t.initialStylesByElement.set(A,g=new Map),this._initialStyles=g}start(){this._state<1&&(this._startStyles&&vi(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(vi(this._element,this._initialStyles),this._endStyles&&(vi(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(bg(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(bg(this._element,this._endStyles),this._endStyles=null),vi(this._element,this._initialStyles),this._state=3)}}return t})();function bm(t){let e=null;return t.forEach((A,i)=>{g1(i)&&(e=e||new Map,e.set(i,A))}),e}function g1(t){return t==="display"||t==="position"}var Ec=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(e,A,i,o){this.element=e,this.keyframes=A,this.options=i,this._specialStyles=o,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let A=()=>this._onFinish();this.domPlayer.addEventListener("finish",A),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",A)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let A=[];return e.forEach(i=>{A.push(Object.fromEntries(i))}),A}_triggerWebAnimation(e,A,i){return e.animate(this._convertKeyframesToObject(A),i)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,o)=>{o!=="offset"&&e.set(o,this._finished?i:oc(this.element,o))}),this.currentSnapshot=e}triggerCallback(e){let A=e==="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},cc=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}containsElement(e,A){return Dm(e,A)}getParentElement(e){return Ac(e)}query(e,A,i){return mm(e,A,i)}computeStyle(e,A,i){return oc(e,A)}animate(e,A,i,o,g,n=[]){let s=o==0?"both":"forwards",r={duration:i,delay:o,fill:s};g&&(r.easing=g);let I=new Map,B=n.filter(h=>h instanceof Ec);AS(i,o)&&B.forEach(h=>{h.currentSnapshot.forEach((p,y)=>I.set(y,p))});let c=Xb(A).map(h=>new Map(h));c=eS(e,c,I);let D=i1(e,c);return new Ec(e,c,r,D)}};var rc="@",hS="@.disabled",lc=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(e,A,i,o){this.namespaceId=e,this.delegate=A,this.engine=i,this._onDestroy=o}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,A){return this.delegate.createElement(e,A)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,A){this.delegate.appendChild(e,A),this.engine.onInsert(this.namespaceId,A,e,!1)}insertBefore(e,A,i,o=!0){this.delegate.insertBefore(e,A,i),this.engine.onInsert(this.namespaceId,A,e,o)}removeChild(e,A,i){this.parentNode(A)&&this.engine.onRemove(this.namespaceId,A,this.delegate)}selectRootElement(e,A){return this.delegate.selectRootElement(e,A)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,A,i,o){this.delegate.setAttribute(e,A,i,o)}removeAttribute(e,A,i){this.delegate.removeAttribute(e,A,i)}addClass(e,A){this.delegate.addClass(e,A)}removeClass(e,A){this.delegate.removeClass(e,A)}setStyle(e,A,i,o){this.delegate.setStyle(e,A,i,o)}removeStyle(e,A,i){this.delegate.removeStyle(e,A,i)}setProperty(e,A,i){A.charAt(0)==rc&&A==hS?this.disableAnimations(e,!!i):this.delegate.setProperty(e,A,i)}setValue(e,A){this.delegate.setValue(e,A)}listen(e,A,i,o){return this.delegate.listen(e,A,i,o)}disableAnimations(e,A){this.engine.disableAnimations(e,A)}},Jm=class extends lc{factory;constructor(e,A,i,o,g){super(A,i,o,g),this.factory=e,this.namespaceId=A}setProperty(e,A,i){A.charAt(0)==rc?A.charAt(1)=="."&&A==hS?(i=i===void 0?!0:!!i,this.disableAnimations(e,i)):this.engine.process(this.namespaceId,e,A.slice(1),i):this.delegate.setProperty(e,A,i)}listen(e,A,i,o){if(A.charAt(0)==rc){let g=n1(e),n=A.slice(1),s="";return n.charAt(0)!=rc&&([n,s]=s1(n)),this.engine.listen(this.namespaceId,g,n,s,r=>{let I=r._data||-1;this.factory.scheduleListenerCallback(I,i,r)})}return this.delegate.listen(e,A,i,o)}};function n1(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function s1(t){let e=t.indexOf("."),A=t.substring(0,e),i=t.slice(e+1);return[A,i]}var dc=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(e,A,i){this.delegate=e,this.engine=A,this._zone=i,A.onRemovalComplete=(o,g)=>{g?.removeChild(null,o)}}createRenderer(e,A){let i="",o=this.delegate.createRenderer(e,A);if(!e||!A?.data?.animation){let I=this._rendererCache,B=I.get(o);if(!B){let c=()=>I.delete(o);B=new lc(i,o,this.engine,c),I.set(o,B)}return B}let g=A.id,n=A.id+"-"+this._currentId;this._currentId++,this.engine.register(n,e);let s=I=>{Array.isArray(I)?I.forEach(s):this.engine.registerTrigger(g,n,e,I.name,I)};return A.data.animation.forEach(s),new Jm(this,n,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,A,i){if(e>=0&&eA(i));return}let o=this._animationCallbacksBuffer;o.length==0&&queueMicrotask(()=>{this._zone.run(()=>{o.forEach(g=>{let[n,s]=g;n(s)}),this._animationCallbacksBuffer=[]})}),o.push([A,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(e){this.engine.flush(),this.delegate.componentReplaced?.(e)}};var I1=(()=>{class t extends Dr{constructor(A,i,o){super(A,i,o)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||t)(J(lA),J(vn),J(Ln))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function a1(){return new Ic}function C1(t,e,A){return new dc(t,e,A)}var DS=[{provide:Ln,useFactory:a1},{provide:Dr,useClass:I1},{provide:tt,useFactory:C1,deps:[uI,Dr,X]}],B1=[{provide:vn,useClass:Hm},{provide:ee,useValue:"NoopAnimations"},...DS],uS=[{provide:vn,useFactory:()=>new cc},{provide:ee,useFactory:()=>"BrowserAnimations"},...DS],mS=(()=>{class t{static withConfig(A){return{ngModule:t,providers:A.disableAnimations?B1:uS}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:uS,imports:[mI]})}return t})();var hc=class t{static \u0275fac=function(A){return new(A||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[Uo,hQ,JF,FF,To,YE,xo,Kk,xo,xF,HF,ZF,Ab,kE,qk,uF,NF,mb.forRoot(),fb,bM]})};var xa=class t{static \u0275fac=function(A){return new(A||t)};static \u0275mod=V({type:t,bootstrap:[lr]});static \u0275inj=q({providers:[Si,fg,ho,Cr,Br,Fg,co,ar,cr],imports:[hc,mI,hQ,Ph,jE,YE,To,xo,mS,xo]})};fetch("/assets/config/runtime-config.json").then(t=>t.json()).then(t=>{window.runtimeConfig=t,$B().bootstrapModule(xa).catch(e=>console.error(e))});$B().bootstrapModule(xa).catch(t=>console.error(t)); diff --git a/src/google/adk/cli/browser/polyfills-B6TNHZQ6.js b/src/google/adk/cli/browser/polyfills-B6TNHZQ6.js new file mode 100644 index 000000000..21c405ad3 --- /dev/null +++ b/src/google/adk/cli/browser/polyfills-B6TNHZQ6.js @@ -0,0 +1,17 @@ +/** + * 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 ce=globalThis;function te(t){return(ce.__Zone_symbol_prefix||"__zone_symbol__")+t}function ht(){let t=ce.performance;function n(I){t&&t.mark&&t.mark(I)}function a(I,s){t&&t.measure&&t.measure(I,s)}n("Zone");class e{static __symbol__=te;static assertZonePatched(){if(ce.Promise!==S.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let s=e.current;for(;s.parent;)s=s.parent;return s}static get current(){return b.zone}static get currentTask(){return D}static __load_patch(s,i,r=!1){if(S.hasOwnProperty(s)){let E=ce[te("forceDuplicateZoneCheck")]===!0;if(!r&&E)throw Error("Already loaded patch: "+s)}else if(!ce["__Zone_disable_"+s]){let E="Zone:"+s;n(E),S[s]=i(ce,e,R),a(E,E)}}get parent(){return this._parent}get name(){return this._name}_parent;_name;_properties;_zoneDelegate;constructor(s,i){this._parent=s,this._name=i?i.name||"unnamed":"",this._properties=i&&i.properties||{},this._zoneDelegate=new f(this,this._parent&&this._parent._zoneDelegate,i)}get(s){let i=this.getZoneWith(s);if(i)return i._properties[s]}getZoneWith(s){let i=this;for(;i;){if(i._properties.hasOwnProperty(s))return i;i=i._parent}return null}fork(s){if(!s)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,s)}wrap(s,i){if(typeof s!="function")throw new Error("Expecting function got: "+s);let r=this._zoneDelegate.intercept(this,s,i),E=this;return function(){return E.runGuarded(r,this,arguments,i)}}run(s,i,r,E){b={parent:b,zone:this};try{return this._zoneDelegate.invoke(this,s,i,r,E)}finally{b=b.parent}}runGuarded(s,i=null,r,E){b={parent:b,zone:this};try{try{return this._zoneDelegate.invoke(this,s,i,r,E)}catch(x){if(this._zoneDelegate.handleError(this,x))throw x}}finally{b=b.parent}}runTask(s,i,r){if(s.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(s.zone||J).name+"; Execution: "+this.name+")");let E=s,{type:x,data:{isPeriodic:ee=!1,isRefreshable:M=!1}={}}=s;if(s.state===q&&(x===U||x===k))return;let he=s.state!=A;he&&E._transitionTo(A,d);let _e=D;D=E,b={parent:b,zone:this};try{x==k&&s.data&&!ee&&!M&&(s.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,E,i,r)}catch(Q){if(this._zoneDelegate.handleError(this,Q))throw Q}}finally{let Q=s.state;if(Q!==q&&Q!==X)if(x==U||ee||M&&Q===p)he&&E._transitionTo(d,A,p);else{let Te=E._zoneDelegates;this._updateTaskCount(E,-1),he&&E._transitionTo(q,A,q),M&&(E._zoneDelegates=Te)}b=b.parent,D=_e}}scheduleTask(s){if(s.zone&&s.zone!==this){let r=this;for(;r;){if(r===s.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${s.zone.name}`);r=r.parent}}s._transitionTo(p,q);let i=[];s._zoneDelegates=i,s._zone=this;try{s=this._zoneDelegate.scheduleTask(this,s)}catch(r){throw s._transitionTo(X,p,q),this._zoneDelegate.handleError(this,r),r}return s._zoneDelegates===i&&this._updateTaskCount(s,1),s.state==p&&s._transitionTo(d,p),s}scheduleMicroTask(s,i,r,E){return this.scheduleTask(new g(F,s,i,r,E,void 0))}scheduleMacroTask(s,i,r,E,x){return this.scheduleTask(new g(k,s,i,r,E,x))}scheduleEventTask(s,i,r,E,x){return this.scheduleTask(new g(U,s,i,r,E,x))}cancelTask(s){if(s.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(s.zone||J).name+"; Execution: "+this.name+")");if(!(s.state!==d&&s.state!==A)){s._transitionTo(V,d,A);try{this._zoneDelegate.cancelTask(this,s)}catch(i){throw s._transitionTo(X,V),this._zoneDelegate.handleError(this,i),i}return this._updateTaskCount(s,-1),s._transitionTo(q,V),s.runCount=-1,s}}_updateTaskCount(s,i){let r=s._zoneDelegates;i==-1&&(s._zoneDelegates=null);for(let E=0;EI.hasTask(i,r),onScheduleTask:(I,s,i,r)=>I.scheduleTask(i,r),onInvokeTask:(I,s,i,r,E,x)=>I.invokeTask(i,r,E,x),onCancelTask:(I,s,i,r)=>I.cancelTask(i,r)};class f{get zone(){return this._zone}_zone;_taskCounts={microTask:0,macroTask:0,eventTask:0};_parentDelegate;_forkDlgt;_forkZS;_forkCurrZone;_interceptDlgt;_interceptZS;_interceptCurrZone;_invokeDlgt;_invokeZS;_invokeCurrZone;_handleErrorDlgt;_handleErrorZS;_handleErrorCurrZone;_scheduleTaskDlgt;_scheduleTaskZS;_scheduleTaskCurrZone;_invokeTaskDlgt;_invokeTaskZS;_invokeTaskCurrZone;_cancelTaskDlgt;_cancelTaskZS;_cancelTaskCurrZone;_hasTaskDlgt;_hasTaskDlgtOwner;_hasTaskZS;_hasTaskCurrZone;constructor(s,i,r){this._zone=s,this._parentDelegate=i,this._forkZS=r&&(r&&r.onFork?r:i._forkZS),this._forkDlgt=r&&(r.onFork?i:i._forkDlgt),this._forkCurrZone=r&&(r.onFork?this._zone:i._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:i._interceptZS),this._interceptDlgt=r&&(r.onIntercept?i:i._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this._zone:i._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:i._invokeZS),this._invokeDlgt=r&&(r.onInvoke?i:i._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this._zone:i._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:i._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?i:i._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this._zone:i._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:i._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?i:i._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this._zone:i._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:i._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?i:i._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this._zone:i._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:i._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?i:i._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this._zone:i._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let E=r&&r.onHasTask,x=i&&i._hasTaskZS;(E||x)&&(this._hasTaskZS=E?r:c,this._hasTaskDlgt=i,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,r.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=i,this._scheduleTaskCurrZone=this._zone),r.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=i,this._invokeTaskCurrZone=this._zone),r.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=i,this._cancelTaskCurrZone=this._zone))}fork(s,i){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,s,i):new e(s,i)}intercept(s,i,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,s,i,r):i}invoke(s,i,r,E,x){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,s,i,r,E,x):i.apply(r,E)}handleError(s,i){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,s,i):!0}scheduleTask(s,i){let r=i;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,s,i),r||(r=i);else if(i.scheduleFn)i.scheduleFn(i);else if(i.type==F)z(i);else throw new Error("Task is missing scheduleFn.");return r}invokeTask(s,i,r,E){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,s,i,r,E):i.callback.apply(r,E)}cancelTask(s,i){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,s,i);else{if(!i.cancelFn)throw Error("Task is not cancelable");r=i.cancelFn(i)}return r}hasTask(s,i){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,s,i)}catch(r){this.handleError(s,r)}}_updateTaskCount(s,i){let r=this._taskCounts,E=r[s],x=r[s]=E+i;if(x<0)throw new Error("More tasks executed then were scheduled.");if(E==0||x==0){let ee={microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:s};this.hasTask(this._zone,ee)}}}class g{type;source;invoke;callback;data;scheduleFn;cancelFn;_zone=null;runCount=0;_zoneDelegates=null;_state="notScheduled";constructor(s,i,r,E,x,ee){if(this.type=s,this.source=i,this.data=E,this.scheduleFn=x,this.cancelFn=ee,!r)throw new Error("callback is not defined");this.callback=r;let M=this;s===U&&E&&E.useG?this.invoke=g.invokeTask:this.invoke=function(){return g.invokeTask.call(ce,M,this,arguments)}}static invokeTask(s,i,r){s||(s=this),K++;try{return s.runCount++,s.zone.runTask(s,i,r)}finally{K==1&&$(),K--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(q,p)}_transitionTo(s,i,r){if(this._state===i||this._state===r)this._state=s,s==q&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${s}', expecting state '${i}'${r?" or '"+r+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}let T=te("setTimeout"),y=te("Promise"),w=te("then"),_=[],P=!1,L;function H(I){if(L||ce[y]&&(L=ce[y].resolve(0)),L){let s=L[w];s||(s=L.then),s.call(L,I)}else ce[T](I,0)}function z(I){K===0&&_.length===0&&H($),I&&_.push(I)}function $(){if(!P){for(P=!0;_.length;){let I=_;_=[];for(let s=0;sb,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:z,showUncaughtError:()=>!e[te("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:H},b={parent:null,zone:new e(null,null)},D=null,K=0;function W(){}return a("Zone","Zone"),e}function dt(){let t=globalThis,n=t[te("forceDuplicateZoneCheck")]===!0;if(t.Zone&&(n||typeof t.Zone.__symbol__!="function"))throw new Error("Zone already loaded.");return t.Zone??=ht(),t.Zone}var pe=Object.getOwnPropertyDescriptor,Me=Object.defineProperty,Ae=Object.getPrototypeOf,_t=Object.create,Tt=Array.prototype.slice,je="addEventListener",He="removeEventListener",Ne=te(je),Ze=te(He),ae="true",le="false",ve=te("");function Ve(t,n){return Zone.current.wrap(t,n)}function xe(t,n,a,e,c){return Zone.current.scheduleMacroTask(t,n,a,e,c)}var j=te,we=typeof window<"u",be=we?window:void 0,Y=we&&be||globalThis,Et="removeAttribute";function Fe(t,n){for(let a=t.length-1;a>=0;a--)typeof t[a]=="function"&&(t[a]=Ve(t[a],n+"_"+a));return t}function gt(t,n){let a=t.constructor.name;for(let e=0;e{let y=function(){return T.apply(this,Fe(arguments,a+"."+c))};return fe(y,T),y})(f)}}}function et(t){return t?t.writable===!1?!1:!(typeof t.get=="function"&&typeof t.set>"u"):!0}var tt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,De=!("nw"in Y)&&typeof Y.process<"u"&&Y.process.toString()==="[object process]",Ge=!De&&!tt&&!!(we&&be.HTMLElement),nt=typeof Y.process<"u"&&Y.process.toString()==="[object process]"&&!tt&&!!(we&&be.HTMLElement),Ce={},kt=j("enable_beforeunload"),Xe=function(t){if(t=t||Y.event,!t)return;let n=Ce[t.type];n||(n=Ce[t.type]=j("ON_PROPERTY"+t.type));let a=this||t.target||Y,e=a[n],c;if(Ge&&a===be&&t.type==="error"){let f=t;c=e&&e.call(this,f.message,f.filename,f.lineno,f.colno,f.error),c===!0&&t.preventDefault()}else c=e&&e.apply(this,arguments),t.type==="beforeunload"&&Y[kt]&&typeof c=="string"?t.returnValue=c:c!=null&&!c&&t.preventDefault();return c};function Ye(t,n,a){let e=pe(t,n);if(!e&&a&&pe(a,n)&&(e={enumerable:!0,configurable:!0}),!e||!e.configurable)return;let c=j("on"+n+"patched");if(t.hasOwnProperty(c)&&t[c])return;delete e.writable,delete e.value;let f=e.get,g=e.set,T=n.slice(2),y=Ce[T];y||(y=Ce[T]=j("ON_PROPERTY"+T)),e.set=function(w){let _=this;if(!_&&t===Y&&(_=Y),!_)return;typeof _[y]=="function"&&_.removeEventListener(T,Xe),g?.call(_,null),_[y]=w,typeof w=="function"&&_.addEventListener(T,Xe,!1)},e.get=function(){let w=this;if(!w&&t===Y&&(w=Y),!w)return null;let _=w[y];if(_)return _;if(f){let P=f.call(this);if(P)return e.set.call(this,P),typeof w[Et]=="function"&&w.removeAttribute(n),P}return null},Me(t,n,e),t[c]=!0}function rt(t,n,a){if(n)for(let e=0;efunction(g,T){let y=a(g,T);return y.cbIdx>=0&&typeof T[y.cbIdx]=="function"?xe(y.name,T[y.cbIdx],y,c):f.apply(g,T)})}function fe(t,n){t[j("OriginalDelegate")]=n}var $e=!1,Le=!1;function yt(){if($e)return Le;$e=!0;try{let t=be.navigator.userAgent;(t.indexOf("MSIE ")!==-1||t.indexOf("Trident/")!==-1||t.indexOf("Edge/")!==-1)&&(Le=!0)}catch{}return Le}function Je(t){return typeof t=="function"}function Ke(t){return typeof t=="number"}var pt={useG:!0},ne={},ot={},st=new RegExp("^"+ve+"(\\w+)(true|false)$"),it=j("propagationStopped");function ct(t,n){let a=(n?n(t):t)+le,e=(n?n(t):t)+ae,c=ve+a,f=ve+e;ne[t]={},ne[t][le]=c,ne[t][ae]=f}function vt(t,n,a,e){let c=e&&e.add||je,f=e&&e.rm||He,g=e&&e.listeners||"eventListeners",T=e&&e.rmAll||"removeAllListeners",y=j(c),w="."+c+":",_="prependListener",P="."+_+":",L=function(p,d,A){if(p.isRemoved)return;let V=p.callback;typeof V=="object"&&V.handleEvent&&(p.callback=k=>V.handleEvent(k),p.originalDelegate=V);let X;try{p.invoke(p,d,[A])}catch(k){X=k}let F=p.options;if(F&&typeof F=="object"&&F.once){let k=p.originalDelegate?p.originalDelegate:p.callback;d[f].call(d,A.type,k,F)}return X};function H(p,d,A){if(d=d||t.event,!d)return;let V=p||d.target||t,X=V[ne[d.type][A?ae:le]];if(X){let F=[];if(X.length===1){let k=L(X[0],V,d);k&&F.push(k)}else{let k=X.slice();for(let U=0;U{throw U})}}}let z=function(p){return H(this,p,!1)},$=function(p){return H(this,p,!0)};function J(p,d){if(!p)return!1;let A=!0;d&&d.useG!==void 0&&(A=d.useG);let V=d&&d.vh,X=!0;d&&d.chkDup!==void 0&&(X=d.chkDup);let F=!1;d&&d.rt!==void 0&&(F=d.rt);let k=p;for(;k&&!k.hasOwnProperty(c);)k=Ae(k);if(!k&&p[c]&&(k=p),!k||k[y])return!1;let U=d&&d.eventNameToString,S={},R=k[y]=k[c],b=k[j(f)]=k[f],D=k[j(g)]=k[g],K=k[j(T)]=k[T],W;d&&d.prepend&&(W=k[j(d.prepend)]=k[d.prepend]);function I(o,u){return u?typeof o=="boolean"?{capture:o,passive:!0}:o?typeof o=="object"&&o.passive!==!1?{...o,passive:!0}:o:{passive:!0}:o}let s=function(o){if(!S.isExisting)return R.call(S.target,S.eventName,S.capture?$:z,S.options)},i=function(o){if(!o.isRemoved){let u=ne[o.eventName],v;u&&(v=u[o.capture?ae:le]);let C=v&&o.target[v];if(C){for(let m=0;mre.zone.cancelTask(re);o.call(Ee,"abort",ie,{once:!0}),re.removeAbortListener=()=>Ee.removeEventListener("abort",ie)}if(S.target=null,me&&(me.taskData=null),Be&&(S.options.once=!0),typeof re.options!="boolean"&&(re.options=se),re.target=N,re.capture=Se,re.eventName=Z,B&&(re.originalDelegate=G),O?ge.unshift(re):ge.push(re),m)return N}};return k[c]=l(R,w,ee,M,F),W&&(k[_]=l(W,P,E,M,F,!0)),k[f]=function(){let o=this||t,u=arguments[0];d&&d.transferEventName&&(u=d.transferEventName(u));let v=arguments[2],C=v?typeof v=="boolean"?!0:v.capture:!1,m=arguments[1];if(!m)return b.apply(this,arguments);if(V&&!V(b,m,o,arguments))return;let O=ne[u],N;O&&(N=O[C?ae:le]);let Z=N&&o[N];if(Z)for(let G=0;Gfunction(c,f){c[it]=!0,e&&e.apply(c,f)})}function Pt(t,n){n.patchMethod(t,"queueMicrotask",a=>function(e,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}var Re=j("zoneTask");function ke(t,n,a,e){let c=null,f=null;n+=e,a+=e;let g={};function T(w){let _=w.data;_.args[0]=function(){return w.invoke.apply(this,arguments)};let P=c.apply(t,_.args);return Ke(P)?_.handleId=P:(_.handle=P,_.isRefreshable=Je(P.refresh)),w}function y(w){let{handle:_,handleId:P}=w.data;return f.call(t,_??P)}c=ue(t,n,w=>function(_,P){if(Je(P[0])){let L={isRefreshable:!1,isPeriodic:e==="Interval",delay:e==="Timeout"||e==="Interval"?P[1]||0:void 0,args:P},H=P[0];P[0]=function(){try{return H.apply(this,arguments)}finally{let{handle:A,handleId:V,isPeriodic:X,isRefreshable:F}=L;!X&&!F&&(V?delete g[V]:A&&(A[Re]=null))}};let z=xe(n,P[0],L,T,y);if(!z)return z;let{handleId:$,handle:J,isRefreshable:q,isPeriodic:p}=z.data;if($)g[$]=z;else if(J&&(J[Re]=z,q&&!p)){let d=J.refresh;J.refresh=function(){let{zone:A,state:V}=z;return V==="notScheduled"?(z._state="scheduled",A._updateTaskCount(z,1)):V==="running"&&(z._state="scheduling"),d.call(this)}}return J??$??z}else return w.apply(t,P)}),f=ue(t,a,w=>function(_,P){let L=P[0],H;Ke(L)?(H=g[L],delete g[L]):(H=L?.[Re],H?L[Re]=null:H=L),H?.type?H.cancelFn&&H.zone.cancelTask(H):w.apply(t,P)})}function Rt(t,n){let{isBrowser:a,isMix:e}=n.getGlobalObjects();if(!a&&!e||!t.customElements||!("customElements"in t))return;let c=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,t.customElements,"customElements","define",c)}function Ct(t,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:a,zoneSymbolEventNames:e,TRUE_STR:c,FALSE_STR:f,ZONE_SYMBOL_PREFIX:g}=n.getGlobalObjects();for(let y=0;yf.target===t);if(e.length===0)return n;let c=e[0].ignoreProperties;return n.filter(f=>c.indexOf(f)===-1)}function Qe(t,n,a,e){if(!t)return;let c=lt(t,n,a);rt(t,c,e)}function Ie(t){return Object.getOwnPropertyNames(t).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function Dt(t,n){if(De&&!nt||Zone[t.symbol("patchEvents")])return;let a=n.__Zone_ignore_on_properties,e=[];if(Ge){let c=window;e=e.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let f=[];Qe(c,Ie(c),a&&a.concat(f),Ae(c))}e=e.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{let a=n[t.__symbol__("legacyPatch")];a&&a()}),t.__load_patch("timers",n=>{let a="set",e="clear";ke(n,a,e,"Timeout"),ke(n,a,e,"Interval"),ke(n,a,e,"Immediate")}),t.__load_patch("requestAnimationFrame",n=>{ke(n,"request","cancel","AnimationFrame"),ke(n,"mozRequest","mozCancel","AnimationFrame"),ke(n,"webkitRequest","webkitCancel","AnimationFrame")}),t.__load_patch("blocking",(n,a)=>{let e=["alert","prompt","confirm"];for(let c=0;cfunction(w,_){return a.current.run(g,n,_,y)})}}),t.__load_patch("EventTarget",(n,a,e)=>{wt(n,e),Ct(n,e);let c=n.XMLHttpRequestEventTarget;c&&c.prototype&&e.patchEventTarget(n,e,[c.prototype])}),t.__load_patch("MutationObserver",(n,a,e)=>{ye("MutationObserver"),ye("WebKitMutationObserver")}),t.__load_patch("IntersectionObserver",(n,a,e)=>{ye("IntersectionObserver")}),t.__load_patch("FileReader",(n,a,e)=>{ye("FileReader")}),t.__load_patch("on_property",(n,a,e)=>{Dt(e,n)}),t.__load_patch("customElements",(n,a,e)=>{Rt(n,e)}),t.__load_patch("XHR",(n,a)=>{w(n);let e=j("xhrTask"),c=j("xhrSync"),f=j("xhrListener"),g=j("xhrScheduled"),T=j("xhrURL"),y=j("xhrErrorBeforeScheduled");function w(_){let P=_.XMLHttpRequest;if(!P)return;let L=P.prototype;function H(R){return R[e]}let z=L[Ne],$=L[Ze];if(!z){let R=_.XMLHttpRequestEventTarget;if(R){let b=R.prototype;z=b[Ne],$=b[Ze]}}let J="readystatechange",q="scheduled";function p(R){let b=R.data,D=b.target;D[g]=!1,D[y]=!1;let K=D[f];z||(z=D[Ne],$=D[Ze]),K&&$.call(D,J,K);let W=D[f]=()=>{if(D.readyState===D.DONE)if(!b.aborted&&D[g]&&R.state===q){let s=D[a.__symbol__("loadfalse")];if(D.status!==0&&s&&s.length>0){let i=R.invoke;R.invoke=function(){let r=D[a.__symbol__("loadfalse")];for(let E=0;Efunction(R,b){return R[c]=b[2]==!1,R[T]=b[1],V.apply(R,b)}),X="XMLHttpRequest.send",F=j("fetchTaskAborting"),k=j("fetchTaskScheduling"),U=ue(L,"send",()=>function(R,b){if(a.current[k]===!0||R[c])return U.apply(R,b);{let D={target:R,url:R[T],isPeriodic:!1,args:b,aborted:!1},K=xe(X,d,D,p,A);R&&R[y]===!0&&!D.aborted&&K.state===q&&K.invoke()}}),S=ue(L,"abort",()=>function(R,b){let D=H(R);if(D&&typeof D.type=="string"){if(D.cancelFn==null||D.data&&D.data.aborted)return;D.zone.cancelTask(D)}else if(a.current[F]===!0)return S.apply(R,b)})}}),t.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&>(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),t.__load_patch("PromiseRejectionEvent",(n,a)=>{function e(c){return function(f){at(n,c).forEach(T=>{let y=n.PromiseRejectionEvent;if(y){let w=new y(c,{promise:f.promise,reason:f.rejection});T.invoke(w)}})}}n.PromiseRejectionEvent&&(a[j("unhandledPromiseRejectionHandler")]=e("unhandledrejection"),a[j("rejectionHandledHandler")]=e("rejectionhandled"))}),t.__load_patch("queueMicrotask",(n,a,e)=>{Pt(n,e)})}function Ot(t){t.__load_patch("ZoneAwarePromise",(n,a,e)=>{let c=Object.getOwnPropertyDescriptor,f=Object.defineProperty;function g(h){if(h&&h.toString===Object.prototype.toString){let l=h.constructor&&h.constructor.name;return(l||"")+": "+JSON.stringify(h)}return h?h.toString():Object.prototype.toString.call(h)}let T=e.symbol,y=[],w=n[T("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,_=T("Promise"),P=T("then"),L="__creationTrace__";e.onUnhandledError=h=>{if(e.showUncaughtError()){let l=h&&h.rejection;l?console.error("Unhandled Promise rejection:",l instanceof Error?l.message:l,"; Zone:",h.zone.name,"; Task:",h.task&&h.task.source,"; Value:",l,l instanceof Error?l.stack:void 0):console.error(h)}},e.microtaskDrainDone=()=>{for(;y.length;){let h=y.shift();try{h.zone.runGuarded(()=>{throw h.throwOriginal?h.rejection:h})}catch(l){z(l)}}};let H=T("unhandledPromiseRejectionHandler");function z(h){e.onUnhandledError(h);try{let l=a[H];typeof l=="function"&&l.call(this,h)}catch{}}function $(h){return h&&typeof h.then=="function"}function J(h){return h}function q(h){return M.reject(h)}let p=T("state"),d=T("value"),A=T("finally"),V=T("parentPromiseValue"),X=T("parentPromiseState"),F="Promise.then",k=null,U=!0,S=!1,R=0;function b(h,l){return o=>{try{I(h,l,o)}catch(u){I(h,!1,u)}}}let D=function(){let h=!1;return function(o){return function(){h||(h=!0,o.apply(null,arguments))}}},K="Promise resolved with itself",W=T("currentTaskTrace");function I(h,l,o){let u=D();if(h===o)throw new TypeError(K);if(h[p]===k){let v=null;try{(typeof o=="object"||typeof o=="function")&&(v=o&&o.then)}catch(C){return u(()=>{I(h,!1,C)})(),h}if(l!==S&&o instanceof M&&o.hasOwnProperty(p)&&o.hasOwnProperty(d)&&o[p]!==k)i(o),I(h,o[p],o[d]);else if(l!==S&&typeof v=="function")try{v.call(o,u(b(h,l)),u(b(h,!1)))}catch(C){u(()=>{I(h,!1,C)})()}else{h[p]=l;let C=h[d];if(h[d]=o,h[A]===A&&l===U&&(h[p]=h[X],h[d]=h[V]),l===S&&o instanceof Error){let m=a.currentTask&&a.currentTask.data&&a.currentTask.data[L];m&&f(o,W,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{let O=h[d],N=!!o&&A===o[A];N&&(o[V]=O,o[X]=C);let Z=l.run(m,void 0,N&&m!==q&&m!==J?[]:[O]);I(o,!0,Z)}catch(O){I(o,!1,O)}},o)}let E="function ZoneAwarePromise() { [native code] }",x=function(){},ee=n.AggregateError;class M{static toString(){return E}static resolve(l){return l instanceof M?l:I(new this(null),U,l)}static reject(l){return I(new this(null),S,l)}static withResolvers(){let l={};return l.promise=new M((o,u)=>{l.resolve=o,l.reject=u}),l}static any(l){if(!l||typeof l[Symbol.iterator]!="function")return Promise.reject(new ee([],"All promises were rejected"));let o=[],u=0;try{for(let m of l)u++,o.push(M.resolve(m))}catch{return Promise.reject(new ee([],"All promises were rejected"))}if(u===0)return Promise.reject(new ee([],"All promises were rejected"));let v=!1,C=[];return new M((m,O)=>{for(let N=0;N{v||(v=!0,m(Z))},Z=>{C.push(Z),u--,u===0&&(v=!0,O(new ee(C,"All promises were rejected")))})})}static race(l){let o,u,v=new this((O,N)=>{o=O,u=N});function C(O){o(O)}function m(O){u(O)}for(let O of l)$(O)||(O=this.resolve(O)),O.then(C,m);return v}static all(l){return M.allWithCallback(l)}static allSettled(l){return(this&&this.prototype instanceof M?this:M).allWithCallback(l,{thenCallback:u=>({status:"fulfilled",value:u}),errorCallback:u=>({status:"rejected",reason:u})})}static allWithCallback(l,o){let u,v,C=new this((Z,G)=>{u=Z,v=G}),m=2,O=0,N=[];for(let Z of l){$(Z)||(Z=this.resolve(Z));let G=O;try{Z.then(B=>{N[G]=o?o.thenCallback(B):B,m--,m===0&&u(N)},B=>{o?(N[G]=o.errorCallback(B),m--,m===0&&u(N)):v(B)})}catch(B){v(B)}m++,O++}return m-=2,m===0&&u(N),C}constructor(l){let o=this;if(!(o instanceof M))throw new Error("Must be an instanceof Promise.");o[p]=k,o[d]=[];try{let u=D();l&&l(u(b(o,U)),u(b(o,S)))}catch(u){I(o,!1,u)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return M}then(l,o){let u=this.constructor?.[Symbol.species];(!u||typeof u!="function")&&(u=this.constructor||M);let v=new u(x),C=a.current;return this[p]==k?this[d].push(C,v,l,o):r(this,C,v,l,o),v}catch(l){return this.then(null,l)}finally(l){let o=this.constructor?.[Symbol.species];(!o||typeof o!="function")&&(o=M);let u=new o(x);u[A]=A;let v=a.current;return this[p]==k?this[d].push(v,u,l,l):r(this,v,u,l,l),u}}M.resolve=M.resolve,M.reject=M.reject,M.race=M.race,M.all=M.all;let he=n[_]=n.Promise;n.Promise=M;let _e=T("thenPatched");function Q(h){let l=h.prototype,o=c(l,"then");if(o&&(o.writable===!1||!o.configurable))return;let u=l.then;l[P]=u,h.prototype.then=function(v,C){return new M((O,N)=>{u.call(this,O,N)}).then(v,C)},h[_e]=!0}e.patchThen=Q;function Te(h){return function(l,o){let u=h.apply(l,o);if(u instanceof M)return u;let v=u.constructor;return v[_e]||Q(v),u}}return he&&(Q(he),ue(n,"fetch",h=>Te(h))),Promise[a.__symbol__("uncaughtPromiseErrors")]=y,M})}function Nt(t){t.__load_patch("toString",n=>{let a=Function.prototype.toString,e=j("OriginalDelegate"),c=j("Promise"),f=j("Error"),g=function(){if(typeof this=="function"){let _=this[e];if(_)return typeof _=="function"?a.call(_):Object.prototype.toString.call(_);if(this===Promise){let P=n[c];if(P)return a.call(P)}if(this===Error){let P=n[f];if(P)return a.call(P)}}return a.call(this)};g[e]=a,Function.prototype.toString=g;let T=Object.prototype.toString,y="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?y:T.call(this)}})}function Zt(t,n,a,e,c){let f=Zone.__symbol__(e);if(n[f])return;let g=n[f]=n[e];n[e]=function(T,y,w){return y&&y.prototype&&c.forEach(function(_){let P=`${a}.${e}::`+_,L=y.prototype;try{if(L.hasOwnProperty(_)){let H=t.ObjectGetOwnPropertyDescriptor(L,_);H&&H.value?(H.value=t.wrapWithCurrentZone(H.value,P),t._redefineProperty(y.prototype,_,H)):L[_]&&(L[_]=t.wrapWithCurrentZone(L[_],P))}else L[_]&&(L[_]=t.wrapWithCurrentZone(L[_],P))}catch{}}),g.call(n,T,y,w)},t.attachOriginToPatched(n[e],g)}function Lt(t){t.__load_patch("util",(n,a,e)=>{let c=Ie(n);e.patchOnProperties=rt,e.patchMethod=ue,e.bindArguments=Fe,e.patchMacroTask=mt;let f=a.__symbol__("BLACK_LISTED_EVENTS"),g=a.__symbol__("UNPATCHED_EVENTS");n[g]&&(n[f]=n[g]),n[f]&&(a[f]=a[g]=n[f]),e.patchEventPrototype=bt,e.patchEventTarget=vt,e.isIEOrEdge=yt,e.ObjectDefineProperty=Me,e.ObjectGetOwnPropertyDescriptor=pe,e.ObjectCreate=_t,e.ArraySlice=Tt,e.patchClass=ye,e.wrapWithCurrentZone=Ve,e.filterProperties=lt,e.attachOriginToPatched=fe,e._redefineProperty=Object.defineProperty,e.patchCallbacks=Zt,e.getGlobalObjects=()=>({globalSources:ot,zoneSymbolEventNames:ne,eventNames:c,isBrowser:Ge,isMix:nt,isNode:De,TRUE_STR:ae,FALSE_STR:le,ZONE_SYMBOL_PREFIX:ve,ADD_EVENT_LISTENER_STR:je,REMOVE_EVENT_LISTENER_STR:He})})}function It(t){Ot(t),Nt(t),Lt(t)}var ut=dt();It(ut);St(ut); diff --git a/src/google/adk/cli/browser/polyfills-FFHMD2TL.js b/src/google/adk/cli/browser/polyfills-FFHMD2TL.js deleted file mode 100644 index efd5b223c..000000000 --- a/src/google/adk/cli/browser/polyfills-FFHMD2TL.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * 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 ce=globalThis;function te(e){return(ce.__Zone_symbol_prefix||"__zone_symbol__")+e}function dt(){let e=ce.performance;function n(M){e&&e.mark&&e.mark(M)}function a(M,s){e&&e.measure&&e.measure(M,s)}n("Zone");class t{static{this.__symbol__=te}static assertZonePatched(){if(ce.Promise!==S.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let s=t.current;for(;s.parent;)s=s.parent;return s}static get current(){return b.zone}static get currentTask(){return D}static __load_patch(s,i,o=!1){if(S.hasOwnProperty(s)){let g=ce[te("forceDuplicateZoneCheck")]===!0;if(!o&&g)throw Error("Already loaded patch: "+s)}else if(!ce["__Zone_disable_"+s]){let g="Zone:"+s;n(g),S[s]=i(ce,t,w),a(g,g)}}get parent(){return this._parent}get name(){return this._name}constructor(s,i){this._parent=s,this._name=i?i.name||"unnamed":"",this._properties=i&&i.properties||{},this._zoneDelegate=new f(this,this._parent&&this._parent._zoneDelegate,i)}get(s){let i=this.getZoneWith(s);if(i)return i._properties[s]}getZoneWith(s){let i=this;for(;i;){if(i._properties.hasOwnProperty(s))return i;i=i._parent}return null}fork(s){if(!s)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,s)}wrap(s,i){if(typeof s!="function")throw new Error("Expecting function got: "+s);let o=this._zoneDelegate.intercept(this,s,i),g=this;return function(){return g.runGuarded(o,this,arguments,i)}}run(s,i,o,g){b={parent:b,zone:this};try{return this._zoneDelegate.invoke(this,s,i,o,g)}finally{b=b.parent}}runGuarded(s,i=null,o,g){b={parent:b,zone:this};try{try{return this._zoneDelegate.invoke(this,s,i,o,g)}catch(V){if(this._zoneDelegate.handleError(this,V))throw V}}finally{b=b.parent}}runTask(s,i,o){if(s.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(s.zone||J).name+"; Execution: "+this.name+")");let g=s,{type:V,data:{isPeriodic:ee=!1,isRefreshable:Z=!1}={}}=s;if(s.state===q&&(V===z||V===y))return;let he=s.state!=A;he&&g._transitionTo(A,d);let _e=D;D=g,b={parent:b,zone:this};try{V==y&&s.data&&!ee&&!Z&&(s.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,g,i,o)}catch(Q){if(this._zoneDelegate.handleError(this,Q))throw Q}}finally{let Q=s.state;if(Q!==q&&Q!==X)if(V==z||ee||Z&&Q===k)he&&g._transitionTo(d,A,k);else{let Ee=g._zoneDelegates;this._updateTaskCount(g,-1),he&&g._transitionTo(q,A,q),Z&&(g._zoneDelegates=Ee)}b=b.parent,D=_e}}scheduleTask(s){if(s.zone&&s.zone!==this){let o=this;for(;o;){if(o===s.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${s.zone.name}`);o=o.parent}}s._transitionTo(k,q);let i=[];s._zoneDelegates=i,s._zone=this;try{s=this._zoneDelegate.scheduleTask(this,s)}catch(o){throw s._transitionTo(X,k,q),this._zoneDelegate.handleError(this,o),o}return s._zoneDelegates===i&&this._updateTaskCount(s,1),s.state==k&&s._transitionTo(d,k),s}scheduleMicroTask(s,i,o,g){return this.scheduleTask(new E(G,s,i,o,g,void 0))}scheduleMacroTask(s,i,o,g,V){return this.scheduleTask(new E(y,s,i,o,g,V))}scheduleEventTask(s,i,o,g,V){return this.scheduleTask(new E(z,s,i,o,g,V))}cancelTask(s){if(s.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(s.zone||J).name+"; Execution: "+this.name+")");if(!(s.state!==d&&s.state!==A)){s._transitionTo(x,d,A);try{this._zoneDelegate.cancelTask(this,s)}catch(i){throw s._transitionTo(X,x),this._zoneDelegate.handleError(this,i),i}return this._updateTaskCount(s,-1),s._transitionTo(q,x),s.runCount=-1,s}}_updateTaskCount(s,i){let o=s._zoneDelegates;i==-1&&(s._zoneDelegates=null);for(let g=0;gM.hasTask(i,o),onScheduleTask:(M,s,i,o)=>M.scheduleTask(i,o),onInvokeTask:(M,s,i,o,g,V)=>M.invokeTask(i,o,g,V),onCancelTask:(M,s,i,o)=>M.cancelTask(i,o)};class f{get zone(){return this._zone}constructor(s,i,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this._zone=s,this._parentDelegate=i,this._forkZS=o&&(o&&o.onFork?o:i._forkZS),this._forkDlgt=o&&(o.onFork?i:i._forkDlgt),this._forkCurrZone=o&&(o.onFork?this._zone:i._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:i._interceptZS),this._interceptDlgt=o&&(o.onIntercept?i:i._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this._zone:i._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:i._invokeZS),this._invokeDlgt=o&&(o.onInvoke?i:i._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this._zone:i._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:i._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?i:i._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this._zone:i._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:i._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?i:i._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this._zone:i._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:i._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?i:i._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this._zone:i._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:i._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?i:i._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this._zone:i._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let g=o&&o.onHasTask,V=i&&i._hasTaskZS;(g||V)&&(this._hasTaskZS=g?o:c,this._hasTaskDlgt=i,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,o.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=i,this._scheduleTaskCurrZone=this._zone),o.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=i,this._invokeTaskCurrZone=this._zone),o.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=i,this._cancelTaskCurrZone=this._zone))}fork(s,i){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,s,i):new t(s,i)}intercept(s,i,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,s,i,o):i}invoke(s,i,o,g,V){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,s,i,o,g,V):i.apply(o,g)}handleError(s,i){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,s,i):!0}scheduleTask(s,i){let o=i;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,s,i),o||(o=i);else if(i.scheduleFn)i.scheduleFn(i);else if(i.type==G)U(i);else throw new Error("Task is missing scheduleFn.");return o}invokeTask(s,i,o,g){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,s,i,o,g):i.callback.apply(o,g)}cancelTask(s,i){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,s,i);else{if(!i.cancelFn)throw Error("Task is not cancelable");o=i.cancelFn(i)}return o}hasTask(s,i){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,s,i)}catch(o){this.handleError(s,o)}}_updateTaskCount(s,i){let o=this._taskCounts,g=o[s],V=o[s]=g+i;if(V<0)throw new Error("More tasks executed then were scheduled.");if(g==0||V==0){let ee={microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:s};this.hasTask(this._zone,ee)}}}class E{constructor(s,i,o,g,V,ee){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=s,this.source=i,this.data=g,this.scheduleFn=V,this.cancelFn=ee,!o)throw new Error("callback is not defined");this.callback=o;let Z=this;s===z&&g&&g.useG?this.invoke=E.invokeTask:this.invoke=function(){return E.invokeTask.call(ce,Z,this,arguments)}}static invokeTask(s,i,o){s||(s=this),K++;try{return s.runCount++,s.zone.runTask(s,i,o)}finally{K==1&&$(),K--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(q,k)}_transitionTo(s,i,o){if(this._state===i||this._state===o)this._state=s,s==q&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${s}', expecting state '${i}'${o?" or '"+o+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}let T=te("setTimeout"),p=te("Promise"),C=te("then"),_=[],P=!1,I;function H(M){if(I||ce[p]&&(I=ce[p].resolve(0)),I){let s=I[C];s||(s=I.then),s.call(I,M)}else ce[T](M,0)}function U(M){K===0&&_.length===0&&H($),M&&_.push(M)}function $(){if(!P){for(P=!0;_.length;){let M=_;_=[];for(let s=0;sb,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:U,showUncaughtError:()=>!t[te("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:H},b={parent:null,zone:new t(null,null)},D=null,K=0;function W(){}return a("Zone","Zone"),t}function _t(){let e=globalThis,n=e[te("forceDuplicateZoneCheck")]===!0;if(e.Zone&&(n||typeof e.Zone.__symbol__!="function"))throw new Error("Zone already loaded.");return e.Zone??=dt(),e.Zone}var be=Object.getOwnPropertyDescriptor,Ae=Object.defineProperty,je=Object.getPrototypeOf,Et=Object.create,Tt=Array.prototype.slice,He="addEventListener",xe="removeEventListener",Le=te(He),Ie=te(xe),ae="true",le="false",Pe=te("");function Ve(e,n){return Zone.current.wrap(e,n)}function Ge(e,n,a,t,c){return Zone.current.scheduleMacroTask(e,n,a,t,c)}var j=te,De=typeof window<"u",pe=De?window:void 0,Y=De&&pe||globalThis,gt="removeAttribute";function Fe(e,n){for(let a=e.length-1;a>=0;a--)typeof e[a]=="function"&&(e[a]=Ve(e[a],n+"_"+a));return e}function yt(e,n){let a=e.constructor.name;for(let t=0;t{let p=function(){return T.apply(this,Fe(arguments,a+"."+c))};return fe(p,T),p})(f)}}}function tt(e){return e?e.writable===!1?!1:!(typeof e.get=="function"&&typeof e.set>"u"):!0}var nt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Se=!("nw"in Y)&&typeof Y.process<"u"&&Y.process.toString()==="[object process]",Be=!Se&&!nt&&!!(De&&pe.HTMLElement),rt=typeof Y.process<"u"&&Y.process.toString()==="[object process]"&&!nt&&!!(De&&pe.HTMLElement),Ce={},mt=j("enable_beforeunload"),Ye=function(e){if(e=e||Y.event,!e)return;let n=Ce[e.type];n||(n=Ce[e.type]=j("ON_PROPERTY"+e.type));let a=this||e.target||Y,t=a[n],c;if(Be&&a===pe&&e.type==="error"){let f=e;c=t&&t.call(this,f.message,f.filename,f.lineno,f.colno,f.error),c===!0&&e.preventDefault()}else c=t&&t.apply(this,arguments),e.type==="beforeunload"&&Y[mt]&&typeof c=="string"?e.returnValue=c:c!=null&&!c&&e.preventDefault();return c};function $e(e,n,a){let t=be(e,n);if(!t&&a&&be(a,n)&&(t={enumerable:!0,configurable:!0}),!t||!t.configurable)return;let c=j("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete t.writable,delete t.value;let f=t.get,E=t.set,T=n.slice(2),p=Ce[T];p||(p=Ce[T]=j("ON_PROPERTY"+T)),t.set=function(C){let _=this;if(!_&&e===Y&&(_=Y),!_)return;typeof _[p]=="function"&&_.removeEventListener(T,Ye),E&&E.call(_,null),_[p]=C,typeof C=="function"&&_.addEventListener(T,Ye,!1)},t.get=function(){let C=this;if(!C&&e===Y&&(C=Y),!C)return null;let _=C[p];if(_)return _;if(f){let P=f.call(this);if(P)return t.set.call(this,P),typeof C[gt]=="function"&&C.removeAttribute(n),P}return null},Ae(e,n,t),e[c]=!0}function ot(e,n,a){if(n)for(let t=0;tfunction(E,T){let p=a(E,T);return p.cbIdx>=0&&typeof T[p.cbIdx]=="function"?Ge(p.name,T[p.cbIdx],p,c):f.apply(E,T)})}function fe(e,n){e[j("OriginalDelegate")]=n}var Je=!1,Me=!1;function kt(){try{let e=pe.navigator.userAgent;if(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1)return!0}catch{}return!1}function vt(){if(Je)return Me;Je=!0;try{let e=pe.navigator.userAgent;(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1||e.indexOf("Edge/")!==-1)&&(Me=!0)}catch{}return Me}function Ke(e){return typeof e=="function"}function Qe(e){return typeof e=="number"}var me=!1;if(typeof window<"u")try{let e=Object.defineProperty({},"passive",{get:function(){me=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{me=!1}var bt={useG:!0},ne={},st={},it=new RegExp("^"+Pe+"(\\w+)(true|false)$"),ct=j("propagationStopped");function at(e,n){let a=(n?n(e):e)+le,t=(n?n(e):e)+ae,c=Pe+a,f=Pe+t;ne[e]={},ne[e][le]=c,ne[e][ae]=f}function Pt(e,n,a,t){let c=t&&t.add||He,f=t&&t.rm||xe,E=t&&t.listeners||"eventListeners",T=t&&t.rmAll||"removeAllListeners",p=j(c),C="."+c+":",_="prependListener",P="."+_+":",I=function(k,d,A){if(k.isRemoved)return;let x=k.callback;typeof x=="object"&&x.handleEvent&&(k.callback=y=>x.handleEvent(y),k.originalDelegate=x);let X;try{k.invoke(k,d,[A])}catch(y){X=y}let G=k.options;if(G&&typeof G=="object"&&G.once){let y=k.originalDelegate?k.originalDelegate:k.callback;d[f].call(d,A.type,y,G)}return X};function H(k,d,A){if(d=d||e.event,!d)return;let x=k||d.target||e,X=x[ne[d.type][A?ae:le]];if(X){let G=[];if(X.length===1){let y=I(X[0],x,d);y&&G.push(y)}else{let y=X.slice();for(let z=0;z{throw z})}}}let U=function(k){return H(this,k,!1)},$=function(k){return H(this,k,!0)};function J(k,d){if(!k)return!1;let A=!0;d&&d.useG!==void 0&&(A=d.useG);let x=d&&d.vh,X=!0;d&&d.chkDup!==void 0&&(X=d.chkDup);let G=!1;d&&d.rt!==void 0&&(G=d.rt);let y=k;for(;y&&!y.hasOwnProperty(c);)y=je(y);if(!y&&k[c]&&(y=k),!y||y[p])return!1;let z=d&&d.eventNameToString,S={},w=y[p]=y[c],b=y[j(f)]=y[f],D=y[j(E)]=y[E],K=y[j(T)]=y[T],W;d&&d.prepend&&(W=y[j(d.prepend)]=y[d.prepend]);function M(r,u){return!me&&typeof r=="object"&&r?!!r.capture:!me||!u?r:typeof r=="boolean"?{capture:r,passive:!0}:r?typeof r=="object"&&r.passive!==!1?{...r,passive:!0}:r:{passive:!0}}let s=function(r){if(!S.isExisting)return w.call(S.target,S.eventName,S.capture?$:U,S.options)},i=function(r){if(!r.isRemoved){let u=ne[r.eventName],v;u&&(v=u[r.capture?ae:le]);let R=v&&r.target[v];if(R){for(let m=0;mre.zone.cancelTask(re);r.call(Te,"abort",ie,{once:!0}),re.removeAbortListener=()=>Te.removeEventListener("abort",ie)}if(S.target=null,ke&&(ke.taskData=null),Ue&&(S.options.once=!0),!me&&typeof re.options=="boolean"||(re.options=se),re.target=N,re.capture=Oe,re.eventName=L,B&&(re.originalDelegate=F),O?ge.unshift(re):ge.push(re),m)return N}};return y[c]=l(w,C,ee,Z,G),W&&(y[_]=l(W,P,g,Z,G,!0)),y[f]=function(){let r=this||e,u=arguments[0];d&&d.transferEventName&&(u=d.transferEventName(u));let v=arguments[2],R=v?typeof v=="boolean"?!0:v.capture:!1,m=arguments[1];if(!m)return b.apply(this,arguments);if(x&&!x(b,m,r,arguments))return;let O=ne[u],N;O&&(N=O[R?ae:le]);let L=N&&r[N];if(L)for(let F=0;Ffunction(c,f){c[ct]=!0,t&&t.apply(c,f)})}function Rt(e,n){n.patchMethod(e,"queueMicrotask",a=>function(t,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}var Re=j("zoneTask");function ye(e,n,a,t){let c=null,f=null;n+=t,a+=t;let E={};function T(C){let _=C.data;_.args[0]=function(){return C.invoke.apply(this,arguments)};let P=c.apply(e,_.args);return Qe(P)?_.handleId=P:(_.handle=P,_.isRefreshable=Ke(P.refresh)),C}function p(C){let{handle:_,handleId:P}=C.data;return f.call(e,_??P)}c=ue(e,n,C=>function(_,P){if(Ke(P[0])){let I={isRefreshable:!1,isPeriodic:t==="Interval",delay:t==="Timeout"||t==="Interval"?P[1]||0:void 0,args:P},H=P[0];P[0]=function(){try{return H.apply(this,arguments)}finally{let{handle:A,handleId:x,isPeriodic:X,isRefreshable:G}=I;!X&&!G&&(x?delete E[x]:A&&(A[Re]=null))}};let U=Ge(n,P[0],I,T,p);if(!U)return U;let{handleId:$,handle:J,isRefreshable:q,isPeriodic:k}=U.data;if($)E[$]=U;else if(J&&(J[Re]=U,q&&!k)){let d=J.refresh;J.refresh=function(){let{zone:A,state:x}=U;return x==="notScheduled"?(U._state="scheduled",A._updateTaskCount(U,1)):x==="running"&&(U._state="scheduling"),d.call(this)}}return J??$??U}else return C.apply(e,P)}),f=ue(e,a,C=>function(_,P){let I=P[0],H;Qe(I)?(H=E[I],delete E[I]):(H=I?.[Re],H?I[Re]=null:H=I),H?.type?H.cancelFn&&H.zone.cancelTask(H):C.apply(e,P)})}function Ct(e,n){let{isBrowser:a,isMix:t}=n.getGlobalObjects();if(!a&&!t||!e.customElements||!("customElements"in e))return;let c=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,e.customElements,"customElements","define",c)}function Dt(e,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:a,zoneSymbolEventNames:t,TRUE_STR:c,FALSE_STR:f,ZONE_SYMBOL_PREFIX:E}=n.getGlobalObjects();for(let p=0;pf.target===e);if(!t||t.length===0)return n;let c=t[0].ignoreProperties;return n.filter(f=>c.indexOf(f)===-1)}function et(e,n,a,t){if(!e)return;let c=ut(e,n,a);ot(e,c,t)}function Ze(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function Ot(e,n){if(Se&&!rt||Zone[e.symbol("patchEvents")])return;let a=n.__Zone_ignore_on_properties,t=[];if(Be){let c=window;t=t.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let f=kt()?[{target:c,ignoreProperties:["error"]}]:[];et(c,Ze(c),a&&a.concat(f),je(c))}t=t.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{let a=n[e.__symbol__("legacyPatch")];a&&a()}),e.__load_patch("timers",n=>{let a="set",t="clear";ye(n,a,t,"Timeout"),ye(n,a,t,"Interval"),ye(n,a,t,"Immediate")}),e.__load_patch("requestAnimationFrame",n=>{ye(n,"request","cancel","AnimationFrame"),ye(n,"mozRequest","mozCancel","AnimationFrame"),ye(n,"webkitRequest","webkitCancel","AnimationFrame")}),e.__load_patch("blocking",(n,a)=>{let t=["alert","prompt","confirm"];for(let c=0;cfunction(C,_){return a.current.run(E,n,_,p)})}}),e.__load_patch("EventTarget",(n,a,t)=>{St(n,t),Dt(n,t);let c=n.XMLHttpRequestEventTarget;c&&c.prototype&&t.patchEventTarget(n,t,[c.prototype])}),e.__load_patch("MutationObserver",(n,a,t)=>{ve("MutationObserver"),ve("WebKitMutationObserver")}),e.__load_patch("IntersectionObserver",(n,a,t)=>{ve("IntersectionObserver")}),e.__load_patch("FileReader",(n,a,t)=>{ve("FileReader")}),e.__load_patch("on_property",(n,a,t)=>{Ot(t,n)}),e.__load_patch("customElements",(n,a,t)=>{Ct(n,t)}),e.__load_patch("XHR",(n,a)=>{C(n);let t=j("xhrTask"),c=j("xhrSync"),f=j("xhrListener"),E=j("xhrScheduled"),T=j("xhrURL"),p=j("xhrErrorBeforeScheduled");function C(_){let P=_.XMLHttpRequest;if(!P)return;let I=P.prototype;function H(w){return w[t]}let U=I[Le],$=I[Ie];if(!U){let w=_.XMLHttpRequestEventTarget;if(w){let b=w.prototype;U=b[Le],$=b[Ie]}}let J="readystatechange",q="scheduled";function k(w){let b=w.data,D=b.target;D[E]=!1,D[p]=!1;let K=D[f];U||(U=D[Le],$=D[Ie]),K&&$.call(D,J,K);let W=D[f]=()=>{if(D.readyState===D.DONE)if(!b.aborted&&D[E]&&w.state===q){let s=D[a.__symbol__("loadfalse")];if(D.status!==0&&s&&s.length>0){let i=w.invoke;w.invoke=function(){let o=D[a.__symbol__("loadfalse")];for(let g=0;gfunction(w,b){return w[c]=b[2]==!1,w[T]=b[1],x.apply(w,b)}),X="XMLHttpRequest.send",G=j("fetchTaskAborting"),y=j("fetchTaskScheduling"),z=ue(I,"send",()=>function(w,b){if(a.current[y]===!0||w[c])return z.apply(w,b);{let D={target:w,url:w[T],isPeriodic:!1,args:b,aborted:!1},K=Ge(X,d,D,k,A);w&&w[p]===!0&&!D.aborted&&K.state===q&&K.invoke()}}),S=ue(I,"abort",()=>function(w,b){let D=H(w);if(D&&typeof D.type=="string"){if(D.cancelFn==null||D.data&&D.data.aborted)return;D.zone.cancelTask(D)}else if(a.current[G]===!0)return S.apply(w,b)})}}),e.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&&yt(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),e.__load_patch("PromiseRejectionEvent",(n,a)=>{function t(c){return function(f){lt(n,c).forEach(T=>{let p=n.PromiseRejectionEvent;if(p){let C=new p(c,{promise:f.promise,reason:f.rejection});T.invoke(C)}})}}n.PromiseRejectionEvent&&(a[j("unhandledPromiseRejectionHandler")]=t("unhandledrejection"),a[j("rejectionHandledHandler")]=t("rejectionhandled"))}),e.__load_patch("queueMicrotask",(n,a,t)=>{Rt(n,t)})}function Lt(e){e.__load_patch("ZoneAwarePromise",(n,a,t)=>{let c=Object.getOwnPropertyDescriptor,f=Object.defineProperty;function E(h){if(h&&h.toString===Object.prototype.toString){let l=h.constructor&&h.constructor.name;return(l||"")+": "+JSON.stringify(h)}return h?h.toString():Object.prototype.toString.call(h)}let T=t.symbol,p=[],C=n[T("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,_=T("Promise"),P=T("then"),I="__creationTrace__";t.onUnhandledError=h=>{if(t.showUncaughtError()){let l=h&&h.rejection;l?console.error("Unhandled Promise rejection:",l instanceof Error?l.message:l,"; Zone:",h.zone.name,"; Task:",h.task&&h.task.source,"; Value:",l,l instanceof Error?l.stack:void 0):console.error(h)}},t.microtaskDrainDone=()=>{for(;p.length;){let h=p.shift();try{h.zone.runGuarded(()=>{throw h.throwOriginal?h.rejection:h})}catch(l){U(l)}}};let H=T("unhandledPromiseRejectionHandler");function U(h){t.onUnhandledError(h);try{let l=a[H];typeof l=="function"&&l.call(this,h)}catch{}}function $(h){return h&&h.then}function J(h){return h}function q(h){return Z.reject(h)}let k=T("state"),d=T("value"),A=T("finally"),x=T("parentPromiseValue"),X=T("parentPromiseState"),G="Promise.then",y=null,z=!0,S=!1,w=0;function b(h,l){return r=>{try{M(h,l,r)}catch(u){M(h,!1,u)}}}let D=function(){let h=!1;return function(r){return function(){h||(h=!0,r.apply(null,arguments))}}},K="Promise resolved with itself",W=T("currentTaskTrace");function M(h,l,r){let u=D();if(h===r)throw new TypeError(K);if(h[k]===y){let v=null;try{(typeof r=="object"||typeof r=="function")&&(v=r&&r.then)}catch(R){return u(()=>{M(h,!1,R)})(),h}if(l!==S&&r instanceof Z&&r.hasOwnProperty(k)&&r.hasOwnProperty(d)&&r[k]!==y)i(r),M(h,r[k],r[d]);else if(l!==S&&typeof v=="function")try{v.call(r,u(b(h,l)),u(b(h,!1)))}catch(R){u(()=>{M(h,!1,R)})()}else{h[k]=l;let R=h[d];if(h[d]=r,h[A]===A&&l===z&&(h[k]=h[X],h[d]=h[x]),l===S&&r instanceof Error){let m=a.currentTask&&a.currentTask.data&&a.currentTask.data[I];m&&f(r,W,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{let O=h[d],N=!!r&&A===r[A];N&&(r[x]=O,r[X]=R);let L=l.run(m,void 0,N&&m!==q&&m!==J?[]:[O]);M(r,!0,L)}catch(O){M(r,!1,O)}},r)}let g="function ZoneAwarePromise() { [native code] }",V=function(){},ee=n.AggregateError;class Z{static toString(){return g}static resolve(l){return l instanceof Z?l:M(new this(null),z,l)}static reject(l){return M(new this(null),S,l)}static withResolvers(){let l={};return l.promise=new Z((r,u)=>{l.resolve=r,l.reject=u}),l}static any(l){if(!l||typeof l[Symbol.iterator]!="function")return Promise.reject(new ee([],"All promises were rejected"));let r=[],u=0;try{for(let m of l)u++,r.push(Z.resolve(m))}catch{return Promise.reject(new ee([],"All promises were rejected"))}if(u===0)return Promise.reject(new ee([],"All promises were rejected"));let v=!1,R=[];return new Z((m,O)=>{for(let N=0;N{v||(v=!0,m(L))},L=>{R.push(L),u--,u===0&&(v=!0,O(new ee(R,"All promises were rejected")))})})}static race(l){let r,u,v=new this((O,N)=>{r=O,u=N});function R(O){r(O)}function m(O){u(O)}for(let O of l)$(O)||(O=this.resolve(O)),O.then(R,m);return v}static all(l){return Z.allWithCallback(l)}static allSettled(l){return(this&&this.prototype instanceof Z?this:Z).allWithCallback(l,{thenCallback:u=>({status:"fulfilled",value:u}),errorCallback:u=>({status:"rejected",reason:u})})}static allWithCallback(l,r){let u,v,R=new this((L,F)=>{u=L,v=F}),m=2,O=0,N=[];for(let L of l){$(L)||(L=this.resolve(L));let F=O;try{L.then(B=>{N[F]=r?r.thenCallback(B):B,m--,m===0&&u(N)},B=>{r?(N[F]=r.errorCallback(B),m--,m===0&&u(N)):v(B)})}catch(B){v(B)}m++,O++}return m-=2,m===0&&u(N),R}constructor(l){let r=this;if(!(r instanceof Z))throw new Error("Must be an instanceof Promise.");r[k]=y,r[d]=[];try{let u=D();l&&l(u(b(r,z)),u(b(r,S)))}catch(u){M(r,!1,u)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return Z}then(l,r){let u=this.constructor?.[Symbol.species];(!u||typeof u!="function")&&(u=this.constructor||Z);let v=new u(V),R=a.current;return this[k]==y?this[d].push(R,v,l,r):o(this,R,v,l,r),v}catch(l){return this.then(null,l)}finally(l){let r=this.constructor?.[Symbol.species];(!r||typeof r!="function")&&(r=Z);let u=new r(V);u[A]=A;let v=a.current;return this[k]==y?this[d].push(v,u,l,l):o(this,v,u,l,l),u}}Z.resolve=Z.resolve,Z.reject=Z.reject,Z.race=Z.race,Z.all=Z.all;let he=n[_]=n.Promise;n.Promise=Z;let _e=T("thenPatched");function Q(h){let l=h.prototype,r=c(l,"then");if(r&&(r.writable===!1||!r.configurable))return;let u=l.then;l[P]=u,h.prototype.then=function(v,R){return new Z((O,N)=>{u.call(this,O,N)}).then(v,R)},h[_e]=!0}t.patchThen=Q;function Ee(h){return function(l,r){let u=h.apply(l,r);if(u instanceof Z)return u;let v=u.constructor;return v[_e]||Q(v),u}}return he&&(Q(he),ue(n,"fetch",h=>Ee(h))),Promise[a.__symbol__("uncaughtPromiseErrors")]=p,Z})}function It(e){e.__load_patch("toString",n=>{let a=Function.prototype.toString,t=j("OriginalDelegate"),c=j("Promise"),f=j("Error"),E=function(){if(typeof this=="function"){let _=this[t];if(_)return typeof _=="function"?a.call(_):Object.prototype.toString.call(_);if(this===Promise){let P=n[c];if(P)return a.call(P)}if(this===Error){let P=n[f];if(P)return a.call(P)}}return a.call(this)};E[t]=a,Function.prototype.toString=E;let T=Object.prototype.toString,p="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?p:T.call(this)}})}function Mt(e,n,a,t,c){let f=Zone.__symbol__(t);if(n[f])return;let E=n[f]=n[t];n[t]=function(T,p,C){return p&&p.prototype&&c.forEach(function(_){let P=`${a}.${t}::`+_,I=p.prototype;try{if(I.hasOwnProperty(_)){let H=e.ObjectGetOwnPropertyDescriptor(I,_);H&&H.value?(H.value=e.wrapWithCurrentZone(H.value,P),e._redefineProperty(p.prototype,_,H)):I[_]&&(I[_]=e.wrapWithCurrentZone(I[_],P))}else I[_]&&(I[_]=e.wrapWithCurrentZone(I[_],P))}catch{}}),E.call(n,T,p,C)},e.attachOriginToPatched(n[t],E)}function Zt(e){e.__load_patch("util",(n,a,t)=>{let c=Ze(n);t.patchOnProperties=ot,t.patchMethod=ue,t.bindArguments=Fe,t.patchMacroTask=pt;let f=a.__symbol__("BLACK_LISTED_EVENTS"),E=a.__symbol__("UNPATCHED_EVENTS");n[E]&&(n[f]=n[E]),n[f]&&(a[f]=a[E]=n[f]),t.patchEventPrototype=wt,t.patchEventTarget=Pt,t.isIEOrEdge=vt,t.ObjectDefineProperty=Ae,t.ObjectGetOwnPropertyDescriptor=be,t.ObjectCreate=Et,t.ArraySlice=Tt,t.patchClass=ve,t.wrapWithCurrentZone=Ve,t.filterProperties=ut,t.attachOriginToPatched=fe,t._redefineProperty=Object.defineProperty,t.patchCallbacks=Mt,t.getGlobalObjects=()=>({globalSources:st,zoneSymbolEventNames:ne,eventNames:c,isBrowser:Be,isMix:rt,isNode:Se,TRUE_STR:ae,FALSE_STR:le,ZONE_SYMBOL_PREFIX:Pe,ADD_EVENT_LISTENER_STR:He,REMOVE_EVENT_LISTENER_STR:xe})})}function At(e){Lt(e),It(e),Zt(e)}var ft=_t();At(ft);Nt(ft); diff --git a/src/google/adk/cli/cli.py b/src/google/adk/cli/cli.py index 676850902..79d0bfe65 100644 --- a/src/google/adk/cli/cli.py +++ b/src/google/adk/cli/cli.py @@ -12,10 +12,9 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from datetime import datetime -import importlib -import os -import sys from typing import Optional import click @@ -25,11 +24,14 @@ from ..agents.llm_agent import LlmAgent from ..artifacts import BaseArtifactService from ..artifacts import InMemoryArtifactService +from ..auth.credential_service.base_credential_service import BaseCredentialService +from ..auth.credential_service.in_memory_credential_service import InMemoryCredentialService from ..runners import Runner from ..sessions.base_session_service import BaseSessionService from ..sessions.in_memory_session_service import InMemorySessionService from ..sessions.session import Session from .utils import envs +from .utils.agent_loader import AgentLoader class InputFile(BaseModel): @@ -39,25 +41,29 @@ class InputFile(BaseModel): async def run_input_file( app_name: str, + user_id: str, root_agent: LlmAgent, artifact_service: BaseArtifactService, - session: Session, session_service: BaseSessionService, + credential_service: BaseCredentialService, input_path: str, -) -> None: +) -> Session: runner = Runner( app_name=app_name, agent=root_agent, artifact_service=artifact_service, session_service=session_service, + credential_service=credential_service, ) with open(input_path, 'r', encoding='utf-8') as f: input_file = InputFile.model_validate_json(f.read()) input_file.state['_time'] = datetime.now() - session.state = input_file.state + session = await session_service.create_session( + app_name=app_name, user_id=user_id, state=input_file.state + ) for query in input_file.queries: - click.echo(f'user: {query}') + click.echo(f'[user]: {query}') content = types.Content(role='user', parts=[types.Part(text=query)]) async for event in runner.run_async( user_id=session.user_id, session_id=session.id, new_message=content @@ -65,23 +71,27 @@ async def run_input_file( if event.content and event.content.parts: if text := ''.join(part.text or '' for part in event.content.parts): click.echo(f'[{event.author}]: {text}') + return session async def run_interactively( - app_name: str, root_agent: LlmAgent, artifact_service: BaseArtifactService, session: Session, session_service: BaseSessionService, + credential_service: BaseCredentialService, ) -> None: runner = Runner( - app_name=app_name, + app_name=session.app_name, agent=root_agent, artifact_service=artifact_service, session_service=session_service, + credential_service=credential_service, ) while True: - query = input('user: ') + query = input('[user]: ') + if not query or not query.strip(): + continue if query == 'exit': break async for event in runner.run_async( @@ -92,14 +102,17 @@ async def run_interactively( if event.content and event.content.parts: if text := ''.join(part.text or '' for part in event.content.parts): click.echo(f'[{event.author}]: {text}') + await runner.close() async def run_cli( *, agent_parent_dir: str, agent_folder_name: str, - json_file_path: Optional[str] = None, + input_file: Optional[str] = None, + saved_session_file: Optional[str] = None, save_session: bool, + session_id: Optional[str] = None, ) -> None: """Runs an interactive CLI for a certain agent. @@ -107,75 +120,82 @@ async def run_cli( agent_parent_dir: str, the absolute path of the parent folder of the agent folder. agent_folder_name: str, the name of the agent folder. - json_file_path: Optional[str], the absolute path to the json file, either - *.input.json or *.session.json. + input_file: Optional[str], the absolute path to the json file that contains + the initial session state and user queries, exclusive with + saved_session_file. + saved_session_file: Optional[str], the absolute path to the json file that + contains a previously saved session, exclusive with input_file. save_session: bool, whether to save the session on exit. + session_id: Optional[str], the session ID to save the session to on exit. """ - if agent_parent_dir not in sys.path: - sys.path.append(agent_parent_dir) artifact_service = InMemoryArtifactService() session_service = InMemorySessionService() - session = session_service.create_session( - app_name=agent_folder_name, user_id='test_user' - ) + credential_service = InMemoryCredentialService() - agent_module_path = os.path.join(agent_parent_dir, agent_folder_name) - agent_module = importlib.import_module(agent_folder_name) - root_agent = agent_module.agent.root_agent + user_id = 'test_user' + session = await session_service.create_session( + app_name=agent_folder_name, user_id=user_id + ) + root_agent = AgentLoader(agents_dir=agent_parent_dir).load_agent( + agent_folder_name + ) envs.load_dotenv_for_agent(agent_folder_name, agent_parent_dir) - if json_file_path: - if json_file_path.endswith('.input.json'): - await run_input_file( - app_name=agent_folder_name, - root_agent=root_agent, - artifact_service=artifact_service, - session=session, - session_service=session_service, - input_path=json_file_path, - ) - elif json_file_path.endswith('.session.json'): - with open(json_file_path, 'r') as f: - session = Session.model_validate_json(f.read()) - for content in session.get_contents(): - if content.role == 'user': - print('user: ', content.parts[0].text) + if input_file: + session = await run_input_file( + app_name=agent_folder_name, + user_id=user_id, + root_agent=root_agent, + artifact_service=artifact_service, + session_service=session_service, + credential_service=credential_service, + input_path=input_file, + ) + elif saved_session_file: + with open(saved_session_file, 'r', encoding='utf-8') as f: + loaded_session = Session.model_validate_json(f.read()) + + if loaded_session: + for event in loaded_session.events: + await session_service.append_event(session, event) + content = event.content + if not content or not content.parts or not content.parts[0].text: + continue + if event.author == 'user': + click.echo(f'[user]: {content.parts[0].text}') else: - print(content.parts[0].text) - await run_interactively( - agent_folder_name, - root_agent, - artifact_service, - session, - session_service, - ) - else: - print(f'Unsupported file type: {json_file_path}') - exit(1) + click.echo(f'[{event.author}]: {content.parts[0].text}') + + await run_interactively( + root_agent, + artifact_service, + session, + session_service, + credential_service, + ) else: - print(f'Running agent {root_agent.name}, type exit to exit.') + click.echo(f'Running agent {root_agent.name}, type exit to exit.') await run_interactively( - agent_folder_name, root_agent, artifact_service, session, session_service, + credential_service, ) if save_session: - if json_file_path: - session_path = json_file_path.replace('.input.json', '.session.json') - else: - session_id = input('Session ID to save: ') - session_path = f'{agent_module_path}/{session_id}.session.json' + session_id = session_id or input('Session ID to save: ') + session_path = ( + f'{agent_parent_dir}/{agent_folder_name}/{session_id}.session.json' + ) # Fetch the session again to get all the details. - session = session_service.get_session( + session = await session_service.get_session( app_name=session.app_name, user_id=session.user_id, session_id=session.id, ) - with open(session_path, 'w') as f: + with open(session_path, 'w', encoding='utf-8') as f: f.write(session.model_dump_json(indent=2, exclude_none=True)) print('Session saved to', session_path) diff --git a/src/google/adk/cli/cli_create.py b/src/google/adk/cli/cli_create.py new file mode 100644 index 000000000..43524ade9 --- /dev/null +++ b/src/google/adk/cli/cli_create.py @@ -0,0 +1,279 @@ +# 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. + +import os +import subprocess +from typing import Optional +from typing import Tuple + +import click + +_INIT_PY_TEMPLATE = """\ +from . import agent +""" + +_AGENT_PY_TEMPLATE = """\ +from google.adk.agents import Agent + +root_agent = Agent( + model='{model_name}', + name='root_agent', + description='A helpful assistant for user questions.', + instruction='Answer user questions to the best of your knowledge', +) +""" + + +_GOOGLE_API_MSG = """ +Don't have API Key? Create one in AI Studio: https://aistudio.google.com/apikey +""" + +_GOOGLE_CLOUD_SETUP_MSG = """ +You need an existing Google Cloud account and project, check out this link for details: +https://google.github.io/adk-docs/get-started/quickstart/#gemini---google-cloud-vertex-ai +""" + +_OTHER_MODEL_MSG = """ +Please see below guide to configure other models: +https://google.github.io/adk-docs/agents/models +""" + +_SUCCESS_MSG = """ +Agent created in {agent_folder}: +- .env +- __init__.py +- agent.py +""" + + +def _get_gcp_project_from_gcloud() -> str: + """Uses gcloud to get default project.""" + try: + result = subprocess.run( + ["gcloud", "config", "get-value", "project"], + capture_output=True, + text=True, + check=True, + ) + return result.stdout.strip() + except (subprocess.CalledProcessError, FileNotFoundError): + return "" + + +def _get_gcp_region_from_gcloud() -> str: + """Uses gcloud to get default region.""" + try: + result = subprocess.run( + ["gcloud", "config", "get-value", "compute/region"], + capture_output=True, + text=True, + check=True, + ) + return result.stdout.strip() + except (subprocess.CalledProcessError, FileNotFoundError): + return "" + + +def _prompt_str( + prompt_prefix: str, + *, + prior_msg: Optional[str] = None, + default_value: Optional[str] = None, +) -> str: + if prior_msg: + click.secho(prior_msg, fg="green") + while True: + value: str = click.prompt( + prompt_prefix, default=default_value or None, type=str + ) + if value and value.strip(): + return value.strip() + + +def _prompt_for_google_cloud( + google_cloud_project: Optional[str], +) -> str: + """Prompts user for Google Cloud project ID.""" + google_cloud_project = ( + google_cloud_project + or os.environ.get("GOOGLE_CLOUD_PROJECT", None) + or _get_gcp_project_from_gcloud() + ) + + google_cloud_project = _prompt_str( + "Enter Google Cloud project ID", default_value=google_cloud_project + ) + + return google_cloud_project + + +def _prompt_for_google_cloud_region( + google_cloud_region: Optional[str], +) -> str: + """Prompts user for Google Cloud region.""" + google_cloud_region = ( + google_cloud_region + or os.environ.get("GOOGLE_CLOUD_LOCATION", None) + or _get_gcp_region_from_gcloud() + ) + + google_cloud_region = _prompt_str( + "Enter Google Cloud region", + default_value=google_cloud_region or "us-central1", + ) + return google_cloud_region + + +def _prompt_for_google_api_key( + google_api_key: Optional[str], +) -> str: + """Prompts user for Google API key.""" + google_api_key = google_api_key or os.environ.get("GOOGLE_API_KEY", None) + + google_api_key = _prompt_str( + "Enter Google API key", + prior_msg=_GOOGLE_API_MSG, + default_value=google_api_key, + ) + return google_api_key + + +def _generate_files( + agent_folder: str, + *, + google_api_key: Optional[str] = None, + google_cloud_project: Optional[str] = None, + google_cloud_region: Optional[str] = None, + model: Optional[str] = None, +): + """Generates a folder name for the agent.""" + os.makedirs(agent_folder, exist_ok=True) + + dotenv_file_path = os.path.join(agent_folder, ".env") + init_file_path = os.path.join(agent_folder, "__init__.py") + agent_file_path = os.path.join(agent_folder, "agent.py") + + with open(dotenv_file_path, "w", encoding="utf-8") as f: + lines = [] + if google_api_key: + lines.append("GOOGLE_GENAI_USE_VERTEXAI=0") + elif google_cloud_project and google_cloud_region: + lines.append("GOOGLE_GENAI_USE_VERTEXAI=1") + if google_api_key: + lines.append(f"GOOGLE_API_KEY={google_api_key}") + if google_cloud_project: + lines.append(f"GOOGLE_CLOUD_PROJECT={google_cloud_project}") + if google_cloud_region: + lines.append(f"GOOGLE_CLOUD_LOCATION={google_cloud_region}") + f.write("\n".join(lines)) + + with open(init_file_path, "w", encoding="utf-8") as f: + f.write(_INIT_PY_TEMPLATE) + + with open(agent_file_path, "w", encoding="utf-8") as f: + f.write(_AGENT_PY_TEMPLATE.format(model_name=model)) + + click.secho( + _SUCCESS_MSG.format(agent_folder=agent_folder), + fg="green", + ) + + +def _prompt_for_model() -> str: + model_choice = click.prompt( + """\ +Choose a model for the root agent: +1. gemini-2.0-flash-001 +2. Other models (fill later) +Choose model""", + type=click.Choice(["1", "2"]), + ) + if model_choice == "1": + return "gemini-2.0-flash-001" + else: + click.secho(_OTHER_MODEL_MSG, fg="green") + return "" + + +def _prompt_to_choose_backend( + google_api_key: Optional[str], + google_cloud_project: Optional[str], + google_cloud_region: Optional[str], +) -> Tuple[Optional[str], Optional[str], Optional[str]]: + """Prompts user to choose backend. + + Returns: + A tuple of (google_api_key, google_cloud_project, google_cloud_region). + """ + backend_choice = click.prompt( + "1. Google AI\n2. Vertex AI\nChoose a backend", + type=click.Choice(["1", "2"]), + ) + if backend_choice == "1": + google_api_key = _prompt_for_google_api_key(google_api_key) + elif backend_choice == "2": + click.secho(_GOOGLE_CLOUD_SETUP_MSG, fg="green") + google_cloud_project = _prompt_for_google_cloud(google_cloud_project) + google_cloud_region = _prompt_for_google_cloud_region(google_cloud_region) + return google_api_key, google_cloud_project, google_cloud_region + + +def run_cmd( + agent_name: str, + *, + model: Optional[str], + google_api_key: Optional[str], + google_cloud_project: Optional[str], + google_cloud_region: Optional[str], +): + """Runs `adk create` command to create agent template. + + Args: + agent_name: str, The name of the agent. + google_api_key: Optional[str], The Google API key for using Google AI as + backend. + google_cloud_project: Optional[str], The Google Cloud project for using + VertexAI as backend. + google_cloud_region: Optional[str], The Google Cloud region for using + VertexAI as backend. + """ + agent_folder = os.path.join(os.getcwd(), agent_name) + # check folder doesn't exist or it's empty. Otherwise, throw + if os.path.exists(agent_folder) and os.listdir(agent_folder): + # Prompt user whether to override existing files using click + if not click.confirm( + f"Non-empty folder already exist: '{agent_folder}'\n" + "Override existing content?", + default=False, + ): + raise click.Abort() + + if not model: + model = _prompt_for_model() + + if not google_api_key and not (google_cloud_project and google_cloud_region): + if model.startswith("gemini"): + google_api_key, google_cloud_project, google_cloud_region = ( + _prompt_to_choose_backend( + google_api_key, google_cloud_project, google_cloud_region + ) + ) + + _generate_files( + agent_folder, + google_api_key=google_api_key, + google_cloud_project=google_cloud_project, + google_cloud_region=google_cloud_region, + model=model, + ) diff --git a/src/google/adk/cli/cli_deploy.py b/src/google/adk/cli/cli_deploy.py index 37a6cf7de..44d4a900d 100644 --- a/src/google/adk/cli/cli_deploy.py +++ b/src/google/adk/cli/cli_deploy.py @@ -11,6 +11,7 @@ # 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. +from __future__ import annotations import os import shutil @@ -42,7 +43,7 @@ # Set up environment variables - End # Install ADK - Start -RUN pip install google-adk +RUN pip install google-adk=={adk_version} # Install ADK - End # Copy agent - Start @@ -54,7 +55,17 @@ EXPOSE {port} -CMD adk {command} --port={port} {trace_to_cloud_option} "/app/agents" +CMD adk {command} --port={port} {host_option} {service_option} {trace_to_cloud_option} {allow_origins_option} "/app/agents" +""" + +_AGENT_ENGINE_APP_TEMPLATE = """ +from agent import root_agent +from vertexai.preview.reasoning_engines import AdkApp + +adk_app = AdkApp( + agent=root_agent, + enable_tracing={trace_to_cloud_option}, +) """ @@ -73,6 +84,32 @@ def _resolve_project(project_in_option: Optional[str]) -> str: return project +def _get_service_option_by_adk_version( + adk_version: str, + session_uri: Optional[str], + artifact_uri: Optional[str], + memory_uri: Optional[str], +) -> str: + """Returns service option string based on adk_version.""" + if adk_version >= '1.3.0': + session_option = ( + f'--session_service_uri={session_uri}' if session_uri else '' + ) + artifact_option = ( + f'--artifact_service_uri={artifact_uri}' if artifact_uri else '' + ) + memory_option = f'--memory_service_uri={memory_uri}' if memory_uri else '' + return f'{session_option} {artifact_option} {memory_option}' + elif adk_version >= '1.2.0': + session_option = f'--session_db_url={session_uri}' if session_uri else '' + artifact_option = ( + f'--artifact_storage_uri={artifact_uri}' if artifact_uri else '' + ) + return f'{session_option} {artifact_option}' + else: + return f'--session_db_url={session_uri}' if session_uri else '' + + def to_cloud_run( *, agent_folder: str, @@ -82,8 +119,15 @@ def to_cloud_run( app_name: str, temp_folder: str, port: int, - with_cloud_trace: bool, + trace_to_cloud: bool, with_ui: bool, + log_level: str, + verbosity: str, + adk_version: str, + allow_origins: Optional[list[str]] = None, + session_service_uri: Optional[str] = None, + artifact_service_uri: Optional[str] = None, + memory_service_uri: Optional[str] = None, ): """Deploys an agent to Google Cloud Run. @@ -108,8 +152,14 @@ def to_cloud_run( app_name: The name of the app, by default, it's basename of `agent_folder`. temp_folder: The temp folder for the generated Cloud Run source files. port: The port of the ADK api server. - with_cloud_trace: Whether to enable Cloud Trace. + allow_origins: The list of allowed origins for the ADK api server. + trace_to_cloud: Whether to enable Cloud Trace. with_ui: Whether to deploy with UI. + verbosity: The verbosity level of the CLI. + adk_version: The ADK version to use in Cloud Run. + session_service_uri: The URI of the session service. + artifact_service_uri: The URI of the artifact service. + memory_service_uri: The URI of the memory service. """ app_name = app_name or os.path.basename(agent_folder) @@ -135,6 +185,10 @@ def to_cloud_run( # create Dockerfile click.echo('Creating Dockerfile...') + host_option = '--host=0.0.0.0' if adk_version > '0.5.0' else '' + allow_origins_option = ( + f'--allow_origins={",".join(allow_origins)}' if allow_origins else '' + ) dockerfile_content = _DOCKERFILE_TEMPLATE.format( gcp_project_id=project, gcp_region=region, @@ -142,7 +196,16 @@ def to_cloud_run( port=port, command='web' if with_ui else 'api_server', install_agent_deps=install_agent_deps, - trace_to_cloud_option='--trace_to_cloud' if with_cloud_trace else '', + service_option=_get_service_option_by_adk_version( + adk_version, + session_service_uri, + artifact_service_uri, + memory_service_uri, + ), + trace_to_cloud_option='--trace_to_cloud' if trace_to_cloud else '', + allow_origins_option=allow_origins_option, + adk_version=adk_version, + host_option=host_option, ) dockerfile_path = os.path.join(temp_folder, 'Dockerfile') os.makedirs(temp_folder, exist_ok=True) @@ -169,6 +232,8 @@ def to_cloud_run( *region_options, '--port', str(port), + '--verbosity', + log_level.lower() if log_level else verbosity, '--labels', 'created-by=adk', ], @@ -177,3 +242,175 @@ def to_cloud_run( finally: click.echo(f'Cleaning up the temp folder: {temp_folder}') shutil.rmtree(temp_folder) + + +def to_agent_engine( + *, + agent_folder: str, + temp_folder: str, + adk_app: str, + staging_bucket: str, + trace_to_cloud: bool, + project: Optional[str] = None, + region: Optional[str] = None, + display_name: Optional[str] = None, + description: Optional[str] = None, + requirements_file: Optional[str] = None, + env_file: Optional[str] = None, +): + """Deploys an agent to Vertex AI Agent Engine. + + `agent_folder` should contain the following files: + + - __init__.py + - agent.py + - .py (optional, for customization; will be autogenerated otherwise) + - requirements.txt (optional, for additional dependencies) + - .env (optional, for environment variables) + - ... (other required source files) + + The contents of `adk_app` should look something like: + + ``` + from agent import root_agent + from vertexai.preview.reasoning_engines import AdkApp + + adk_app = AdkApp( + agent=root_agent, + enable_tracing=True, + ) + ``` + + Args: + agent_folder (str): The folder (absolute path) containing the agent source + code. + temp_folder (str): The temp folder for the generated Agent Engine source + files. It will be replaced with the generated files if it already exists. + project (str): Google Cloud project id. + region (str): Google Cloud region. + staging_bucket (str): The GCS bucket for staging the deployment artifacts. + trace_to_cloud (bool): Whether to enable Cloud Trace. + requirements_file (str): The filepath to the `requirements.txt` file to use. + If not specified, the `requirements.txt` file in the `agent_folder` will + be used. + env_file (str): The filepath to the `.env` file for environment variables. + If not specified, the `.env` file in the `agent_folder` will be used. The + values of `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` will be + overridden by `project` and `region` if they are specified. + """ + # remove temp_folder if it exists + if os.path.exists(temp_folder): + click.echo('Removing existing files') + shutil.rmtree(temp_folder) + + try: + click.echo('Copying agent source code...') + shutil.copytree(agent_folder, temp_folder) + click.echo('Copying agent source code complete.') + + click.echo('Initializing Vertex AI...') + import sys + + import vertexai + from vertexai import agent_engines + + sys.path.append(temp_folder) + project = _resolve_project(project) + + click.echo('Resolving files and dependencies...') + if not requirements_file: + # Attempt to read requirements from requirements.txt in the dir (if any). + requirements_txt_path = os.path.join(temp_folder, 'requirements.txt') + if not os.path.exists(requirements_txt_path): + click.echo(f'Creating {requirements_txt_path}...') + with open(requirements_txt_path, 'w', encoding='utf-8') as f: + f.write('google-cloud-aiplatform[adk,agent_engines]') + click.echo(f'Created {requirements_txt_path}') + requirements_file = requirements_txt_path + env_vars = None + if not env_file: + # Attempt to read the env variables from .env in the dir (if any). + env_file = os.path.join(temp_folder, '.env') + if os.path.exists(env_file): + from dotenv import dotenv_values + + click.echo(f'Reading environment variables from {env_file}') + env_vars = dotenv_values(env_file) + if 'GOOGLE_CLOUD_PROJECT' in env_vars: + env_project = env_vars.pop('GOOGLE_CLOUD_PROJECT') + if env_project: + if project: + click.secho( + 'Ignoring GOOGLE_CLOUD_PROJECT in .env as `--project` was' + ' explicitly passed and takes precedence', + fg='yellow', + ) + else: + project = env_project + click.echo(f'{project=} set by GOOGLE_CLOUD_PROJECT in {env_file}') + if 'GOOGLE_CLOUD_LOCATION' in env_vars: + env_region = env_vars.pop('GOOGLE_CLOUD_LOCATION') + if env_region: + if region: + click.secho( + 'Ignoring GOOGLE_CLOUD_LOCATION in .env as `--region` was' + ' explicitly passed and takes precedence', + fg='yellow', + ) + else: + region = env_region + click.echo(f'{region=} set by GOOGLE_CLOUD_LOCATION in {env_file}') + + vertexai.init( + project=project, + location=region, + staging_bucket=staging_bucket, + ) + click.echo('Vertex AI initialized.') + + adk_app_file = f'{adk_app}.py' + with open( + os.path.join(temp_folder, adk_app_file), 'w', encoding='utf-8' + ) as f: + f.write( + _AGENT_ENGINE_APP_TEMPLATE.format( + trace_to_cloud_option=trace_to_cloud + ) + ) + click.echo(f'Created {os.path.join(temp_folder, adk_app_file)}') + click.echo('Files and dependencies resolved') + + click.echo('Deploying to agent engine...') + agent_engine = agent_engines.ModuleAgent( + module_name=adk_app, + agent_name='adk_app', + register_operations={ + '': [ + 'get_session', + 'list_sessions', + 'create_session', + 'delete_session', + ], + 'async': [ + 'async_get_session', + 'async_list_sessions', + 'async_create_session', + 'async_delete_session', + ], + 'async_stream': ['async_stream_query'], + 'stream': ['stream_query', 'streaming_agent_run_with_events'], + }, + sys_paths=[temp_folder[1:]], + ) + + agent_engines.create( + agent_engine=agent_engine, + requirements=requirements_file, + display_name=display_name, + description=description, + env_vars=env_vars, + extra_packages=[temp_folder], + ) + finally: + click.echo(f'Cleaning up the temp folder: {temp_folder}') + shutil.rmtree(temp_folder) diff --git a/src/google/adk/cli/cli_eval.py b/src/google/adk/cli/cli_eval.py index 68fe9f7b8..13e205cb7 100644 --- a/src/google/adk/cli/cli_eval.py +++ b/src/google/adk/cli/cli_eval.py @@ -12,47 +12,30 @@ # See the License for the specific language governing permissions and # limitations under the License. -from enum import Enum +from __future__ import annotations + import importlib.util import json import logging import os import sys -import traceback from typing import Any -from typing import Generator +from typing import AsyncGenerator from typing import Optional import uuid -from pydantic import BaseModel - from ..agents import Agent +from ..artifacts.base_artifact_service import BaseArtifactService +from ..evaluation.eval_case import EvalCase +from ..evaluation.eval_metrics import EvalMetric +from ..evaluation.eval_metrics import EvalMetricResult +from ..evaluation.eval_metrics import EvalMetricResultPerInvocation +from ..evaluation.eval_result import EvalCaseResult +from ..evaluation.evaluator import EvalStatus +from ..evaluation.evaluator import Evaluator +from ..sessions.base_session_service import BaseSessionService -logger = logging.getLogger(__name__) - - -class EvalStatus(Enum): - PASSED = 1 - FAILED = 2 - NOT_EVALUATED = 3 - - -class EvalMetric(BaseModel): - metric_name: str - threshold: float - - -class EvalMetricResult(BaseModel): - score: Optional[float] - eval_status: EvalStatus - - -class EvalResult(BaseModel): - eval_set_file: str - eval_id: str - final_eval_status: EvalStatus - eval_metric_results: list[tuple[EvalMetric, EvalMetricResult]] - session_id: str +logger = logging.getLogger("google_adk." + __name__) MISSING_EVAL_DEPENDENCIES_MESSAGE = ( @@ -112,14 +95,14 @@ def get_evaluation_criteria_or_default( def get_root_agent(agent_module_file_path: str) -> Agent: - """Returns root agent given the agetn module.""" + """Returns root agent given the agent module.""" agent_module = _get_agent_module(agent_module_file_path) root_agent = agent_module.agent.root_agent return root_agent def try_get_reset_func(agent_module_file_path: str) -> Any: - """Returns reset function for the agent, if present, given the agetn module.""" + """Returns reset function for the agent, if present, given the agent module.""" agent_module = _get_agent_module(agent_module_file_path) reset_func = getattr(agent_module.agent, "reset_data", None) return reset_func @@ -146,137 +129,150 @@ def parse_and_get_evals_to_run( return eval_set_to_evals -def run_evals( - eval_set_to_evals: dict[str, list[str]], +async def run_evals( + eval_cases_by_eval_set_id: dict[str, list[EvalCase]], root_agent: Agent, reset_func: Optional[Any], eval_metrics: list[EvalMetric], - session_service=None, - artifact_service=None, - print_detailed_results=False, -) -> Generator[EvalResult, None, None]: + session_service: Optional[BaseSessionService] = None, + artifact_service: Optional[BaseArtifactService] = None, +) -> AsyncGenerator[EvalCaseResult, None]: + """Returns a stream of EvalCaseResult for each eval case that was evaluated. + + Args: + eval_cases_by_eval_set_id: Eval cases categorized by eval set id to which + they belong. + root_agent: Agent to use for inferencing. + reset_func: If present, this will be called before invoking the agent before + every inferencing step. + eval_metrics: A list of metrics that should be used during evaluation. + session_service: The session service to use during inferencing. + artifact_service: The artifact service to use during inferencing. + """ try: from ..evaluation.agent_evaluator import EvaluationGenerator - from ..evaluation.response_evaluator import ResponseEvaluator - from ..evaluation.trajectory_evaluator import TrajectoryEvaluator except ModuleNotFoundError as e: raise ModuleNotFoundError(MISSING_EVAL_DEPENDENCIES_MESSAGE) from e - """Returns a summary of eval runs.""" - for eval_set_file, evals_to_run in eval_set_to_evals.items(): - with open(eval_set_file, "r", encoding="utf-8") as file: - eval_items = json.load(file) # Load JSON into a list - - assert eval_items, f"No eval data found in eval set file: {eval_set_file}" - - for eval_item in eval_items: - eval_name = eval_item["name"] - eval_data = eval_item["data"] - initial_session = eval_item.get("initial_session", {}) - - if evals_to_run and eval_name not in evals_to_run: - continue + for eval_set_id, eval_cases in eval_cases_by_eval_set_id.items(): + for eval_case in eval_cases: + eval_name = eval_case.eval_id + initial_session = eval_case.session_input + user_id = initial_session.user_id if initial_session else "test_user_id" try: - print(f"Running Eval: {eval_set_file}:{eval_name}") + print(f"Running Eval: {eval_set_id}:{eval_name}") session_id = f"{EVAL_SESSION_ID_PREFIX}{str(uuid.uuid4())}" - scrape_result = EvaluationGenerator._process_query_with_root_agent( - data=eval_data, - root_agent=root_agent, - reset_func=reset_func, - initial_session=initial_session, - session_id=session_id, - session_service=session_service, - artifact_service=artifact_service, + inference_result = ( + await EvaluationGenerator._generate_inferences_from_root_agent( + invocations=eval_case.conversation, + root_agent=root_agent, + reset_func=reset_func, + initial_session=initial_session, + session_id=session_id, + session_service=session_service, + artifact_service=artifact_service, + ) ) - eval_metric_results = [] + # Initialize the per-invocation metric results to an empty list. + # We will fill this as we evaluate each metric. + eval_metric_result_per_invocation = [] + for actual, expected in zip(inference_result, eval_case.conversation): + eval_metric_result_per_invocation.append( + EvalMetricResultPerInvocation( + actual_invocation=actual, + expected_invocation=expected, + eval_metric_results=[], + ) + ) + + overall_eval_metric_results = [] + for eval_metric in eval_metrics: - eval_metric_result = None - if eval_metric.metric_name == TOOL_TRAJECTORY_SCORE_KEY: - score = TrajectoryEvaluator.evaluate( - [scrape_result], print_detailed_results=print_detailed_results - ) - eval_metric_result = _get_eval_metric_result(eval_metric, score) - elif eval_metric.metric_name == RESPONSE_MATCH_SCORE_KEY: - score = ResponseEvaluator.evaluate( - [scrape_result], - [RESPONSE_MATCH_SCORE_KEY], - print_detailed_results=print_detailed_results, + metric_evaluator = _get_evaluator(eval_metric) + + evaluation_result = metric_evaluator.evaluate_invocations( + actual_invocations=inference_result, + expected_invocations=eval_case.conversation, + ) + + overall_eval_metric_results.append( + EvalMetricResult( + metric_name=eval_metric.metric_name, + threshold=eval_metric.threshold, + score=evaluation_result.overall_score, + eval_status=evaluation_result.overall_eval_status, + ) + ) + for index, per_invocation_result in enumerate( + evaluation_result.per_invocation_results + ): + eval_metric_result_per_invocation[index].eval_metric_results.append( + EvalMetricResult( + metric_name=eval_metric.metric_name, + threshold=eval_metric.threshold, + score=per_invocation_result.score, + eval_status=per_invocation_result.eval_status, + ) ) - eval_metric_result = _get_eval_metric_result( - eval_metric, score["rouge_1/mean"].item() - ) - elif eval_metric.metric_name == RESPONSE_EVALUATION_SCORE_KEY: - score = ResponseEvaluator.evaluate( - [scrape_result], - [RESPONSE_EVALUATION_SCORE_KEY], - print_detailed_results=print_detailed_results, - ) - eval_metric_result = _get_eval_metric_result( - eval_metric, score["coherence/mean"].item() - ) - else: - logger.warning("`%s` is not supported.", eval_metric.metric_name) - eval_metric_results.append(( - eval_metric, - EvalMetricResult(eval_status=EvalStatus.NOT_EVALUATED), - )) - - eval_metric_results.append(( - eval_metric, - eval_metric_result, - )) - _print_eval_metric_result(eval_metric, eval_metric_result) final_eval_status = EvalStatus.NOT_EVALUATED - # Go over the all the eval statuses and mark the final eval status as # passed if all of them pass, otherwise mark the final eval status to # failed. - for eval_metric_result in eval_metric_results: - eval_status = eval_metric_result[1].eval_status - if eval_status == EvalStatus.PASSED: + for overall_eval_metric_result in overall_eval_metric_results: + overall_eval_status = overall_eval_metric_result.eval_status + if overall_eval_status == EvalStatus.PASSED: final_eval_status = EvalStatus.PASSED - elif eval_status == EvalStatus.NOT_EVALUATED: + elif overall_eval_status == EvalStatus.NOT_EVALUATED: continue - elif eval_status == EvalStatus.FAILED: + elif overall_eval_status == EvalStatus.FAILED: final_eval_status = EvalStatus.FAILED break else: raise ValueError("Unknown eval status.") - yield EvalResult( - eval_set_file=eval_set_file, + yield EvalCaseResult( + eval_set_file=eval_set_id, + eval_set_id=eval_set_id, eval_id=eval_name, final_eval_status=final_eval_status, - eval_metric_results=eval_metric_results, + eval_metric_results=[], + overall_eval_metric_results=overall_eval_metric_results, + eval_metric_result_per_invocation=eval_metric_result_per_invocation, session_id=session_id, + user_id=user_id, ) if final_eval_status == EvalStatus.PASSED: - result = "✅ Passsed" + result = "✅ Passed" else: result = "❌ Failed" print(f"Result: {result}\n") - except Exception as e: - print(f"Error: {e}") - logger.info("Error: %s", str(traceback.format_exc())) - + except Exception: + # Catching the general exception, so that we don't block other eval + # cases. + logger.exception(f"Eval failed for `{eval_set_id}:{eval_name}`") -def _get_eval_metric_result(eval_metric, score): - eval_status = ( - EvalStatus.PASSED if score >= eval_metric.threshold else EvalStatus.FAILED - ) - return EvalMetricResult(score=score, eval_status=eval_status) - -def _print_eval_metric_result(eval_metric, eval_metric_result): - print( - f"Metric: {eval_metric.metric_name}\tStatus:" - f" {eval_metric_result.eval_status}\tScore:" - f" {eval_metric_result.score}\tThreshold: {eval_metric.threshold}" - ) +def _get_evaluator(eval_metric: EvalMetric) -> Evaluator: + try: + from ..evaluation.response_evaluator import ResponseEvaluator + from ..evaluation.trajectory_evaluator import TrajectoryEvaluator + except ModuleNotFoundError as e: + raise ModuleNotFoundError(MISSING_EVAL_DEPENDENCIES_MESSAGE) from e + if eval_metric.metric_name == TOOL_TRAJECTORY_SCORE_KEY: + return TrajectoryEvaluator(threshold=eval_metric.threshold) + elif ( + eval_metric.metric_name == RESPONSE_MATCH_SCORE_KEY + or eval_metric.metric_name == RESPONSE_EVALUATION_SCORE_KEY + ): + return ResponseEvaluator( + threshold=eval_metric.threshold, metric_name=eval_metric.metric_name + ) + + raise ValueError(f"Unsupported eval metric: {eval_metric}") diff --git a/src/google/adk/cli/cli_tools_click.py b/src/google/adk/cli/cli_tools_click.py index c22c93a70..c0935cceb 100644 --- a/src/google/adk/cli/cli_tools_click.py +++ b/src/google/adk/cli/cli_tools_click.py @@ -12,9 +12,13 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import asyncio +import collections from contextlib import asynccontextmanager from datetime import datetime +import functools import logging import os import tempfile @@ -24,17 +28,89 @@ from fastapi import FastAPI import uvicorn +from . import cli_create from . import cli_deploy +from .. import version +from ..evaluation.gcs_eval_set_results_manager import GcsEvalSetResultsManager +from ..evaluation.gcs_eval_sets_manager import GcsEvalSetsManager +from ..evaluation.local_eval_set_results_manager import LocalEvalSetResultsManager +from ..sessions.in_memory_session_service import InMemorySessionService from .cli import run_cli from .cli_eval import MISSING_EVAL_DEPENDENCIES_MESSAGE from .fast_api import get_fast_api_app from .utils import envs +from .utils import evals from .utils import logs -logger = logging.getLogger(__name__) +LOG_LEVELS = click.Choice( + ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"], + case_sensitive=False, +) + + +class HelpfulCommand(click.Command): + """Command that shows full help on error instead of just the error message. + + A custom Click Command class that overrides the default error handling + behavior to display the full help text when a required argument is missing, + followed by the error message. This provides users with better context + about command usage without needing to run a separate --help command. + + Args: + *args: Variable length argument list to pass to the parent class. + **kwargs: Arbitrary keyword arguments to pass to the parent class. + + Returns: + None. Inherits behavior from the parent Click Command class. + + Returns: + """ + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + @staticmethod + def _format_missing_arg_error(click_exception): + """Format the missing argument error with uppercase parameter name. + + Args: + click_exception: The MissingParameter exception from Click. + + Returns: + str: Formatted error message with uppercase parameter name. + """ + name = click_exception.param.name + return f"Missing required argument: {name.upper()}" + + def parse_args(self, ctx, args): + """Override the parse_args method to show help text on error. + + Args: + ctx: Click context object for the current command. + args: List of command-line arguments to parse. + + Returns: + The parsed arguments as returned by the parent class's parse_args method. + + Raises: + click.MissingParameter: When a required parameter is missing, but this + is caught and handled by displaying the help text before exiting. + """ + try: + return super().parse_args(ctx, args) + except click.MissingParameter as exc: + error_message = self._format_missing_arg_error(exc) + + click.echo(ctx.get_help()) + click.secho(f"\nError: {error_message}", fg="red", err=True) + ctx.exit(2) + + +logger = logging.getLogger("google_adk." + __name__) @click.group(context_settings={"max_content_width": 240}) +@click.version_option(version.__version__) def main(): """Agent Development Kit CLI tools.""" pass @@ -42,11 +118,77 @@ def main(): @main.group() def deploy(): - """Deploy Agent.""" + """Deploys agent to hosted environments.""" pass -@main.command("run") +@main.command("create", cls=HelpfulCommand) +@click.option( + "--model", + type=str, + help="Optional. The model used for the root agent.", +) +@click.option( + "--api_key", + type=str, + help=( + "Optional. The API Key needed to access the model, e.g. Google AI API" + " Key." + ), +) +@click.option( + "--project", + type=str, + help="Optional. The Google Cloud Project for using VertexAI as backend.", +) +@click.option( + "--region", + type=str, + help="Optional. The Google Cloud Region for using VertexAI as backend.", +) +@click.argument("app_name", type=str, required=True) +def cli_create_cmd( + app_name: str, + model: Optional[str], + api_key: Optional[str], + project: Optional[str], + region: Optional[str], +): + """Creates a new app in the current folder with prepopulated agent template. + + APP_NAME: required, the folder of the agent source code. + + Example: + + adk create path/to/my_app + """ + cli_create.run_cmd( + app_name, + model=model, + google_api_key=api_key, + google_cloud_project=project, + google_cloud_region=region, + ) + + +def validate_exclusive(ctx, param, value): + # Store the validated parameters in the context + if not hasattr(ctx, "exclusive_opts"): + ctx.exclusive_opts = {} + + # If this option has a value and we've already seen another exclusive option + if value is not None and any(ctx.exclusive_opts.values()): + exclusive_opt = next(key for key, val in ctx.exclusive_opts.items() if val) + raise click.UsageError( + f"Options '{param.name}' and '{exclusive_opt}' cannot be set together." + ) + + # Record this option's value + ctx.exclusive_opts[param.name] = value is not None + return value + + +@main.command("run", cls=HelpfulCommand) @click.option( "--save_session", type=bool, @@ -55,14 +197,54 @@ def deploy(): default=False, help="Optional. Whether to save the session to a json file on exit.", ) +@click.option( + "--session_id", + type=str, + help=( + "Optional. The session ID to save the session to on exit when" + " --save_session is set to true. User will be prompted to enter a" + " session ID if not set." + ), +) +@click.option( + "--replay", + type=click.Path( + exists=True, dir_okay=False, file_okay=True, resolve_path=True + ), + help=( + "The json file that contains the initial state of the session and user" + " queries. A new session will be created using this state. And user" + " queries are run againt the newly created session. Users cannot" + " continue to interact with the agent." + ), + callback=validate_exclusive, +) +@click.option( + "--resume", + type=click.Path( + exists=True, dir_okay=False, file_okay=True, resolve_path=True + ), + help=( + "The json file that contains a previously saved session (by" + "--save_session option). The previous session will be re-displayed. And" + " user can continue to interact with the agent." + ), + callback=validate_exclusive, +) @click.argument( "agent", type=click.Path( exists=True, dir_okay=True, file_okay=False, resolve_path=True ), ) -def cli_run(agent: str, save_session: bool): - """Run an interactive CLI for a certain agent. +def cli_run( + agent: str, + save_session: bool, + session_id: Optional[str], + replay: Optional[str], + resume: Optional[str], +): + """Runs an interactive CLI for a certain agent. AGENT: The path to the agent source code folder. @@ -79,12 +261,15 @@ def cli_run(agent: str, save_session: bool): run_cli( agent_parent_dir=agent_parent_folder, agent_folder_name=agent_folder_name, + input_file=replay, + saved_session_file=resume, save_session=save_session, + session_id=session_id, ) ) -@main.command("eval") +@main.command("eval", cls=HelpfulCommand) @click.argument( "agent_module_file_path", type=click.Path( @@ -100,11 +285,21 @@ def cli_run(agent: str, save_session: bool): default=False, help="Optional. Whether to print detailed results on console or not.", ) +@click.option( + "--eval_storage_uri", + type=str, + help=( + "Optional. The evals storage URI to store agent evals," + " supported URIs: gs://." + ), + default=None, +) def cli_eval( agent_module_file_path: str, - eval_set_file_path: tuple[str], + eval_set_file_path: list[str], config_file_path: str, print_detailed_results: bool, + eval_storage_uri: Optional[str] = None, ): """Evaluates an agent given the eval sets. @@ -132,8 +327,9 @@ def cli_eval( envs.load_dotenv_for_agent(agent_module_file_path, ".") try: + from ..evaluation.local_eval_sets_manager import load_eval_set_from_file + from .cli_eval import EvalCaseResult from .cli_eval import EvalMetric - from .cli_eval import EvalResult from .cli_eval import EvalStatus from .cli_eval import get_evaluation_criteria_or_default from .cli_eval import get_root_agent @@ -150,131 +346,293 @@ def cli_eval( EvalMetric(metric_name=metric_name, threshold=threshold) ) - print(f"Using evaluation creiteria: {evaluation_criteria}") + print(f"Using evaluation criteria: {evaluation_criteria}") root_agent = get_root_agent(agent_module_file_path) reset_func = try_get_reset_func(agent_module_file_path) - eval_set_to_evals = parse_and_get_evals_to_run(eval_set_file_path) + gcs_eval_sets_manager = None + eval_set_results_manager = None + if eval_storage_uri: + gcs_eval_managers = evals.create_gcs_eval_managers_from_uri( + eval_storage_uri + ) + gcs_eval_sets_manager = gcs_eval_managers.eval_sets_manager + eval_set_results_manager = gcs_eval_managers.eval_set_results_manager + else: + eval_set_results_manager = LocalEvalSetResultsManager( + agents_dir=os.path.dirname(agent_module_file_path) + ) + eval_set_file_path_to_evals = parse_and_get_evals_to_run(eval_set_file_path) + eval_set_id_to_eval_cases = {} + + # Read the eval_set files and get the cases. + for eval_set_file_path, eval_case_ids in eval_set_file_path_to_evals.items(): + if gcs_eval_sets_manager: + eval_set = gcs_eval_sets_manager._load_eval_set_from_blob( + eval_set_file_path + ) + if not eval_set: + raise click.ClickException( + f"Eval set {eval_set_file_path} not found in GCS." + ) + else: + eval_set = load_eval_set_from_file(eval_set_file_path, eval_set_file_path) + eval_cases = eval_set.eval_cases + + if eval_case_ids: + # There are eval_ids that we should select. + eval_cases = [ + e for e in eval_set.eval_cases if e.eval_id in eval_case_ids + ] + + eval_set_id_to_eval_cases[eval_set.eval_set_id] = eval_cases + + async def _collect_eval_results() -> list[EvalCaseResult]: + session_service = InMemorySessionService() + eval_case_results = [] + async for eval_case_result in run_evals( + eval_set_id_to_eval_cases, + root_agent, + reset_func, + eval_metrics, + session_service=session_service, + ): + eval_case_result.session_details = await session_service.get_session( + app_name=os.path.basename(agent_module_file_path), + user_id=eval_case_result.user_id, + session_id=eval_case_result.session_id, + ) + eval_case_results.append(eval_case_result) + return eval_case_results try: - eval_results = list( - run_evals( - eval_set_to_evals, - root_agent, - reset_func, - eval_metrics, - print_detailed_results=print_detailed_results, - ) - ) + eval_results = asyncio.run(_collect_eval_results()) except ModuleNotFoundError: raise click.ClickException(MISSING_EVAL_DEPENDENCIES_MESSAGE) + # Write eval set results. + eval_set_id_to_eval_results = collections.defaultdict(list) + for eval_case_result in eval_results: + eval_set_id = eval_case_result.eval_set_id + eval_set_id_to_eval_results[eval_set_id].append(eval_case_result) + + for eval_set_id, eval_case_results in eval_set_id_to_eval_results.items(): + eval_set_results_manager.save_eval_set_result( + app_name=os.path.basename(agent_module_file_path), + eval_set_id=eval_set_id, + eval_case_results=eval_case_results, + ) + print("*********************************************************************") eval_run_summary = {} for eval_result in eval_results: - eval_result: EvalResult + eval_result: EvalCaseResult - if eval_result.eval_set_file not in eval_run_summary: - eval_run_summary[eval_result.eval_set_file] = [0, 0] + if eval_result.eval_set_id not in eval_run_summary: + eval_run_summary[eval_result.eval_set_id] = [0, 0] if eval_result.final_eval_status == EvalStatus.PASSED: - eval_run_summary[eval_result.eval_set_file][0] += 1 + eval_run_summary[eval_result.eval_set_id][0] += 1 else: - eval_run_summary[eval_result.eval_set_file][1] += 1 + eval_run_summary[eval_result.eval_set_id][1] += 1 print("Eval Run Summary") - for eval_set_file, pass_fail_count in eval_run_summary.items(): + for eval_set_id, pass_fail_count in eval_run_summary.items(): print( - f"{eval_set_file}:\n Tests passed: {pass_fail_count[0]}\n Tests" + f"{eval_set_id}:\n Tests passed: {pass_fail_count[0]}\n Tests" f" failed: {pass_fail_count[1]}" ) + if print_detailed_results: + for eval_result in eval_results: + eval_result: EvalCaseResult + print( + "*********************************************************************" + ) + print(eval_result.model_dump_json(indent=2)) + + +def adk_services_options(): + """Decorator to add ADK services options to click commands.""" + + def decorator(func): + @click.option( + "--session_service_uri", + help=( + """Optional. The URI of the session service. + - Use 'agentengine://' to connect to Agent Engine sessions. + - Use 'sqlite://' to connect to a SQLite DB. + - See https://docs.sqlalchemy.org/en/20/core/engines.html#backend-specific-urls for more details on supported database URIs.""" + ), + ) + @click.option( + "--artifact_service_uri", + type=str, + help=( + "Optional. The URI of the artifact service," + " supported URIs: gs:// for GCS artifact service." + ), + default=None, + ) + @click.option( + "--eval_storage_uri", + type=str, + help=( + "Optional. The evals storage URI to store agent evals," + " supported URIs: gs://." + ), + default=None, + ) + @click.option( + "--memory_service_uri", + type=str, + help=( + """Optional. The URI of the memory service. + - Use 'rag://' to connect to Vertex AI Rag Memory Service. + - Use 'agentengine://' to connect to Vertex AI Memory Bank Service. e.g. agentengine://12345""" + ), + default=None, + ) + @functools.wraps(func) + def wrapper(*args, **kwargs): + return func(*args, **kwargs) + + return wrapper + + return decorator + + +def deprecated_adk_services_options(): + """Depracated ADK services options.""" + + def warn(alternative_param, ctx, param, value): + if value: + click.echo( + click.style( + f"WARNING: Deprecated option {param.name} is used. Please use" + f" {alternative_param} instead.", + fg="yellow", + ), + err=True, + ) + return value + + def decorator(func): + @click.option( + "--session_db_url", + help="Deprecated. Use --session_service_uri instead.", + callback=functools.partial(warn, "--session_service_uri"), + ) + @click.option( + "--artifact_storage_uri", + type=str, + help="Deprecated. Use --artifact_service_uri instead.", + callback=functools.partial(warn, "--artifact_service_uri"), + default=None, + ) + @functools.wraps(func) + def wrapper(*args, **kwargs): + return func(*args, **kwargs) + + return wrapper + + return decorator + + +def fast_api_common_options(): + """Decorator to add common fast api options to click commands.""" + + def decorator(func): + @click.option( + "--port", + type=int, + help="Optional. The port of the server", + default=8000, + ) + @click.option( + "--allow_origins", + help="Optional. Any additional origins to allow for CORS.", + multiple=True, + ) + @click.option( + "--log_level", + type=LOG_LEVELS, + default="INFO", + help="Optional. Set the logging level", + ) + @click.option( + "--trace_to_cloud", + is_flag=True, + show_default=True, + default=False, + help="Optional. Whether to enable cloud trace for telemetry.", + ) + @click.option( + "--reload/--no-reload", + default=True, + help=( + "Optional. Whether to enable auto reload for server. Not supported" + " for Cloud Run." + ), + ) + @functools.wraps(func) + def wrapper(*args, **kwargs): + return func(*args, **kwargs) + + return wrapper + + return decorator + @main.command("web") @click.option( - "--session_db_url", - help=( - "Optional. The database URL to store the session.\n\n - Use" - " 'agentengine://' to connect to Vertex" - " managed session service.\n\n - Use 'sqlite://'" - " to connect to a SQLite DB.\n\n - See" - " https://docs.sqlalchemy.org/en/20/core/engines.html#backend-specific-urls" - " for more details on supported DB URLs." - ), -) -@click.option( - "--port", - type=int, - help="Optional. The port of the server", - default=8000, -) -@click.option( - "--allow_origins", - help="Optional. Any additional origins to allow for CORS.", - multiple=True, -) -@click.option( - "--log_level", - type=click.Choice( - ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"], case_sensitive=False - ), - default="INFO", - help="Optional. Set the logging level", -) -@click.option( - "--log_to_tmp", - is_flag=True, - show_default=True, - default=False, - help=( - "Optional. Whether to log to system temp folder instead of console." - " This is useful for local debugging." - ), -) -@click.option( - "--trace_to_cloud", - is_flag=True, + "--host", + type=str, + help="Optional. The binding host of the server", + default="127.0.0.1", show_default=True, - default=False, - help="Optional. Whether to enable cloud trace for telemetry.", ) +@fast_api_common_options() +@adk_services_options() +@deprecated_adk_services_options() @click.argument( "agents_dir", type=click.Path( exists=True, dir_okay=True, file_okay=False, resolve_path=True ), - default=os.getcwd(), + default=os.getcwd, ) def cli_web( agents_dir: str, - log_to_tmp: bool, - session_db_url: str = "", + eval_storage_uri: Optional[str] = None, log_level: str = "INFO", allow_origins: Optional[list[str]] = None, + host: str = "127.0.0.1", port: int = 8000, trace_to_cloud: bool = False, + reload: bool = True, + session_service_uri: Optional[str] = None, + artifact_service_uri: Optional[str] = None, + memory_service_uri: Optional[str] = None, + session_db_url: Optional[str] = None, # Deprecated + artifact_storage_uri: Optional[str] = None, # Deprecated ): - """Start a FastAPI server with Web UI for agents. + """Starts a FastAPI server with Web UI for agents. AGENTS_DIR: The directory of agents, where each sub-directory is a single agent, containing at least `__init__.py` and `agent.py` files. Example: - adk web --session_db_url=[db_url] --port=[port] path/to/agents_dir + adk web --port=[port] path/to/agents_dir """ - if log_to_tmp: - logs.log_to_tmp_folder() - else: - logs.log_to_stderr() - - logging.getLogger().setLevel(log_level) + logs.setup_adk_logger(getattr(logging, log_level.upper())) @asynccontextmanager async def _lifespan(app: FastAPI): click.secho( - f"""\ + f""" +-----------------------------------------------------------------------------+ | ADK Web Server started | | | @@ -285,7 +643,7 @@ async def _lifespan(app: FastAPI): ) yield # Startup is done, now app is running click.secho( - """\ + """ +-----------------------------------------------------------------------------+ | ADK Web Server shutting down... | +-----------------------------------------------------------------------------+ @@ -293,9 +651,14 @@ async def _lifespan(app: FastAPI): fg="green", ) + session_service_uri = session_service_uri or session_db_url + artifact_service_uri = artifact_service_uri or artifact_storage_uri app = get_fast_api_app( - agent_dir=agents_dir, - session_db_url=session_db_url, + agents_dir=agents_dir, + session_service_uri=session_service_uri, + artifact_service_uri=artifact_service_uri, + memory_service_uri=memory_service_uri, + eval_storage_uri=eval_storage_uri, allow_origins=allow_origins, web=True, trace_to_cloud=trace_to_cloud, @@ -303,9 +666,9 @@ async def _lifespan(app: FastAPI): ) config = uvicorn.Config( app, - host="0.0.0.0", + host=host, port=port, - reload=True, + reload=reload, ) server = uvicorn.Server(config) @@ -314,52 +677,15 @@ async def _lifespan(app: FastAPI): @main.command("api_server") @click.option( - "--session_db_url", - help=( - "Optional. The database URL to store the session.\n\n - Use" - " 'agentengine://' to connect to Vertex" - " managed session service.\n\n - Use 'sqlite://'" - " to connect to a SQLite DB.\n\n - See" - " https://docs.sqlalchemy.org/en/20/core/engines.html#backend-specific-urls" - " for more details on supported DB URLs." - ), -) -@click.option( - "--port", - type=int, - help="Optional. The port of the server", - default=8000, -) -@click.option( - "--allow_origins", - help="Optional. Any additional origins to allow for CORS.", - multiple=True, -) -@click.option( - "--log_level", - type=click.Choice( - ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"], case_sensitive=False - ), - default="INFO", - help="Optional. Set the logging level", -) -@click.option( - "--log_to_tmp", - is_flag=True, - show_default=True, - default=False, - help=( - "Optional. Whether to log to system temp folder instead of console." - " This is useful for local debugging." - ), -) -@click.option( - "--trace_to_cloud", - is_flag=True, + "--host", + type=str, + help="Optional. The binding host of the server", + default="127.0.0.1", show_default=True, - default=False, - help="Optional. Whether to enable cloud trace for telemetry.", ) +@fast_api_common_options() +@adk_services_options() +@deprecated_adk_services_options() # The directory of agents, where each sub-directory is a single agent. # By default, it is the current working directory @click.argument( @@ -371,40 +697,46 @@ async def _lifespan(app: FastAPI): ) def cli_api_server( agents_dir: str, - log_to_tmp: bool, - session_db_url: str = "", + eval_storage_uri: Optional[str] = None, log_level: str = "INFO", allow_origins: Optional[list[str]] = None, + host: str = "127.0.0.1", port: int = 8000, trace_to_cloud: bool = False, + reload: bool = True, + session_service_uri: Optional[str] = None, + artifact_service_uri: Optional[str] = None, + memory_service_uri: Optional[str] = None, + session_db_url: Optional[str] = None, # Deprecated + artifact_storage_uri: Optional[str] = None, # Deprecated ): - """Start a FastAPI server for agents. + """Starts a FastAPI server for agents. AGENTS_DIR: The directory of agents, where each sub-directory is a single agent, containing at least `__init__.py` and `agent.py` files. Example: - adk api_server --session_db_url=[db_url] --port=[port] path/to/agents_dir + adk api_server --port=[port] path/to/agents_dir """ - if log_to_tmp: - logs.log_to_tmp_folder() - else: - logs.log_to_stderr() - - logging.getLogger().setLevel(log_level) + logs.setup_adk_logger(getattr(logging, log_level.upper())) + session_service_uri = session_service_uri or session_db_url + artifact_service_uri = artifact_service_uri or artifact_storage_uri config = uvicorn.Config( get_fast_api_app( - agent_dir=agents_dir, - session_db_url=session_db_url, + agents_dir=agents_dir, + session_service_uri=session_service_uri, + artifact_service_uri=artifact_service_uri, + memory_service_uri=memory_service_uri, + eval_storage_uri=eval_storage_uri, allow_origins=allow_origins, web=False, trace_to_cloud=trace_to_cloud, ), - host="0.0.0.0", + host=host, port=port, - reload=True, + reload=reload, ) server = uvicorn.Server(config) server.run() @@ -445,23 +777,9 @@ def cli_api_server( " of the AGENT source code)." ), ) -@click.option( - "--port", - type=int, - default=8000, - help="Optional. The port of the ADK API server (default: 8000).", -) -@click.option( - "--with_cloud_trace", - type=bool, - is_flag=True, - show_default=True, - default=False, - help="Optional. Whether to enable Cloud Trace for cloud run.", -) +@fast_api_common_options() @click.option( "--with_ui", - type=bool, is_flag=True, show_default=True, default=False, @@ -470,6 +788,11 @@ def cli_api_server( " only)" ), ) +@click.option( + "--verbosity", + type=LOG_LEVELS, + help="Deprecated. Use --log_level instead.", +) @click.option( "--temp_folder", type=str, @@ -483,6 +806,27 @@ def cli_api_server( " (default: a timestamped folder in the system temp directory)." ), ) +@click.option( + "--adk_version", + type=str, + default=version.__version__, + show_default=True, + help=( + "Optional. The ADK version used in Cloud Run deployment. (default: the" + " version in the dev environment)" + ), +) +@click.option( + "--eval_storage_uri", + type=str, + help=( + "Optional. The evals storage URI to store agent evals," + " supported URIs: gs://." + ), + default=None, +) +@adk_services_options() +@deprecated_adk_services_options() @click.argument( "agent", type=click.Path( @@ -497,8 +841,19 @@ def cli_deploy_cloud_run( app_name: str, temp_folder: str, port: int, - with_cloud_trace: bool, + trace_to_cloud: bool, with_ui: bool, + adk_version: str, + log_level: Optional[str] = None, + verbosity: str = "WARNING", + reload: bool = True, + allow_origins: Optional[list[str]] = None, + session_service_uri: Optional[str] = None, + artifact_service_uri: Optional[str] = None, + memory_service_uri: Optional[str] = None, + eval_storage_uri: Optional[str] = None, + session_db_url: Optional[str] = None, # Deprecated + artifact_storage_uri: Optional[str] = None, # Deprecated ): """Deploys an agent to Cloud Run. @@ -508,6 +863,9 @@ def cli_deploy_cloud_run( adk deploy cloud_run --project=[project] --region=[region] path/to/my_agent """ + log_level = log_level or verbosity + session_service_uri = session_service_uri or session_db_url + artifact_service_uri = artifact_service_uri or artifact_storage_uri try: cli_deploy.to_cloud_run( agent_folder=agent, @@ -517,8 +875,147 @@ def cli_deploy_cloud_run( app_name=app_name, temp_folder=temp_folder, port=port, - with_cloud_trace=with_cloud_trace, + trace_to_cloud=trace_to_cloud, + allow_origins=allow_origins, with_ui=with_ui, + log_level=log_level, + verbosity=verbosity, + adk_version=adk_version, + session_service_uri=session_service_uri, + artifact_service_uri=artifact_service_uri, + memory_service_uri=memory_service_uri, + ) + except Exception as e: + click.secho(f"Deploy failed: {e}", fg="red", err=True) + + +@deploy.command("agent_engine") +@click.option( + "--project", + type=str, + help=( + "Required. Google Cloud project to deploy the agent. It will override" + " GOOGLE_CLOUD_PROJECT in the .env file (if it exists)." + ), +) +@click.option( + "--region", + type=str, + help=( + "Required. Google Cloud region to deploy the agent. It will override" + " GOOGLE_CLOUD_LOCATION in the .env file (if it exists)." + ), +) +@click.option( + "--staging_bucket", + type=str, + help="Required. GCS bucket for staging the deployment artifacts.", +) +@click.option( + "--trace_to_cloud", + type=bool, + is_flag=True, + show_default=True, + default=False, + help="Optional. Whether to enable Cloud Trace for Agent Engine.", +) +@click.option( + "--display_name", + type=str, + show_default=True, + default="", + help="Optional. Display name of the agent in Agent Engine.", +) +@click.option( + "--description", + type=str, + show_default=True, + default="", + help="Optional. Description of the agent in Agent Engine.", +) +@click.option( + "--adk_app", + type=str, + default="agent_engine_app", + help=( + "Optional. Python file for defining the ADK application" + " (default: a file named agent_engine_app.py)" + ), +) +@click.option( + "--temp_folder", + type=str, + default=os.path.join( + tempfile.gettempdir(), + "agent_engine_deploy_src", + datetime.now().strftime("%Y%m%d_%H%M%S"), + ), + help=( + "Optional. Temp folder for the generated Agent Engine source files." + " If the folder already exists, its contents will be removed." + " (default: a timestamped folder in the system temp directory)." + ), +) +@click.option( + "--env_file", + type=str, + default="", + help=( + "Optional. The filepath to the `.env` file for environment variables." + " (default: the `.env` file in the `agent` directory, if any.)" + ), +) +@click.option( + "--requirements_file", + type=str, + default="", + help=( + "Optional. The filepath to the `requirements.txt` file to use." + " (default: the `requirements.txt` file in the `agent` directory, if" + " any.)" + ), +) +@click.argument( + "agent", + type=click.Path( + exists=True, dir_okay=True, file_okay=False, resolve_path=True + ), +) +def cli_deploy_agent_engine( + agent: str, + project: str, + region: str, + staging_bucket: str, + trace_to_cloud: bool, + display_name: str, + description: str, + adk_app: str, + temp_folder: str, + env_file: str, + requirements_file: str, +): + """Deploys an agent to Agent Engine. + + AGENT: The path to the agent source code folder. + + Example: + + adk deploy agent_engine --project=[project] --region=[region] + --staging_bucket=[staging_bucket] --display_name=[app_name] path/to/my_agent + """ + try: + cli_deploy.to_agent_engine( + agent_folder=agent, + project=project, + region=region, + staging_bucket=staging_bucket, + trace_to_cloud=trace_to_cloud, + display_name=display_name, + description=description, + adk_app=adk_app, + temp_folder=temp_folder, + env_file=env_file, + requirements_file=requirements_file, ) except Exception as e: click.secho(f"Deploy failed: {e}", fg="red", err=True) diff --git a/src/google/adk/cli/fast_api.py b/src/google/adk/cli/fast_api.py index 35ebf87b3..abe1961e7 100644 --- a/src/google/adk/cli/fast_api.py +++ b/src/google/adk/cli/fast_api.py @@ -12,14 +12,14 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import asyncio -import importlib -import json +from contextlib import asynccontextmanager import logging import os from pathlib import Path -import re -import sys +import time import traceback import typing from typing import Any @@ -45,31 +45,49 @@ from opentelemetry.sdk.trace import export from opentelemetry.sdk.trace import ReadableSpan from opentelemetry.sdk.trace import TracerProvider -from pydantic import BaseModel +from pydantic import Field from pydantic import ValidationError from starlette.types import Lifespan +from typing_extensions import override from ..agents import RunConfig from ..agents.live_request_queue import LiveRequest from ..agents.live_request_queue import LiveRequestQueue from ..agents.llm_agent import Agent from ..agents.run_config import StreamingMode -from ..artifacts import InMemoryArtifactService +from ..artifacts.gcs_artifact_service import GcsArtifactService +from ..artifacts.in_memory_artifact_service import InMemoryArtifactService +from ..auth.credential_service.in_memory_credential_service import InMemoryCredentialService +from ..errors.not_found_error import NotFoundError +from ..evaluation.eval_case import EvalCase +from ..evaluation.eval_case import SessionInput +from ..evaluation.eval_metrics import EvalMetric +from ..evaluation.eval_metrics import EvalMetricResult +from ..evaluation.eval_metrics import EvalMetricResultPerInvocation +from ..evaluation.eval_result import EvalSetResult +from ..evaluation.gcs_eval_set_results_manager import GcsEvalSetResultsManager +from ..evaluation.gcs_eval_sets_manager import GcsEvalSetsManager +from ..evaluation.local_eval_set_results_manager import LocalEvalSetResultsManager +from ..evaluation.local_eval_sets_manager import LocalEvalSetsManager from ..events.event import Event +from ..memory.in_memory_memory_service import InMemoryMemoryService +from ..memory.vertex_ai_memory_bank_service import VertexAiMemoryBankService +from ..memory.vertex_ai_rag_memory_service import VertexAiRagMemoryService from ..runners import Runner from ..sessions.database_session_service import DatabaseSessionService from ..sessions.in_memory_session_service import InMemorySessionService from ..sessions.session import Session from ..sessions.vertex_ai_session_service import VertexAiSessionService from .cli_eval import EVAL_SESSION_ID_PREFIX -from .cli_eval import EvalMetric -from .cli_eval import EvalMetricResult from .cli_eval import EvalStatus +from .utils import cleanup +from .utils import common from .utils import create_empty_state from .utils import envs from .utils import evals +from .utils.agent_loader import AgentLoader -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) _EVAL_SET_FILE_EXTENSION = ".evalset.json" @@ -86,7 +104,7 @@ def export( if ( span.name == "call_llm" or span.name == "send_data" - or span.name.startswith("tool_response") + or span.name.startswith("execute_tool") ): attributes = dict(span.attributes) attributes["trace_id"] = span.get_span_context().trace_id @@ -99,7 +117,45 @@ def force_flush(self, timeout_millis: int = 30000) -> bool: return True -class AgentRunRequest(BaseModel): +class InMemoryExporter(export.SpanExporter): + + def __init__(self, trace_dict): + super().__init__() + self._spans = [] + self.trace_dict = trace_dict + + @override + def export( + self, spans: typing.Sequence[ReadableSpan] + ) -> export.SpanExportResult: + for span in spans: + trace_id = span.context.trace_id + if span.name == "call_llm": + attributes = dict(span.attributes) + session_id = attributes.get("gcp.vertex.agent.session_id", None) + if session_id: + if session_id not in self.trace_dict: + self.trace_dict[session_id] = [trace_id] + else: + self.trace_dict[session_id] += [trace_id] + self._spans.extend(spans) + return export.SpanExportResult.SUCCESS + + @override + def force_flush(self, timeout_millis: int = 30000) -> bool: + return True + + def get_finished_spans(self, session_id: str): + trace_ids = self.trace_dict.get(session_id, None) + if trace_ids is None or not trace_ids: + return [] + return [x for x in self._spans if x.context.trace_id in trace_ids] + + def clear(self): + self._spans.clear() + + +class AgentRunRequest(common.BaseModel): app_name: str user_id: str session_id: str @@ -107,29 +163,45 @@ class AgentRunRequest(BaseModel): streaming: bool = False -class AddSessionToEvalSetRequest(BaseModel): +class AddSessionToEvalSetRequest(common.BaseModel): eval_id: str session_id: str user_id: str -class RunEvalRequest(BaseModel): +class RunEvalRequest(common.BaseModel): eval_ids: list[str] # if empty, then all evals in the eval set are run. eval_metrics: list[EvalMetric] -class RunEvalResult(BaseModel): +class RunEvalResult(common.BaseModel): + eval_set_file: str eval_set_id: str eval_id: str final_eval_status: EvalStatus - eval_metric_results: list[tuple[EvalMetric, EvalMetricResult]] + eval_metric_results: list[tuple[EvalMetric, EvalMetricResult]] = Field( + deprecated=True, + description=( + "This field is deprecated, use overall_eval_metric_results instead." + ), + ) + overall_eval_metric_results: list[EvalMetricResult] + eval_metric_result_per_invocation: list[EvalMetricResultPerInvocation] + user_id: str session_id: str +class GetEventGraphResult(common.BaseModel): + dot_src: str + + def get_fast_api_app( *, - agent_dir: str, - session_db_url: str = "", + agents_dir: str, + session_service_uri: Optional[str] = None, + artifact_service_uri: Optional[str] = None, + memory_service_uri: Optional[str] = None, + eval_storage_uri: Optional[str] = None, allow_origins: Optional[list[str]] = None, web: bool, trace_to_cloud: bool = False, @@ -137,32 +209,45 @@ def get_fast_api_app( ) -> FastAPI: # InMemory tracing dict. trace_dict: dict[str, Any] = {} + session_trace_dict: dict[str, Any] = {} # Set up tracing in the FastAPI server. provider = TracerProvider() provider.add_span_processor( export.SimpleSpanProcessor(ApiServerSpanExporter(trace_dict)) ) - envs.load_dotenv() - enable_cloud_tracing = trace_to_cloud or os.environ.get( - "ADK_TRACE_TO_CLOUD", "0" - ).lower() in ["1", "true"] - if enable_cloud_tracing: + memory_exporter = InMemoryExporter(session_trace_dict) + provider.add_span_processor(export.SimpleSpanProcessor(memory_exporter)) + if trace_to_cloud: + envs.load_dotenv_for_agent("", agents_dir) if project_id := os.environ.get("GOOGLE_CLOUD_PROJECT", None): processor = export.BatchSpanProcessor( CloudTraceSpanExporter(project_id=project_id) ) provider.add_span_processor(processor) else: - logging.warning( + logger.warning( "GOOGLE_CLOUD_PROJECT environment variable is not set. Tracing will" " not be enabled." ) trace.set_tracer_provider(provider) + @asynccontextmanager + async def internal_lifespan(app: FastAPI): + + try: + if lifespan: + async with lifespan(app) as lifespan_context: + yield lifespan_context + else: + yield + finally: + # Create tasks for all runner closures to run concurrently + await cleanup.close_runners(list(runner_dict.values())) + # Run the FastAPI server. - app = FastAPI(lifespan=lifespan) + app = FastAPI(lifespan=internal_lifespan) if allow_origins: app.add_middleware( @@ -173,36 +258,87 @@ def get_fast_api_app( allow_headers=["*"], ) - if agent_dir not in sys.path: - sys.path.append(agent_dir) - runner_dict = {} - root_agent_dict = {} - # Build the Artifact service - artifact_service = InMemoryArtifactService() + # Set up eval managers. + eval_sets_manager = None + eval_set_results_manager = None + if eval_storage_uri: + gcs_eval_managers = evals.create_gcs_eval_managers_from_uri( + eval_storage_uri + ) + eval_sets_manager = gcs_eval_managers.eval_sets_manager + eval_set_results_manager = gcs_eval_managers.eval_set_results_manager + else: + eval_sets_manager = LocalEvalSetsManager(agents_dir=agents_dir) + eval_set_results_manager = LocalEvalSetResultsManager(agents_dir=agents_dir) + + # Build the Memory service + if memory_service_uri: + if memory_service_uri.startswith("rag://"): + rag_corpus = memory_service_uri.split("://")[1] + if not rag_corpus: + raise click.ClickException("Rag corpus can not be empty.") + envs.load_dotenv_for_agent("", agents_dir) + memory_service = VertexAiRagMemoryService( + rag_corpus=f'projects/{os.environ["GOOGLE_CLOUD_PROJECT"]}/locations/{os.environ["GOOGLE_CLOUD_LOCATION"]}/ragCorpora/{rag_corpus}' + ) + elif memory_service_uri.startswith("agentengine://"): + agent_engine_id = memory_service_uri.split("://")[1] + if not agent_engine_id: + raise click.ClickException("Agent engine id can not be empty.") + envs.load_dotenv_for_agent("", agents_dir) + memory_service = VertexAiMemoryBankService( + project=os.environ["GOOGLE_CLOUD_PROJECT"], + location=os.environ["GOOGLE_CLOUD_LOCATION"], + agent_engine_id=agent_engine_id, + ) + else: + raise click.ClickException( + "Unsupported memory service URI: %s" % memory_service_uri + ) + else: + memory_service = InMemoryMemoryService() # Build the Session service - agent_engine_id = "" - if session_db_url: - if session_db_url.startswith("agentengine://"): + if session_service_uri: + if session_service_uri.startswith("agentengine://"): # Create vertex session service - agent_engine_id = session_db_url.split("://")[1] + agent_engine_id = session_service_uri.split("://")[1] if not agent_engine_id: raise click.ClickException("Agent engine id can not be empty.") - envs.load_dotenv_for_agent("", agent_dir) + envs.load_dotenv_for_agent("", agents_dir) session_service = VertexAiSessionService( - os.environ["GOOGLE_CLOUD_PROJECT"], - os.environ["GOOGLE_CLOUD_LOCATION"], + project=os.environ["GOOGLE_CLOUD_PROJECT"], + location=os.environ["GOOGLE_CLOUD_LOCATION"], + agent_engine_id=agent_engine_id, ) else: - session_service = DatabaseSessionService(db_url=session_db_url) + session_service = DatabaseSessionService(db_url=session_service_uri) else: session_service = InMemorySessionService() + # Build the Artifact service + if artifact_service_uri: + if artifact_service_uri.startswith("gs://"): + gcs_bucket = artifact_service_uri.split("://")[1] + artifact_service = GcsArtifactService(bucket_name=gcs_bucket) + else: + raise click.ClickException( + "Unsupported artifact service URI: %s" % artifact_service_uri + ) + else: + artifact_service = InMemoryArtifactService() + + # Build the Credential service + credential_service = InMemoryCredentialService() + + # initialize Agent Loader + agent_loader = AgentLoader(agents_dir) + @app.get("/list-apps") def list_apps() -> list[str]: - base_path = Path.cwd() / agent_dir + base_path = Path.cwd() / agents_dir if not base_path.exists(): raise HTTPException(status_code=404, detail="Path not found") if not base_path.is_dir(): @@ -224,14 +360,32 @@ def get_trace_dict(event_id: str) -> Any: raise HTTPException(status_code=404, detail="Trace not found") return event_dict + @app.get("/debug/trace/session/{session_id}") + def get_session_trace(session_id: str) -> Any: + spans = memory_exporter.get_finished_spans(session_id) + if not spans: + return [] + return [ + { + "name": s.name, + "span_id": s.context.span_id, + "trace_id": s.context.trace_id, + "start_time": s.start_time, + "end_time": s.end_time, + "attributes": dict(s.attributes), + "parent_span_id": s.parent.span_id if s.parent else None, + } + for s in spans + ] + @app.get( "/apps/{app_name}/users/{user_id}/sessions/{session_id}", response_model_exclude_none=True, ) - def get_session(app_name: str, user_id: str, session_id: str) -> Session: - # Connect to managed session if agent_engine_id is set. - app_name = agent_engine_id if agent_engine_id else app_name - session = session_service.get_session( + async def get_session( + app_name: str, user_id: str, session_id: str + ) -> Session: + session = await session_service.get_session( app_name=app_name, user_id=user_id, session_id=session_id ) if not session: @@ -242,14 +396,13 @@ def get_session(app_name: str, user_id: str, session_id: str) -> Session: "/apps/{app_name}/users/{user_id}/sessions", response_model_exclude_none=True, ) - def list_sessions(app_name: str, user_id: str) -> list[Session]: - # Connect to managed session if agent_engine_id is set. - app_name = agent_engine_id if agent_engine_id else app_name + async def list_sessions(app_name: str, user_id: str) -> list[Session]: + list_sessions_response = await session_service.list_sessions( + app_name=app_name, user_id=user_id + ) return [ session - for session in session_service.list_sessions( - app_name=app_name, user_id=user_id - ).sessions + for session in list_sessions_response.sessions # Remove sessions that were generated as a part of Eval. if not session.id.startswith(EVAL_SESSION_ID_PREFIX) ] @@ -258,16 +411,14 @@ def list_sessions(app_name: str, user_id: str) -> list[Session]: "/apps/{app_name}/users/{user_id}/sessions/{session_id}", response_model_exclude_none=True, ) - def create_session_with_id( + async def create_session_with_id( app_name: str, user_id: str, session_id: str, state: Optional[dict[str, Any]] = None, ) -> Session: - # Connect to managed session if agent_engine_id is set. - app_name = agent_engine_id if agent_engine_id else app_name if ( - session_service.get_session( + await session_service.get_session( app_name=app_name, user_id=user_id, session_id=session_id ) is not None @@ -276,9 +427,8 @@ def create_session_with_id( raise HTTPException( status_code=400, detail=f"Session already exists: {session_id}" ) - logger.info("New session created: %s", session_id) - return session_service.create_session( + return await session_service.create_session( app_name=app_name, user_id=user_id, state=state, session_id=session_id ) @@ -286,22 +436,26 @@ def create_session_with_id( "/apps/{app_name}/users/{user_id}/sessions", response_model_exclude_none=True, ) - def create_session( + async def create_session( app_name: str, user_id: str, state: Optional[dict[str, Any]] = None, + events: Optional[list[Event]] = None, ) -> Session: - # Connect to managed session if agent_engine_id is set. - app_name = agent_engine_id if agent_engine_id else app_name - logger.info("New session created") - return session_service.create_session( + session = await session_service.create_session( app_name=app_name, user_id=user_id, state=state ) - def _get_eval_set_file_path(app_name, agent_dir, eval_set_id) -> str: + if events: + for event in events: + await session_service.append_event(session=session, event=event) + + return session + + def _get_eval_set_file_path(app_name, agents_dir, eval_set_id) -> str: return os.path.join( - agent_dir, + agents_dir, app_name, eval_set_id + _EVAL_SET_FILE_EXTENSION, ) @@ -315,28 +469,13 @@ def create_eval_set( eval_set_id: str, ): """Creates an eval set, given the id.""" - pattern = r"^[a-zA-Z0-9_]+$" - if not bool(re.fullmatch(pattern, eval_set_id)): + try: + eval_sets_manager.create_eval_set(app_name, eval_set_id) + except ValueError as ve: raise HTTPException( status_code=400, - detail=( - f"Invalid eval set id. Eval set id should have the `{pattern}`" - " format" - ), - ) - # Define the file path - new_eval_set_path = _get_eval_set_file_path( - app_name, agent_dir, eval_set_id - ) - - logger.info("Creating eval set file `%s`", new_eval_set_path) - - if not os.path.exists(new_eval_set_path): - # Write the JSON string to the file - logger.info("Eval set file doesn't exist, we will create a new one.") - with open(new_eval_set_path, "w") as f: - empty_content = json.dumps([], indent=2) - f.write(empty_content) + detail=str(ve), + ) from ve @app.get( "/apps/{app_name}/eval_sets", @@ -344,69 +483,42 @@ def create_eval_set( ) def list_eval_sets(app_name: str) -> list[str]: """Lists all eval sets for the given app.""" - eval_set_file_path = os.path.join(agent_dir, app_name) - eval_sets = [] - for file in os.listdir(eval_set_file_path): - if file.endswith(_EVAL_SET_FILE_EXTENSION): - eval_sets.append( - os.path.basename(file).removesuffix(_EVAL_SET_FILE_EXTENSION) - ) - - return sorted(eval_sets) + return eval_sets_manager.list_eval_sets(app_name) @app.post( "/apps/{app_name}/eval_sets/{eval_set_id}/add_session", response_model_exclude_none=True, ) - def add_session_to_eval_set( + async def add_session_to_eval_set( app_name: str, eval_set_id: str, req: AddSessionToEvalSetRequest ): - pattern = r"^[a-zA-Z0-9_]+$" - if not bool(re.fullmatch(pattern, req.eval_id)): - raise HTTPException( - status_code=400, - detail=f"Invalid eval id. Eval id should have the `{pattern}` format", - ) - # Get the session - session = session_service.get_session( + session = await session_service.get_session( app_name=app_name, user_id=req.user_id, session_id=req.session_id ) assert session, "Session not found." - # Load the eval set file data - eval_set_file_path = _get_eval_set_file_path( - app_name, agent_dir, eval_set_id - ) - with open(eval_set_file_path, "r") as file: - eval_set_data = json.load(file) # Load JSON into a list - if [x for x in eval_set_data if x["name"] == req.eval_id]: - raise HTTPException( - status_code=400, - detail=( - f"Eval id `{req.eval_id}` already exists in `{eval_set_id}`" - " eval set." - ), - ) - - # Convert the session data to evaluation format - test_data = evals.convert_session_to_eval_format(session) + # Convert the session data to eval invocations + invocations = evals.convert_session_to_eval_invocations(session) # Populate the session with initial session state. - initial_session_state = create_empty_state(_get_root_agent(app_name)) - - eval_set_data.append({ - "name": req.eval_id, - "data": test_data, - "initial_session": { - "state": initial_session_state, - "app_name": app_name, - "user_id": req.user_id, - }, - }) - # Serialize the test data to JSON and write to the eval set file. - with open(eval_set_file_path, "w") as f: - f.write(json.dumps(eval_set_data, indent=2)) + initial_session_state = create_empty_state( + agent_loader.load_agent(app_name) + ) + + new_eval_case = EvalCase( + eval_id=req.eval_id, + conversation=invocations, + session_input=SessionInput( + app_name=app_name, user_id=req.user_id, state=initial_session_state + ), + creation_timestamp=time.time(), + ) + + try: + eval_sets_manager.add_eval_case(app_name, eval_set_id, new_eval_case) + except ValueError as ve: + raise HTTPException(status_code=400, detail=str(ve)) from ve @app.get( "/apps/{app_name}/eval_sets/{eval_set_id}/evals", @@ -417,67 +529,165 @@ def list_evals_in_eval_set( eval_set_id: str, ) -> list[str]: """Lists all evals in an eval set.""" - # Load the eval set file data - eval_set_file_path = _get_eval_set_file_path( - app_name, agent_dir, eval_set_id + eval_set_data = eval_sets_manager.get_eval_set(app_name, eval_set_id) + + if not eval_set_data: + raise HTTPException( + status_code=400, detail=f"Eval set `{eval_set_id}` not found." + ) + + return sorted([x.eval_id for x in eval_set_data.eval_cases]) + + @app.get( + "/apps/{app_name}/eval_sets/{eval_set_id}/evals/{eval_case_id}", + response_model_exclude_none=True, + ) + def get_eval(app_name: str, eval_set_id: str, eval_case_id: str) -> EvalCase: + """Gets an eval case in an eval set.""" + eval_case_to_find = eval_sets_manager.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + if eval_case_to_find: + return eval_case_to_find + + raise HTTPException( + status_code=404, + detail=f"Eval set `{eval_set_id}` or Eval `{eval_case_id}` not found.", ) - with open(eval_set_file_path, "r") as file: - eval_set_data = json.load(file) # Load JSON into a list - return sorted([x["name"] for x in eval_set_data]) + @app.put( + "/apps/{app_name}/eval_sets/{eval_set_id}/evals/{eval_case_id}", + response_model_exclude_none=True, + ) + def update_eval( + app_name: str, + eval_set_id: str, + eval_case_id: str, + updated_eval_case: EvalCase, + ): + if updated_eval_case.eval_id and updated_eval_case.eval_id != eval_case_id: + raise HTTPException( + status_code=400, + detail=( + "Eval id in EvalCase should match the eval id in the API route." + ), + ) + + # Overwrite the value. We are either overwriting the same value or an empty + # field. + updated_eval_case.eval_id = eval_case_id + try: + eval_sets_manager.update_eval_case( + app_name, eval_set_id, updated_eval_case + ) + except NotFoundError as nfe: + raise HTTPException(status_code=404, detail=str(nfe)) from nfe + + @app.delete("/apps/{app_name}/eval_sets/{eval_set_id}/evals/{eval_case_id}") + def delete_eval(app_name: str, eval_set_id: str, eval_case_id: str): + try: + eval_sets_manager.delete_eval_case(app_name, eval_set_id, eval_case_id) + except NotFoundError as nfe: + raise HTTPException(status_code=404, detail=str(nfe)) from nfe @app.post( "/apps/{app_name}/eval_sets/{eval_set_id}/run_eval", response_model_exclude_none=True, ) - def run_eval( + async def run_eval( app_name: str, eval_set_id: str, req: RunEvalRequest ) -> list[RunEvalResult]: + """Runs an eval given the details in the eval request.""" from .cli_eval import run_evals - """Runs an eval given the details in the eval request.""" # Create a mapping from eval set file to all the evals that needed to be # run. - eval_set_file_path = _get_eval_set_file_path( - app_name, agent_dir, eval_set_id - ) - eval_set_to_evals = {eval_set_file_path: req.eval_ids} + eval_set = eval_sets_manager.get_eval_set(app_name, eval_set_id) - if not req.eval_ids: - logger.info( - "Eval ids to run list is empty. We will all evals in the eval set." + if not eval_set: + raise HTTPException( + status_code=400, detail=f"Eval set `{eval_set_id}` not found." ) - root_agent = _get_root_agent(app_name) - eval_results = list( - run_evals( - eval_set_to_evals, - root_agent, - getattr(root_agent, "reset_data", None), - req.eval_metrics, - session_service=session_service, - artifact_service=artifact_service, + + if req.eval_ids: + eval_cases = [e for e in eval_set.eval_cases if e.eval_id in req.eval_ids] + eval_set_to_evals = {eval_set_id: eval_cases} + else: + logger.info("Eval ids to run list is empty. We will run all eval cases.") + eval_set_to_evals = {eval_set_id: eval_set.eval_cases} + + root_agent = agent_loader.load_agent(app_name) + run_eval_results = [] + eval_case_results = [] + try: + async for eval_case_result in run_evals( + eval_set_to_evals, + root_agent, + getattr(root_agent, "reset_data", None), + req.eval_metrics, + session_service=session_service, + artifact_service=artifact_service, + ): + run_eval_results.append( + RunEvalResult( + app_name=app_name, + eval_set_file=eval_case_result.eval_set_file, + eval_set_id=eval_set_id, + eval_id=eval_case_result.eval_id, + final_eval_status=eval_case_result.final_eval_status, + eval_metric_results=eval_case_result.eval_metric_results, + overall_eval_metric_results=eval_case_result.overall_eval_metric_results, + eval_metric_result_per_invocation=eval_case_result.eval_metric_result_per_invocation, + user_id=eval_case_result.user_id, + session_id=eval_case_result.session_id, + ) ) + eval_case_result.session_details = await session_service.get_session( + app_name=app_name, + user_id=eval_case_result.user_id, + session_id=eval_case_result.session_id, + ) + eval_case_results.append(eval_case_result) + except ModuleNotFoundError as e: + logger.exception("%s", e) + raise HTTPException(status_code=400, detail=str(e)) from e + + eval_set_results_manager.save_eval_set_result( + app_name, eval_set_id, eval_case_results ) - run_eval_results = [] - for eval_result in eval_results: - run_eval_results.append( - RunEvalResult( - app_name=app_name, - eval_set_id=eval_set_id, - eval_id=eval_result.eval_id, - final_eval_status=eval_result.final_eval_status, - eval_metric_results=eval_result.eval_metric_results, - session_id=eval_result.session_id, - ) - ) return run_eval_results + @app.get( + "/apps/{app_name}/eval_results/{eval_result_id}", + response_model_exclude_none=True, + ) + def get_eval_result( + app_name: str, + eval_result_id: str, + ) -> EvalSetResult: + """Gets the eval result for the given eval id.""" + try: + return eval_set_results_manager.get_eval_set_result( + app_name, eval_result_id + ) + except ValueError as ve: + raise HTTPException(status_code=404, detail=str(ve)) from ve + except ValidationError as ve: + raise HTTPException(status_code=500, detail=str(ve)) from ve + + @app.get( + "/apps/{app_name}/eval_results", + response_model_exclude_none=True, + ) + def list_eval_results(app_name: str) -> list[str]: + """Lists all eval results for the given app.""" + return eval_set_results_manager.list_eval_set_results(app_name) + @app.delete("/apps/{app_name}/users/{user_id}/sessions/{session_id}") - def delete_session(app_name: str, user_id: str, session_id: str): - # Connect to managed session if agent_engine_id is set. - app_name = agent_engine_id if agent_engine_id else app_name - session_service.delete_session( + async def delete_session(app_name: str, user_id: str, session_id: str): + await session_service.delete_session( app_name=app_name, user_id=user_id, session_id=session_id ) @@ -485,15 +695,14 @@ def delete_session(app_name: str, user_id: str, session_id: str): "/apps/{app_name}/users/{user_id}/sessions/{session_id}/artifacts/{artifact_name}", response_model_exclude_none=True, ) - def load_artifact( + async def load_artifact( app_name: str, user_id: str, session_id: str, artifact_name: str, version: Optional[int] = Query(None), ) -> Optional[types.Part]: - app_name = agent_engine_id if agent_engine_id else app_name - artifact = artifact_service.load_artifact( + artifact = await artifact_service.load_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -508,15 +717,14 @@ def load_artifact( "/apps/{app_name}/users/{user_id}/sessions/{session_id}/artifacts/{artifact_name}/versions/{version_id}", response_model_exclude_none=True, ) - def load_artifact_version( + async def load_artifact_version( app_name: str, user_id: str, session_id: str, artifact_name: str, version_id: int, ) -> Optional[types.Part]: - app_name = agent_engine_id if agent_engine_id else app_name - artifact = artifact_service.load_artifact( + artifact = await artifact_service.load_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -531,11 +739,10 @@ def load_artifact_version( "/apps/{app_name}/users/{user_id}/sessions/{session_id}/artifacts", response_model_exclude_none=True, ) - def list_artifact_names( + async def list_artifact_names( app_name: str, user_id: str, session_id: str ) -> list[str]: - app_name = agent_engine_id if agent_engine_id else app_name - return artifact_service.list_artifact_keys( + return await artifact_service.list_artifact_keys( app_name=app_name, user_id=user_id, session_id=session_id ) @@ -543,11 +750,10 @@ def list_artifact_names( "/apps/{app_name}/users/{user_id}/sessions/{session_id}/artifacts/{artifact_name}/versions", response_model_exclude_none=True, ) - def list_artifact_versions( + async def list_artifact_versions( app_name: str, user_id: str, session_id: str, artifact_name: str ) -> list[int]: - app_name = agent_engine_id if agent_engine_id else app_name - return artifact_service.list_versions( + return await artifact_service.list_versions( app_name=app_name, user_id=user_id, session_id=session_id, @@ -557,11 +763,10 @@ def list_artifact_versions( @app.delete( "/apps/{app_name}/users/{user_id}/sessions/{session_id}/artifacts/{artifact_name}", ) - def delete_artifact( + async def delete_artifact( app_name: str, user_id: str, session_id: str, artifact_name: str ): - app_name = agent_engine_id if agent_engine_id else app_name - artifact_service.delete_artifact( + await artifact_service.delete_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -570,14 +775,12 @@ def delete_artifact( @app.post("/run", response_model_exclude_none=True) async def agent_run(req: AgentRunRequest) -> list[Event]: - # Connect to managed session if agent_engine_id is set. - app_id = agent_engine_id if agent_engine_id else req.app_name - session = session_service.get_session( - app_name=app_id, user_id=req.user_id, session_id=req.session_id + session = await session_service.get_session( + app_name=req.app_name, user_id=req.user_id, session_id=req.session_id ) if not session: raise HTTPException(status_code=404, detail="Session not found") - runner = _get_runner(req.app_name) + runner = await _get_runner_async(req.app_name) events = [ event async for event in runner.run_async( @@ -591,11 +794,9 @@ async def agent_run(req: AgentRunRequest) -> list[Event]: @app.post("/run_sse") async def agent_run_sse(req: AgentRunRequest) -> StreamingResponse: - # Connect to managed session if agent_engine_id is set. - app_id = agent_engine_id if agent_engine_id else req.app_name # SSE endpoint - session = session_service.get_session( - app_name=app_id, user_id=req.user_id, session_id=req.session_id + session = await session_service.get_session( + app_name=req.app_name, user_id=req.user_id, session_id=req.session_id ) if not session: raise HTTPException(status_code=404, detail="Session not found") @@ -604,7 +805,7 @@ async def agent_run_sse(req: AgentRunRequest) -> StreamingResponse: async def event_generator(): try: stream_mode = StreamingMode.SSE if req.streaming else StreamingMode.NONE - runner = _get_runner(req.app_name) + runner = await _get_runner_async(req.app_name) async for event in runner.run_async( user_id=req.user_id, session_id=req.session_id, @@ -630,13 +831,11 @@ async def event_generator(): "/apps/{app_name}/users/{user_id}/sessions/{session_id}/events/{event_id}/graph", response_model_exclude_none=True, ) - def get_event_graph( + async def get_event_graph( app_name: str, user_id: str, session_id: str, event_id: str ): - # Connect to managed session if agent_engine_id is set. - app_id = agent_engine_id if agent_engine_id else app_name - session = session_service.get_session( - app_name=app_id, user_id=user_id, session_id=session_id + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session_id ) session_events = session.events if session else [] event = next((x for x in session_events if x.id == event_id), None) @@ -647,7 +846,7 @@ def get_event_graph( function_calls = event.get_function_calls() function_responses = event.get_function_responses() - root_agent = _get_root_agent(app_name) + root_agent = agent_loader.load_agent(app_name) dot_graph = None if function_calls: function_call_highlights = [] @@ -655,7 +854,7 @@ def get_event_graph( from_name = event.author to_name = function_call.name function_call_highlights.append((from_name, to_name)) - dot_graph = agent_graph.get_agent_graph( + dot_graph = await agent_graph.get_agent_graph( root_agent, function_call_highlights ) elif function_responses: @@ -664,17 +863,17 @@ def get_event_graph( from_name = function_response.name to_name = event.author function_responses_highlights.append((from_name, to_name)) - dot_graph = agent_graph.get_agent_graph( + dot_graph = await agent_graph.get_agent_graph( root_agent, function_responses_highlights ) else: from_name = event.author to_name = "" - dot_graph = agent_graph.get_agent_graph( + dot_graph = await agent_graph.get_agent_graph( root_agent, [(from_name, to_name)] ) if dot_graph and isinstance(dot_graph, graphviz.Digraph): - return {"dot_src": dot_graph.source} + return GetEventGraphResult(dot_src=dot_graph.source) else: return {} @@ -690,10 +889,8 @@ async def agent_live_run( ) -> None: await websocket.accept() - # Connect to managed session if agent_engine_id is set. - app_id = agent_engine_id if agent_engine_id else app_name - session = session_service.get_session( - app_name=app_id, user_id=user_id, session_id=session_id + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session_id ) if not session: # Accept first so that the client is aware of connection establishment, @@ -704,7 +901,7 @@ async def agent_live_run( live_request_queue = LiveRequestQueue() async def forward_events(): - runner = _get_runner(app_name) + runner = await _get_runner_async(app_name) async for event in runner.run_live( session=session, live_request_queue=live_request_queue ): @@ -738,47 +935,53 @@ async def process_messages(): except Exception as e: logger.exception("Error during live websocket communication: %s", e) traceback.print_exc() + WEBSOCKET_INTERNAL_ERROR_CODE = 1011 + WEBSOCKET_MAX_BYTES_FOR_REASON = 123 + await websocket.close( + code=WEBSOCKET_INTERNAL_ERROR_CODE, + reason=str(e)[:WEBSOCKET_MAX_BYTES_FOR_REASON], + ) finally: for task in pending: task.cancel() - def _get_root_agent(app_name: str) -> Agent: - """Returns the root agent for the given app.""" - if app_name in root_agent_dict: - return root_agent_dict[app_name] - envs.load_dotenv_for_agent(os.path.basename(app_name), agent_dir) - agent_module = importlib.import_module(app_name) - root_agent: Agent = agent_module.agent.root_agent - root_agent_dict[app_name] = root_agent - return root_agent - - def _get_runner(app_name: str) -> Runner: + async def _get_runner_async(app_name: str) -> Runner: """Returns the runner for the given app.""" + envs.load_dotenv_for_agent(os.path.basename(app_name), agents_dir) if app_name in runner_dict: return runner_dict[app_name] - root_agent = _get_root_agent(app_name) + root_agent = agent_loader.load_agent(app_name) runner = Runner( - app_name=agent_engine_id if agent_engine_id else app_name, + app_name=app_name, agent=root_agent, artifact_service=artifact_service, session_service=session_service, + memory_service=memory_service, + credential_service=credential_service, ) runner_dict[app_name] = runner return runner if web: + import mimetypes + + mimetypes.add_type("application/javascript", ".js", True) + mimetypes.add_type("text/javascript", ".js", True) + BASE_DIR = Path(__file__).parent.resolve() ANGULAR_DIST_PATH = BASE_DIR / "browser" @app.get("/") - async def redirect_to_dev_ui(): - return RedirectResponse("/dev-ui") + async def redirect_root_to_dev_ui(): + return RedirectResponse("/dev-ui/") @app.get("/dev-ui") - async def dev_ui(): - return FileResponse(BASE_DIR / "browser/index.html") + async def redirect_dev_ui_add_slash(): + return RedirectResponse("/dev-ui/") app.mount( - "/", StaticFiles(directory=ANGULAR_DIST_PATH, html=True), name="static" + "/dev-ui/", + StaticFiles(directory=ANGULAR_DIST_PATH, html=True), + name="static", ) return app diff --git a/src/google/adk/cli/utils/agent_loader.py b/src/google/adk/cli/utils/agent_loader.py new file mode 100644 index 000000000..cd61dfbf6 --- /dev/null +++ b/src/google/adk/cli/utils/agent_loader.py @@ -0,0 +1,166 @@ +# 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. + +from __future__ import annotations + +import importlib +import logging +import sys +from typing import Optional + +from . import envs +from ...agents.base_agent import BaseAgent + +logger = logging.getLogger("google_adk." + __name__) + + +class AgentLoader: + """Centralized agent loading with proper isolation, caching, and .env loading. + Support loading agents from below folder/file structures: + a) {agent_name}.agent as a module name: + agents_dir/{agent_name}/agent.py (with root_agent defined in the module) + b) {agent_name} as a module name + agents_dir/{agent_name}.py (with root_agent defined in the module) + c) {agent_name} as a package name + agents_dir/{agent_name}/__init__.py (with root_agent in the package) + + """ + + def __init__(self, agents_dir: str): + self.agents_dir = agents_dir.rstrip("/") + self._original_sys_path = None + self._agent_cache: dict[str, BaseAgent] = {} + + def _load_from_module_or_package( + self, agent_name: str + ) -> Optional[BaseAgent]: + # Load for case: Import "{agent_name}" (as a package or module) + # Covers structures: + # a) agents_dir/{agent_name}.py (with root_agent in the module) + # b) agents_dir/{agent_name}/__init__.py (with root_agent in the package) + try: + module_candidate = importlib.import_module(agent_name) + # Check for "root_agent" directly in "{agent_name}" module/package + if hasattr(module_candidate, "root_agent"): + logger.debug("Found root_agent directly in %s", agent_name) + if isinstance(module_candidate.root_agent, BaseAgent): + return module_candidate.root_agent + else: + logger.warning( + "Root agent found is not an instance of BaseAgent. But a type %s", + type(module_candidate.root_agent), + ) + else: + logger.debug( + "Module %s has no root_agent. Trying next pattern.", + agent_name, + ) + + except ModuleNotFoundError as e: + if e.name == agent_name: + logger.debug("Module %s itself not found.", agent_name) + else: + # it's the case the module imported by {agent_name}.agent module is not + # found + e.msg = f"Fail to load '{agent_name}' module. " + e.msg + raise e + except Exception as e: + if hasattr(e, "msg"): + e.msg = f"Fail to load '{agent_name}' module. " + e.msg + raise e + e.args = ( + f"Fail to load '{agent_name}' module. {e.args[0] if e.args else ''}", + ) + e.args[1:] + raise e + + return None + + def _load_from_submodule(self, agent_name: str) -> Optional[BaseAgent]: + # Load for case: Import "{agent_name}.agent" and look for "root_agent" + # Covers structure: agents_dir/{agent_name}/agent.py (with root_agent defined in the module) + try: + module_candidate = importlib.import_module(f"{agent_name}.agent") + if hasattr(module_candidate, "root_agent"): + logger.info("Found root_agent in %s.agent", agent_name) + if isinstance(module_candidate.root_agent, BaseAgent): + return module_candidate.root_agent + else: + logger.warning( + "Root agent found is not an instance of BaseAgent. But a type %s", + type(module_candidate.root_agent), + ) + else: + logger.debug( + "Module %s.agent has no root_agent.", + agent_name, + ) + except ModuleNotFoundError as e: + # if it's agent module not found, it's fine, search for next pattern + if e.name == f"{agent_name}.agent" or e.name == agent_name: + logger.debug("Module %s.agent not found.", agent_name) + else: + # it's the case the module imported by {agent_name}.agent module is not + # found + e.msg = f"Fail to load '{agent_name}.agent' module. " + e.msg + raise e + except Exception as e: + if hasattr(e, "msg"): + e.msg = f"Fail to load '{agent_name}.agent' module. " + e.msg + raise e + e.args = ( + ( + f"Fail to load '{agent_name}.agent' module." + f" {e.args[0] if e.args else ''}" + ), + ) + e.args[1:] + raise e + + return None + + def _perform_load(self, agent_name: str) -> BaseAgent: + """Internal logic to load an agent""" + # Add self.agents_dir to sys.path + if self.agents_dir not in sys.path: + sys.path.insert(0, self.agents_dir) + + logger.debug( + "Loading .env for agent %s from %s", agent_name, self.agents_dir + ) + envs.load_dotenv_for_agent(agent_name, str(self.agents_dir)) + + if root_agent := self._load_from_module_or_package(agent_name): + return root_agent + + if root_agent := self._load_from_submodule(agent_name): + return root_agent + + # If no root_agent was found by any pattern + raise ValueError( + f"No root_agent found for '{agent_name}'. Searched in" + f" '{agent_name}.agent.root_agent', '{agent_name}.root_agent'." + f" Ensure '{self.agents_dir}/{agent_name}' is structured correctly," + " an .env file can be loaded if present, and a root_agent is" + " exposed." + ) + + def load_agent(self, agent_name: str) -> BaseAgent: + """Load an agent module (with caching & .env) and return its root_agent.""" + if agent_name in self._agent_cache: + logger.debug("Returning cached agent for %s (async)", agent_name) + return self._agent_cache[agent_name] + + logger.debug("Loading agent %s - not in cache.", agent_name) + agent = self._perform_load(agent_name) + self._agent_cache[agent_name] = agent + return agent diff --git a/src/google/adk/cli/utils/cleanup.py b/src/google/adk/cli/utils/cleanup.py new file mode 100644 index 000000000..137c52c85 --- /dev/null +++ b/src/google/adk/cli/utils/cleanup.py @@ -0,0 +1,40 @@ +# 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. + +import asyncio +import logging +from typing import List + +from ...runners import Runner + +logger = logging.getLogger("google_adk." + __name__) + + +async def close_runners(runners: List[Runner]) -> None: + cleanup_tasks = [asyncio.create_task(runner.close()) for runner in runners] + if cleanup_tasks: + # Wait for all cleanup tasks with timeout + done, pending = await asyncio.wait( + cleanup_tasks, + timeout=30.0, # 30 second timeout for cleanup + return_when=asyncio.ALL_COMPLETED, + ) + + # If any tasks are still pending, log it + if pending: + logger.warning( + "%s runner close tasks didn't complete in time", len(pending) + ) + for task in pending: + task.cancel() diff --git a/src/google/adk/cli/utils/common.py b/src/google/adk/cli/utils/common.py new file mode 100644 index 000000000..522fdefe9 --- /dev/null +++ b/src/google/adk/cli/utils/common.py @@ -0,0 +1,23 @@ +# 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. + +import pydantic +from pydantic import alias_generators + + +class BaseModel(pydantic.BaseModel): + model_config = pydantic.ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) diff --git a/src/google/adk/cli/utils/envs.py b/src/google/adk/cli/utils/envs.py index 2a6411cee..1c1858946 100644 --- a/src/google/adk/cli/utils/envs.py +++ b/src/google/adk/cli/utils/envs.py @@ -35,7 +35,7 @@ def _walk_to_root_until_found(folder, filename) -> str: def load_dotenv_for_agent( agent_name: str, agent_parent_folder: str, filename: str = '.env' ): - """Lods the .env file for the agent module.""" + """Loads the .env file for the agent module.""" # Gets the folder of agent_module as starting_folder starting_folder = os.path.abspath( @@ -50,8 +50,5 @@ def load_dotenv_for_agent( agent_name, dotenv_file_path, ) - logger.info( - 'Reloaded %s file for %s at %s', filename, agent_name, dotenv_file_path - ) else: logger.info('No %s file found for %s', filename, agent_name) diff --git a/src/google/adk/cli/utils/evals.py b/src/google/adk/cli/utils/evals.py index 2be9fb891..305d47544 100644 --- a/src/google/adk/cli/utils/evals.py +++ b/src/google/adk/cli/utils/evals.py @@ -12,11 +12,39 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import Any +from __future__ import annotations +import dataclasses +import os +from typing import Any +from typing import Tuple + +from google.genai import types as genai_types +from pydantic import alias_generators +from pydantic import BaseModel +from pydantic import ConfigDict +from typing_extensions import deprecated + +from ...evaluation.eval_case import IntermediateData +from ...evaluation.eval_case import Invocation +from ...evaluation.gcs_eval_set_results_manager import GcsEvalSetResultsManager +from ...evaluation.gcs_eval_sets_manager import GcsEvalSetsManager from ...sessions.session import Session +class GcsEvalManagers(BaseModel): + model_config = ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + arbitrary_types_allowed=True, + ) + + eval_sets_manager: GcsEvalSetsManager + + eval_set_results_manager: GcsEvalSetResultsManager + + +@deprecated('Use convert_session_to_eval_invocations instead.') def convert_session_to_eval_format(session: Session) -> list[dict[str, Any]]: """Converts a session data into eval format. @@ -91,3 +119,113 @@ def convert_session_to_eval_format(session: Session) -> list[dict[str, Any]]: }) return eval_case + + +def convert_session_to_eval_invocations(session: Session) -> list[Invocation]: + """Converts a session data into a list of Invocation. + + Args: + session: The session that should be converted. + + Returns: + list: A list of invocation. + """ + invocations: list[Invocation] = [] + events = session.events if session and session.events else [] + + for event in events: + if event.author == 'user': + if not event.content or not event.content.parts: + continue + + # The content present in this event is the user content. + user_content = event.content + invocation_id = event.invocation_id + invocaton_timestamp = event.timestamp + + # Find the corresponding tool usage or response for the query + tool_uses: list[genai_types.FunctionCall] = [] + intermediate_responses: list[Tuple[str, list[genai_types.Part]]] = [] + + # Check subsequent events to extract tool uses or responses for this turn. + for subsequent_event in events[events.index(event) + 1 :]: + event_author = subsequent_event.author or 'agent' + if event_author == 'user': + # We found an event where the author was the user. This means that a + # new turn has started. So close this turn here. + break + + if not subsequent_event.content or not subsequent_event.content.parts: + continue + + intermediate_response_parts = [] + for subsequent_part in subsequent_event.content.parts: + # Some events have both function call and reference + if subsequent_part.function_call: + tool_uses.append(subsequent_part.function_call) + elif subsequent_part.text: + # Also keep track of all the natural language responses that + # agent (or sub agents) generated. + intermediate_response_parts.append(subsequent_part) + + if intermediate_response_parts: + # Only add an entry if there any intermediate entries. + intermediate_responses.append( + (event_author, intermediate_response_parts) + ) + + # If we are here then either we are done reading all the events or we + # encountered an event that had content authored by the end-user. + # This, basically means an end of turn. + # We assume that the last natural language intermediate response is the + # final response from the agent/model. We treat that as a reference. + invocations.append( + Invocation( + user_content=user_content, + invocation_id=invocation_id, + creation_timestamp=invocaton_timestamp, + intermediate_data=IntermediateData( + tool_uses=tool_uses, + intermediate_responses=intermediate_responses[:-1], + ), + final_response=genai_types.Content( + parts=intermediate_responses[-1][1] + ), + ) + ) + + return invocations + + +def create_gcs_eval_managers_from_uri( + eval_storage_uri: str, +) -> GcsEvalManagers: + """Creates GcsEvalManagers from eval_storage_uri. + + Args: + eval_storage_uri: The evals storage URI to use. Supported URIs: + gs://. If a path is provided, the bucket will be extracted. + + Returns: + GcsEvalManagers: The GcsEvalManagers object. + + Raises: + ValueError: If the eval_storage_uri is not supported. + """ + if eval_storage_uri.startswith('gs://'): + gcs_bucket = eval_storage_uri.split('://')[1] + eval_sets_manager = GcsEvalSetsManager( + bucket_name=gcs_bucket, project=os.environ['GOOGLE_CLOUD_PROJECT'] + ) + eval_set_results_manager = GcsEvalSetResultsManager( + bucket_name=gcs_bucket, project=os.environ['GOOGLE_CLOUD_PROJECT'] + ) + return GcsEvalManagers( + eval_sets_manager=eval_sets_manager, + eval_set_results_manager=eval_set_results_manager, + ) + else: + raise ValueError( + f'Unsupported evals storage URI: {eval_storage_uri}. Supported URIs:' + ' gs://' + ) diff --git a/src/google/adk/cli/utils/logs.py b/src/google/adk/cli/utils/logs.py index 9723df061..a9abae18c 100644 --- a/src/google/adk/cli/utils/logs.py +++ b/src/google/adk/cli/utils/logs.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import logging import os import tempfile @@ -22,11 +24,12 @@ ) -def log_to_stderr(level=logging.INFO): - logging.basicConfig( - level=level, - format=LOGGING_FORMAT, - ) +def setup_adk_logger(level=logging.INFO): + # Configure the root logger format and level. + logging.basicConfig(level=level, format=LOGGING_FORMAT) + + adk_logger = logging.getLogger('google_adk') + adk_logger.setLevel(level) def log_to_tmp_folder( diff --git a/src/google/adk/code_executors/__init__.py b/src/google/adk/code_executors/__init__.py index 08fd663b4..c0f1046f7 100644 --- a/src/google/adk/code_executors/__init__.py +++ b/src/google/adk/code_executors/__init__.py @@ -15,13 +15,15 @@ import logging from .base_code_executor import BaseCodeExecutor +from .built_in_code_executor import BuiltInCodeExecutor from .code_executor_context import CodeExecutorContext from .unsafe_local_code_executor import UnsafeLocalCodeExecutor -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) __all__ = [ 'BaseCodeExecutor', + 'BuiltInCodeExecutor', 'CodeExecutorContext', 'UnsafeLocalCodeExecutor', ] diff --git a/src/google/adk/code_executors/built_in_code_executor.py b/src/google/adk/code_executors/built_in_code_executor.py new file mode 100644 index 000000000..a711c32db --- /dev/null +++ b/src/google/adk/code_executors/built_in_code_executor.py @@ -0,0 +1,52 @@ +# 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. + +from google.genai import types +from typing_extensions import override + +from ..agents.invocation_context import InvocationContext +from ..models import LlmRequest +from .base_code_executor import BaseCodeExecutor +from .code_execution_utils import CodeExecutionInput +from .code_execution_utils import CodeExecutionResult + + +class BuiltInCodeExecutor(BaseCodeExecutor): + """A code executor that uses the Model's built-in code executor. + + Currently only supports Gemini 2.0+ models, but will be expanded to + other models. + """ + + @override + def execute_code( + self, + invocation_context: InvocationContext, + code_execution_input: CodeExecutionInput, + ) -> CodeExecutionResult: + pass + + def process_llm_request(self, llm_request: LlmRequest) -> None: + """Pre-process the LLM request for Gemini 2.0+ models to use the code execution tool.""" + if llm_request.model and llm_request.model.startswith("gemini-2"): + llm_request.config = llm_request.config or types.GenerateContentConfig() + llm_request.config.tools = llm_request.config.tools or [] + llm_request.config.tools.append( + types.Tool(code_execution=types.ToolCodeExecution()) + ) + return + raise ValueError( + "Gemini code execution tool is not supported for model" + f" {llm_request.model}" + ) diff --git a/src/google/adk/code_executors/code_execution_utils.py b/src/google/adk/code_executors/code_execution_utils.py index d0d8d115b..8a2021837 100644 --- a/src/google/adk/code_executors/code_execution_utils.py +++ b/src/google/adk/code_executors/code_execution_utils.py @@ -19,7 +19,8 @@ import copy import dataclasses import re -from typing import List, Optional +from typing import List +from typing import Optional from google.genai import types diff --git a/src/google/adk/code_executors/container_code_executor.py b/src/google/adk/code_executors/container_code_executor.py index 0ce2ec33c..d12fee13d 100644 --- a/src/google/adk/code_executors/container_code_executor.py +++ b/src/google/adk/code_executors/container_code_executor.py @@ -12,7 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import atexit +import logging import os from typing import Optional @@ -27,7 +30,7 @@ from .code_execution_utils import CodeExecutionInput from .code_execution_utils import CodeExecutionResult - +logger = logging.getLogger('google_adk.' + __name__) DEFAULT_IMAGE_TAG = 'adk-code-executor:latest' @@ -152,13 +155,13 @@ def _build_docker_image(self): if not os.path.exists(self.docker_path): raise FileNotFoundError(f'Invalid Docker path: {self.docker_path}') - print('Building Docker image...') + logger.info('Building Docker image...') self._client.images.build( path=self.docker_path, tag=self.image, rm=True, ) - print(f'Docker image: {self.image} built.') + logger.info('Docker image: %s built.', self.image) def _verify_python_installation(self): """Verifies the container has python3 installed.""" @@ -174,13 +177,13 @@ def __init_container(self): if self.docker_path: self._build_docker_image() - print('Starting container for ContainerCodeExecutor...') + logger.info('Starting container for ContainerCodeExecutor...') self._container = self._client.containers.run( image=self.image, detach=True, tty=True, ) - print(f'Container {self._container.id} started.') + logger.info('Container %s started.', self._container.id) # Verify the container is able to run python3. self._verify_python_installation() @@ -190,7 +193,7 @@ def __cleanup_container(self): if not self._container: return - print('[Cleanup] Stopping the container...') + logger.info('[Cleanup] Stopping the container...') self._container.stop() self._container.remove() - print(f'Container {self._container.id} stopped and removed.') + logger.info('Container %s stopped and removed.', self._container.id) diff --git a/src/google/adk/code_executors/unsafe_local_code_executor.py b/src/google/adk/code_executors/unsafe_local_code_executor.py index e1e80045f..f7b592da5 100644 --- a/src/google/adk/code_executors/unsafe_local_code_executor.py +++ b/src/google/adk/code_executors/unsafe_local_code_executor.py @@ -12,8 +12,12 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from contextlib import redirect_stdout import io +import re +from typing import Any from pydantic import Field from typing_extensions import override @@ -24,6 +28,12 @@ from .code_execution_utils import CodeExecutionResult +def _prepare_globals(code: str, globals_: dict[str, Any]) -> None: + """Prepare globals for code execution, injecting __name__ if needed.""" + if re.search(r"if\s+__name__\s*==\s*['\"]__main__['\"]", code): + globals_['__name__'] = '__main__' + + class UnsafeLocalCodeExecutor(BaseCodeExecutor): """A code executor that unsafely execute code in the current local context.""" @@ -55,6 +65,7 @@ def execute_code( error = '' try: globals_ = {} + _prepare_globals(code_execution_input.code, globals_) locals_ = {} stdout = io.StringIO() with redirect_stdout(stdout): diff --git a/src/google/adk/code_executors/vertex_ai_code_executor.py b/src/google/adk/code_executors/vertex_ai_code_executor.py index 31a058512..b1dd58ce7 100644 --- a/src/google/adk/code_executors/vertex_ai_code_executor.py +++ b/src/google/adk/code_executors/vertex_ai_code_executor.py @@ -12,10 +12,13 @@ # See the License for the specific language governing permissions and # limitations under the License. -import datetime +from __future__ import annotations + +import logging import mimetypes import os -from typing import Any, Optional +from typing import Any +from typing import Optional from typing_extensions import override from vertexai.preview.extensions import Extension @@ -26,6 +29,8 @@ from .code_execution_utils import CodeExecutionResult from .code_execution_utils import File +logger = logging.getLogger('google_adk.' + __name__) + _SUPPORTED_IMAGE_TYPES = ['png', 'jpg', 'jpeg'] _SUPPORTED_DATA_FILE_TYPES = ['csv'] @@ -88,7 +93,9 @@ def _get_code_interpreter_extension(resource_name: str = None): if resource_name: new_code_interpreter = Extension(resource_name) else: - print('No CODE_INTERPRETER_ID found in the environment. Create a new one.') + logger.info( + 'No CODE_INTERPRETER_ID found in the environment. Create a new one.' + ) new_code_interpreter = Extension.from_hub('code_interpreter') os.environ['CODE_INTERPRETER_EXTENSION_NAME'] = ( new_code_interpreter.gca_resource.name @@ -147,18 +154,15 @@ def execute_code( ) # Save output file as artifacts. - current_timestamp = datetime.datetime.now().strftime('%Y%m%d_%H%M%S') - file_name_prefix = '%s_' % str(current_timestamp) saved_files = [] file_count = 0 for output_file in code_execution_result['output_files']: file_type = output_file['name'].split('.')[-1] - file_name = file_name_prefix + '%d.%s' % (file_count, file_type) if file_type in _SUPPORTED_IMAGE_TYPES: file_count += 1 saved_files.append( File( - name='plot_' + file_name, + name=output_file['name'], content=output_file['contents'], mime_type=f'image/{file_type}', ) @@ -167,16 +171,16 @@ def execute_code( file_count += 1 saved_files.append( File( - name='data_' + file_name, + name=output_file['name'], content=output_file['contents'], mime_type=f'text/{file_type}', ) ) else: - mime_type, _ = mimetypes.guess_type(file_name) + mime_type, _ = mimetypes.guess_type(output_file['name']) saved_files.append( File( - name=file_name, + name=output_file['name'], content=output_file['contents'], mime_type=mime_type, ) diff --git a/src/google/adk/tests/integration/models/__init__.py b/src/google/adk/errors/__init__.py similarity index 99% rename from src/google/adk/tests/integration/models/__init__.py rename to src/google/adk/errors/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/src/google/adk/tests/integration/models/__init__.py +++ b/src/google/adk/errors/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/src/google/adk/errors/not_found_error.py b/src/google/adk/errors/not_found_error.py new file mode 100644 index 000000000..d082f26b1 --- /dev/null +++ b/src/google/adk/errors/not_found_error.py @@ -0,0 +1,28 @@ +# 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. + +from __future__ import annotations + + +class NotFoundError(Exception): + """Represents an error that occurs when an entity is not found.""" + + def __init__(self, message="The requested item was not found."): + """Initializes the NotFoundError exception. + + Args: + message (str): An optional custom message to describe the error. + """ + self.message = message + super().__init__(self.message) diff --git a/src/google/adk/evaluation/__init__.py b/src/google/adk/evaluation/__init__.py index ae92ac79b..0fa5ec193 100644 --- a/src/google/adk/evaluation/__init__.py +++ b/src/google/adk/evaluation/__init__.py @@ -14,7 +14,7 @@ import logging -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) __all__ = [] diff --git a/src/google/adk/evaluation/_eval_set_results_manager_utils.py b/src/google/adk/evaluation/_eval_set_results_manager_utils.py new file mode 100644 index 000000000..8505e68d1 --- /dev/null +++ b/src/google/adk/evaluation/_eval_set_results_manager_utils.py @@ -0,0 +1,44 @@ +# 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. + +from __future__ import annotations + +import time + +from .eval_result import EvalCaseResult +from .eval_result import EvalSetResult + + +def _sanitize_eval_set_result_name(eval_set_result_name: str) -> str: + """Sanitizes the eval set result name.""" + return eval_set_result_name.replace("/", "_") + + +def create_eval_set_result( + app_name: str, + eval_set_id: str, + eval_case_results: list[EvalCaseResult], +) -> EvalSetResult: + """Creates a new EvalSetResult given eval_case_results.""" + timestamp = time.time() + eval_set_result_id = f"{app_name}_{eval_set_id}_{timestamp}" + eval_set_result_name = _sanitize_eval_set_result_name(eval_set_result_id) + eval_set_result = EvalSetResult( + eval_set_result_id=eval_set_result_id, + eval_set_result_name=eval_set_result_name, + eval_set_id=eval_set_id, + eval_case_results=eval_case_results, + creation_timestamp=timestamp, + ) + return eval_set_result diff --git a/src/google/adk/evaluation/_eval_sets_manager_utils.py b/src/google/adk/evaluation/_eval_sets_manager_utils.py new file mode 100644 index 000000000..b7e12dd37 --- /dev/null +++ b/src/google/adk/evaluation/_eval_sets_manager_utils.py @@ -0,0 +1,108 @@ +# 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. + +from __future__ import annotations + +import logging +from typing import Optional + +from ..errors.not_found_error import NotFoundError +from .eval_case import EvalCase +from .eval_set import EvalSet +from .eval_sets_manager import EvalSetsManager + +logger = logging.getLogger("google_adk." + __name__) + + +def get_eval_set_from_app_and_id( + eval_sets_manager: EvalSetsManager, app_name: str, eval_set_id: str +) -> EvalSet: + """Returns an EvalSet if found, otherwise raises NotFoundError.""" + eval_set = eval_sets_manager.get_eval_set(app_name, eval_set_id) + if not eval_set: + raise NotFoundError(f"Eval set `{eval_set_id}` not found.") + return eval_set + + +def get_eval_case_from_eval_set( + eval_set: EvalSet, eval_case_id: str +) -> Optional[EvalCase]: + """Returns an EvalCase if found, otherwise None.""" + eval_case_to_find = None + + # Look up the eval case by eval_case_id + for eval_case in eval_set.eval_cases: + if eval_case.eval_id == eval_case_id: + eval_case_to_find = eval_case + break + + return eval_case_to_find + + +def add_eval_case_to_eval_set( + eval_set: EvalSet, eval_case: EvalCase +) -> EvalSet: + """Adds an eval case to an eval set and returns the updated eval set.""" + eval_case_id = eval_case.eval_id + + if [x for x in eval_set.eval_cases if x.eval_id == eval_case_id]: + raise ValueError( + f"Eval id `{eval_case_id}` already exists in `{eval_set.eval_set_id}`" + " eval set.", + ) + + eval_set.eval_cases.append(eval_case) + return eval_set + + +def update_eval_case_in_eval_set( + eval_set: EvalSet, updated_eval_case: EvalCase +) -> EvalSet: + """Updates an eval case in an eval set and returns the updated eval set.""" + # Find the eval case to be updated. + eval_case_id = updated_eval_case.eval_id + eval_case_to_update = get_eval_case_from_eval_set(eval_set, eval_case_id) + + if not eval_case_to_update: + raise NotFoundError( + f"Eval case `{eval_case_id}` not found in eval set" + f" `{eval_set.eval_set_id}`." + ) + + # Remove the existing eval case and add the updated eval case. + eval_set.eval_cases.remove(eval_case_to_update) + eval_set.eval_cases.append(updated_eval_case) + return eval_set + + +def delete_eval_case_from_eval_set( + eval_set: EvalSet, eval_case_id: str +) -> EvalSet: + """Deletes an eval case from an eval set and returns the updated eval set.""" + # Find the eval case to be deleted. + eval_case_to_delete = get_eval_case_from_eval_set(eval_set, eval_case_id) + + if not eval_case_to_delete: + raise NotFoundError( + f"Eval case `{eval_case_id}` not found in eval set" + f" `{eval_set.eval_set_id}`." + ) + + # Remove the existing eval case. + logger.info( + "EvalCase`%s` was found in the eval set. It will be removed permanently.", + eval_case_id, + ) + eval_set.eval_cases.remove(eval_case_to_delete) + return eval_set diff --git a/src/google/adk/evaluation/agent_evaluator.py b/src/google/adk/evaluation/agent_evaluator.py index 71d9496f8..6ee001f9d 100644 --- a/src/google/adk/evaluation/agent_evaluator.py +++ b/src/google/adk/evaluation/agent_evaluator.py @@ -13,16 +13,30 @@ # limitations under the License. import json +import logging import os from os import path +from typing import Any from typing import Dict from typing import List +from typing import Optional from typing import Union +import uuid +from pydantic import ValidationError + +from .eval_set import EvalSet from .evaluation_generator import EvaluationGenerator +from .evaluator import EvalStatus +from .evaluator import EvaluationResult +from .evaluator import Evaluator +from .local_eval_sets_manager import convert_eval_set_to_pydanctic_schema from .response_evaluator import ResponseEvaluator from .trajectory_evaluator import TrajectoryEvaluator +logger = logging.getLogger("google_adk." + __name__) + + # Constants for default runs and evaluation criteria NUM_RUNS = 2 TOOL_TRAJECTORY_SCORE_KEY = "tool_trajectory_avg_score" @@ -55,7 +69,7 @@ def load_json(file_path: str) -> Union[Dict, List]: class AgentEvaluator: - """An evaluator for Agents, mainly intented for helping with test cases.""" + """An evaluator for Agents, mainly intended for helping with test cases.""" @staticmethod def find_config_for_test_file(test_file: str): @@ -76,12 +90,67 @@ def find_config_for_test_file(test_file: str): return DEFAULT_CRITERIA @staticmethod - def evaluate( - agent_module, - eval_dataset_file_path_or_dir, + async def evaluate_eval_set( + agent_module: str, + eval_set: EvalSet, + criteria: dict[str, float], num_runs=NUM_RUNS, agent_name=None, - initial_session_file=None, + ): + """Evaluates an agent using the given EvalSet. + + Args: + agent_module: The path to python module that contains the definition of + the agent. There is convention in place here, where the code is going to + look for 'root_agent' in the loaded module. + eval_set: The eval set. + criteria: Evauation criterias, a dictionary of metric names to their + respective thresholds. + num_runs: Number of times all entries in the eval dataset should be + assessed. + agent_name: The name of the agent. + """ + eval_case_responses_list = await EvaluationGenerator.generate_responses( + eval_set=eval_set, + agent_module_path=agent_module, + repeat_num=num_runs, + agent_name=agent_name, + ) + + for eval_case_responses in eval_case_responses_list: + actual_invocations = [ + invocation + for invocations in eval_case_responses.responses + for invocation in invocations + ] + expected_invocations = ( + eval_case_responses.eval_case.conversation * num_runs + ) + + for metric_name, threshold in criteria.items(): + metric_evaluator = AgentEvaluator._get_metric_evaluator( + metric_name=metric_name, threshold=threshold + ) + + evaluation_result: EvaluationResult = ( + metric_evaluator.evaluate_invocations( + actual_invocations=actual_invocations, + expected_invocations=expected_invocations, + ) + ) + + assert evaluation_result.overall_eval_status == EvalStatus.PASSED, ( + f"{metric_name} for {agent_module} Failed. Expected {threshold}," + f" but got {evaluation_result.overall_score}." + ) + + @staticmethod + async def evaluate( + agent_module: str, + eval_dataset_file_path_or_dir: str, + num_runs: int = NUM_RUNS, + agent_name: Optional[str] = None, + initial_session_file: Optional[str] = None, ): """Evaluates an Agent given eval data. @@ -89,9 +158,9 @@ def evaluate( agent_module: The path to python module that contains the definition of the agent. There is convention in place here, where the code is going to look for 'root_agent' in the loaded module. - eval_dataset: The eval data set. This can be either a string representing + eval_dataset_file_path_or_dir: The eval data set. This can be either a string representing full path to the file containing eval dataset, or a directory that is - recusively explored for all files that have a `.test.json` suffix. + recursively explored for all files that have a `.test.json` suffix. num_runs: Number of times all entries in the eval dataset should be assessed. agent_name: The name of the agent. @@ -109,35 +178,102 @@ def evaluate( else: test_files = [eval_dataset_file_path_or_dir] - initial_session_state = {} - if initial_session_file: - with open(initial_session_file, "r") as f: - initial_session_state = json.loads(f.read())["state"] + initial_session = AgentEvaluator._get_initial_session(initial_session_file) for test_file in test_files: - dataset = AgentEvaluator._load_dataset(test_file)[0] criteria = AgentEvaluator.find_config_for_test_file(test_file) + eval_set = AgentEvaluator._load_eval_set_from_file( + test_file, criteria, initial_session + ) - AgentEvaluator._validate_input([dataset], criteria) - - evaluation_response = AgentEvaluator._generate_responses( - agent_module, - [dataset], - num_runs, + await AgentEvaluator.evaluate_eval_set( + agent_module=agent_module, + eval_set=eval_set, + criteria=criteria, + num_runs=num_runs, agent_name=agent_name, - initial_session={"state": initial_session_state}, ) - if AgentEvaluator._response_evaluation_required(criteria, [dataset]): - AgentEvaluator._evaluate_response_scores( - agent_module, evaluation_response, criteria - ) + @staticmethod + def migrate_eval_data_to_new_schema( + old_eval_data_file: str, + new_eval_data_file: str, + initial_session_file: Optional[str] = None, + ): + """A utility for migrating eval data to new schema backed by EvalSet.""" + if not old_eval_data_file or not new_eval_data_file: + raise ValueError( + "One of old_eval_data_file or new_eval_data_file is empty." + ) + + criteria = AgentEvaluator.find_config_for_test_file(old_eval_data_file) + initial_session = AgentEvaluator._get_initial_session(initial_session_file) + + eval_set = AgentEvaluator._get_eval_set_from_old_format( + old_eval_data_file, criteria, initial_session + ) + + with open(new_eval_data_file, "w") as f: + f.write(eval_set.model_dump_json(indent=2)) - if AgentEvaluator._trajectory_evaluation_required(criteria, [dataset]): - AgentEvaluator._evaluate_tool_trajectory( - agent_module, evaluation_response, criteria + @staticmethod + def _load_eval_set_from_file( + eval_set_file: str, + criteria: dict[str, float], + initial_session: dict[str, Any], + ) -> EvalSet: + """Loads an EvalSet from the given file.""" + if os.path.isfile(eval_set_file): + with open(eval_set_file, "r", encoding="utf-8") as f: + content = f.read() + + try: + eval_set = EvalSet.model_validate_json(content) + assert len(initial_session) == 0, ( + "Intial session should be specified as a part of EvalSet file." + " Explicit initial session is only needed, when specifying data in" + " the older schema." + ) + return eval_set + except ValidationError: + # We assume that the eval data was specified in the old format + logger.warning( + f"Contents of {eval_set_file} appear to be in older format.To avoid" + " this warning, please update your test files to contain data in" + " EvalSet schema. You can use `migrate_eval_data_to_new_schema`" + " for migrating your old test files." ) + # If we are here, the data must be specified in the older format. + return AgentEvaluator._get_eval_set_from_old_format( + eval_set_file, criteria, initial_session + ) + + @staticmethod + def _get_eval_set_from_old_format( + eval_set_file: str, + criteria: dict[str, float], + initial_session: dict[str, Any], + ) -> EvalSet: + data = AgentEvaluator._load_dataset(eval_set_file)[0] + AgentEvaluator._validate_input([data], criteria) + eval_data = { + "name": eval_set_file, + "data": data, + "initial_session": initial_session, + } + return convert_eval_set_to_pydanctic_schema( + eval_set_id=str(uuid.uuid4()), eval_set_in_json_format=[eval_data] + ) + + @staticmethod + def _get_initial_session(initial_session_file: Optional[str] = None): + initial_session = {} + if initial_session_file: + with open(initial_session_file, "r") as f: + initial_session = json.loads(f.read()) + return initial_session + @staticmethod def _load_dataset( input_data: Union[str, List[str], List[Dict], List[List[Dict]]], @@ -221,109 +357,13 @@ def _validate_input(eval_dataset, criteria): ) @staticmethod - def _get_infer_criteria(eval_dataset): - """Infers evaluation criteria based on the provided dataset. - - Args: - eval_dataset (list): A list of evaluation samples. - - Returns: - dict: Inferred evaluation criteria based on dataset fields. - """ - inferred_criteria = {} - sample = eval_dataset[0][0] - - if QUERY_COLUMN in sample and EXPECTED_TOOL_USE_COLUMN in sample: - inferred_criteria[TOOL_TRAJECTORY_SCORE_KEY] = DEFAULT_CRITERIA[ - TOOL_TRAJECTORY_SCORE_KEY - ] - - if QUERY_COLUMN in sample and REFERENCE_COLUMN in sample: - inferred_criteria[RESPONSE_MATCH_SCORE_KEY] = DEFAULT_CRITERIA[ - RESPONSE_MATCH_SCORE_KEY - ] - - return inferred_criteria - - @staticmethod - def _generate_responses( - agent_module, eval_dataset, num_runs, agent_name=None, initial_session={} - ): - """Generates evaluation responses by running the agent module multiple times.""" - return EvaluationGenerator.generate_responses( - eval_dataset, - agent_module, - repeat_num=num_runs, - agent_name=agent_name, - initial_session=initial_session, - ) - - @staticmethod - def _generate_responses_from_session(eval_dataset, session_path): - """Generates evaluation responses by running the agent module multiple times.""" - return EvaluationGenerator.generate_responses_from_session( - session_path, eval_dataset - ) - - @staticmethod - def _response_evaluation_required(criteria, eval_dataset): - """Checks if response evaluation are needed.""" - return REFERENCE_COLUMN in eval_dataset[0][0] and any( - key in criteria - for key in [RESPONSE_EVALUATION_SCORE_KEY, RESPONSE_MATCH_SCORE_KEY] - ) - - @staticmethod - def _trajectory_evaluation_required(evaluation_criteria, eval_dataset): - """Checks if response evaluation are needed.""" - return ( - EXPECTED_TOOL_USE_COLUMN in eval_dataset[0][0] - and TOOL_TRAJECTORY_SCORE_KEY in evaluation_criteria - ) - - @staticmethod - def _evaluate_response_scores(agent_module, evaluation_response, criteria): - """Evaluates response scores and raises an assertion error if they don't meet the criteria.""" - metrics = ResponseEvaluator.evaluate( - evaluation_response, criteria, print_detailed_results=True - ) - - AgentEvaluator._assert_score( - metrics, - "coherence/mean", - criteria.get(RESPONSE_EVALUATION_SCORE_KEY), - "Average response evaluation score", - agent_module, - ) - - AgentEvaluator._assert_score( - metrics, - "rouge_1/mean", - criteria.get(RESPONSE_MATCH_SCORE_KEY), - "Average response match score", - agent_module, - ) - - @staticmethod - def _evaluate_tool_trajectory(agent_module, evaluation_response, criteria): - """Evaluates tool trajectory scores and raises an assertion error if they don't meet the criteria.""" - score = TrajectoryEvaluator.evaluate( - evaluation_response, print_detailed_results=True - ) - AgentEvaluator._assert_score( - {TOOL_TRAJECTORY_SCORE_KEY: score}, - TOOL_TRAJECTORY_SCORE_KEY, - criteria[TOOL_TRAJECTORY_SCORE_KEY], - "Average tool trajectory evaluation score", - agent_module, - ) + def _get_metric_evaluator(metric_name: str, threshold: float) -> Evaluator: + if metric_name == TOOL_TRAJECTORY_SCORE_KEY: + return TrajectoryEvaluator(threshold=threshold) + elif ( + metric_name == RESPONSE_MATCH_SCORE_KEY + or metric_name == RESPONSE_EVALUATION_SCORE_KEY + ): + return ResponseEvaluator(threshold=threshold, metric_name=metric_name) - @staticmethod - def _assert_score(metrics, metric_key, threshold, description, agent_module): - """Asserts that a metric meets the specified threshold.""" - if metric_key in metrics: - actual_score = metrics[metric_key] - assert actual_score >= threshold, ( - f"{description} for {agent_module} is lower than expected. " - f"Expected >= {threshold}, but got {actual_score}." - ) + raise ValueError(f"Unsupported eval metric: {metric_name}") diff --git a/src/google/adk/evaluation/eval_case.py b/src/google/adk/evaluation/eval_case.py new file mode 100644 index 000000000..172a8309d --- /dev/null +++ b/src/google/adk/evaluation/eval_case.py @@ -0,0 +1,104 @@ +# 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. + + +from typing import Any +from typing import Optional +from typing import Tuple + +from google.genai import types as genai_types +from pydantic import alias_generators +from pydantic import BaseModel +from pydantic import ConfigDict +from pydantic import Field + + +class EvalBaseModel(BaseModel): + model_config = ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + + +class IntermediateData(EvalBaseModel): + """Container for intermediate data that an agent would generate as it responds with a final answer.""" + + tool_uses: list[genai_types.FunctionCall] = [] + """Tool use trajectory in chronological order.""" + + intermediate_responses: list[Tuple[str, list[genai_types.Part]]] = [] + """Intermediate responses generated by sub-agents to convey progress or status + in a multi-agent system, distinct from the final response. + + This is expressed as a Tuple of: + - Author: Usually the sub-agent name that generated the intermediate + response. + + - A list of Parts that comprise of the response. + """ + + +class Invocation(EvalBaseModel): + """Represents a single invocation.""" + + invocation_id: str = '' + """Unique identifier for the invocation.""" + + user_content: genai_types.Content + """Content provided by the user in this invocation.""" + + final_response: Optional[genai_types.Content] = None + """Final response from the agent.""" + + intermediate_data: Optional[IntermediateData] = None + """Intermediate steps generated as a part of Agent execution. + + For a multi-agent system, it is also helpful to inspect the route that + the agent took to generate final response. + """ + + creation_timestamp: float = 0.0 + """Timestamp for the current invocation, primarily intended for debugging purposes.""" + + +class SessionInput(EvalBaseModel): + """Values that help initialize a Session.""" + + app_name: str + """The name of the app.""" + + user_id: str + """The user id.""" + + state: dict[str, Any] = Field(default_factory=dict) + """The state of the session.""" + + +class EvalCase(EvalBaseModel): + """An eval case.""" + + eval_id: str + """Unique identifier for the evaluation case.""" + + conversation: list[Invocation] + """A conversation between the user and the Agent. The conversation can have any number of invocations.""" + + session_input: Optional[SessionInput] = None + """Session input that will be passed on to the Agent during eval. + It is common for Agents state to be initialized to some initial/default value, + for example, your agent may need to know today's date. + """ + + creation_timestamp: float = 0.0 + """The time at which this eval case was created.""" diff --git a/src/google/adk/evaluation/eval_metrics.py b/src/google/adk/evaluation/eval_metrics.py new file mode 100644 index 000000000..91ef6e6f6 --- /dev/null +++ b/src/google/adk/evaluation/eval_metrics.py @@ -0,0 +1,69 @@ +# 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. + +from __future__ import annotations + +from typing import Optional + +from pydantic import alias_generators +from pydantic import BaseModel +from pydantic import ConfigDict + +from .eval_case import Invocation +from .evaluator import EvalStatus + + +class EvalMetric(BaseModel): + """A metric used to evaluate a particular aspect of an eval case.""" + + model_config = ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + + metric_name: str + """The name of the metric.""" + + threshold: float + """A threshold value. Each metric decides how to interpret this threshold.""" + + +class EvalMetricResult(EvalMetric): + """The actual computed score/value of a particular EvalMetric.""" + + model_config = ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + + score: Optional[float] = None + eval_status: EvalStatus + + +class EvalMetricResultPerInvocation(BaseModel): + """Eval metric results per invocation.""" + + model_config = ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + + actual_invocation: Invocation + """The actual invocation, usually obtained by inferencing the agent.""" + + expected_invocation: Invocation + """The expected invocation, usually the reference or golden invocation.""" + + eval_metric_results: list[EvalMetricResult] = [] + """Eval resutls for each applicable metric.""" diff --git a/src/google/adk/evaluation/eval_result.py b/src/google/adk/evaluation/eval_result.py new file mode 100644 index 000000000..96e8d3c98 --- /dev/null +++ b/src/google/adk/evaluation/eval_result.py @@ -0,0 +1,91 @@ +# 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. + +from __future__ import annotations + +from typing import Optional + +from pydantic import alias_generators +from pydantic import BaseModel +from pydantic import ConfigDict +from pydantic import Field + +from ..sessions.session import Session +from .eval_metrics import EvalMetric +from .eval_metrics import EvalMetricResult +from .eval_metrics import EvalMetricResultPerInvocation +from .evaluator import EvalStatus + + +class EvalCaseResult(BaseModel): + """Case level evaluation results.""" + + model_config = ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + + eval_set_file: Optional[str] = Field( + deprecated=True, + default=None, + description="This field is deprecated, use eval_set_id instead.", + ) + eval_set_id: str = "" + """The eval set id.""" + + eval_id: str = "" + """The eval case id.""" + + final_eval_status: EvalStatus + """Final eval status for this eval case.""" + + eval_metric_results: Optional[list[tuple[EvalMetric, EvalMetricResult]]] = ( + Field( + deprecated=True, + default=None, + description=( + "This field is deprecated, use overall_eval_metric_results" + " instead." + ), + ) + ) + + overall_eval_metric_results: list[EvalMetricResult] + """Overall result for each metric for the entire eval case.""" + + eval_metric_result_per_invocation: list[EvalMetricResultPerInvocation] + """Result for each metric on a per invocation basis.""" + + session_id: str + """Session id of the session generated as result of inferencing/scraping stage of the eval.""" + + session_details: Optional[Session] = None + """Session generated as result of inferencing/scraping stage of the eval.""" + + user_id: Optional[str] = None + """User id used during inferencing/scraping stage of the eval.""" + + +class EvalSetResult(BaseModel): + """Eval set level evaluation results.""" + + model_config = ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + eval_set_result_id: str + eval_set_result_name: Optional[str] = None + eval_set_id: str + eval_case_results: list[EvalCaseResult] = Field(default_factory=list) + creation_timestamp: float = 0.0 diff --git a/src/google/adk/evaluation/eval_set.py b/src/google/adk/evaluation/eval_set.py new file mode 100644 index 000000000..428fb9338 --- /dev/null +++ b/src/google/adk/evaluation/eval_set.py @@ -0,0 +1,39 @@ +# 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. + +from typing import Optional + +from pydantic import BaseModel + +from .eval_case import EvalCase + + +class EvalSet(BaseModel): + """A set of eval cases.""" + + eval_set_id: str + """Unique identifier for the eval set.""" + + name: Optional[str] = None + """Name of the dataset.""" + + description: Optional[str] = None + """Description of the dataset.""" + + eval_cases: list[EvalCase] + """List of eval cases in the dataset. Each case represents a single + interaction to be evaluated.""" + + creation_timestamp: float = 0.0 + """The time at which this eval set was created.""" diff --git a/src/google/adk/evaluation/eval_set_results_manager.py b/src/google/adk/evaluation/eval_set_results_manager.py new file mode 100644 index 000000000..588e823ba --- /dev/null +++ b/src/google/adk/evaluation/eval_set_results_manager.py @@ -0,0 +1,52 @@ +# 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. + +from __future__ import annotations + +from abc import ABC +from abc import abstractmethod +from typing import Optional + +from .eval_result import EvalCaseResult +from .eval_result import EvalSetResult + + +class EvalSetResultsManager(ABC): + """An interface to manage Eval Set Results.""" + + @abstractmethod + def save_eval_set_result( + self, + app_name: str, + eval_set_id: str, + eval_case_results: list[EvalCaseResult], + ) -> None: + """Creates and saves a new EvalSetResult given eval_case_results.""" + raise NotImplementedError() + + @abstractmethod + def get_eval_set_result( + self, app_name: str, eval_set_result_id: str + ) -> EvalSetResult: + """Returns the EvalSetResult from app_name and eval_set_result_id. + + Raises: + NotFoundError: If the EvalSetResult is not found. + """ + raise NotImplementedError() + + @abstractmethod + def list_eval_set_results(self, app_name: str) -> list[str]: + """Returns the eval result ids that belong to the given app_name.""" + raise NotImplementedError() diff --git a/src/google/adk/evaluation/eval_sets_manager.py b/src/google/adk/evaluation/eval_sets_manager.py new file mode 100644 index 000000000..82f72bab2 --- /dev/null +++ b/src/google/adk/evaluation/eval_sets_manager.py @@ -0,0 +1,73 @@ +# 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. + +from __future__ import annotations + +from abc import ABC +from abc import abstractmethod +from typing import Optional + +from ..errors.not_found_error import NotFoundError +from .eval_case import EvalCase +from .eval_set import EvalSet + + +class EvalSetsManager(ABC): + """An interface to manage an Eval Sets.""" + + @abstractmethod + def get_eval_set(self, app_name: str, eval_set_id: str) -> Optional[EvalSet]: + """Returns an EvalSet identified by an app_name and eval_set_id.""" + + @abstractmethod + def create_eval_set(self, app_name: str, eval_set_id: str): + """Creates an empty EvalSet given the app_name and eval_set_id.""" + + @abstractmethod + def list_eval_sets(self, app_name: str) -> list[str]: + """Returns a list of EvalSets that belong to the given app_name.""" + + @abstractmethod + def get_eval_case( + self, app_name: str, eval_set_id: str, eval_case_id: str + ) -> Optional[EvalCase]: + """Returns an EvalCase if found, otherwise None.""" + + @abstractmethod + def add_eval_case(self, app_name: str, eval_set_id: str, eval_case: EvalCase): + """Adds the given EvalCase to an existing EvalSet identified by app_name and eval_set_id. + + Raises: + NotFoundError: If the eval set is not found. + """ + + @abstractmethod + def update_eval_case( + self, app_name: str, eval_set_id: str, updated_eval_case: EvalCase + ): + """Updates an existing EvalCase give the app_name and eval_set_id. + + Raises: + NotFoundError: If the eval set or the eval case is not found. + """ + + @abstractmethod + def delete_eval_case( + self, app_name: str, eval_set_id: str, eval_case_id: str + ): + """Deletes the given EvalCase identified by app_name, eval_set_id and eval_case_id. + + Raises: + NotFoundError: If the eval set or the eval case to delete is not found. + """ diff --git a/src/google/adk/evaluation/evaluation_constants.py b/src/google/adk/evaluation/evaluation_constants.py index 73b7b5c6d..eed22390a 100644 --- a/src/google/adk/evaluation/evaluation_constants.py +++ b/src/google/adk/evaluation/evaluation_constants.py @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. + class EvalConstants: """Holds constants for evaluation file constants.""" diff --git a/src/google/adk/evaluation/evaluation_generator.py b/src/google/adk/evaluation/evaluation_generator.py index 3d936595b..fbf6ea8e2 100644 --- a/src/google/adk/evaluation/evaluation_generator.py +++ b/src/google/adk/evaluation/evaluation_generator.py @@ -12,53 +12,75 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import importlib +from typing import Any +from typing import Optional import uuid -from google.genai import types +from pydantic import BaseModel -from ..agents.base_agent import BaseAgent from ..agents.llm_agent import Agent -from ..agents.llm_agent import BeforeToolCallback -from ..agents.llm_agent import LlmAgent +from ..artifacts.base_artifact_service import BaseArtifactService from ..artifacts.in_memory_artifact_service import InMemoryArtifactService from ..runners import Runner +from ..sessions.base_session_service import BaseSessionService from ..sessions.in_memory_session_service import InMemorySessionService from ..sessions.session import Session -from .evaluation_constants import EvalConstants +from .eval_case import EvalCase +from .eval_case import IntermediateData +from .eval_case import Invocation +from .eval_case import SessionInput +from .eval_set import EvalSet + + +class EvalCaseResponses(BaseModel): + """Contains multiple responses associated with an EvalCase. + + Multiple responses are a result of repeated requests to genereate inferences. + """ + + eval_case: EvalCase + responses: list[list[Invocation]] class EvaluationGenerator: """Generates evaluation responses for agents.""" @staticmethod - def generate_responses( - eval_dataset, - agent_module_path, - repeat_num=3, - agent_name=None, - initial_session={}, - ): + async def generate_responses( + eval_set: EvalSet, + agent_module_path: str, + repeat_num: int = 3, + agent_name: str = None, + ) -> list[EvalCaseResponses]: """Returns evaluation responses for the given dataset and agent. Args: - eval_dataset: The dataset that needs to be scraped for resposnes. + eval_set: The eval set that needs to be scraped for responses. agent_module_path: Path to the module that contains the root agent. repeat_num: Number of time the eval dataset should be repeated. This is - usually done to remove uncertainity that a single run may bring. + usually done to remove uncertainty that a single run may bring. agent_name: The name of the agent that should be evaluated. This is usually the sub-agent. - initial_session: Initial session for the eval data. """ results = [] - for _ in range(repeat_num): - for data in eval_dataset: - results.append( - EvaluationGenerator._process_query( - data, agent_module_path, agent_name, initial_session - ) + for eval_case in eval_set.eval_cases: + responses = [] + for _ in range(repeat_num): + response_invocations = await EvaluationGenerator._process_query( + eval_case.conversation, + agent_module_path, + agent_name, + eval_case.session_input, ) + responses.append(response_invocations) + + results.append( + EvalCaseResponses(eval_case=eval_case, responses=responses) + ) return results @@ -89,7 +111,12 @@ def generate_responses_from_session(session_path, eval_dataset): return results @staticmethod - def _process_query(data, module_name, agent_name=None, initial_session={}): + async def _process_query( + invocations: list[Invocation], + module_name: str, + agent_name: Optional[str] = None, + initial_session: Optional[SessionInput] = None, + ) -> list[Invocation]: """Process a query using the agent and evaluation dataset.""" module_path = f"{module_name}" agent_module = importlib.import_module(module_path) @@ -102,56 +129,40 @@ def _process_query(data, module_name, agent_name=None, initial_session={}): agent_to_evaluate = root_agent.find_agent(agent_name) assert agent_to_evaluate, f"Sub-Agent `{agent_name}` not found." - return EvaluationGenerator._process_query_with_root_agent( - data, agent_to_evaluate, reset_func, initial_session + return await EvaluationGenerator._generate_inferences_from_root_agent( + invocations, agent_to_evaluate, reset_func, initial_session ) @staticmethod - def _process_query_with_root_agent( - data, - root_agent, - reset_func, - initial_session={}, - session_id=None, - session_service=None, - artifact_service=None, - ): - """Process a query using the agent and evaluation dataset.""" - - # we don't know which tools belong to which agent - # so we just apply to any agents that has certain tool outputs - all_mock_tools = set() - for eval_entry in data: - expected_tool_use = eval_entry.get(EvalConstants.EXPECTED_TOOL_USE, []) - for expected in expected_tool_use: - if EvalConstants.MOCK_TOOL_OUTPUT in expected: - all_mock_tools.add(expected[EvalConstants.TOOL_NAME]) - - eval_data_copy = data.copy() - EvaluationGenerator.apply_before_tool_callback( - root_agent, - lambda *args: EvaluationGenerator.before_tool_callback( - *args, eval_dataset=eval_data_copy - ), - all_mock_tools, - ) - + async def _generate_inferences_from_root_agent( + invocations: list[Invocation], + root_agent: Agent, + reset_func: Any, + initial_session: Optional[SessionInput] = None, + session_id: Optional[str] = None, + session_service: Optional[BaseSessionService] = None, + artifact_service: Optional[BaseArtifactService] = None, + ) -> list[Invocation]: + """Scrapes the root agent given the list of Invocations.""" if not session_service: session_service = InMemorySessionService() - app_name = initial_session.get("app_name", "EvaluationGenerator") - user_id = initial_session.get("user_id", "test_user_id") + app_name = ( + initial_session.app_name if initial_session else "EvaluationGenerator" + ) + user_id = initial_session.user_id if initial_session else "test_user_id" session_id = session_id if session_id else str(uuid.uuid4()) - _ = session_service.create_session( + _ = await session_service.create_session( app_name=app_name, user_id=user_id, - state=initial_session.get("state", {}), + state=initial_session.state if initial_session else {}, session_id=session_id, ) if not artifact_service: artifact_service = InMemoryArtifactService() + runner = Runner( app_name=app_name, agent=root_agent, @@ -163,37 +174,45 @@ def _process_query_with_root_agent( if callable(reset_func): reset_func() - responses = data.copy() + response_invocations = [] - for index, eval_entry in enumerate(responses): - response = None - query = eval_entry["query"] - content = types.Content(role="user", parts=[types.Part(text=query)]) - turn_actual_tool_uses = [] + for invocation in invocations: + final_response = None + user_content = invocation.user_content + tool_uses = [] + invocation_id = "" for event in runner.run( - user_id=user_id, session_id=session_id, new_message=content + user_id=user_id, session_id=session_id, new_message=user_content ): + invocation_id = ( + event.invocation_id if not invocation_id else invocation_id + ) + if event.is_final_response() and event.content and event.content.parts: - response = event.content.parts[0].text + final_response = event.content elif event.get_function_calls(): for call in event.get_function_calls(): - turn_actual_tool_uses.append({ - EvalConstants.TOOL_NAME: call.name, - EvalConstants.TOOL_INPUT: call.args, - }) - - responses[index]["actual_tool_use"] = turn_actual_tool_uses - responses[index]["response"] = response + tool_uses.append(call) + + response_invocations.append( + Invocation( + invocation_id=invocation_id, + user_content=user_content, + final_response=final_response, + intermediate_data=IntermediateData(tool_uses=tool_uses), + ) + ) - return responses + return response_invocations @staticmethod def _process_query_with_session(session_data, data): """Process the queries using the existing session data without invoking the runner.""" responses = data.copy() - # Iterate through the provided queries and align them with the session events + # Iterate through the provided queries and align them with the session + # events for index, eval_entry in enumerate(responses): query = eval_entry["query"] actual_tool_uses = [] @@ -225,46 +244,3 @@ def _process_query_with_session(session_data, data): responses[index]["actual_tool_use"] = actual_tool_uses responses[index]["response"] = response return responses - - @staticmethod - def before_tool_callback(tool, args, tool_context, eval_dataset): - """Intercept specific tool calls and return predefined outputs - - from eval_dataset. - """ - for index, eval_entry in enumerate(eval_dataset): - expected_tool_use = eval_entry.get("expected_tool_use", []) - for expected in expected_tool_use: - if ( - EvalConstants.MOCK_TOOL_OUTPUT in expected - and tool.name == expected[EvalConstants.TOOL_NAME] - and args == expected.get(EvalConstants.TOOL_INPUT, {}) - ): - # pop the matched entry so we don't rematch again - eval_dataset.pop(index) - return {"result": expected[EvalConstants.MOCK_TOOL_OUTPUT]} - - return None - - @staticmethod - def apply_before_tool_callback( - agent: BaseAgent, - callback: BeforeToolCallback, - all_mock_tools: set[str], - ): - """Recursively apply the before_tool_callback to the root agent and all its subagents.""" - # check if the agent has tools that defined by evalset - # We use function name to check if tools match - if not isinstance(agent, Agent) and not isinstance(agent, LlmAgent): - return - - for tool in agent.canonical_tools: - tool_name = tool.name - if tool_name in all_mock_tools: - agent.before_tool_callback = callback - - # Apply recursively to subagents if they exist - for sub_agent in agent.sub_agents: - EvaluationGenerator.apply_before_tool_callback( - sub_agent, callback, all_mock_tools - ) diff --git a/src/google/adk/evaluation/evaluator.py b/src/google/adk/evaluation/evaluator.py new file mode 100644 index 000000000..bc19313df --- /dev/null +++ b/src/google/adk/evaluation/evaluator.py @@ -0,0 +1,58 @@ +# 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. + +from abc import ABC +from enum import Enum +from typing import Optional + +from pydantic import BaseModel + +from .eval_case import Invocation + + +class EvalStatus(Enum): + PASSED = 1 + FAILED = 2 + NOT_EVALUATED = 3 + + +class PerInvocationResult(BaseModel): + """Metric evaluation score per invocation.""" + + actual_invocation: Invocation + expected_invocation: Invocation + score: Optional[float] = None + eval_status: EvalStatus = EvalStatus.NOT_EVALUATED + + +class EvaluationResult(BaseModel): + overall_score: Optional[float] = None + """Overall score, based on each invocation.""" + + overall_eval_status: EvalStatus = EvalStatus.NOT_EVALUATED + """Overall status, based on each invocation.""" + + per_invocation_results: list[PerInvocationResult] = [] + + +class Evaluator(ABC): + """A merics evaluator interface.""" + + def evaluate_invocations( + self, + actual_invocations: list[Invocation], + expected_invocations: list[Invocation], + ) -> EvaluationResult: + """Returns EvaluationResult after performing evaluations using actual and expected invocations.""" + raise NotImplementedError() diff --git a/src/google/adk/evaluation/final_response_match_v1.py b/src/google/adk/evaluation/final_response_match_v1.py new file mode 100644 index 000000000..a034b470f --- /dev/null +++ b/src/google/adk/evaluation/final_response_match_v1.py @@ -0,0 +1,110 @@ +# 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. + +from __future__ import annotations + +from typing import Optional + +from google.genai import types as genai_types +from rouge_score import rouge_scorer +from typing_extensions import override + +from .eval_case import Invocation +from .eval_metrics import EvalMetric +from .evaluator import EvalStatus +from .evaluator import EvaluationResult +from .evaluator import Evaluator +from .evaluator import PerInvocationResult + + +class RougeEvaluator(Evaluator): + """Calculates the ROUGE-1 metric to compare responses.""" + + def __init__(self, eval_metric: EvalMetric): + self._eval_metric = eval_metric + + @override + def evaluate_invocations( + self, + actual_invocations: list[Invocation], + expected_invocations: list[Invocation], + ) -> EvaluationResult: + total_score = 0.0 + num_invocations = 0 + per_invocation_results = [] + for actual, expected in zip(actual_invocations, expected_invocations): + reference = _get_text_from_content(expected.final_response) + response = _get_text_from_content(actual.final_response) + rouge_1_scores = _calculate_rouge_1_scores(response, reference) + score = rouge_1_scores.fmeasure + per_invocation_results.append( + PerInvocationResult( + actual_invocation=actual, + expected_invocation=expected, + score=score, + eval_status=_get_eval_status(score, self._eval_metric.threshold), + ) + ) + total_score += score + num_invocations += 1 + + if per_invocation_results: + overall_score = total_score / num_invocations + return EvaluationResult( + overall_score=overall_score, + overall_eval_status=_get_eval_status( + overall_score, self._eval_metric.threshold + ), + per_invocation_results=per_invocation_results, + ) + + return EvaluationResult() + + +def _get_text_from_content(content: Optional[genai_types.Content]) -> str: + if content and content.parts: + return "\n".join([part.text for part in content.parts if part.text]) + + return "" + + +def _get_eval_status(score: float, threshold: float): + return EvalStatus.PASSED if score >= threshold else EvalStatus.FAILED + + +def _calculate_rouge_1_scores(candidate: str, reference: str): + """Calculates the ROUGE-1 score between a candidate and reference text. + + ROUGE-1 measures the overlap of unigrams (single words) between the + candidate and reference texts. The score is broken down into: + - Precision: The proportion of unigrams in the candidate that are also in the + reference. + - Recall: The proportion of unigrams in the reference that are also in the + candidate. + - F-measure: The harmonic mean of precision and recall. + + Args: + candidate: The generated text to be evaluated. + reference: The ground-truth text to compare against. + + Returns: + A dictionary containing the ROUGE-1 precision, recall, and f-measure. + """ + scorer = rouge_scorer.RougeScorer(["rouge1"], use_stemmer=True) + + # The score method returns a dictionary where keys are the ROUGE types + # and values are Score objects (tuples) with precision, recall, and fmeasure. + scores = scorer.score(reference, candidate) + + return scores["rouge1"] diff --git a/src/google/adk/evaluation/gcs_eval_set_results_manager.py b/src/google/adk/evaluation/gcs_eval_set_results_manager.py new file mode 100644 index 000000000..860d932ff --- /dev/null +++ b/src/google/adk/evaluation/gcs_eval_set_results_manager.py @@ -0,0 +1,121 @@ +# 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. + +from __future__ import annotations + +import logging + +from google.cloud import exceptions as cloud_exceptions +from google.cloud import storage +from typing_extensions import override + +from ..errors.not_found_error import NotFoundError +from ._eval_set_results_manager_utils import create_eval_set_result +from .eval_result import EvalCaseResult +from .eval_result import EvalSetResult +from .eval_set_results_manager import EvalSetResultsManager + +logger = logging.getLogger("google_adk." + __name__) + +_EVAL_HISTORY_DIR = "evals/eval_history" +_EVAL_SET_RESULT_FILE_EXTENSION = ".evalset_result.json" + + +class GcsEvalSetResultsManager(EvalSetResultsManager): + """An EvalSetResultsManager that stores eval results in a GCS bucket.""" + + def __init__(self, bucket_name: str, **kwargs): + """Initializes the GcsEvalSetsManager. + + Args: + bucket_name: The name of the bucket to use. + **kwargs: Keyword arguments to pass to the Google Cloud Storage client. + """ + self.bucket_name = bucket_name + self.storage_client = storage.Client(**kwargs) + self.bucket = self.storage_client.bucket(self.bucket_name) + # Check if the bucket exists. + if not self.bucket.exists(): + raise ValueError( + f"Bucket `{self.bucket_name}` does not exist. Please create it before" + " using the GcsEvalSetsManager." + ) + + def _get_eval_history_dir(self, app_name: str) -> str: + return f"{app_name}/{_EVAL_HISTORY_DIR}" + + def _get_eval_set_result_blob_name( + self, app_name: str, eval_set_result_id: str + ) -> str: + eval_history_dir = self._get_eval_history_dir(app_name) + return f"{eval_history_dir}/{eval_set_result_id}{_EVAL_SET_RESULT_FILE_EXTENSION}" + + def _write_eval_set_result( + self, blob_name: str, eval_set_result: EvalSetResult + ): + """Writes an EvalSetResult to GCS.""" + blob = self.bucket.blob(blob_name) + blob.upload_from_string( + eval_set_result.model_dump_json(indent=2), + content_type="application/json", + ) + + @override + def save_eval_set_result( + self, + app_name: str, + eval_set_id: str, + eval_case_results: list[EvalCaseResult], + ) -> None: + """Creates and saves a new EvalSetResult given eval_case_results.""" + eval_set_result = create_eval_set_result( + app_name, eval_set_id, eval_case_results + ) + + eval_set_result_blob_name = self._get_eval_set_result_blob_name( + app_name, eval_set_result.eval_set_result_id + ) + logger.info("Writing eval result to blob: %s", eval_set_result_blob_name) + self._write_eval_set_result(eval_set_result_blob_name, eval_set_result) + + @override + def get_eval_set_result( + self, app_name: str, eval_set_result_id: str + ) -> EvalSetResult: + """Returns an EvalSetResult from app_name and eval_set_result_id.""" + eval_set_result_blob_name = self._get_eval_set_result_blob_name( + app_name, eval_set_result_id + ) + blob = self.bucket.blob(eval_set_result_blob_name) + if not blob.exists(): + raise NotFoundError(f"Eval set result `{eval_set_result_id}` not found.") + eval_set_result_data = blob.download_as_text() + return EvalSetResult.model_validate_json(eval_set_result_data) + + @override + def list_eval_set_results(self, app_name: str) -> list[str]: + """Returns the eval result ids that belong to the given app_name.""" + eval_history_dir = self._get_eval_history_dir(app_name) + eval_set_results = [] + try: + for blob in self.bucket.list_blobs(prefix=eval_history_dir): + eval_set_result_id = blob.name.split("/")[-1].removesuffix( + _EVAL_SET_RESULT_FILE_EXTENSION + ) + eval_set_results.append(eval_set_result_id) + return sorted(eval_set_results) + except cloud_exceptions.NotFound as e: + raise ValueError( + f"App `{app_name}` not found in GCS bucket `{self.bucket_name}`." + ) from e diff --git a/src/google/adk/evaluation/gcs_eval_sets_manager.py b/src/google/adk/evaluation/gcs_eval_sets_manager.py new file mode 100644 index 000000000..c253e4cd5 --- /dev/null +++ b/src/google/adk/evaluation/gcs_eval_sets_manager.py @@ -0,0 +1,199 @@ +# 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. + +from __future__ import annotations + +import logging +import re +import time +from typing import Optional + +from google.cloud import exceptions as cloud_exceptions +from google.cloud import storage +from typing_extensions import override + +from ._eval_sets_manager_utils import add_eval_case_to_eval_set +from ._eval_sets_manager_utils import delete_eval_case_from_eval_set +from ._eval_sets_manager_utils import get_eval_case_from_eval_set +from ._eval_sets_manager_utils import get_eval_set_from_app_and_id +from ._eval_sets_manager_utils import update_eval_case_in_eval_set +from .eval_case import EvalCase +from .eval_set import EvalSet +from .eval_sets_manager import EvalSetsManager + +logger = logging.getLogger("google_adk." + __name__) + +_EVAL_SETS_DIR = "evals/eval_sets" +_EVAL_SET_FILE_EXTENSION = ".evalset.json" + + +class GcsEvalSetsManager(EvalSetsManager): + """An EvalSetsManager that stores eval sets in a GCS bucket.""" + + def __init__(self, bucket_name: str, **kwargs): + """Initializes the GcsEvalSetsManager. + + Args: + bucket_name: The name of the bucket to use. + **kwargs: Keyword arguments to pass to the Google Cloud Storage client. + """ + self.bucket_name = bucket_name + self.storage_client = storage.Client(**kwargs) + self.bucket = self.storage_client.bucket(self.bucket_name) + # Check if the bucket exists. + if not self.bucket.exists(): + raise ValueError( + f"Bucket `{self.bucket_name}` does not exist. Please create it " + "before using the GcsEvalSetsManager." + ) + + def _get_eval_sets_dir(self, app_name: str) -> str: + return f"{app_name}/{_EVAL_SETS_DIR}" + + def _get_eval_set_blob_name(self, app_name: str, eval_set_id: str) -> str: + eval_sets_dir = self._get_eval_sets_dir(app_name) + return f"{eval_sets_dir}/{eval_set_id}{_EVAL_SET_FILE_EXTENSION}" + + def _validate_id(self, id_name: str, id_value: str): + pattern = r"^[a-zA-Z0-9_]+$" + if not bool(re.fullmatch(pattern, id_value)): + raise ValueError( + f"Invalid {id_name}. {id_name} should have the `{pattern}` format", + ) + + def _load_eval_set_from_blob(self, blob_name: str) -> Optional[EvalSet]: + blob = self.bucket.blob(blob_name) + if not blob.exists(): + return None + eval_set_data = blob.download_as_text() + return EvalSet.model_validate_json(eval_set_data) + + def _write_eval_set_to_blob(self, blob_name: str, eval_set: EvalSet): + """Writes an EvalSet to GCS.""" + blob = self.bucket.blob(blob_name) + blob.upload_from_string( + eval_set.model_dump_json(indent=2), + content_type="application/json", + ) + + def _save_eval_set(self, app_name: str, eval_set_id: str, eval_set: EvalSet): + eval_set_blob_name = self._get_eval_set_blob_name(app_name, eval_set_id) + self._write_eval_set_to_blob(eval_set_blob_name, eval_set) + + @override + def get_eval_set(self, app_name: str, eval_set_id: str) -> Optional[EvalSet]: + """Returns an EvalSet identified by an app_name and eval_set_id.""" + eval_set_blob_name = self._get_eval_set_blob_name(app_name, eval_set_id) + return self._load_eval_set_from_blob(eval_set_blob_name) + + @override + def create_eval_set(self, app_name: str, eval_set_id: str): + """Creates an empty EvalSet and saves it to GCS.""" + self._validate_id(id_name="Eval Set Id", id_value=eval_set_id) + new_eval_set_blob_name = self._get_eval_set_blob_name(app_name, eval_set_id) + if self.bucket.blob(new_eval_set_blob_name).exists(): + raise ValueError( + f"Eval set `{eval_set_id}` already exists for app `{app_name}`." + ) + logger.info("Creating eval set blob: `%s`", new_eval_set_blob_name) + new_eval_set = EvalSet( + eval_set_id=eval_set_id, + name=eval_set_id, + eval_cases=[], + creation_timestamp=time.time(), + ) + self._write_eval_set_to_blob(new_eval_set_blob_name, new_eval_set) + + @override + def list_eval_sets(self, app_name: str) -> list[str]: + """Returns a list of EvalSet ids that belong to the given app_name.""" + eval_sets_dir = self._get_eval_sets_dir(app_name) + eval_sets = [] + try: + for blob in self.bucket.list_blobs(prefix=eval_sets_dir): + if not blob.name.endswith(_EVAL_SET_FILE_EXTENSION): + continue + eval_set_id = blob.name.split("/")[-1].removesuffix( + _EVAL_SET_FILE_EXTENSION + ) + eval_sets.append(eval_set_id) + return sorted(eval_sets) + except cloud_exceptions.NotFound as e: + raise ValueError( + f"App `{app_name}` not found in GCS bucket `{self.bucket_name}`." + ) from e + + @override + def get_eval_case( + self, app_name: str, eval_set_id: str, eval_case_id: str + ) -> Optional[EvalCase]: + """Returns an EvalCase identified by an app_name, eval_set_id and eval_case_id.""" + eval_set = self.get_eval_set(app_name, eval_set_id) + if not eval_set: + return None + return get_eval_case_from_eval_set(eval_set, eval_case_id) + + @override + def add_eval_case(self, app_name: str, eval_set_id: str, eval_case: EvalCase): + """Adds the given EvalCase to an existing EvalSet. + + Args: + app_name: The name of the app. + eval_set_id: The id of the eval set containing the eval case to update. + eval_case: The EvalCase to add. + + Raises: + NotFoundError: If the eval set is not found. + ValueError: If the eval case already exists in the eval set. + """ + eval_set = get_eval_set_from_app_and_id(self, app_name, eval_set_id) + updated_eval_set = add_eval_case_to_eval_set(eval_set, eval_case) + self._save_eval_set(app_name, eval_set_id, updated_eval_set) + + @override + def update_eval_case( + self, app_name: str, eval_set_id: str, updated_eval_case: EvalCase + ): + """Updates an existing EvalCase. + + Args: + app_name: The name of the app. + eval_set_id: The id of the eval set containing the eval case to update. + updated_eval_case: The updated EvalCase. Overwrites the existing EvalCase + using the eval_id field. + + Raises: + NotFoundError: If the eval set or the eval case is not found. + """ + eval_set = get_eval_set_from_app_and_id(self, app_name, eval_set_id) + updated_eval_set = update_eval_case_in_eval_set(eval_set, updated_eval_case) + self._save_eval_set(app_name, eval_set_id, updated_eval_set) + + @override + def delete_eval_case( + self, app_name: str, eval_set_id: str, eval_case_id: str + ): + """Deletes the EvalCase with the given eval_case_id from the given EvalSet. + + Args: + app_name: The name of the app. + eval_set_id: The id of the eval set containing the eval case to delete. + eval_case_id: The id of the eval case to delete. + + Raises: + NotFoundError: If the eval set or the eval case to delete is not found. + """ + eval_set = get_eval_set_from_app_and_id(self, app_name, eval_set_id) + updated_eval_set = delete_eval_case_from_eval_set(eval_set, eval_case_id) + self._save_eval_set(app_name, eval_set_id, updated_eval_set) diff --git a/src/google/adk/evaluation/local_eval_set_results_manager.py b/src/google/adk/evaluation/local_eval_set_results_manager.py new file mode 100644 index 000000000..3a66f888c --- /dev/null +++ b/src/google/adk/evaluation/local_eval_set_results_manager.py @@ -0,0 +1,101 @@ +# 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. + +from __future__ import annotations + +import json +import logging +import os + +from typing_extensions import override + +from ..errors.not_found_error import NotFoundError +from ._eval_set_results_manager_utils import create_eval_set_result +from .eval_result import EvalCaseResult +from .eval_result import EvalSetResult +from .eval_set_results_manager import EvalSetResultsManager + +logger = logging.getLogger("google_adk." + __name__) + +_ADK_EVAL_HISTORY_DIR = ".adk/eval_history" +_EVAL_SET_RESULT_FILE_EXTENSION = ".evalset_result.json" + + +class LocalEvalSetResultsManager(EvalSetResultsManager): + """An EvalSetResult manager that stores eval set results locally on disk.""" + + def __init__(self, agents_dir: str): + self._agents_dir = agents_dir + + @override + def save_eval_set_result( + self, + app_name: str, + eval_set_id: str, + eval_case_results: list[EvalCaseResult], + ) -> None: + """Creates and saves a new EvalSetResult given eval_case_results.""" + eval_set_result = create_eval_set_result( + app_name, eval_set_id, eval_case_results + ) + # Write eval result file, with eval_set_result_name. + app_eval_history_dir = self._get_eval_history_dir(app_name) + if not os.path.exists(app_eval_history_dir): + os.makedirs(app_eval_history_dir) + # Convert to json and write to file. + eval_set_result_json = eval_set_result.model_dump_json() + eval_set_result_file_path = os.path.join( + app_eval_history_dir, + eval_set_result.eval_set_result_name + _EVAL_SET_RESULT_FILE_EXTENSION, + ) + logger.info("Writing eval result to file: %s", eval_set_result_file_path) + with open(eval_set_result_file_path, "w") as f: + f.write(json.dumps(eval_set_result_json, indent=2)) + + @override + def get_eval_set_result( + self, app_name: str, eval_set_result_id: str + ) -> EvalSetResult: + """Returns an EvalSetResult identified by app_name and eval_set_result_id.""" + # Load the eval set result file data. + maybe_eval_result_file_path = ( + os.path.join( + self._get_eval_history_dir(app_name), + eval_set_result_id, + ) + + _EVAL_SET_RESULT_FILE_EXTENSION + ) + if not os.path.exists(maybe_eval_result_file_path): + raise NotFoundError(f"Eval set result `{eval_set_result_id}` not found.") + with open(maybe_eval_result_file_path, "r") as file: + eval_result_data = json.load(file) + return EvalSetResult.model_validate_json(eval_result_data) + + @override + def list_eval_set_results(self, app_name: str) -> list[str]: + """Returns the eval result ids that belong to the given app_name.""" + app_eval_history_directory = self._get_eval_history_dir(app_name) + + if not os.path.exists(app_eval_history_directory): + return [] + + eval_result_files = [ + file.removesuffix(_EVAL_SET_RESULT_FILE_EXTENSION) + for file in os.listdir(app_eval_history_directory) + if file.endswith(_EVAL_SET_RESULT_FILE_EXTENSION) + ] + return eval_result_files + + def _get_eval_history_dir(self, app_name: str) -> str: + return os.path.join(self._agents_dir, app_name, _ADK_EVAL_HISTORY_DIR) diff --git a/src/google/adk/evaluation/local_eval_sets_manager.py b/src/google/adk/evaluation/local_eval_sets_manager.py new file mode 100644 index 000000000..0e93b9201 --- /dev/null +++ b/src/google/adk/evaluation/local_eval_sets_manager.py @@ -0,0 +1,308 @@ +# 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. + +from __future__ import annotations + +import json +import logging +import os +import re +import time +from typing import Any +from typing import Optional +import uuid + +from google.genai import types as genai_types +from pydantic import ValidationError +from typing_extensions import override + +from ._eval_sets_manager_utils import add_eval_case_to_eval_set +from ._eval_sets_manager_utils import delete_eval_case_from_eval_set +from ._eval_sets_manager_utils import get_eval_case_from_eval_set +from ._eval_sets_manager_utils import get_eval_set_from_app_and_id +from ._eval_sets_manager_utils import update_eval_case_in_eval_set +from .eval_case import EvalCase +from .eval_case import IntermediateData +from .eval_case import Invocation +from .eval_case import SessionInput +from .eval_set import EvalSet +from .eval_sets_manager import EvalSetsManager + +logger = logging.getLogger("google_adk." + __name__) + +_EVAL_SET_FILE_EXTENSION = ".evalset.json" + + +def _convert_invocation_to_pydantic_schema( + invocation_in_json_format: dict[str, Any], +) -> Invocation: + """Converts an invocation from old json format to new Pydantic Schema.""" + query = invocation_in_json_format["query"] + reference = invocation_in_json_format.get("reference", "") + expected_tool_use = [] + expected_intermediate_agent_responses = [] + + for old_tool_use in invocation_in_json_format.get("expected_tool_use", []): + expected_tool_use.append( + genai_types.FunctionCall( + name=old_tool_use["tool_name"], args=old_tool_use["tool_input"] + ) + ) + + for old_intermediate_response in invocation_in_json_format.get( + "expected_intermediate_agent_responses", [] + ): + expected_intermediate_agent_responses.append(( + old_intermediate_response["author"], + [genai_types.Part.from_text(text=old_intermediate_response["text"])], + )) + + return Invocation( + invocation_id=str(uuid.uuid4()), + user_content=genai_types.Content( + parts=[genai_types.Part.from_text(text=query)], role="user" + ), + final_response=genai_types.Content( + parts=[genai_types.Part.from_text(text=reference)], role="model" + ), + intermediate_data=IntermediateData( + tool_uses=expected_tool_use, + intermediate_responses=expected_intermediate_agent_responses, + ), + creation_timestamp=time.time(), + ) + + +def convert_eval_set_to_pydanctic_schema( + eval_set_id: str, + eval_set_in_json_format: list[dict[str, Any]], +) -> EvalSet: + r"""Returns an pydantic EvalSet generated from the json representation. + + Args: + eval_set_id: Eval set id. + eval_set_in_json_format: Eval set specified in JSON format. + + Here is a sample eval set in JSON format: + [ + { + "name": "roll_17_sided_dice_twice", + "data": [ + { + "query": "What can you do?", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "I can roll dice of different sizes and check if a number + is prime. I can also use multiple tools in parallel.\n" + }, + { + "query": "Roll a 17 sided dice twice for me", + "expected_tool_use": [ + { + "tool_name": "roll_die", + "tool_input": { + "sides": 17 + } + }, + { + "tool_name": "roll_die", + "tool_input": { + "sides": 17 + } + } + ], + "expected_intermediate_agent_responses": [], + "reference": "I have rolled a 17 sided die twice. The first roll was + 13 and the second roll was 4.\n" + } + ], + "initial_session": { + "state": {}, + "app_name": "hello_world", + "user_id": "user" + } + } + ] + """ + eval_cases = [] + for old_eval_case in eval_set_in_json_format: + new_invocations = [] + + for old_invocation in old_eval_case["data"]: + new_invocations.append( + _convert_invocation_to_pydantic_schema(old_invocation) + ) + + session_input = None + if ( + "initial_session" in old_eval_case + and len(old_eval_case["initial_session"]) > 0 + ): + session_input = SessionInput( + app_name=old_eval_case["initial_session"].get("app_name", ""), + user_id=old_eval_case["initial_session"].get("user_id", ""), + state=old_eval_case["initial_session"].get("state", {}), + ) + + new_eval_case = EvalCase( + eval_id=old_eval_case["name"], + conversation=new_invocations, + session_input=session_input, + creation_timestamp=time.time(), + ) + eval_cases.append(new_eval_case) + + return EvalSet( + eval_set_id=eval_set_id, + name=eval_set_id, + creation_timestamp=time.time(), + eval_cases=eval_cases, + ) + + +def load_eval_set_from_file( + eval_set_file_path: str, eval_set_id: str +) -> EvalSet: + """Returns an EvalSet that is read from the given file.""" + with open(eval_set_file_path, "r", encoding="utf-8") as f: + content = f.read() + try: + return EvalSet.model_validate_json(content) + except ValidationError: + # We assume that the eval data was specified in the old format and try + # to convert it to the new format. + return convert_eval_set_to_pydanctic_schema( + eval_set_id, json.loads(content) + ) + + +class LocalEvalSetsManager(EvalSetsManager): + """An EvalSets manager that stores eval sets locally on disk.""" + + def __init__(self, agents_dir: str): + self._agents_dir = agents_dir + + @override + def get_eval_set(self, app_name: str, eval_set_id: str) -> Optional[EvalSet]: + """Returns an EvalSet identified by an app_name and eval_set_id.""" + # Load the eval set file data + try: + eval_set_file_path = self._get_eval_set_file_path(app_name, eval_set_id) + return load_eval_set_from_file(eval_set_file_path, eval_set_id) + except FileNotFoundError: + return None + + @override + def create_eval_set(self, app_name: str, eval_set_id: str): + """Creates an empty EvalSet given the app_name and eval_set_id.""" + self._validate_id(id_name="Eval Set Id", id_value=eval_set_id) + + # Define the file path + new_eval_set_path = self._get_eval_set_file_path(app_name, eval_set_id) + + logger.info("Creating eval set file `%s`", new_eval_set_path) + + if not os.path.exists(new_eval_set_path): + # Write the JSON string to the file + logger.info("Eval set file doesn't exist, we will create a new one.") + new_eval_set = EvalSet( + eval_set_id=eval_set_id, + name=eval_set_id, + eval_cases=[], + creation_timestamp=time.time(), + ) + self._write_eval_set_to_path(new_eval_set_path, new_eval_set) + + @override + def list_eval_sets(self, app_name: str) -> list[str]: + """Returns a list of EvalSets that belong to the given app_name.""" + eval_set_file_path = os.path.join(self._agents_dir, app_name) + eval_sets = [] + for file in os.listdir(eval_set_file_path): + if file.endswith(_EVAL_SET_FILE_EXTENSION): + eval_sets.append( + os.path.basename(file).removesuffix(_EVAL_SET_FILE_EXTENSION) + ) + + return sorted(eval_sets) + + @override + def get_eval_case( + self, app_name: str, eval_set_id: str, eval_case_id: str + ) -> Optional[EvalCase]: + """Returns an EvalCase if found, otherwise None.""" + eval_set = self.get_eval_set(app_name, eval_set_id) + if not eval_set: + return None + return get_eval_case_from_eval_set(eval_set, eval_case_id) + + @override + def add_eval_case(self, app_name: str, eval_set_id: str, eval_case: EvalCase): + """Adds the given EvalCase to an existing EvalSet identified by app_name and eval_set_id. + + Raises: + NotFoundError: If the eval set is not found. + """ + eval_set = get_eval_set_from_app_and_id(self, app_name, eval_set_id) + updated_eval_set = add_eval_case_to_eval_set(eval_set, eval_case) + + self._save_eval_set(app_name, eval_set_id, updated_eval_set) + + @override + def update_eval_case( + self, app_name: str, eval_set_id: str, updated_eval_case: EvalCase + ): + """Updates an existing EvalCase give the app_name and eval_set_id. + + Raises: + NotFoundError: If the eval set or the eval case is not found. + """ + eval_set = get_eval_set_from_app_and_id(self, app_name, eval_set_id) + updated_eval_set = update_eval_case_in_eval_set(eval_set, updated_eval_case) + self._save_eval_set(app_name, eval_set_id, updated_eval_set) + + @override + def delete_eval_case( + self, app_name: str, eval_set_id: str, eval_case_id: str + ): + """Deletes the given EvalCase identified by app_name, eval_set_id and eval_case_id. + + Raises: + NotFoundError: If the eval set or the eval case to delete is not found. + """ + eval_set = get_eval_set_from_app_and_id(self, app_name, eval_set_id) + updated_eval_set = delete_eval_case_from_eval_set(eval_set, eval_case_id) + self._save_eval_set(app_name, eval_set_id, updated_eval_set) + + def _get_eval_set_file_path(self, app_name: str, eval_set_id: str) -> str: + return os.path.join( + self._agents_dir, + app_name, + eval_set_id + _EVAL_SET_FILE_EXTENSION, + ) + + def _validate_id(self, id_name: str, id_value: str): + pattern = r"^[a-zA-Z0-9_]+$" + if not bool(re.fullmatch(pattern, id_value)): + raise ValueError( + f"Invalid {id_name}. {id_name} should have the `{pattern}` format", + ) + + def _write_eval_set_to_path(self, eval_set_path: str, eval_set: EvalSet): + with open(eval_set_path, "w") as f: + f.write(eval_set.model_dump_json(indent=2)) + + def _save_eval_set(self, app_name: str, eval_set_id: str, eval_set: EvalSet): + eval_set_file_path = self._get_eval_set_file_path(app_name, eval_set_id) + self._write_eval_set_to_path(eval_set_file_path, eval_set) diff --git a/src/google/adk/evaluation/response_evaluator.py b/src/google/adk/evaluation/response_evaluator.py index c5da69241..0826f8796 100644 --- a/src/google/adk/evaluation/response_evaluator.py +++ b/src/google/adk/evaluation/response_evaluator.py @@ -12,30 +12,146 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from typing import Any +from typing import Optional +from google.genai import types as genai_types import pandas as pd from tabulate import tabulate +from typing_extensions import deprecated +from typing_extensions import override from vertexai.preview.evaluation import EvalTask from vertexai.preview.evaluation import MetricPromptTemplateExamples +from .eval_case import IntermediateData +from .eval_case import Invocation +from .eval_metrics import EvalMetric +from .evaluator import EvalStatus +from .evaluator import EvaluationResult +from .evaluator import Evaluator +from .evaluator import PerInvocationResult +from .final_response_match_v1 import RougeEvaluator + -class ResponseEvaluator: +class ResponseEvaluator(Evaluator): """Runs response evaluation for agents.""" + def __init__(self, threshold: float, metric_name: str): + if "response_evaluation_score" == metric_name: + self._metric_name = MetricPromptTemplateExamples.Pointwise.COHERENCE + elif "response_match_score" == metric_name: + self._metric_name = "response_match_score" + else: + raise ValueError(f"`{metric_name}` is not supported.") + + self._threshold = threshold + + @override + def evaluate_invocations( + self, + actual_invocations: list[Invocation], + expected_invocations: list[Invocation], + ) -> EvaluationResult: + # If the metric is response_match_score, just use the RougeEvaluator. + if self._metric_name == "response_match_score": + rouge_evaluator = RougeEvaluator( + EvalMetric(metric_name=self._metric_name, threshold=self._threshold) + ) + return rouge_evaluator.evaluate_invocations( + actual_invocations, expected_invocations + ) + + total_score = 0.0 + num_invocations = 0 + per_invocation_results = [] + for actual, expected in zip(actual_invocations, expected_invocations): + prompt = self._get_text(expected.user_content) + reference = self._get_text(expected.final_response) + response = self._get_text(actual.final_response) + actual_tool_use = self._get_tool_use_trajectory(actual.intermediate_data) + reference_trajectory = self._get_tool_use_trajectory( + expected.intermediate_data + ) + + eval_case = { + "prompt": prompt, + "reference": reference, + "response": response, + "actual_tool_user": actual_tool_use, + "reference_trajectory": reference_trajectory, + } + + eval_case_result = ResponseEvaluator._perform_eval( + pd.DataFrame([eval_case]), [self._metric_name] + ) + score = self._get_score(eval_case_result) + per_invocation_results.append( + PerInvocationResult( + actual_invocation=actual, + expected_invocation=expected, + score=score, + eval_status=self._get_eval_status(score), + ) + ) + total_score += score + num_invocations += 1 + + if per_invocation_results: + overall_score = total_score / num_invocations + return EvaluationResult( + overall_score=overall_score, + overall_eval_status=self._get_eval_status(overall_score), + per_invocation_results=per_invocation_results, + ) + + return EvaluationResult() + + def _get_text(self, content: Optional[genai_types.Content]) -> str: + if content and content.parts: + return "\n".join([p.text for p in content.parts if p.text]) + + return "" + + def _get_tool_use_trajectory( + self, intermediate_data: Optional[IntermediateData] + ) -> list[dict[str, Any]]: + tool_use_trajectory = [] + if not intermediate_data: + return tool_use_trajectory + + for function_call in intermediate_data.tool_uses: + tool_use_trajectory.append({ + "tool_name": function_call.name, + "tool_input": function_call.args or {}, + }) + + return tool_use_trajectory + + def _get_score(self, eval_result) -> float: + return eval_result.summary_metrics[f"{self._metric_name}/mean"].item() + + def _get_eval_status(self, score: float): + return EvalStatus.PASSED if score >= self._threshold else EvalStatus.FAILED + @staticmethod + @deprecated( + "This method has been deprecated and will be removed soon. Please use" + " evaluate_invocations instead." + ) def evaluate( raw_eval_dataset: list[list[dict[str, Any]]], evaluation_criteria: list[str], *, - print_detailed_results: bool = False + print_detailed_results: bool = False, ): r"""Returns the value of requested evaluation metrics. Args: raw_eval_dataset: The dataset that will be evaluated. evaluation_criteria: The evaluation criteria to be used. This method - support two criterias, `response_evaluation_score` and + support two criteria, `response_evaluation_score` and `response_match_score`. print_detailed_results: Prints detailed results on the console. This is usually helpful during debugging. @@ -56,7 +172,7 @@ def evaluate( Value range: [0, 5], where 0 means that the agent's response is not coherent, while 5 means it is . High values are good. A note on raw_eval_dataset: - The dataset should be a list session, where each sesssion is represented + The dataset should be a list session, where each session is represented as a list of interaction that need evaluation. Each evaluation is represented as a dictionary that is expected to have values for the following keys: @@ -106,9 +222,11 @@ def evaluate( eval_dataset = pd.DataFrame(flattened_queries).rename( columns={"query": "prompt", "expected_tool_use": "reference_trajectory"} ) - eval_task = EvalTask(dataset=eval_dataset, metrics=metrics) - eval_result = eval_task.evaluate() + eval_result = ResponseEvaluator._perform_eval( + dataset=eval_dataset, metrics=metrics + ) + if print_detailed_results: ResponseEvaluator._print_results(eval_result) return eval_result.summary_metrics @@ -129,6 +247,16 @@ def _get_metrics(raw_eval_dataset, criteria): metrics.append("rouge_1") return metrics + @staticmethod + def _perform_eval(dataset, metrics): + """This method hides away the call to external service. + + Primarily helps with unit testing. + """ + eval_task = EvalTask(dataset=dataset, metrics=metrics) + + return eval_task.evaluate() + @staticmethod def _print_results(eval_result): print("Evaluation Summary Metrics:", eval_result.summary_metrics) diff --git a/src/google/adk/evaluation/trajectory_evaluator.py b/src/google/adk/evaluation/trajectory_evaluator.py index 8578ed9f1..c4241fc82 100644 --- a/src/google/adk/evaluation/trajectory_evaluator.py +++ b/src/google/adk/evaluation/trajectory_evaluator.py @@ -12,18 +12,99 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from typing import Any +from typing import cast +from google.genai import types as genai_types import pandas as pd from tabulate import tabulate +from typing_extensions import deprecated +from typing_extensions import override +from .eval_case import Invocation from .evaluation_constants import EvalConstants +from .evaluator import EvalStatus +from .evaluator import EvaluationResult +from .evaluator import Evaluator +from .evaluator import PerInvocationResult -class TrajectoryEvaluator: +class TrajectoryEvaluator(Evaluator): """Evaluates tool use trajectories for accuracy.""" + def __init__(self, threshold: float): + self._threshold = threshold + + @override + def evaluate_invocations( + self, + actual_invocations: list[Invocation], + expected_invocations: list[Invocation], + ) -> EvaluationResult: + """Returns EvaluationResult after performing evaluations using actual and expected invocations.""" + total_tool_use_accuracy = 0.0 + num_invocations = 0 + per_invocation_results = [] + + for actual, expected in zip(actual_invocations, expected_invocations): + actual_tool_uses = ( + actual.intermediate_data.tool_uses if actual.intermediate_data else [] + ) + expected_tool_uses = ( + expected.intermediate_data.tool_uses + if expected.intermediate_data + else [] + ) + tool_use_accuracy = ( + 1.0 + if self._are_tool_calls_equal(actual_tool_uses, expected_tool_uses) + else 0.0 + ) + per_invocation_results.append( + PerInvocationResult( + actual_invocation=actual, + expected_invocation=expected, + score=tool_use_accuracy, + eval_status=self._get_eval_status(tool_use_accuracy), + ) + ) + total_tool_use_accuracy += tool_use_accuracy + num_invocations += 1 + + if per_invocation_results: + overall_score = total_tool_use_accuracy / num_invocations + return EvaluationResult( + overall_score=overall_score, + overall_eval_status=self._get_eval_status(overall_score), + per_invocation_results=per_invocation_results, + ) + + return EvaluationResult() + + def _are_tool_calls_equal( + self, + actual_tool_calls: list[genai_types.FunctionCall], + expected_tool_calls: list[genai_types.FunctionCall], + ) -> bool: + if len(actual_tool_calls) != len(expected_tool_calls): + return False + + for actual, expected in zip(actual_tool_calls, expected_tool_calls): + if actual.name != expected.name or actual.args != expected.args: + return False + + return True + + def _get_eval_status(self, score: float): + return EvalStatus.PASSED if score >= self._threshold else EvalStatus.FAILED + @staticmethod + @deprecated( + "This method has been deprecated and will be removed soon. Please use" + " evaluate_invocations instead." + ) def evaluate( eval_dataset: list[list[dict[str, Any]]], *, @@ -31,12 +112,11 @@ def evaluate( ): r"""Returns the mean tool use accuracy of the eval dataset. - Tool use accuracy is calculated by comparing the expected and actuall tool - use trajectories. An exact match scores a 1, 0 otherwise. The final number - is an - average of these individual scores. + Tool use accuracy is calculated by comparing the expected and the actual + tool use trajectories. An exact match scores a 1, 0 otherwise. The final + number is an average of these individual scores. - Value range: [0, 1], where 0 is means none of the too use entries aligned, + Value range: [0, 1], where 0 means none of the tool use entries aligned, and 1 would mean all of them aligned. Higher value is good. Args: @@ -45,7 +125,7 @@ def evaluate( usually helpful during debugging. A note on eval_dataset: - The dataset should be a list session, where each sesssion is represented + The dataset should be a list session, where each session is represented as a list of interaction that need evaluation. Each evaluation is represented as a dictionary that is expected to have values for the following keys: @@ -138,6 +218,10 @@ def _evaluate_row(row): return new_row, failure @staticmethod + @deprecated( + "are_tools_equal is deprecated and will be removed soon. Please use" + " TrajectoryEvaluator._are_tool_calls_equal instead." + ) def are_tools_equal(list_a_original, list_b_original): # Remove other entries that we don't want to evaluate list_a = [ diff --git a/src/google/adk/events/event.py b/src/google/adk/events/event.py index e6a8aba7e..6dd617fff 100644 --- a/src/google/adk/events/event.py +++ b/src/google/adk/events/event.py @@ -19,6 +19,7 @@ from typing import Optional from google.genai import types +from pydantic import alias_generators from pydantic import ConfigDict from pydantic import Field @@ -33,9 +34,10 @@ class Event(LlmResponse): taken by the agents like function calls, etc. Attributes: - invocation_id: The invocation ID of the event. - author: "user" or the name of the agent, indicating who appended the event - to the session. + invocation_id: Required. The invocation ID of the event. Should be non-empty + before appending to a session. + author: Required. "user" or the name of the agent, indicating who appended + the event to the session. actions: The actions taken by the agent. long_running_tool_ids: The ids of the long running function calls. branch: The branch of the event. @@ -46,12 +48,16 @@ class Event(LlmResponse): """ model_config = ConfigDict( - extra='forbid', ser_json_bytes='base64', val_json_bytes='base64' + extra='forbid', + ser_json_bytes='base64', + val_json_bytes='base64', + alias_generator=alias_generators.to_camel, + populate_by_name=True, ) + """The pydantic model config.""" - # TODO: revert to be required after spark migration invocation_id: str = '' - """The invocation ID of the event.""" + """The invocation ID of the event. Should be non-empty before appending to a session.""" author: str """'user' or the name of the agent, indicating who appended the event to the session.""" @@ -70,7 +76,7 @@ class Event(LlmResponse): agent_2, and agent_2 is the parent of agent_3. Branch is used when multiple sub-agent shouldn't see their peer agents' - conversaction history. + conversation history. """ # The following are computed fields. @@ -94,7 +100,7 @@ def is_final_response(self) -> bool: not self.get_function_calls() and not self.get_function_responses() and not self.partial - and not self.has_trailing_code_exeuction_result() + and not self.has_trailing_code_execution_result() ) def get_function_calls(self) -> list[types.FunctionCall]: @@ -115,7 +121,7 @@ def get_function_responses(self) -> list[types.FunctionResponse]: func_response.append(part.function_response) return func_response - def has_trailing_code_exeuction_result( + def has_trailing_code_execution_result( self, ) -> bool: """Returns whether the event has a trailing code execution result.""" diff --git a/src/google/adk/events/event_actions.py b/src/google/adk/events/event_actions.py index 412546e09..994a7900b 100644 --- a/src/google/adk/events/event_actions.py +++ b/src/google/adk/events/event_actions.py @@ -16,6 +16,7 @@ from typing import Optional +from pydantic import alias_generators from pydantic import BaseModel from pydantic import ConfigDict from pydantic import Field @@ -26,7 +27,12 @@ class EventActions(BaseModel): """Represents the actions attached to an event.""" - model_config = ConfigDict(extra='forbid') + model_config = ConfigDict( + extra='forbid', + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + """The pydantic model config.""" skip_summarization: Optional[bool] = None """If true, it won't call model to summarize function response. @@ -48,8 +54,13 @@ class EventActions(BaseModel): """The agent is escalating to a higher level agent.""" requested_auth_configs: dict[str, AuthConfig] = Field(default_factory=dict) - """Will only be set by a tool response indicating tool request euc. - dict key is the function call id since one function call response (from model) - could correspond to multiple function calls. - dict value is the required auth config. + """Authentication configurations requested by tool responses. + + This field will only be set by a tool response event indicating tool request + auth credential. + - Keys: The function call id. Since one function response event could contain + multiple function responses that correspond to multiple function calls. Each + function call could request different auth configs. This id is used to + identify the function call. + - Values: The requested auth config. """ diff --git a/src/google/adk/examples/base_example_provider.py b/src/google/adk/examples/base_example_provider.py index bb8aa573d..e58d51fc8 100644 --- a/src/google/adk/examples/base_example_provider.py +++ b/src/google/adk/examples/base_example_provider.py @@ -13,6 +13,7 @@ # limitations under the License. import abc + from .example import Example diff --git a/src/google/adk/examples/example.py b/src/google/adk/examples/example.py index e00ec260b..5281cb232 100644 --- a/src/google/adk/examples/example.py +++ b/src/google/adk/examples/example.py @@ -23,5 +23,6 @@ class Example(BaseModel): input: The input content for the example. output: The expected output content for the example. """ + input: types.Content output: list[types.Content] diff --git a/src/google/adk/examples/example_util.py b/src/google/adk/examples/example_util.py index 6e264b4fc..62ba55c18 100644 --- a/src/google/adk/examples/example_util.py +++ b/src/google/adk/examples/example_util.py @@ -15,8 +15,9 @@ """Utility functions for converting examples to a string that can be used in system instructions in the prompt.""" import logging -from typing import Optional, Union +from typing import Optional from typing import TYPE_CHECKING +from typing import Union from .base_example_provider import BaseExampleProvider from .example import Example @@ -24,7 +25,7 @@ if TYPE_CHECKING: from ..sessions.session import Session -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) # Constant parts of the example string _EXAMPLES_INTRO = ( diff --git a/src/google/adk/flows/__init__.py b/src/google/adk/flows/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/src/google/adk/flows/__init__.py +++ b/src/google/adk/flows/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/src/google/adk/flows/llm_flows/_code_execution.py b/src/google/adk/flows/llm_flows/_code_execution.py index 7ca57afd9..c2252f972 100644 --- a/src/google/adk/flows/llm_flows/_code_execution.py +++ b/src/google/adk/flows/llm_flows/_code_execution.py @@ -22,7 +22,6 @@ import os import re from typing import AsyncGenerator -from typing import Generator from typing import Optional from typing import TYPE_CHECKING @@ -31,6 +30,7 @@ from ...agents.invocation_context import InvocationContext from ...code_executors.base_code_executor import BaseCodeExecutor +from ...code_executors.built_in_code_executor import BuiltInCodeExecutor from ...code_executors.code_execution_utils import CodeExecutionInput from ...code_executors.code_execution_utils import CodeExecutionResult from ...code_executors.code_execution_utils import CodeExecutionUtils @@ -122,7 +122,7 @@ async def run_async( if not invocation_context.agent.code_executor: return - for event in _run_pre_processor(invocation_context, llm_request): + async for event in _run_pre_processor(invocation_context, llm_request): yield event # Convert the code execution parts to text parts. @@ -152,17 +152,17 @@ async def run_async( if llm_response.partial: return - for event in _run_post_processor(invocation_context, llm_response): + async for event in _run_post_processor(invocation_context, llm_response): yield event response_processor = _CodeExecutionResponseProcessor() -def _run_pre_processor( +async def _run_pre_processor( invocation_context: InvocationContext, llm_request: LlmRequest, -) -> Generator[Event, None, None]: +) -> AsyncGenerator[Event, None]: """Pre-process the user message by adding the user message to the Colab notebook.""" from ...agents.llm_agent import LlmAgent @@ -174,6 +174,11 @@ def _run_pre_processor( if not code_executor or not isinstance(code_executor, BaseCodeExecutor): return + + if isinstance(code_executor, BuiltInCodeExecutor): + code_executor.process_llm_request(llm_request) + return + if not code_executor.optimize_data_file: return @@ -242,17 +247,17 @@ def _run_pre_processor( code_executor_context.add_processed_file_names([file.name]) # Emit the execution result, and add it to the LLM request. - execution_result_event = _post_process_code_execution_result( + execution_result_event = await _post_process_code_execution_result( invocation_context, code_executor_context, code_execution_result ) yield execution_result_event llm_request.contents.append(copy.deepcopy(execution_result_event.content)) -def _run_post_processor( +async def _run_post_processor( invocation_context: InvocationContext, llm_response, -) -> Generator[Event, None, None]: +) -> AsyncGenerator[Event, None]: """Post-process the model response by extracting and executing the first code block.""" agent = invocation_context.agent code_executor = agent.code_executor @@ -262,6 +267,9 @@ def _run_post_processor( if not llm_response or not llm_response.content: return + if isinstance(code_executor, BuiltInCodeExecutor): + return + code_executor_context = CodeExecutorContext(invocation_context.session.state) # Skip if the error count exceeds the max retry attempts. if ( @@ -305,7 +313,7 @@ def _run_post_processor( code_execution_result.stdout, code_execution_result.stderr, ) - yield _post_process_code_execution_result( + yield await _post_process_code_execution_result( invocation_context, code_executor_context, code_execution_result ) @@ -375,7 +383,7 @@ def _get_or_set_execution_id( return execution_id -def _post_process_code_execution_result( +async def _post_process_code_execution_result( invocation_context: InvocationContext, code_executor_context: CodeExecutorContext, code_execution_result: CodeExecutionResult, @@ -406,7 +414,7 @@ def _post_process_code_execution_result( # Handle output files. for output_file in code_execution_result.output_files: - version = invocation_context.artifact_service.save_artifact( + version = await invocation_context.artifact_service.save_artifact( app_name=invocation_context.app_name, user_id=invocation_context.user_id, session_id=invocation_context.session.id, diff --git a/src/google/adk/flows/llm_flows/_nl_planning.py b/src/google/adk/flows/llm_flows/_nl_planning.py index 98aff1ed5..e34342273 100644 --- a/src/google/adk/flows/llm_flows/_nl_planning.py +++ b/src/google/adk/flows/llm_flows/_nl_planning.py @@ -87,15 +87,21 @@ async def run_async( return # Postprocess the LLM response. + callback_context = CallbackContext(invocation_context) processed_parts = planner.process_planning_response( - CallbackContext(invocation_context), llm_response.content.parts + callback_context, llm_response.content.parts ) if processed_parts: llm_response.content.parts = processed_parts - # Maintain async generator behavior - if False: # Ensures it behaves as a generator - yield # This is a no-op but maintains generator structure + if callback_context.state.has_delta(): + state_update_event = Event( + invocation_id=invocation_context.invocation_id, + author=invocation_context.agent.name, + branch=invocation_context.branch, + actions=callback_context._event_actions, + ) + yield state_update_event response_processor = _NlPlanningResponse() diff --git a/src/google/adk/flows/llm_flows/agent_transfer.py b/src/google/adk/flows/llm_flows/agent_transfer.py index 7fba6d503..86128706f 100644 --- a/src/google/adk/flows/llm_flows/agent_transfer.py +++ b/src/google/adk/flows/llm_flows/agent_transfer.py @@ -94,15 +94,15 @@ def _build_target_agents_instructions( If another agent is better for answering the question according to its description, call `{_TRANSFER_TO_AGENT_FUNCTION_NAME}` function to transfer the -question to that agent. When transfering, do not generate any text other than +question to that agent. When transferring, do not generate any text other than the function call. """ - if agent.parent_agent: + if agent.parent_agent and not agent.disallow_transfer_to_parent: si += f""" Your parent agent is {agent.parent_agent.name}. If neither the other agents nor you are best for answering the question according to the descriptions, transfer -to your parent agent. If you don't have parent agent, try answer by yourself. +to your parent agent. """ return si diff --git a/src/google/adk/flows/llm_flows/audio_transcriber.py b/src/google/adk/flows/llm_flows/audio_transcriber.py index 6709bb5a0..a64ab9cba 100644 --- a/src/google/adk/flows/llm_flows/audio_transcriber.py +++ b/src/google/adk/flows/llm_flows/audio_transcriber.py @@ -25,8 +25,9 @@ class AudioTranscriber: """Transcribes audio using Google Cloud Speech-to-Text.""" - def __init__(self): - self.client = speech.SpeechClient() + def __init__(self, init_client=False): + if init_client: + self.client = speech.SpeechClient() def transcribe_file( self, invocation_context: InvocationContext @@ -84,7 +85,7 @@ def transcribe_file( # Step2: transcription for speaker, data in bundled_audio: - if speaker == 'user': + if isinstance(data, genai_types.Blob): audio = speech.RecognitionAudio(content=data) config = speech.RecognitionConfig( diff --git a/src/google/adk/flows/llm_flows/base_llm_flow.py b/src/google/adk/flows/llm_flows/base_llm_flow.py index 48be153a6..5fbfab24d 100644 --- a/src/google/adk/flows/llm_flows/base_llm_flow.py +++ b/src/google/adk/flows/llm_flows/base_llm_flow.py @@ -16,18 +16,22 @@ from abc import ABC import asyncio +import inspect import logging from typing import AsyncGenerator from typing import cast from typing import Optional from typing import TYPE_CHECKING +from google.genai import types from websockets.exceptions import ConnectionClosedOK +from . import functions from ...agents.base_agent import BaseAgent from ...agents.callback_context import CallbackContext from ...agents.invocation_context import InvocationContext from ...agents.live_request_queue import LiveRequestQueue +from ...agents.readonly_context import ReadonlyContext from ...agents.run_config import StreamingMode from ...agents.transcription_entry import TranscriptionEntry from ...events.event import Event @@ -38,7 +42,6 @@ from ...telemetry import trace_send_data from ...telemetry import tracer from ...tools.tool_context import ToolContext -from . import functions if TYPE_CHECKING: from ...agents.llm_agent import LlmAgent @@ -46,7 +49,9 @@ from ._base_llm_processor import BaseLlmRequestProcessor from ._base_llm_processor import BaseLlmResponseProcessor -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) + +_ADK_AGENT_NAME_LABEL_KEY = 'adk_agent_name' class BaseLlmFlow(ABC): @@ -87,7 +92,12 @@ async def run_live( if invocation_context.transcription_cache: from . import audio_transcriber - audio_transcriber = audio_transcriber.AudioTranscriber() + audio_transcriber = audio_transcriber.AudioTranscriber( + init_client=True + if invocation_context.run_config.input_audio_transcription + is None + else False + ) contents = audio_transcriber.transcribe_file(invocation_context) logger.debug('Sending history to model: %s', contents) await llm_connection.send_history(contents) @@ -115,7 +125,7 @@ async def run_live( yield event # send back the function response if event.get_function_responses(): - logger.debug('Sending back last function resonse event: %s', event) + logger.debug('Sending back last function response event: %s', event) invocation_context.live_request_queue.send_content(event.content) if ( event.content @@ -128,6 +138,18 @@ async def run_live( # cancel the tasks that belongs to the closed connection. send_task.cancel() await llm_connection.close() + if ( + event.content + and event.content.parts + and event.content.parts[0].function_response + and event.content.parts[0].function_response.name + == 'task_completed' + ): + # this is used for sequential agent to signal the end of the agent. + await asyncio.sleep(1) + # cancel the tasks that belongs to the closed connection. + send_task.cancel() + return finally: # Clean up if not send_task.done(): @@ -175,9 +197,12 @@ async def _send_to_model( # Cache audio data here for transcription if not invocation_context.transcription_cache: invocation_context.transcription_cache = [] - invocation_context.transcription_cache.append( - TranscriptionEntry(role='user', data=live_request.blob) - ) + if not invocation_context.run_config.input_audio_transcription: + # if the live model's input transcription is not enabled, then + # we use our onwn audio transcriber to achieve that. + invocation_context.transcription_cache.append( + TranscriptionEntry(role='user', data=live_request.blob) + ) await llm_connection.send_realtime(live_request.blob) if live_request.content: await llm_connection.send_content(live_request.content) @@ -190,6 +215,25 @@ async def _receive_from_model( llm_request: LlmRequest, ) -> AsyncGenerator[Event, None]: """Receive data from model and process events using BaseLlmConnection.""" + + def get_author_for_event(llm_response): + """Get the author of the event. + + When the model returns transcription, the author is "user". Otherwise, the + author is the agent name(not 'model'). + + Args: + llm_response: The LLM response from the LLM call. + """ + if ( + llm_response + and llm_response.content + and llm_response.content.role == 'user' + ): + return 'user' + else: + return invocation_context.agent.name + assert invocation_context.live_request_queue try: while True: @@ -197,7 +241,7 @@ async def _receive_from_model( model_response_event = Event( id=Event.new_id(), invocation_id=invocation_context.invocation_id, - author=invocation_context.agent.name, + author=get_author_for_event(llm_response), ) async for event in self._postprocess_live( invocation_context, @@ -208,13 +252,20 @@ async def _receive_from_model( if ( event.content and event.content.parts - and event.content.parts[0].text + and event.content.parts[0].inline_data is None and not event.partial ): + # This can be either user data or transcription data. + # when output transcription enabled, it will contain model's + # transcription. + # when input transcription enabled, it will contain user + # transcription. if not invocation_context.transcription_cache: invocation_context.transcription_cache = [] invocation_context.transcription_cache.append( - TranscriptionEntry(role='model', data=event.content) + TranscriptionEntry( + role=event.content.role, data=event.content + ) ) yield event # Give opportunity for other tasks to run. @@ -233,6 +284,12 @@ async def run_async( yield event if not last_event or last_event.is_final_response(): break + if last_event.partial: + # TODO: handle this in BaseLlm level. + raise ValueError( + f"Last event shouldn't be partial. LLM max output limit may be" + f' reached.' + ) async def _run_one_step_async( self, @@ -261,6 +318,8 @@ async def _run_one_step_async( async for event in self._postprocess_async( invocation_context, llm_request, llm_response, model_response_event ): + # Update the mutable event id to avoid conflict + model_response_event.id = Event.new_id() yield event async def _preprocess_async( @@ -278,7 +337,9 @@ async def _preprocess_async( yield event # Run processors for tools. - for tool in agent.canonical_tools: + for tool in await agent.canonical_tools( + ReadonlyContext(invocation_context) + ): tool_context = ToolContext(invocation_context) await tool.process_llm_request( tool_context=tool_context, llm_request=llm_request @@ -420,14 +481,12 @@ async def _postprocess_handle_function_calls_async( yield event def _get_agent_to_run( - self, invocation_context: InvocationContext, transfer_to_agent + self, invocation_context: InvocationContext, agent_name: str ) -> BaseAgent: root_agent = invocation_context.agent.root_agent - agent_to_run = root_agent.find_agent(transfer_to_agent) + agent_to_run = root_agent.find_agent(agent_name) if not agent_to_run: - raise ValueError( - f'Agent {transfer_to_agent} not found in the agent tree.' - ) + raise ValueError(f'Agent {agent_name} not found in the agent tree.') return agent_to_run async def _call_llm_async( @@ -437,12 +496,22 @@ async def _call_llm_async( model_response_event: Event, ) -> AsyncGenerator[LlmResponse, None]: # Runs before_model_callback if it exists. - if response := self._handle_before_model_callback( + if response := await self._handle_before_model_callback( invocation_context, llm_request, model_response_event ): yield response return + llm_request.config = llm_request.config or types.GenerateContentConfig() + llm_request.config.labels = llm_request.config.labels or {} + + # Add agent name as a label to the llm_request. This will help with slicing + # the billing reports on a per-agent basis. + if _ADK_AGENT_NAME_LABEL_KEY not in llm_request.config.labels: + llm_request.config.labels[_ADK_AGENT_NAME_LABEL_KEY] = ( + invocation_context.agent.name + ) + # Calls the LLM. llm = self.__get_llm(invocation_context) with tracer.start_as_current_span('call_llm'): @@ -450,7 +519,7 @@ async def _call_llm_async( invocation_context.live_request_queue = LiveRequestQueue() async for llm_response in self.run_live(invocation_context): # Runs after_model_callback if it exists. - if altered_llm_response := self._handle_after_model_callback( + if altered_llm_response := await self._handle_after_model_callback( invocation_context, llm_response, model_response_event ): llm_response = altered_llm_response @@ -479,14 +548,14 @@ async def _call_llm_async( llm_response, ) # Runs after_model_callback if it exists. - if altered_llm_response := self._handle_after_model_callback( + if altered_llm_response := await self._handle_after_model_callback( invocation_context, llm_response, model_response_event ): llm_response = altered_llm_response yield llm_response - def _handle_before_model_callback( + async def _handle_before_model_callback( self, invocation_context: InvocationContext, llm_request: LlmRequest, @@ -498,17 +567,23 @@ def _handle_before_model_callback( if not isinstance(agent, LlmAgent): return - if not agent.before_model_callback: + if not agent.canonical_before_model_callbacks: return callback_context = CallbackContext( invocation_context, event_actions=model_response_event.actions ) - return agent.before_model_callback( - callback_context=callback_context, llm_request=llm_request - ) - def _handle_after_model_callback( + for callback in agent.canonical_before_model_callbacks: + before_model_callback_content = callback( + callback_context=callback_context, llm_request=llm_request + ) + if inspect.isawaitable(before_model_callback_content): + before_model_callback_content = await before_model_callback_content + if before_model_callback_content: + return before_model_callback_content + + async def _handle_after_model_callback( self, invocation_context: InvocationContext, llm_response: LlmResponse, @@ -520,15 +595,21 @@ def _handle_after_model_callback( if not isinstance(agent, LlmAgent): return - if not agent.after_model_callback: + if not agent.canonical_after_model_callbacks: return callback_context = CallbackContext( invocation_context, event_actions=model_response_event.actions ) - return agent.after_model_callback( - callback_context=callback_context, llm_response=llm_response - ) + + for callback in agent.canonical_after_model_callbacks: + after_model_callback_content = callback( + callback_context=callback_context, llm_response=llm_response + ) + if inspect.isawaitable(after_model_callback_content): + after_model_callback_content = await after_model_callback_content + if after_model_callback_content: + return after_model_callback_content def _finalize_model_response_event( self, diff --git a/src/google/adk/flows/llm_flows/basic.py b/src/google/adk/flows/llm_flows/basic.py index 278b4cf3a..ee5c83da1 100644 --- a/src/google/adk/flows/llm_flows/basic.py +++ b/src/google/adk/flows/llm_flows/basic.py @@ -62,6 +62,18 @@ async def run_async( llm_request.live_connect_config.output_audio_transcription = ( invocation_context.run_config.output_audio_transcription ) + llm_request.live_connect_config.input_audio_transcription = ( + invocation_context.run_config.input_audio_transcription + ) + llm_request.live_connect_config.realtime_input_config = ( + invocation_context.run_config.realtime_input_config + ) + llm_request.live_connect_config.enable_affective_dialog = ( + invocation_context.run_config.enable_affective_dialog + ) + llm_request.live_connect_config.proactivity = ( + invocation_context.run_config.proactivity + ) # TODO: handle tool append here, instead of in BaseTool.process_llm_request. diff --git a/src/google/adk/flows/llm_flows/contents.py b/src/google/adk/flows/llm_flows/contents.py index f2847554c..039eaf8c5 100644 --- a/src/google/adk/flows/llm_flows/contents.py +++ b/src/google/adk/flows/llm_flows/contents.py @@ -43,12 +43,20 @@ async def run_async( if not isinstance(agent, LlmAgent): return - if agent.include_contents != 'none': + if agent.include_contents == 'default': + # Include full conversation history llm_request.contents = _get_contents( invocation_context.branch, invocation_context.session.events, agent.name, ) + else: + # Include current turn context only (no conversation history) + llm_request.contents = _get_current_turn_contents( + invocation_context.branch, + invocation_context.session.events, + agent.name, + ) # Maintain async generator behavior if False: # Ensures it behaves as a generator @@ -111,7 +119,7 @@ def _rearrange_events_for_latest_function_response( """Rearrange the events for the latest function_response. If the latest function_response is for an async function_call, all events - bewteen the initial function_call and the latest function_response will be + between the initial function_call and the latest function_response will be removed. Args: @@ -170,10 +178,10 @@ def _rearrange_events_for_latest_function_response( for idx in range(function_call_event_idx + 1, len(events) - 1): event = events[idx] function_responses = event.get_function_responses() - if ( - function_responses - and function_responses[0].id in function_responses_ids - ): + if function_responses and any([ + function_response.id in function_responses_ids + for function_response in function_responses + ]): function_response_events.append(event) function_response_events.append(events[-1]) @@ -190,27 +198,36 @@ def _get_contents( ) -> list[types.Content]: """Get the contents for the LLM request. + Applies filtering, rearrangement, and content processing to events. + Args: current_branch: The current branch of the agent. - events: A list of events. + events: Events to process. agent_name: The name of the agent. Returns: - A list of contents. + A list of processed contents. """ filtered_events = [] # Parse the events, leaving the contents and the function calls and # responses from the current agent. for event in events: - if not event.content or not event.content.role: - # Skip events without content, or generated neither by user nor by model. + if ( + not event.content + or not event.content.role + or not event.content.parts + or event.content.parts[0].text == '' + ): + # Skip events without content, or generated neither by user nor by model + # or has empty text. # E.g. events purely for mutating session states. + continue if not _is_event_belongs_to_branch(current_branch, event): # Skip events not belong to current branch. continue if _is_auth_event(event): - # skip auth event + # Skip auth events. continue filtered_events.append( _convert_foreign_event(event) @@ -218,12 +235,15 @@ def _get_contents( else event ) + # Rearrange events for proper function call/response pairing result_events = _rearrange_events_for_latest_function_response( filtered_events ) result_events = _rearrange_events_for_async_function_responses_in_history( result_events ) + + # Convert events to contents contents = [] for event in result_events: content = copy.deepcopy(event.content) @@ -232,6 +252,37 @@ def _get_contents( return contents +def _get_current_turn_contents( + current_branch: Optional[str], events: list[Event], agent_name: str = '' +) -> list[types.Content]: + """Get contents for the current turn only (no conversation history). + + When include_contents='none', we want to include: + - The current user input + - Tool calls and responses from the current turn + But exclude conversation history from previous turns. + + In multi-agent scenarios, the "current turn" for an agent starts from an + actual user or from another agent. + + Args: + current_branch: The current branch of the agent. + events: A list of all session events. + agent_name: The name of the agent. + + Returns: + A list of contents for the current turn only, preserving context needed + for proper tool execution while excluding conversation history. + """ + # Find the latest event that starts the current turn and process from there + for i in range(len(events) - 1, -1, -1): + event = events[i] + if event.author == 'user' or _is_other_agent_reply(agent_name, event): + return _get_contents(current_branch, events[i:], agent_name) + + return [] + + def _is_other_agent_reply(current_agent_name: str, event: Event) -> bool: """Whether the event is a reply from another agent.""" return bool( diff --git a/src/google/adk/flows/llm_flows/functions.py b/src/google/adk/flows/llm_flows/functions.py index d1b6f840a..5c690f1fd 100644 --- a/src/google/adk/flows/llm_flows/functions.py +++ b/src/google/adk/flows/llm_flows/functions.py @@ -32,8 +32,8 @@ from ...auth.auth_tool import AuthToolArguments from ...events.event import Event from ...events.event_actions import EventActions +from ...telemetry import trace_merged_tool_calls from ...telemetry import trace_tool_call -from ...telemetry import trace_tool_response from ...telemetry import tracer from ...tools.base_tool import BaseTool from ...tools.tool_context import ToolContext @@ -41,7 +41,7 @@ AF_FUNCTION_CALL_ID_PREFIX = 'adk-' REQUEST_EUC_FUNCTION_CALL_NAME = 'adk_request_credential' -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) def generate_client_function_call_id() -> str: @@ -106,7 +106,7 @@ def generate_auth_event( args=AuthToolArguments( function_call_id=function_call_id, auth_config=auth_config, - ).model_dump(exclude_none=True), + ).model_dump(exclude_none=True, by_alias=True), ) request_euc_function_call.id = generate_client_function_call_id() long_running_tool_ids.add(request_euc_function_call.id) @@ -148,56 +148,69 @@ async def handle_function_calls_async( function_call, tools_dict, ) - # do not use "args" as the variable name, because it is a reserved keyword - # in python debugger. - function_args = function_call.args or {} - function_response = None - # Calls the tool if before_tool_callback does not exist or returns None. - if agent.before_tool_callback: - function_response = agent.before_tool_callback( - tool=tool, args=function_args, tool_context=tool_context - ) - if not function_response: - function_response = await __call_tool_async( - tool, args=function_args, tool_context=tool_context - ) + with tracer.start_as_current_span(f'execute_tool {tool.name}'): + # do not use "args" as the variable name, because it is a reserved keyword + # in python debugger. + function_args = function_call.args or {} + function_response: Optional[dict] = None - # Calls after_tool_callback if it exists. - if agent.after_tool_callback: - new_response = agent.after_tool_callback( - tool=tool, - args=function_args, - tool_context=tool_context, - tool_response=function_response, - ) - if new_response: - function_response = new_response + for callback in agent.canonical_before_tool_callbacks: + function_response = callback( + tool=tool, args=function_args, tool_context=tool_context + ) + if inspect.isawaitable(function_response): + function_response = await function_response + if function_response: + break - if tool.is_long_running: - # Allow long running function to return None to not provide function response. if not function_response: - continue + function_response = await __call_tool_async( + tool, args=function_args, tool_context=tool_context + ) - # Builds the function response event. - function_response_event = __build_response_event( - tool, function_response, tool_context, invocation_context - ) - function_response_events.append(function_response_event) + for callback in agent.canonical_after_tool_callbacks: + altered_function_response = callback( + tool=tool, + args=function_args, + tool_context=tool_context, + tool_response=function_response, + ) + if inspect.isawaitable(altered_function_response): + altered_function_response = await altered_function_response + if altered_function_response is not None: + function_response = altered_function_response + break + + if tool.is_long_running: + # Allow long running function to return None to not provide function response. + if not function_response: + continue + + # Builds the function response event. + function_response_event = __build_response_event( + tool, function_response, tool_context, invocation_context + ) + trace_tool_call( + tool=tool, + args=function_args, + function_response_event=function_response_event, + ) + function_response_events.append(function_response_event) if not function_response_events: return None merged_event = merge_parallel_function_response_events( function_response_events ) + if len(function_response_events) > 1: # this is needed for debug traces of parallel calls # individual response with tool.name is traced in __build_response_event # (we drop tool.name from span name here as this is merged event) - with tracer.start_as_current_span('tool_response'): - trace_tool_response( - invocation_context=invocation_context, - event_id=merged_event.id, + with tracer.start_as_current_span('execute_tool (merged)'): + trace_merged_tool_calls( + response_event_id=merged_event.id, function_response_event=merged_event, ) return merged_event @@ -219,48 +232,80 @@ async def handle_function_calls_live( tool, tool_context = _get_tool_and_context( invocation_context, function_call_event, function_call, tools_dict ) - # do not use "args" as the variable name, because it is a reserved keyword - # in python debugger. - function_args = function_call.args or {} - function_response = None - # Calls the tool if before_tool_callback does not exist or returns None. - if agent.before_tool_callback: - function_response = agent.before_tool_callback( - tool, function_args, tool_context - ) - - if not function_response: - function_response = await _process_function_live_helper( - tool, tool_context, function_call, function_args, invocation_context - ) - - # Calls after_tool_callback if it exists. - if agent.after_tool_callback: - new_response = agent.after_tool_callback( - tool, - function_args, - tool_context, - function_response, - ) - if new_response: - function_response = new_response + with tracer.start_as_current_span(f'execute_tool {tool.name}'): + # do not use "args" as the variable name, because it is a reserved keyword + # in python debugger. + function_args = function_call.args or {} + function_response = None + # # Calls the tool if before_tool_callback does not exist or returns None. + # if agent.before_tool_callback: + # function_response = agent.before_tool_callback( + # tool, function_args, tool_context + # ) + if agent.before_tool_callback: + function_response = agent.before_tool_callback( + tool=tool, args=function_args, tool_context=tool_context + ) + if inspect.isawaitable(function_response): + function_response = await function_response - if tool.is_long_running: - # Allow async function to return None to not provide function response. if not function_response: - continue + function_response = await _process_function_live_helper( + tool, tool_context, function_call, function_args, invocation_context + ) - # Builds the function response event. - function_response_event = __build_response_event( - tool, function_response, tool_context, invocation_context - ) - function_response_events.append(function_response_event) + # Calls after_tool_callback if it exists. + # if agent.after_tool_callback: + # new_response = agent.after_tool_callback( + # tool, + # function_args, + # tool_context, + # function_response, + # ) + # if new_response: + # function_response = new_response + if agent.after_tool_callback: + altered_function_response = agent.after_tool_callback( + tool=tool, + args=function_args, + tool_context=tool_context, + tool_response=function_response, + ) + if inspect.isawaitable(altered_function_response): + altered_function_response = await altered_function_response + if altered_function_response is not None: + function_response = altered_function_response + + if tool.is_long_running: + # Allow async function to return None to not provide function response. + if not function_response: + continue + + # Builds the function response event. + function_response_event = __build_response_event( + tool, function_response, tool_context, invocation_context + ) + trace_tool_call( + tool=tool, + args=function_args, + function_response_event=function_response_event, + ) + function_response_events.append(function_response_event) if not function_response_events: return None merged_event = merge_parallel_function_response_events( function_response_events ) + if len(function_response_events) > 1: + # this is needed for debug traces of parallel calls + # individual response with tool.name is traced in __build_response_event + # (we drop tool.name from span name here as this is merged event) + with tracer.start_as_current_span('execute_tool (merged)'): + trace_merged_tool_calls( + response_event_id=merged_event.id, + function_response_event=merged_event, + ) return merged_event @@ -310,9 +355,7 @@ async def _process_function_live_helper( function_response = { 'status': f'No active streaming function named {function_name} found' } - elif inspect.isasyncgenfunction(tool.func): - print('is async') - + elif hasattr(tool, 'func') and inspect.isasyncgenfunction(tool.func): # for streaming tool use case # we require the function to be a async generator function async def run_tool_and_update_queue(tool, function_args, tool_context): @@ -389,14 +432,12 @@ async def __call_tool_live( invocation_context: InvocationContext, ) -> AsyncGenerator[Event, None]: """Calls the tool asynchronously (awaiting the coroutine).""" - with tracer.start_as_current_span(f'tool_call [{tool.name}]'): - trace_tool_call(args=args) - async for item in tool._call_live( - args=args, - tool_context=tool_context, - invocation_context=invocation_context, - ): - yield item + async for item in tool._call_live( + args=args, + tool_context=tool_context, + invocation_context=invocation_context, + ): + yield item async def __call_tool_async( @@ -405,9 +446,7 @@ async def __call_tool_async( tool_context: ToolContext, ) -> Any: """Calls the tool.""" - with tracer.start_as_current_span(f'tool_call [{tool.name}]'): - trace_tool_call(args=args) - return await tool.run_async(args=args, tool_context=tool_context) + return await tool.run_async(args=args, tool_context=tool_context) def __build_response_event( @@ -416,35 +455,29 @@ def __build_response_event( tool_context: ToolContext, invocation_context: InvocationContext, ) -> Event: - with tracer.start_as_current_span(f'tool_response [{tool.name}]'): - # Specs requires the result to be a dict. - if not isinstance(function_result, dict): - function_result = {'result': function_result} + # Specs requires the result to be a dict. + if not isinstance(function_result, dict): + function_result = {'result': function_result} - part_function_response = types.Part.from_function_response( - name=tool.name, response=function_result - ) - part_function_response.function_response.id = tool_context.function_call_id + part_function_response = types.Part.from_function_response( + name=tool.name, response=function_result + ) + part_function_response.function_response.id = tool_context.function_call_id - content = types.Content( - role='user', - parts=[part_function_response], - ) + content = types.Content( + role='user', + parts=[part_function_response], + ) - function_response_event = Event( - invocation_id=invocation_context.invocation_id, - author=invocation_context.agent.name, - content=content, - actions=tool_context.actions, - branch=invocation_context.branch, - ) + function_response_event = Event( + invocation_id=invocation_context.invocation_id, + author=invocation_context.agent.name, + content=content, + actions=tool_context.actions, + branch=invocation_context.branch, + ) - trace_tool_response( - invocation_context=invocation_context, - event_id=function_response_event.id, - function_response_event=function_response_event, - ) - return function_response_event + return function_response_event def merge_parallel_function_response_events( @@ -486,3 +519,35 @@ def merge_parallel_function_response_events( # Use the base_event as the timestamp merged_event.timestamp = base_event.timestamp return merged_event + + +def find_matching_function_call( + events: list[Event], +) -> Optional[Event]: + """Finds the function call event that matches the function response id of the last event.""" + if not events: + return None + + last_event = events[-1] + if ( + last_event.content + and last_event.content.parts + and any(part.function_response for part in last_event.content.parts) + ): + + function_call_id = next( + part.function_response.id + for part in last_event.content.parts + if part.function_response + ) + for i in range(len(events) - 2, -1, -1): + event = events[i] + # looking for the system long running request euc function call + function_calls = event.get_function_calls() + if not function_calls: + continue + + for function_call in function_calls: + if function_call.id == function_call_id: + return event + return None diff --git a/src/google/adk/flows/llm_flows/instructions.py b/src/google/adk/flows/llm_flows/instructions.py index 02af9dcaa..77a1afe2b 100644 --- a/src/google/adk/flows/llm_flows/instructions.py +++ b/src/google/adk/flows/llm_flows/instructions.py @@ -26,6 +26,7 @@ from ...agents.readonly_context import ReadonlyContext from ...events.event import Event from ...sessions.state import State +from ...utils import instructions_utils from ._base_llm_processor import BaseLlmRequestProcessor if TYPE_CHECKING: @@ -52,17 +53,29 @@ async def run_async( # Appends global instructions if set. if ( isinstance(root_agent, LlmAgent) and root_agent.global_instruction - ): # not emtpy str - raw_si = root_agent.canonical_global_instruction( - ReadonlyContext(invocation_context) + ): # not empty str + raw_si, bypass_state_injection = ( + await root_agent.canonical_global_instruction( + ReadonlyContext(invocation_context) + ) ) - si = _populate_values(raw_si, invocation_context) + si = raw_si + if not bypass_state_injection: + si = await instructions_utils.inject_session_state( + raw_si, ReadonlyContext(invocation_context) + ) llm_request.append_instructions([si]) # Appends agent instructions if set. - if agent.instruction: # not emtpy str - raw_si = agent.canonical_instruction(ReadonlyContext(invocation_context)) - si = _populate_values(raw_si, invocation_context) + if agent.instruction: # not empty str + raw_si, bypass_state_injection = await agent.canonical_instruction( + ReadonlyContext(invocation_context) + ) + si = raw_si + if not bypass_state_injection: + si = await instructions_utils.inject_session_state( + raw_si, ReadonlyContext(invocation_context) + ) llm_request.append_instructions([si]) # Maintain async generator behavior @@ -71,67 +84,3 @@ async def run_async( request_processor = _InstructionsLlmRequestProcessor() - - -def _populate_values( - instruction_template: str, - context: InvocationContext, -) -> str: - """Populates values in the instruction template, e.g. state, artifact, etc.""" - - def _replace_match(match) -> str: - var_name = match.group().lstrip('{').rstrip('}').strip() - optional = False - if var_name.endswith('?'): - optional = True - var_name = var_name.removesuffix('?') - if var_name.startswith('artifact.'): - var_name = var_name.removeprefix('artifact.') - if context.artifact_service is None: - raise ValueError('Artifact service is not initialized.') - artifact = context.artifact_service.load_artifact( - app_name=context.session.app_name, - user_id=context.session.user_id, - session_id=context.session.id, - filename=var_name, - ) - if not var_name: - raise KeyError(f'Artifact {var_name} not found.') - return str(artifact) - else: - if not _is_valid_state_name(var_name): - return match.group() - if var_name in context.session.state: - return str(context.session.state[var_name]) - else: - if optional: - return '' - else: - raise KeyError(f'Context variable not found: `{var_name}`.') - - return re.sub(r'{+[^{}]*}+', _replace_match, instruction_template) - - -def _is_valid_state_name(var_name): - """Checks if the variable name is a valid state name. - - Valid state is either: - - Valid identifier - - : - All the others will just return as it is. - - Args: - var_name: The variable name to check. - - Returns: - True if the variable name is a valid state name, False otherwise. - """ - parts = var_name.split(':') - if len(parts) == 1: - return var_name.isidentifier() - - if len(parts) == 2: - prefixes = [State.APP_PREFIX, State.USER_PREFIX, State.TEMP_PREFIX] - if (parts[0] + ':') in prefixes: - return parts[1].isidentifier() - return False diff --git a/src/google/adk/flows/llm_flows/single_flow.py b/src/google/adk/flows/llm_flows/single_flow.py index 8d3239cc3..787a76797 100644 --- a/src/google/adk/flows/llm_flows/single_flow.py +++ b/src/google/adk/flows/llm_flows/single_flow.py @@ -16,16 +16,16 @@ import logging -from ...auth import auth_preprocessor from . import _code_execution from . import _nl_planning from . import basic from . import contents from . import identity from . import instructions +from ...auth import auth_preprocessor from .base_llm_flow import BaseLlmFlow -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) class SingleFlow(BaseLlmFlow): diff --git a/src/google/adk/memory/__init__.py b/src/google/adk/memory/__init__.py index 473e31546..915d7e517 100644 --- a/src/google/adk/memory/__init__.py +++ b/src/google/adk/memory/__init__.py @@ -15,12 +15,14 @@ from .base_memory_service import BaseMemoryService from .in_memory_memory_service import InMemoryMemoryService +from .vertex_ai_memory_bank_service import VertexAiMemoryBankService -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) __all__ = [ 'BaseMemoryService', 'InMemoryMemoryService', + 'VertexAiMemoryBankService', ] try: @@ -29,7 +31,7 @@ __all__.append('VertexAiRagMemoryService') except ImportError: logger.debug( - 'The Vertex sdk is not installed. If you want to use the' + 'The Vertex SDK is not installed. If you want to use the' ' VertexAiRagMemoryService please install it. If not, you can ignore this' ' warning.' ) diff --git a/src/google/adk/memory/_utils.py b/src/google/adk/memory/_utils.py new file mode 100644 index 000000000..33c5640a9 --- /dev/null +++ b/src/google/adk/memory/_utils.py @@ -0,0 +1,23 @@ +# 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. + + +from __future__ import annotations + +from datetime import datetime + + +def format_timestamp(timestamp: float) -> str: + """Formats the timestamp of the memory entry.""" + return datetime.fromtimestamp(timestamp).isoformat() diff --git a/src/google/adk/memory/base_memory_service.py b/src/google/adk/memory/base_memory_service.py index 8da0c5d29..65932de5b 100644 --- a/src/google/adk/memory/base_memory_service.py +++ b/src/google/adk/memory/base_memory_service.py @@ -12,44 +12,44 @@ # See the License for the specific language governing permissions and # limitations under the License. -import abc + +from __future__ import annotations + +from abc import ABC +from abc import abstractmethod +from typing import TYPE_CHECKING from pydantic import BaseModel from pydantic import Field -from ..events.event import Event -from ..sessions.session import Session +from .memory_entry import MemoryEntry - -class MemoryResult(BaseModel): - """Represents a single memory retrieval result. - - Attributes: - session_id: The session id associated with the memory. - events: A list of events in the session. - """ - session_id: str - events: list[Event] +if TYPE_CHECKING: + from ..sessions.session import Session class SearchMemoryResponse(BaseModel): """Represents the response from a memory search. Attributes: - memories: A list of memory results matching the search query. + memories: A list of memory entries that relate to the search query. """ - memories: list[MemoryResult] = Field(default_factory=list) + + memories: list[MemoryEntry] = Field(default_factory=list) -class BaseMemoryService(abc.ABC): +class BaseMemoryService(ABC): """Base class for memory services. The service provides functionalities to ingest sessions into memory so that the memory can be used for user queries. """ - @abc.abstractmethod - def add_session_to_memory(self, session: Session): + @abstractmethod + async def add_session_to_memory( + self, + session: Session, + ): """Adds a session to the memory service. A session may be added multiple times during its lifetime. @@ -58,9 +58,13 @@ def add_session_to_memory(self, session: Session): session: The session to add. """ - @abc.abstractmethod - def search_memory( - self, *, app_name: str, user_id: str, query: str + @abstractmethod + async def search_memory( + self, + *, + app_name: str, + user_id: str, + query: str, ) -> SearchMemoryResponse: """Searches for sessions that match the query. diff --git a/src/google/adk/memory/in_memory_memory_service.py b/src/google/adk/memory/in_memory_memory_service.py index 897634463..a49aca5b9 100644 --- a/src/google/adk/memory/in_memory_memory_service.py +++ b/src/google/adk/memory/in_memory_memory_service.py @@ -12,11 +12,31 @@ # See the License for the specific language governing permissions and # limitations under the License. -from ..events.event import Event -from ..sessions.session import Session + +from __future__ import annotations + +import re +from typing import TYPE_CHECKING + +from typing_extensions import override + +from . import _utils from .base_memory_service import BaseMemoryService -from .base_memory_service import MemoryResult from .base_memory_service import SearchMemoryResponse +from .memory_entry import MemoryEntry + +if TYPE_CHECKING: + from ..events.event import Event + from ..sessions.session import Session + + +def _user_key(app_name: str, user_id: str): + return f'{app_name}/{user_id}' + + +def _extract_words_lower(text: str) -> set[str]: + """Extracts words from a string and converts them to lowercase.""" + return set([word.lower() for word in re.findall(r'[A-Za-z]+', text)]) class InMemoryMemoryService(BaseMemoryService): @@ -26,37 +46,49 @@ class InMemoryMemoryService(BaseMemoryService): """ def __init__(self): - self.session_events: dict[str, list[Event]] = {} - """keys are app_name/user_id/session_id""" + self._session_events: dict[str, dict[str, list[Event]]] = {} + """Keys are app_name/user_id, session_id. Values are session event lists.""" - def add_session_to_memory(self, session: Session): - key = f'{session.app_name}/{session.user_id}/{session.id}' - self.session_events[key] = [ - event for event in session.events if event.content + @override + async def add_session_to_memory(self, session: Session): + user_key = _user_key(session.app_name, session.user_id) + self._session_events[user_key] = self._session_events.get( + _user_key(session.app_name, session.user_id), {} + ) + self._session_events[user_key][session.id] = [ + event + for event in session.events + if event.content and event.content.parts ] - def search_memory( + @override + async def search_memory( self, *, app_name: str, user_id: str, query: str ) -> SearchMemoryResponse: - """Prototyping purpose only.""" - keywords = set(query.lower().split()) + user_key = _user_key(app_name, user_id) + if user_key not in self._session_events: + return SearchMemoryResponse() + + words_in_query = set(query.lower().split()) response = SearchMemoryResponse() - for key, events in self.session_events.items(): - if not key.startswith(f'{app_name}/{user_id}/'): - continue - matched_events = [] - for event in events: + + for session_events in self._session_events[user_key].values(): + for event in session_events: if not event.content or not event.content.parts: continue - parts = event.content.parts - text = '\n'.join([part.text for part in parts if part.text]).lower() - for keyword in keywords: - if keyword in text: - matched_events.append(event) - break - if matched_events: - session_id = key.split('/')[-1] - response.memories.append( - MemoryResult(session_id=session_id, events=matched_events) + words_in_event = _extract_words_lower( + ' '.join([part.text for part in event.content.parts if part.text]) ) + if not words_in_event: + continue + + if any(query_word in words_in_event for query_word in words_in_query): + response.memories.append( + MemoryEntry( + content=event.content, + author=event.author, + timestamp=_utils.format_timestamp(event.timestamp), + ) + ) + return response diff --git a/src/google/adk/memory/memory_entry.py b/src/google/adk/memory/memory_entry.py new file mode 100644 index 000000000..5e40d78ff --- /dev/null +++ b/src/google/adk/memory/memory_entry.py @@ -0,0 +1,37 @@ +# 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. + + +from __future__ import annotations + +from typing import Optional + +from google.genai import types +from pydantic import BaseModel + + +class MemoryEntry(BaseModel): + """Represent one memory entry.""" + + content: types.Content + """The main content of the memory.""" + + author: Optional[str] = None + """The author of the memory.""" + + timestamp: Optional[str] = None + """The timestamp when the original content of this memory happened. + + This string will be forwarded to LLM. Preferred format is ISO 8601 format. + """ diff --git a/src/google/adk/memory/vertex_ai_memory_bank_service.py b/src/google/adk/memory/vertex_ai_memory_bank_service.py new file mode 100644 index 000000000..083b48e8d --- /dev/null +++ b/src/google/adk/memory/vertex_ai_memory_bank_service.py @@ -0,0 +1,150 @@ +# 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. + +from __future__ import annotations + +import json +import logging +from typing import Optional +from typing import TYPE_CHECKING + +from typing_extensions import override + +from google import genai + +from .base_memory_service import BaseMemoryService +from .base_memory_service import SearchMemoryResponse +from .memory_entry import MemoryEntry + +if TYPE_CHECKING: + from ..sessions.session import Session + +logger = logging.getLogger('google_adk.' + __name__) + + +class VertexAiMemoryBankService(BaseMemoryService): + """Implementation of the BaseMemoryService using Vertex AI Memory Bank.""" + + def __init__( + self, + project: Optional[str] = None, + location: Optional[str] = None, + agent_engine_id: Optional[str] = None, + ): + """Initializes a VertexAiMemoryBankService. + + Args: + project: The project ID of the Memory Bank to use. + location: The location of the Memory Bank to use. + agent_engine_id: The ID of the agent engine to use for the Memory Bank. + e.g. '456' in + 'projects/my-project/locations/us-central1/reasoningEngines/456'. + """ + self._project = project + self._location = location + self._agent_engine_id = agent_engine_id + + @override + async def add_session_to_memory(self, session: Session): + api_client = self._get_api_client() + + if not self._agent_engine_id: + raise ValueError('Agent Engine ID is required for Memory Bank.') + + events = [] + for event in session.events: + if event.content and event.content.parts: + events.append({ + 'content': event.content.model_dump(exclude_none=True, mode='json') + }) + request_dict = { + 'direct_contents_source': { + 'events': events, + }, + 'scope': { + 'app_name': session.app_name, + 'user_id': session.user_id, + }, + } + + if events: + api_response = await api_client.async_request( + http_method='POST', + path=f'reasoningEngines/{self._agent_engine_id}/memories:generate', + request_dict=request_dict, + ) + logger.info(f'Generate memory response: {api_response}') + else: + logger.info('No events to add to memory.') + + @override + async def search_memory(self, *, app_name: str, user_id: str, query: str): + api_client = self._get_api_client() + + api_response = await api_client.async_request( + http_method='POST', + path=f'reasoningEngines/{self._agent_engine_id}/memories:retrieve', + request_dict={ + 'scope': { + 'app_name': app_name, + 'user_id': user_id, + }, + 'similarity_search_params': { + 'search_query': query, + }, + }, + ) + api_response = _convert_api_response(api_response) + logger.info(f'Search memory response: {api_response}') + + if not api_response or not api_response.get('retrievedMemories', None): + return SearchMemoryResponse() + + memory_events = [] + for memory in api_response.get('retrievedMemories', []): + # TODO: add more complex error handling + memory_events.append( + MemoryEntry( + author='user', + content=genai.types.Content( + parts=[ + genai.types.Part(text=memory.get('memory').get('fact')) + ], + role='user', + ), + timestamp=memory.get('updateTime'), + ) + ) + return SearchMemoryResponse(memories=memory_events) + + def _get_api_client(self): + """Instantiates an API client for the given project and location. + + It needs to be instantiated inside each request so that the event loop + management can be properly propagated. + + Returns: + An API client for the given project and location. + """ + client = genai.Client( + vertexai=True, project=self._project, location=self._location + ) + return client._api_client + + +def _convert_api_response(api_response): + """Converts the API response to a JSON object based on the type.""" + if hasattr(api_response, 'body'): + return json.loads(api_response.body) + return api_response diff --git a/src/google/adk/memory/vertex_ai_rag_memory_service.py b/src/google/adk/memory/vertex_ai_rag_memory_service.py index 358226010..611cdb381 100644 --- a/src/google/adk/memory/vertex_ai_rag_memory_service.py +++ b/src/google/adk/memory/vertex_ai_rag_memory_service.py @@ -12,20 +12,28 @@ # See the License for the specific language governing permissions and # limitations under the License. + +from __future__ import annotations + from collections import OrderedDict import json import os import tempfile +from typing import Optional +from typing import TYPE_CHECKING from google.genai import types from typing_extensions import override from vertexai.preview import rag -from ..events.event import Event -from ..sessions.session import Session +from . import _utils from .base_memory_service import BaseMemoryService -from .base_memory_service import MemoryResult from .base_memory_service import SearchMemoryResponse +from .memory_entry import MemoryEntry + +if TYPE_CHECKING: + from ..events.event import Event + from ..sessions.session import Session class VertexAiRagMemoryService(BaseMemoryService): @@ -33,8 +41,8 @@ class VertexAiRagMemoryService(BaseMemoryService): def __init__( self, - rag_corpus: str = None, - similarity_top_k: int = None, + rag_corpus: Optional[str] = None, + similarity_top_k: Optional[int] = None, vector_distance_threshold: float = 10, ): """Initializes a VertexAiRagMemoryService. @@ -47,14 +55,16 @@ def __init__( vector_distance_threshold: Only returns contexts with vector distance smaller than the threshold.. """ - self.vertex_rag_store = types.VertexRagStore( - rag_resources=[rag.RagResource(rag_corpus=rag_corpus)], + self._vertex_rag_store = types.VertexRagStore( + rag_resources=[ + types.VertexRagStoreRagResource(rag_corpus=rag_corpus), + ], similarity_top_k=similarity_top_k, vector_distance_threshold=vector_distance_threshold, ) @override - def add_session_to_memory(self, session: Session): + async def add_session_to_memory(self, session: Session): with tempfile.NamedTemporaryFile( mode="w", delete=False, suffix=".txt" ) as temp_file: @@ -79,7 +89,11 @@ def add_session_to_memory(self, session: Session): output_string = "\n".join(output_lines) temp_file.write(output_string) temp_file_path = temp_file.name - for rag_resource in self.vertex_rag_store.rag_resources: + + if not self._vertex_rag_store.rag_resources: + raise ValueError("Rag resources must be set.") + + for rag_resource in self._vertex_rag_store.rag_resources: rag.upload_file( corpus_name=rag_resource.rag_corpus, path=temp_file_path, @@ -91,16 +105,18 @@ def add_session_to_memory(self, session: Session): os.remove(temp_file_path) @override - def search_memory( + async def search_memory( self, *, app_name: str, user_id: str, query: str ) -> SearchMemoryResponse: """Searches for sessions that match the query using rag.retrieval_query.""" + from ..events.event import Event + response = rag.retrieval_query( text=query, - rag_resources=self.vertex_rag_store.rag_resources, - rag_corpora=self.vertex_rag_store.rag_corpora, - similarity_top_k=self.vertex_rag_store.similarity_top_k, - vector_distance_threshold=self.vertex_rag_store.vector_distance_threshold, + rag_resources=self._vertex_rag_store.rag_resources, + rag_corpora=self._vertex_rag_store.rag_corpora, + similarity_top_k=self._vertex_rag_store.similarity_top_k, + vector_distance_threshold=self._vertex_rag_store.vector_distance_threshold, ) memory_results = [] @@ -108,8 +124,8 @@ def search_memory( for context in response.contexts.contexts: # filter out context that is not related # TODO: Add server side filtering by app_name and user_id. - # if not context.source_display_name.startswith(f"{app_name}.{user_id}."): - # continue + if not context.source_display_name.startswith(f"{app_name}.{user_id}."): + continue session_id = context.source_display_name.split(".")[-1] events = [] if context.text: @@ -144,9 +160,16 @@ def search_memory( for session_id, event_lists in session_events_map.items(): for events in _merge_event_lists(event_lists): sorted_events = sorted(events, key=lambda e: e.timestamp) - memory_results.append( - MemoryResult(session_id=session_id, events=sorted_events) - ) + + memory_results.extend([ + MemoryEntry( + author=event.author, + content=event.content, + timestamp=_utils.format_timestamp(event.timestamp), + ) + for event in sorted_events + if event.content + ]) return SearchMemoryResponse(memories=memory_results) diff --git a/src/google/adk/models/anthropic_llm.py b/src/google/adk/models/anthropic_llm.py index 4d625a075..a3a0e0962 100644 --- a/src/google/adk/models/anthropic_llm.py +++ b/src/google/adk/models/anthropic_llm.py @@ -19,12 +19,14 @@ from functools import cached_property import logging import os +from typing import Any from typing import AsyncGenerator from typing import Generator from typing import Iterable from typing import Literal -from typing import Optional, Union +from typing import Optional from typing import TYPE_CHECKING +from typing import Union from anthropic import AnthropicVertex from anthropic import NOT_GIVEN @@ -41,7 +43,7 @@ __all__ = ["Claude"] -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) MAX_TOKEN = 1024 @@ -133,24 +135,46 @@ def content_block_to_part( def message_to_generate_content_response( message: anthropic_types.Message, ) -> LlmResponse: + logger.info( + "Claude response: %s", + message.model_dump_json(indent=2, exclude_none=True), + ) return LlmResponse( content=types.Content( role="model", parts=[content_block_to_part(cb) for cb in message.content], ), + usage_metadata=types.GenerateContentResponseUsageMetadata( + prompt_token_count=message.usage.input_tokens, + candidates_token_count=message.usage.output_tokens, + total_token_count=( + message.usage.input_tokens + message.usage.output_tokens + ), + ), # TODO: Deal with these later. # finish_reason=to_google_genai_finish_reason(message.stop_reason), - # usage_metadata=types.GenerateContentResponseUsageMetadata( - # prompt_token_count=message.usage.input_tokens, - # candidates_token_count=message.usage.output_tokens, - # total_token_count=( - # message.usage.input_tokens + message.usage.output_tokens - # ), - # ), ) +def _update_type_string(value_dict: dict[str, Any]): + """Updates 'type' field to expected JSON schema format.""" + if "type" in value_dict: + value_dict["type"] = value_dict["type"].lower() + + if "items" in value_dict: + # 'type' field could exist for items as well, this would be the case if + # items represent primitive types. + _update_type_string(value_dict["items"]) + + if "properties" in value_dict["items"]: + # There could be properties as well on the items, especially if the items + # are complex object themselves. We recursively traverse each individual + # property as well and fix the "type" value. + for _, value in value_dict["items"]["properties"].items(): + _update_type_string(value) + + def function_declaration_to_tool_param( function_declaration: types.FunctionDeclaration, ) -> anthropic_types.ToolParam: @@ -163,8 +187,7 @@ def function_declaration_to_tool_param( ): for key, value in function_declaration.parameters.properties.items(): value_dict = value.model_dump(exclude_none=True) - if "type" in value_dict: - value_dict["type"] = value_dict["type"].lower() + _update_type_string(value_dict) properties[key] = value_dict return anthropic_types.ToolParam( @@ -178,12 +201,18 @@ def function_declaration_to_tool_param( class Claude(BaseLlm): + """Integration with Claude models served from Vertex AI. + + Attributes: + model: The name of the Claude model. + """ + model: str = "claude-3-5-sonnet-v2@20241022" @staticmethod @override def supported_models() -> list[str]: - return [r"claude-3-.*"] + return [r"claude-3-.*", r"claude-.*-4.*"] @override async def generate_content_async( @@ -204,14 +233,11 @@ async def generate_content_async( for tool in llm_request.config.tools[0].function_declarations ] tool_choice = ( - anthropic_types.ToolChoiceAutoParam( - type="auto", - # TODO: allow parallel tool use. - disable_parallel_tool_use=True, - ) + anthropic_types.ToolChoiceAutoParam(type="auto") if llm_request.tools_dict else NOT_GIVEN ) + # TODO(b/421255973): Enable streaming for anthropic models. message = self._anthropic_client.messages.create( model=llm_request.model, system=llm_request.config.system_instruction, @@ -220,10 +246,6 @@ async def generate_content_async( tool_choice=tool_choice, max_tokens=MAX_TOKEN, ) - logger.info( - "Claude response: %s", - message.model_dump_json(indent=2, exclude_none=True), - ) yield message_to_generate_content_response(message) @cached_property diff --git a/src/google/adk/models/base_llm.py b/src/google/adk/models/base_llm.py index 4876434e6..159ae221a 100644 --- a/src/google/adk/models/base_llm.py +++ b/src/google/adk/models/base_llm.py @@ -17,6 +17,7 @@ from typing import AsyncGenerator from typing import TYPE_CHECKING +from google.genai import types from pydantic import BaseModel from pydantic import ConfigDict @@ -32,14 +33,13 @@ class BaseLlm(BaseModel): Attributes: model: The name of the LLM, e.g. gemini-1.5-flash or gemini-1.5-flash-001. - model_config: The model config """ model_config = ConfigDict( # This allows us to use arbitrary types in the model. E.g. PIL.Image. arbitrary_types_allowed=True, ) - """The model config.""" + """The pydantic model config.""" model: str """The name of the LLM, e.g. gemini-1.5-flash or gemini-1.5-flash-001.""" @@ -73,6 +73,48 @@ async def generate_content_async( ) yield # AsyncGenerator requires a yield statement in function body. + def _maybe_append_user_content(self, llm_request: LlmRequest): + """Appends a user content, so that model can continue to output. + + Args: + llm_request: LlmRequest, the request to send to the Gemini model. + """ + # If no content is provided, append a user content to hint model response + # using system instruction. + if not llm_request.contents: + llm_request.contents.append( + types.Content( + role='user', + parts=[ + types.Part( + text=( + 'Handle the requests as specified in the System' + ' Instruction.' + ) + ) + ], + ) + ) + return + + # Insert a user content to preserve user intent and to avoid empty + # model response. + if llm_request.contents[-1].role != 'user': + llm_request.contents.append( + types.Content( + role='user', + parts=[ + types.Part( + text=( + 'Continue processing previous requests as instructed.' + ' Exit or provide a summary if no more outputs are' + ' needed.' + ) + ) + ], + ) + ) + def connect(self, llm_request: LlmRequest) -> BaseLlmConnection: """Creates a live connection to the LLM. diff --git a/src/google/adk/models/base_llm_connection.py b/src/google/adk/models/base_llm_connection.py index 90be8fb32..8cae2d99d 100644 --- a/src/google/adk/models/base_llm_connection.py +++ b/src/google/adk/models/base_llm_connection.py @@ -14,7 +14,9 @@ from abc import abstractmethod from typing import AsyncGenerator + from google.genai import types + from .llm_response import LlmResponse diff --git a/src/google/adk/models/gemini_llm_connection.py b/src/google/adk/models/gemini_llm_connection.py index bbf35e2a5..36aea3b20 100644 --- a/src/google/adk/models/gemini_llm_connection.py +++ b/src/google/adk/models/gemini_llm_connection.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import logging from typing import AsyncGenerator @@ -21,7 +23,7 @@ from .base_llm_connection import BaseLlmConnection from .llm_response import LlmResponse -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) class GeminiLlmConnection(BaseLlmConnection): @@ -145,14 +147,27 @@ async def receive(self) -> AsyncGenerator[LlmResponse, None]: yield self.__build_full_text_response(text) text = '' yield llm_response - + if ( + message.server_content.input_transcription + and message.server_content.input_transcription.text + ): + user_text = message.server_content.input_transcription.text + parts = [ + types.Part.from_text( + text=user_text, + ) + ] + llm_response = LlmResponse( + content=types.Content(role='user', parts=parts) + ) + yield llm_response if ( message.server_content.output_transcription and message.server_content.output_transcription.text ): # TODO: Right now, we just support output_transcription without # changing interface and data protocol. Later, we can consider to - # support output_transcription as a separete field in LlmResponse. + # support output_transcription as a separate field in LlmResponse. # Transcription is always considered as partial event # We rely on other control signals to determine when to yield the @@ -179,7 +194,7 @@ async def receive(self) -> AsyncGenerator[LlmResponse, None]: # in case of empty content or parts, we sill surface it # in case it's an interrupted message, we merge the previous partial # text. Other we don't merge. because content can be none when model - # safty threshold is triggered + # safety threshold is triggered if message.server_content.interrupted and text: yield self.__build_full_text_response(text) text = '' diff --git a/src/google/adk/models/google_llm.py b/src/google/adk/models/google_llm.py index 29988dfc9..bff2b675c 100644 --- a/src/google/adk/models/google_llm.py +++ b/src/google/adk/models/google_llm.py @@ -11,21 +11,26 @@ # 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. + + from __future__ import annotations import contextlib from functools import cached_property import logging +import os import sys from typing import AsyncGenerator from typing import cast from typing import TYPE_CHECKING +from typing import Union from google.genai import Client from google.genai import types from typing_extensions import override from .. import version +from ..utils.variant_utils import GoogleLLMVariant from .base_llm import BaseLlm from .base_llm_connection import BaseLlmConnection from .gemini_llm_connection import GeminiLlmConnection @@ -34,10 +39,12 @@ if TYPE_CHECKING: from .llm_request import LlmRequest -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) _NEW_LINE = '\n' _EXCLUDED_PART_FIELD = {'inline_data': {'data'}} +_AGENT_ENGINE_TELEMETRY_TAG = 'remote_reasoning_engine' +_AGENT_ENGINE_TELEMETRY_ENV_VARIABLE_NAME = 'GOOGLE_CLOUD_AGENT_ENGINE_ID' class Gemini(BaseLlm): @@ -78,7 +85,7 @@ async def generate_content_async( Yields: LlmResponse: The model response. """ - + self._preprocess_request(llm_request) self._maybe_append_user_content(llm_request) logger.info( 'Sending out request, model: %s, backend: %s, stream: %s', @@ -88,6 +95,13 @@ async def generate_content_async( ) logger.info(_build_request_log(llm_request)) + # add tracking headers to custom headers given it will override the headers + # set in the api client constructor + if llm_request.config and llm_request.config.http_options: + if not llm_request.config.http_options.headers: + llm_request.config.http_options.headers = {} + llm_request.config.http_options.headers.update(self._tracking_headers) + if stream: responses = await self.api_client.aio.models.generate_content_stream( model=llm_request.model, @@ -95,7 +109,9 @@ async def generate_content_async( config=llm_request.config, ) response = None + thought_text = '' text = '' + usage_metadata = None # for sse, similar as bidi (see receive method in gemini_llm_connecton.py), # we need to mark those text content as partial and after all partial # contents are sent, we send an accumulated event which contains all the @@ -104,36 +120,50 @@ async def generate_content_async( async for response in responses: logger.info(_build_response_log(response)) llm_response = LlmResponse.create(response) + usage_metadata = llm_response.usage_metadata if ( llm_response.content and llm_response.content.parts and llm_response.content.parts[0].text ): - text += llm_response.content.parts[0].text + part0 = llm_response.content.parts[0] + if part0.thought: + thought_text += part0.text + else: + text += part0.text llm_response.partial = True - elif text and ( + elif (thought_text or text) and ( not llm_response.content or not llm_response.content.parts # don't yield the merged text event when receiving audio data or not llm_response.content.parts[0].inline_data ): + parts = [] + if thought_text: + parts.append(types.Part(text=thought_text, thought=True)) + if text: + parts.append(types.Part.from_text(text=text)) yield LlmResponse( - content=types.ModelContent( - parts=[types.Part.from_text(text=text)], - ), + content=types.ModelContent(parts=parts), + usage_metadata=llm_response.usage_metadata, ) + thought_text = '' text = '' yield llm_response if ( - text + (text or thought_text) and response and response.candidates and response.candidates[0].finish_reason == types.FinishReason.STOP ): + parts = [] + if thought_text: + parts.append(types.Part(text=thought_text, thought=True)) + if text: + parts.append(types.Part.from_text(text=text)) yield LlmResponse( - content=types.ModelContent( - parts=[types.Part.from_text(text=text)], - ), + content=types.ModelContent(parts=parts), + usage_metadata=usage_metadata, ) else: @@ -157,12 +187,18 @@ def api_client(self) -> Client: ) @cached_property - def _api_backend(self) -> str: - return 'vertex' if self.api_client.vertexai else 'ml_dev' + def _api_backend(self) -> GoogleLLMVariant: + return ( + GoogleLLMVariant.VERTEX_AI + if self.api_client.vertexai + else GoogleLLMVariant.GEMINI_API + ) @cached_property def _tracking_headers(self) -> dict[str, str]: framework_label = f'google-adk/{version.__version__}' + if os.environ.get(_AGENT_ENGINE_TELEMETRY_ENV_VARIABLE_NAME): + framework_label = f'{framework_label}+{_AGENT_ENGINE_TELEMETRY_TAG}' language_label = 'gl-python/' + sys.version.split()[0] version_header_value = f'{framework_label} {language_label}' tracking_headers = { @@ -172,20 +208,21 @@ def _tracking_headers(self) -> dict[str, str]: return tracking_headers @cached_property - def _live_api_client(self) -> Client: - if self._api_backend == 'vertex': - # use default api version for vertex - return Client( - http_options=types.HttpOptions(headers=self._tracking_headers) - ) + def _live_api_version(self) -> str: + if self._api_backend == GoogleLLMVariant.VERTEX_AI: + # use beta version for vertex api + return 'v1beta1' else: - # use v1alpha for ml_dev - api_version = 'v1alpha' - return Client( - http_options=types.HttpOptions( - headers=self._tracking_headers, api_version=api_version - ) - ) + # use v1alpha for using API KEY from Google AI Studio + return 'v1alpha' + + @cached_property + def _live_api_client(self) -> Client: + return Client( + http_options=types.HttpOptions( + headers=self._tracking_headers, api_version=self._live_api_version + ) + ) @contextlib.asynccontextmanager async def connect(self, llm_request: LlmRequest) -> BaseLlmConnection: @@ -197,6 +234,21 @@ async def connect(self, llm_request: LlmRequest) -> BaseLlmConnection: Yields: BaseLlmConnection, the connection to the Gemini model. """ + # add tracking headers to custom headers and set api_version given + # the customized http options will override the one set in the api client + # constructor + if ( + llm_request.live_connect_config + and llm_request.live_connect_config.http_options + ): + if not llm_request.live_connect_config.http_options.headers: + llm_request.live_connect_config.http_options.headers = {} + llm_request.live_connect_config.http_options.headers.update( + self._tracking_headers + ) + llm_request.live_connect_config.http_options.api_version = ( + self._live_api_version + ) llm_request.live_connect_config.system_instruction = types.Content( role='system', @@ -210,47 +262,20 @@ async def connect(self, llm_request: LlmRequest) -> BaseLlmConnection: ) as live_session: yield GeminiLlmConnection(live_session) - def _maybe_append_user_content(self, llm_request: LlmRequest): - """Appends a user content, so that model can continue to output. + def _preprocess_request(self, llm_request: LlmRequest) -> None: - Args: - llm_request: LlmRequest, the request to send to the Gemini model. - """ - # If no content is provided, append a user content to hint model response - # using system instruction. - if not llm_request.contents: - llm_request.contents.append( - types.Content( - role='user', - parts=[ - types.Part( - text=( - 'Handle the requests as specified in the System' - ' Instruction.' - ) - ) - ], - ) - ) - return - - # Insert a user content to preserve user intent and to avoid empty - # model response. - if llm_request.contents[-1].role != 'user': - llm_request.contents.append( - types.Content( - role='user', - parts=[ - types.Part( - text=( - 'Continue processing previous requests as instructed.' - ' Exit or provide a summary if no more outputs are' - ' needed.' - ) - ) - ], - ) - ) + if self._api_backend == GoogleLLMVariant.GEMINI_API: + # Using API key from Google AI Studio to call model doesn't support labels. + if llm_request.config: + llm_request.config.labels = None + + if llm_request.contents: + for content in llm_request.contents: + if not content.parts: + continue + for part in content.parts: + _remove_display_name_if_present(part.inline_data) + _remove_display_name_if_present(part.file_data) def _build_function_declaration_log( @@ -262,10 +287,10 @@ def _build_function_declaration_log( k: v.model_dump(exclude_none=True) for k, v in func_decl.parameters.properties.items() }) - return_str = 'None' + return_str = '' if func_decl.response: - return_str = str(func_decl.response.model_dump(exclude_none=True)) - return f'{func_decl.name}: {param_str} -> {return_str}' + return_str = '-> ' + str(func_decl.response.model_dump(exclude_none=True)) + return f'{func_decl.name}: {param_str} {return_str}' def _build_request_log(req: LlmRequest) -> str: @@ -328,3 +353,15 @@ def _build_response_log(resp: types.GenerateContentResponse) -> str: {resp.model_dump_json(exclude_none=True)} ----------------------------------------------------------- """ + + +def _remove_display_name_if_present( + data_obj: Union[types.Blob, types.FileData, None], +): + """Sets display_name to None for the Gemini API (non-Vertex) backend. + + This backend does not support the display_name parameter for file uploads, + so it must be removed to prevent request failures. + """ + if data_obj and data_obj.display_name: + data_obj.display_name = None diff --git a/src/google/adk/models/lite_llm.py b/src/google/adk/models/lite_llm.py index c96b13fa9..624b7adfc 100644 --- a/src/google/adk/models/lite_llm.py +++ b/src/google/adk/models/lite_llm.py @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations import base64 import json @@ -28,8 +29,10 @@ from typing import Union from google.genai import types +import litellm from litellm import acompletion from litellm import ChatCompletionAssistantMessage +from litellm import ChatCompletionAssistantToolCall from litellm import ChatCompletionDeveloperMessage from litellm import ChatCompletionImageUrlObject from litellm import ChatCompletionMessageToolCall @@ -51,7 +54,10 @@ from .llm_request import LlmRequest from .llm_response import LlmResponse -logger = logging.getLogger(__name__) +# This will add functions to prompts if functions are provided. +litellm.add_function_to_prompt = True + +logger = logging.getLogger("google_adk." + __name__) _NEW_LINE = "\n" _EXCLUDED_PART_FIELD = {"inline_data": {"data"}} @@ -61,12 +67,19 @@ class FunctionChunk(BaseModel): id: Optional[str] name: Optional[str] args: Optional[str] + index: Optional[int] = 0 class TextChunk(BaseModel): text: str +class UsageMetadataChunk(BaseModel): + prompt_tokens: int + completion_tokens: int + total_tokens: int + + class LiteLLMClient: """Provides acompletion method (for better testability).""" @@ -129,61 +142,83 @@ def _safe_json_serialize(obj) -> str: try: # Try direct JSON serialization first - return json.dumps(obj) + return json.dumps(obj, ensure_ascii=False) except (TypeError, OverflowError): return str(obj) def _content_to_message_param( content: types.Content, -) -> Message: - """Converts a types.Content to a litellm Message. +) -> Union[Message, list[Message]]: + """Converts a types.Content to a litellm Message or list of Messages. + + Handles multipart function responses by returning a list of + ChatCompletionToolMessage objects if multiple function_response parts exist. Args: content: The content to convert. Returns: - The litellm Message. + A litellm Message, a list of litellm Messages. """ - if content.parts and content.parts[0].function_response: - return ChatCompletionToolMessage( - role="tool", - tool_call_id=content.parts[0].function_response.id, - content=_safe_json_serialize( - content.parts[0].function_response.response - ), - ) + tool_messages = [] + for part in content.parts: + if part.function_response: + tool_messages.append( + ChatCompletionToolMessage( + role="tool", + tool_call_id=part.function_response.id, + content=_safe_json_serialize(part.function_response.response), + ) + ) + if tool_messages: + return tool_messages if len(tool_messages) > 1 else tool_messages[0] + # Handle user or assistant messages role = _to_litellm_role(content.role) + message_content = _get_content(content.parts) or None if role == "user": - return ChatCompletionUserMessage( - role="user", content=_get_content(content.parts) - ) - else: - - tool_calls = [ - ChatCompletionMessageToolCall( - type="function", - id=part.function_call.id, - function=Function( - name=part.function_call.name, - arguments=part.function_call.args, - ), + return ChatCompletionUserMessage(role="user", content=message_content) + else: # assistant/model + tool_calls = [] + content_present = False + for part in content.parts: + if part.function_call: + tool_calls.append( + ChatCompletionAssistantToolCall( + type="function", + id=part.function_call.id, + function=Function( + name=part.function_call.name, + arguments=_safe_json_serialize(part.function_call.args), + ), + ) ) - for part in content.parts - if part.function_call - ] + elif part.text or part.inline_data: + content_present = True + + final_content = message_content if content_present else None + if final_content and isinstance(final_content, list): + # when the content is a single text object, we can use it directly. + # this is needed for ollama_chat provider which fails if content is a list + final_content = ( + final_content[0].get("text", "") + if final_content[0].get("type", None) == "text" + else final_content + ) return ChatCompletionAssistantMessage( role=role, - content=_get_content(content.parts), + content=final_content, tool_calls=tool_calls or None, ) -def _get_content(parts: Iterable[types.Part]) -> OpenAIMessageContent | str: +def _get_content( + parts: Iterable[types.Part], +) -> Union[OpenAIMessageContent, str]: """Converts a list of parts to litellm content. Args: @@ -330,15 +365,20 @@ def _function_declaration_to_tool_param( def _model_response_to_chunk( response: ModelResponse, ) -> Generator[ - Tuple[Optional[Union[TextChunk, FunctionChunk]], Optional[str]], None, None + Tuple[ + Optional[Union[TextChunk, FunctionChunk, UsageMetadataChunk]], + Optional[str], + ], + None, + None, ]: - """Converts a litellm message to text or function chunk. + """Converts a litellm message to text, function or usage metadata chunk. Args: response: The response from the model. Yields: - A tuple of text or function chunk and finish reason. + A tuple of text or function or usage metadata chunk and finish reason. """ message = None @@ -360,6 +400,7 @@ def _model_response_to_chunk( id=tool_call.id, name=tool_call.function.name, args=tool_call.function.arguments, + index=tool_call.index, ), finish_reason if finish_reason and not ( @@ -370,11 +411,21 @@ def _model_response_to_chunk( if not message: yield None, None + # Ideally usage would be expected with the last ModelResponseStream with a + # finish_reason set. But this is not the case we are observing from litellm. + # So we are sending it as a separate chunk to be set on the llm_response. + if response.get("usage", None): + yield UsageMetadataChunk( + prompt_tokens=response["usage"].get("prompt_tokens", 0), + completion_tokens=response["usage"].get("completion_tokens", 0), + total_tokens=response["usage"].get("total_tokens", 0), + ), None + def _model_response_to_generate_content_response( response: ModelResponse, ) -> LlmResponse: - """Converts a litellm response to LlmResponse. + """Converts a litellm response to LlmResponse. Also adds usage metadata. Args: response: The model response. @@ -389,7 +440,15 @@ def _model_response_to_generate_content_response( if not message: raise ValueError("No message in response") - return _message_to_generate_content_response(message) + + llm_response = _message_to_generate_content_response(message) + if response.get("usage", None): + llm_response.usage_metadata = types.GenerateContentResponseUsageMetadata( + prompt_token_count=response["usage"].get("prompt_tokens", 0), + candidates_token_count=response["usage"].get("completion_tokens", 0), + total_token_count=response["usage"].get("total_tokens", 0), + ) + return llm_response def _message_to_generate_content_response( @@ -433,12 +492,15 @@ def _get_completion_inputs( llm_request: The LlmRequest to convert. Returns: - The litellm inputs (message list and tool dictionary). + The litellm inputs (message list, tool dictionary and response format). """ - messages = [ - _content_to_message_param(content) - for content in llm_request.contents or [] - ] + messages = [] + for content in llm_request.contents or []: + message_param_or_list = _content_to_message_param(content) + if isinstance(message_param_or_list, list): + messages.extend(message_param_or_list) + elif message_param_or_list: # Ensure it's not None before appending + messages.append(message_param_or_list) if llm_request.config.system_instruction: messages.insert( @@ -459,7 +521,13 @@ def _get_completion_inputs( _function_declaration_to_tool_param(tool) for tool in llm_request.config.tools[0].function_declarations ] - return messages, tools + + response_format = None + + if llm_request.config.response_schema: + response_format = llm_request.config.response_schema + + return messages, tools, response_format def _build_function_declaration_log( @@ -556,7 +624,6 @@ class LiteLlm(BaseLlm): Attributes: model: The name of the LiteLlm model. llm_client: The LLM client to use for the model. - model_config: The model config. """ llm_client: LiteLLMClient = Field(default_factory=LiteLLMClient) @@ -594,31 +661,55 @@ async def generate_content_async( LlmResponse: The model response. """ - logger.info(_build_request_log(llm_request)) + self._maybe_append_user_content(llm_request) + logger.debug(_build_request_log(llm_request)) - messages, tools = _get_completion_inputs(llm_request) + messages, tools, response_format = _get_completion_inputs(llm_request) + + if "functions" in self._additional_args: + # LiteLLM does not support both tools and functions together. + tools = None completion_args = { "model": self.model, "messages": messages, "tools": tools, + "response_format": response_format, } completion_args.update(self._additional_args) if stream: text = "" - function_name = "" - function_args = "" - function_id = None + # Track function calls by index + function_calls = {} # index -> {name, args, id} completion_args["stream"] = True - for part in self.llm_client.completion(**completion_args): + aggregated_llm_response = None + aggregated_llm_response_with_tool_call = None + usage_metadata = None + fallback_index = 0 + async for part in await self.llm_client.acompletion(**completion_args): for chunk, finish_reason in _model_response_to_chunk(part): if isinstance(chunk, FunctionChunk): + index = chunk.index or fallback_index + if index not in function_calls: + function_calls[index] = {"name": "", "args": "", "id": None} + if chunk.name: - function_name += chunk.name + function_calls[index]["name"] += chunk.name if chunk.args: - function_args += chunk.args - function_id = chunk.id or function_id + function_calls[index]["args"] += chunk.args + + # check if args is completed (workaround for improper chunk + # indexing) + try: + json.loads(function_calls[index]["args"]) + fallback_index += 1 + except json.JSONDecodeError: + pass + + function_calls[index]["id"] = ( + chunk.id or function_calls[index]["id"] or str(index) + ) elif isinstance(chunk, TextChunk): text += chunk.text yield _message_to_generate_content_response( @@ -628,32 +719,61 @@ async def generate_content_async( ), is_partial=True, ) - if finish_reason == "tool_calls" and function_id: - yield _message_to_generate_content_response( - ChatCompletionAssistantMessage( - role="assistant", - content="", - tool_calls=[ - ChatCompletionMessageToolCall( - type="function", - id=function_id, - function=Function( - name=function_name, - arguments=function_args, - ), - ) - ], + elif isinstance(chunk, UsageMetadataChunk): + usage_metadata = types.GenerateContentResponseUsageMetadata( + prompt_token_count=chunk.prompt_tokens, + candidates_token_count=chunk.completion_tokens, + total_token_count=chunk.total_tokens, + ) + + if ( + finish_reason == "tool_calls" or finish_reason == "stop" + ) and function_calls: + tool_calls = [] + for index, func_data in function_calls.items(): + if func_data["id"]: + tool_calls.append( + ChatCompletionMessageToolCall( + type="function", + id=func_data["id"], + function=Function( + name=func_data["name"], + arguments=func_data["args"], + index=index, + ), + ) + ) + aggregated_llm_response_with_tool_call = ( + _message_to_generate_content_response( + ChatCompletionAssistantMessage( + role="assistant", + content=text, + tool_calls=tool_calls, + ) ) ) - function_name = "" - function_args = "" - function_id = None + text = "" + function_calls.clear() elif finish_reason == "stop" and text: - yield _message_to_generate_content_response( + aggregated_llm_response = _message_to_generate_content_response( ChatCompletionAssistantMessage(role="assistant", content=text) ) text = "" + # waiting until streaming ends to yield the llm_response as litellm tends + # to send chunk that contains usage_metadata after the chunk with + # finish_reason set to tool_calls or stop. + if aggregated_llm_response: + if usage_metadata: + aggregated_llm_response.usage_metadata = usage_metadata + usage_metadata = None + yield aggregated_llm_response + + if aggregated_llm_response_with_tool_call: + if usage_metadata: + aggregated_llm_response_with_tool_call.usage_metadata = usage_metadata + yield aggregated_llm_response_with_tool_call + else: response = await self.llm_client.acompletion(**completion_args) yield _model_response_to_generate_content_response(response) diff --git a/src/google/adk/models/llm_request.py b/src/google/adk/models/llm_request.py index cc97c557d..dcb616bd5 100644 --- a/src/google/adk/models/llm_request.py +++ b/src/google/adk/models/llm_request.py @@ -37,7 +37,7 @@ class LlmRequest(BaseModel): """ model_config = ConfigDict(arbitrary_types_allowed=True) - """The model config.""" + """The pydantic model config.""" model: Optional[str] = None """The model name.""" diff --git a/src/google/adk/models/llm_response.py b/src/google/adk/models/llm_response.py index 895e7a08e..6539ff1ad 100644 --- a/src/google/adk/models/llm_response.py +++ b/src/google/adk/models/llm_response.py @@ -14,9 +14,11 @@ from __future__ import annotations +from typing import Any from typing import Optional from google.genai import types +from pydantic import alias_generators from pydantic import BaseModel from pydantic import ConfigDict @@ -37,10 +39,15 @@ class LlmResponse(BaseModel): error_message: Error message if the response is an error. interrupted: Flag indicating that LLM was interrupted when generating the content. Usually it's due to user interruption during a bidi streaming. + custom_metadata: The custom metadata of the LlmResponse. """ - model_config = ConfigDict(extra='forbid') - """The model config.""" + model_config = ConfigDict( + extra='forbid', + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + """The pydantic model config.""" content: Optional[types.Content] = None """The content of the response.""" @@ -71,6 +78,17 @@ class LlmResponse(BaseModel): Usually it's due to user interruption during a bidi streaming. """ + custom_metadata: Optional[dict[str, Any]] = None + """The custom metadata of the LlmResponse. + + An optional key-value pair to label an LlmResponse. + + NOTE: the entire dict must be JSON serializable. + """ + + usage_metadata: Optional[types.GenerateContentResponseUsageMetadata] = None + """The usage metadata of the LlmResponse""" + @staticmethod def create( generate_content_response: types.GenerateContentResponse, @@ -84,18 +102,20 @@ def create( Returns: The LlmResponse. """ - + usage_metadata = generate_content_response.usage_metadata if generate_content_response.candidates: candidate = generate_content_response.candidates[0] if candidate.content and candidate.content.parts: return LlmResponse( content=candidate.content, grounding_metadata=candidate.grounding_metadata, + usage_metadata=usage_metadata, ) else: return LlmResponse( error_code=candidate.finish_reason, error_message=candidate.finish_message, + usage_metadata=usage_metadata, ) else: if generate_content_response.prompt_feedback: @@ -103,9 +123,11 @@ def create( return LlmResponse( error_code=prompt_feedback.block_reason, error_message=prompt_feedback.block_reason_message, + usage_metadata=usage_metadata, ) else: return LlmResponse( error_code='UNKNOWN_ERROR', error_message='Unknown error.', + usage_metadata=usage_metadata, ) diff --git a/src/google/adk/models/registry.py b/src/google/adk/models/registry.py index 68be9eb0c..22e24d4c1 100644 --- a/src/google/adk/models/registry.py +++ b/src/google/adk/models/registry.py @@ -24,7 +24,7 @@ if TYPE_CHECKING: from .base_llm import BaseLlm -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) _llm_registry_dict: dict[str, type[BaseLlm]] = {} diff --git a/src/google/adk/planners/built_in_planner.py b/src/google/adk/planners/built_in_planner.py index 84ba4535a..7429837ce 100644 --- a/src/google/adk/planners/built_in_planner.py +++ b/src/google/adk/planners/built_in_planner.py @@ -56,6 +56,7 @@ def apply_thinking_config(self, llm_request: LlmRequest) -> None: llm_request: The LLM request to apply the thinking config to. """ if self.thinking_config: + llm_request.config = llm_request.config or types.GenerateContentConfig() llm_request.config.thinking_config = self.thinking_config @override diff --git a/src/google/adk/planners/plan_re_act_planner.py b/src/google/adk/planners/plan_re_act_planner.py index 87da2a501..2e236a691 100644 --- a/src/google/adk/planners/plan_re_act_planner.py +++ b/src/google/adk/planners/plan_re_act_planner.py @@ -31,9 +31,9 @@ class PlanReActPlanner(BasePlanner): - """Plan-Re-Act planner that constraints the LLM response to generate a plan before any action/observation. + """Plan-Re-Act planner that constrains the LLM response to generate a plan before any action/observation. - Note: this planner does not require the model to support buil-in thinking + Note: this planner does not require the model to support built-in thinking features or setting the thinking config. """ diff --git a/src/google/adk/tests/__init__.py b/src/google/adk/platform/__init__.py similarity index 99% rename from src/google/adk/tests/__init__.py rename to src/google/adk/platform/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/src/google/adk/tests/__init__.py +++ b/src/google/adk/platform/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/src/google/adk/platform/thread.py b/src/google/adk/platform/thread.py new file mode 100644 index 000000000..ebdca1392 --- /dev/null +++ b/src/google/adk/platform/thread.py @@ -0,0 +1,31 @@ +# 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. + +from __future__ import annotations + +import threading +from typing import Callable + +internal_thread = None +try: + from .internal import thread as internal_thread +except ImportError: + internal_thread = None + + +def create_thread(target: Callable[..., None], *args, **kwargs): + """Creates a thread.""" + if internal_thread: + return internal_thread.create_thread(target, *args, **kwargs) + return threading.Thread(target=target, args=args, kwargs=kwargs) diff --git a/src/google/adk/py.typed b/src/google/adk/py.typed new file mode 100644 index 000000000..e69de29bb diff --git a/src/google/adk/runners.py b/src/google/adk/runners.py index 7204f92aa..017997bb3 100644 --- a/src/google/adk/runners.py +++ b/src/google/adk/runners.py @@ -17,12 +17,11 @@ import asyncio import logging import queue -import threading from typing import AsyncGenerator from typing import Generator from typing import Optional +import warnings -from deprecated import deprecated from google.genai import types from .agents.active_streaming_tool import ActiveStreamingTool @@ -32,19 +31,22 @@ from .agents.live_request_queue import LiveRequestQueue from .agents.llm_agent import LlmAgent from .agents.run_config import RunConfig -from .agents.run_config import StreamingMode from .artifacts.base_artifact_service import BaseArtifactService from .artifacts.in_memory_artifact_service import InMemoryArtifactService +from .auth.credential_service.base_credential_service import BaseCredentialService +from .code_executors.built_in_code_executor import BuiltInCodeExecutor from .events.event import Event +from .flows.llm_flows.functions import find_matching_function_call from .memory.base_memory_service import BaseMemoryService from .memory.in_memory_memory_service import InMemoryMemoryService +from .platform.thread import create_thread from .sessions.base_session_service import BaseSessionService from .sessions.in_memory_session_service import InMemorySessionService from .sessions.session import Session from .telemetry import tracer -from .tools.built_in_code_execution_tool import built_in_code_execution +from .tools.base_toolset import BaseToolset -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) class Runner: @@ -72,6 +74,8 @@ class Runner: """The session service for the runner.""" memory_service: Optional[BaseMemoryService] = None """The memory service for the runner.""" + credential_service: Optional[BaseCredentialService] = None + """The credential service for the runner.""" def __init__( self, @@ -81,6 +85,7 @@ def __init__( artifact_service: Optional[BaseArtifactService] = None, session_service: BaseSessionService, memory_service: Optional[BaseMemoryService] = None, + credential_service: Optional[BaseCredentialService] = None, ): """Initializes the Runner. @@ -96,6 +101,7 @@ def __init__( self.artifact_service = artifact_service self.session_service = session_service self.memory_service = memory_service + self.credential_service = credential_service def run( self, @@ -108,7 +114,7 @@ def run( """Runs the agent. NOTE: This sync interface is only for local testing and convenience purpose. - Consider to use `run_async` for production usage. + Consider using `run_async` for production usage. Args: user_id: The user ID of the session. @@ -139,7 +145,7 @@ def _asyncio_thread_main(): finally: event_queue.put(None) - thread = threading.Thread(target=_asyncio_thread_main) + thread = create_thread(target=_asyncio_thread_main) thread.start() # consumes and re-yield the events from background thread. @@ -172,7 +178,7 @@ async def run_async( The events generated by the agent. """ with tracer.start_as_current_span('invocation'): - session = self.session_service.get_session( + session = await self.session_service.get_session( app_name=self.app_name, user_id=user_id, session_id=session_id ) if not session: @@ -186,7 +192,7 @@ async def run_async( root_agent = self.agent if new_message: - self._append_new_message_to_session( + await self._append_new_message_to_session( session, new_message, invocation_context, @@ -196,10 +202,10 @@ async def run_async( invocation_context.agent = self._find_agent_to_run(session, root_agent) async for event in invocation_context.agent.run_async(invocation_context): if not event.partial: - self.session_service.append_event(session=session, event=event) + await self.session_service.append_event(session=session, event=event) yield event - def _append_new_message_to_session( + async def _append_new_message_to_session( self, session: Session, new_message: types.Content, @@ -225,7 +231,7 @@ def _append_new_message_to_session( if part.inline_data is None: continue file_name = f'artifact_{invocation_context.invocation_id}_{i}' - self.artifact_service.save_artifact( + await self.artifact_service.save_artifact( app_name=self.app_name, user_id=session.user_id, session_id=session.id, @@ -241,30 +247,57 @@ def _append_new_message_to_session( author='user', content=new_message, ) - self.session_service.append_event(session=session, event=event) + await self.session_service.append_event(session=session, event=event) async def run_live( self, *, - session: Session, + user_id: Optional[str] = None, + session_id: Optional[str] = None, live_request_queue: LiveRequestQueue, run_config: RunConfig = RunConfig(), + session: Optional[Session] = None, ) -> AsyncGenerator[Event, None]: """Runs the agent in live mode (experimental feature). Args: - session: The session to use. + user_id: The user ID for the session. Required if `session` is None. + session_id: The session ID for the session. Required if `session` is + None. live_request_queue: The queue for live requests. run_config: The run config for the agent. + session: The session to use. This parameter is deprecated, please use + `user_id` and `session_id` instead. Yields: - The events generated by the agent. + AsyncGenerator[Event, None]: An asynchronous generator that yields + `Event` + objects as they are produced by the agent during its live execution. .. warning:: This feature is **experimental** and its API or behavior may change in future releases. + + .. note:: + Either `session` or both `user_id` and `session_id` must be provided. """ - # TODO: right now, only works for a single audio agent without FC. + if session is None and (user_id is None or session_id is None): + raise ValueError( + 'Either session or user_id and session_id must be provided.' + ) + if session is not None: + warnings.warn( + 'The `session` parameter is deprecated. Please use `user_id` and' + ' `session_id` instead.', + DeprecationWarning, + stacklevel=2, + ) + if not session: + session = await self.session_service.get_session( + app_name=self.app_name, user_id=user_id, session_id=session_id + ) + if not session: + raise ValueError(f'Session not found: {session_id}') invocation_context = self._new_invocation_context_for_live( session, live_request_queue=live_request_queue, @@ -276,43 +309,37 @@ async def run_live( invocation_context.active_streaming_tools = {} # TODO(hangfei): switch to use canonical_tools. - for tool in invocation_context.agent.tools: - # replicate a LiveRequestQueue for streaming tools that relis on - # LiveRequestQueue - from typing import get_type_hints - - type_hints = get_type_hints(tool) - for arg_type in type_hints.values(): - if arg_type is LiveRequestQueue: - if not invocation_context.active_streaming_tools: - invocation_context.active_streaming_tools = {} - active_streaming_tools = ActiveStreamingTool( - stream=LiveRequestQueue() - ) - invocation_context.active_streaming_tools[tool.__name__] = ( - active_streaming_tools - ) + # for shell agents, there is no tools associated with it so we should skip. + if hasattr(invocation_context.agent, 'tools'): + for tool in invocation_context.agent.tools: + # replicate a LiveRequestQueue for streaming tools that relis on + # LiveRequestQueue + from typing import get_type_hints + + type_hints = get_type_hints(tool) + for arg_type in type_hints.values(): + if arg_type is LiveRequestQueue: + if not invocation_context.active_streaming_tools: + invocation_context.active_streaming_tools = {} + active_streaming_tools = ActiveStreamingTool( + stream=LiveRequestQueue() + ) + invocation_context.active_streaming_tools[tool.__name__] = ( + active_streaming_tools + ) async for event in invocation_context.agent.run_live(invocation_context): - self.session_service.append_event(session=session, event=event) + await self.session_service.append_event(session=session, event=event) yield event - def close_session(self, session: Session): - """Closes a session and adds it to the memory service (experimental feature). - - Args: - session: The session to close. - """ - if self.memory_service: - self.memory_service.add_session_to_memory(session) - self.session_service.close_session(session=session) - def _find_agent_to_run( self, session: Session, root_agent: BaseAgent ) -> BaseAgent: """Finds the agent to run to continue the session. A qualified agent must be either of: + - The agent that returned a function call and the last user message is a + function response to this function call. - The root agent; - An LlmAgent who replied last and is capable to transfer to any other agent in the agent hierarchy. @@ -324,6 +351,13 @@ def _find_agent_to_run( Returns: The agent of the last message in the session or the root agent. """ + # If the last event is a function response, should send this response to + # the agent that returned the corressponding function call regardless the + # type of the agent. e.g. a remote a2a agent may surface a credential + # request as a special long running function tool call. + event = find_matching_function_call(session.events) + if event and event.author: + return root_agent.find_agent(event.author) for event in filter(lambda e: e.author != 'user', reversed(session.events)): if event.author == root_agent.name: # Found root agent. @@ -391,13 +425,14 @@ def _new_invocation_context( f'CFC is not supported for model: {model_name} in agent:' f' {self.agent.name}' ) - if built_in_code_execution not in self.agent.canonical_tools: - self.agent.tools.append(built_in_code_execution) + if not isinstance(self.agent.code_executor, BuiltInCodeExecutor): + self.agent.code_executor = BuiltInCodeExecutor() return InvocationContext( artifact_service=self.artifact_service, session_service=self.session_service, memory_service=self.memory_service, + credential_service=self.credential_service, invocation_id=invocation_id, agent=self.agent, session=session, @@ -430,12 +465,46 @@ def _new_invocation_context_for_live( run_config.output_audio_transcription = ( types.AudioTranscriptionConfig() ) + if not run_config.input_audio_transcription: + # need this input transcription for agent transferring in live mode. + run_config.input_audio_transcription = types.AudioTranscriptionConfig() return self._new_invocation_context( session, live_request_queue=live_request_queue, run_config=run_config, ) + def _collect_toolset(self, agent: BaseAgent) -> set[BaseToolset]: + toolsets = set() + if isinstance(agent, LlmAgent): + for tool_union in agent.tools: + if isinstance(tool_union, BaseToolset): + toolsets.add(tool_union) + for sub_agent in agent.sub_agents: + toolsets.update(self._collect_toolset(sub_agent)) + return toolsets + + async def _cleanup_toolsets(self, toolsets_to_close: set[BaseToolset]): + """Clean up toolsets with proper task context management.""" + if not toolsets_to_close: + return + + # This maintains the same task context throughout cleanup + for toolset in toolsets_to_close: + try: + logger.info('Closing toolset: %s', type(toolset).__name__) + # Use asyncio.wait_for to add timeout protection + await asyncio.wait_for(toolset.close(), timeout=10.0) + logger.info('Successfully closed toolset: %s', type(toolset).__name__) + except asyncio.TimeoutError: + logger.warning('Toolset %s cleanup timed out', type(toolset).__name__) + except Exception as e: + logger.error('Error closing toolset %s: %s', type(toolset).__name__, e) + + async def close(self): + """Closes the runner.""" + await self._cleanup_toolsets(self._collect_toolset(self.agent)) + class InMemoryRunner(Runner): """An in-memory Runner for testing and development. @@ -448,9 +517,11 @@ class InMemoryRunner(Runner): agent: The root agent to run. app_name: The application name of the runner. Defaults to 'InMemoryRunner'. + _in_memory_session_service: Deprecated. Please don't use. The in-memory + session service for the runner. """ - def __init__(self, agent: LlmAgent, *, app_name: str = 'InMemoryRunner'): + def __init__(self, agent: BaseAgent, *, app_name: str = 'InMemoryRunner'): """Initializes the InMemoryRunner. Args: @@ -458,10 +529,11 @@ def __init__(self, agent: LlmAgent, *, app_name: str = 'InMemoryRunner'): app_name: The application name of the runner. Defaults to 'InMemoryRunner'. """ + self._in_memory_session_service = InMemorySessionService() super().__init__( app_name=app_name, agent=agent, artifact_service=InMemoryArtifactService(), - session_service=InMemorySessionService(), + session_service=self._in_memory_session_service, memory_service=InMemoryMemoryService(), ) diff --git a/src/google/adk/sessions/__init__.py b/src/google/adk/sessions/__init__.py index c9b8390e6..5583ac436 100644 --- a/src/google/adk/sessions/__init__.py +++ b/src/google/adk/sessions/__init__.py @@ -19,7 +19,7 @@ from .state import State from .vertex_ai_session_service import VertexAiSessionService -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) __all__ = [ diff --git a/src/google/adk/sessions/_session_util.py b/src/google/adk/sessions/_session_util.py new file mode 100644 index 000000000..2cc65949c --- /dev/null +++ b/src/google/adk/sessions/_session_util.py @@ -0,0 +1,38 @@ +# 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. +"""Utility functions for session service.""" +from __future__ import annotations + +from typing import Any +from typing import Optional + +from google.genai import types + + +def decode_content( + content: Optional[dict[str, Any]], +) -> Optional[types.Content]: + """Decodes a content object from a JSON dictionary.""" + if not content: + return None + return types.Content.model_validate(content) + + +def decode_grounding_metadata( + grounding_metadata: Optional[dict[str, Any]], +) -> Optional[types.GroundingMetadata]: + """Decodes a grounding metadata object from a JSON dictionary.""" + if not grounding_metadata: + return None + return types.GroundingMetadata.model_validate(grounding_metadata) diff --git a/src/google/adk/sessions/base_session_service.py b/src/google/adk/sessions/base_session_service.py index be7f97e45..25e46ba19 100644 --- a/src/google/adk/sessions/base_session_service.py +++ b/src/google/adk/sessions/base_session_service.py @@ -26,6 +26,7 @@ class GetSessionConfig(BaseModel): """The configuration of getting a session.""" + num_recent_events: Optional[int] = None after_timestamp: Optional[float] = None @@ -35,13 +36,8 @@ class ListSessionsResponse(BaseModel): The events and states are not set within each Session object. """ - sessions: list[Session] = Field(default_factory=list) - -class ListEventsResponse(BaseModel): - """The response of listing events in a session.""" - events: list[Event] = Field(default_factory=list) - next_page_token: Optional[str] = None + sessions: list[Session] = Field(default_factory=list) class BaseSessionService(abc.ABC): @@ -51,7 +47,7 @@ class BaseSessionService(abc.ABC): """ @abc.abstractmethod - def create_session( + async def create_session( self, *, app_name: str, @@ -71,10 +67,9 @@ def create_session( Returns: session: The newly created session instance. """ - pass @abc.abstractmethod - def get_session( + async def get_session( self, *, app_name: str, @@ -83,39 +78,20 @@ def get_session( config: Optional[GetSessionConfig] = None, ) -> Optional[Session]: """Gets a session.""" - pass @abc.abstractmethod - def list_sessions( + async def list_sessions( self, *, app_name: str, user_id: str ) -> ListSessionsResponse: """Lists all the sessions.""" - pass @abc.abstractmethod - def delete_session( + async def delete_session( self, *, app_name: str, user_id: str, session_id: str ) -> None: """Deletes a session.""" - pass - - @abc.abstractmethod - def list_events( - self, - *, - app_name: str, - user_id: str, - session_id: str, - ) -> ListEventsResponse: - """Lists events in a session.""" - pass - - def close_session(self, *, session: Session): - """Closes a session.""" - # TODO: determine whether we want to finalize the session here. - pass - def append_event(self, session: Session, event: Event) -> Event: + async def append_event(self, session: Session, event: Event) -> Event: """Appends an event to a session object.""" if event.partial: return event @@ -123,7 +99,7 @@ def append_event(self, session: Session, event: Event) -> Event: session.events.append(event) return event - def __update_session_state(self, session: Session, event: Event): + def __update_session_state(self, session: Session, event: Event) -> None: """Updates the session state based on the event.""" if not event.actions or not event.actions.state_delta: return diff --git a/src/google/adk/sessions/database_session_service.py b/src/google/adk/sessions/database_session_service.py index 32fd66f09..2ccd60083 100644 --- a/src/google/adk/sessions/database_session_service.py +++ b/src/google/adk/sessions/database_session_service.py @@ -11,6 +11,7 @@ # 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. +from __future__ import annotations import copy from datetime import datetime @@ -20,15 +21,18 @@ from typing import Optional import uuid +from google.genai import types +from sqlalchemy import Boolean from sqlalchemy import delete from sqlalchemy import Dialect from sqlalchemy import ForeignKeyConstraint from sqlalchemy import func -from sqlalchemy import select from sqlalchemy import Text +from sqlalchemy.dialects import mysql from sqlalchemy.dialects import postgresql from sqlalchemy.engine import create_engine from sqlalchemy.engine import Engine +from sqlalchemy.exc import ArgumentError from sqlalchemy.ext.mutable import MutableDict from sqlalchemy.inspection import inspect from sqlalchemy.orm import DeclarativeBase @@ -45,37 +49,38 @@ from typing_extensions import override from tzlocal import get_localzone +from . import _session_util from ..events.event import Event from .base_session_service import BaseSessionService from .base_session_service import GetSessionConfig -from .base_session_service import ListEventsResponse from .base_session_service import ListSessionsResponse from .session import Session from .state import State -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) +DEFAULT_MAX_KEY_LENGTH = 128 +DEFAULT_MAX_VARCHAR_LENGTH = 256 -class DynamicJSON(TypeDecorator): - """A JSON-like type that uses JSONB on PostgreSQL and TEXT with JSON - serialization for other databases. - """ +class DynamicJSON(TypeDecorator): + """A JSON-like type that uses JSONB on PostgreSQL and TEXT with JSON serialization for other databases.""" impl = Text # Default implementation is TEXT def load_dialect_impl(self, dialect: Dialect): if dialect.name == "postgresql": return dialect.type_descriptor(postgresql.JSONB) - else: - return dialect.type_descriptor(Text) # Default to Text for other dialects + if dialect.name == "mysql": + # Use LONGTEXT for MySQL to address the data too long issue + return dialect.type_descriptor(mysql.LONGTEXT) + return dialect.type_descriptor(Text) # Default to Text for other dialects def process_bind_param(self, value, dialect: Dialect): if value is not None: if dialect.name == "postgresql": return value # JSONB handles dict directly - else: - return json.dumps(value) # Serialize to JSON string for TEXT + return json.dumps(value) # Serialize to JSON string for TEXT return value def process_result_value(self, value, dialect: Dialect): @@ -87,22 +92,42 @@ def process_result_value(self, value, dialect: Dialect): return value +class PreciseTimestamp(TypeDecorator): + """Represents a timestamp precise to the microsecond.""" + + impl = DateTime + cache_ok = True + + def load_dialect_impl(self, dialect): + if dialect.name == "mysql": + return dialect.type_descriptor(mysql.DATETIME(fsp=6)) + return self.impl + + class Base(DeclarativeBase): """Base class for database tables.""" + pass class StorageSession(Base): """Represents a session stored in the database.""" + __tablename__ = "sessions" - app_name: Mapped[str] = mapped_column(String, primary_key=True) - user_id: Mapped[str] = mapped_column(String, primary_key=True) + app_name: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + user_id: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) id: Mapped[str] = mapped_column( - String, primary_key=True, default=lambda: str(uuid.uuid4()) + String(DEFAULT_MAX_KEY_LENGTH), + primary_key=True, + default=lambda: str(uuid.uuid4()), ) - state: Mapped[dict] = mapped_column( + state: Mapped[MutableDict[str, Any]] = mapped_column( MutableDict.as_mutable(DynamicJSON), default={} ) @@ -122,19 +147,46 @@ def __repr__(self): class StorageEvent(Base): """Represents an event stored in the database.""" + __tablename__ = "events" - id: Mapped[str] = mapped_column(String, primary_key=True) - app_name: Mapped[str] = mapped_column(String, primary_key=True) - user_id: Mapped[str] = mapped_column(String, primary_key=True) - session_id: Mapped[str] = mapped_column(String, primary_key=True) + id: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + app_name: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + user_id: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + session_id: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + + invocation_id: Mapped[str] = mapped_column(String(DEFAULT_MAX_VARCHAR_LENGTH)) + author: Mapped[str] = mapped_column(String(DEFAULT_MAX_VARCHAR_LENGTH)) + branch: Mapped[str] = mapped_column( + String(DEFAULT_MAX_VARCHAR_LENGTH), nullable=True + ) + timestamp: Mapped[PreciseTimestamp] = mapped_column( + PreciseTimestamp, default=func.now() + ) + content: Mapped[dict[str, Any]] = mapped_column(DynamicJSON, nullable=True) + actions: Mapped[MutableDict[str, Any]] = mapped_column(PickleType) - invocation_id: Mapped[str] = mapped_column(String) - author: Mapped[str] = mapped_column(String) - branch: Mapped[str] = mapped_column(String, nullable=True) - timestamp: Mapped[DateTime] = mapped_column(DateTime(), default=func.now()) - content: Mapped[dict] = mapped_column(DynamicJSON) - actions: Mapped[dict] = mapped_column(PickleType) + long_running_tool_ids_json: Mapped[Optional[str]] = mapped_column( + Text, nullable=True + ) + grounding_metadata: Mapped[dict[str, Any]] = mapped_column( + DynamicJSON, nullable=True + ) + partial: Mapped[bool] = mapped_column(Boolean, nullable=True) + turn_complete: Mapped[bool] = mapped_column(Boolean, nullable=True) + error_code: Mapped[str] = mapped_column( + String(DEFAULT_MAX_VARCHAR_LENGTH), nullable=True + ) + error_message: Mapped[str] = mapped_column(String(1024), nullable=True) + interrupted: Mapped[bool] = mapped_column(Boolean, nullable=True) storage_session: Mapped[StorageSession] = relationship( "StorageSession", @@ -149,13 +201,80 @@ class StorageEvent(Base): ), ) + @property + def long_running_tool_ids(self) -> set[str]: + return ( + set(json.loads(self.long_running_tool_ids_json)) + if self.long_running_tool_ids_json + else set() + ) + + @long_running_tool_ids.setter + def long_running_tool_ids(self, value: set[str]): + if value is None: + self.long_running_tool_ids_json = None + else: + self.long_running_tool_ids_json = json.dumps(list(value)) + + @classmethod + def from_event(cls, session: Session, event: Event) -> StorageEvent: + storage_event = StorageEvent( + id=event.id, + invocation_id=event.invocation_id, + author=event.author, + branch=event.branch, + actions=event.actions, + session_id=session.id, + app_name=session.app_name, + user_id=session.user_id, + timestamp=datetime.fromtimestamp(event.timestamp), + long_running_tool_ids=event.long_running_tool_ids, + partial=event.partial, + turn_complete=event.turn_complete, + error_code=event.error_code, + error_message=event.error_message, + interrupted=event.interrupted, + ) + if event.content: + storage_event.content = event.content.model_dump( + exclude_none=True, mode="json" + ) + if event.grounding_metadata: + storage_event.grounding_metadata = event.grounding_metadata.model_dump( + exclude_none=True, mode="json" + ) + return storage_event + + def to_event(self) -> Event: + return Event( + id=self.id, + invocation_id=self.invocation_id, + author=self.author, + branch=self.branch, + actions=self.actions, + timestamp=self.timestamp.timestamp(), + content=_session_util.decode_content(self.content), + long_running_tool_ids=self.long_running_tool_ids, + partial=self.partial, + turn_complete=self.turn_complete, + error_code=self.error_code, + error_message=self.error_message, + interrupted=self.interrupted, + grounding_metadata=_session_util.decode_grounding_metadata( + self.grounding_metadata + ), + ) + class StorageAppState(Base): """Represents an app state stored in the database.""" + __tablename__ = "app_states" - app_name: Mapped[str] = mapped_column(String, primary_key=True) - state: Mapped[dict] = mapped_column( + app_name: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + state: Mapped[MutableDict[str, Any]] = mapped_column( MutableDict.as_mutable(DynamicJSON), default={} ) update_time: Mapped[DateTime] = mapped_column( @@ -165,11 +284,16 @@ class StorageAppState(Base): class StorageUserState(Base): """Represents a user state stored in the database.""" + __tablename__ = "user_states" - app_name: Mapped[str] = mapped_column(String, primary_key=True) - user_id: Mapped[str] = mapped_column(String, primary_key=True) - state: Mapped[dict] = mapped_column( + app_name: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + user_id: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + state: Mapped[MutableDict[str, Any]] = mapped_column( MutableDict.as_mutable(DynamicJSON), default={} ) update_time: Mapped[DateTime] = mapped_column( @@ -180,22 +304,26 @@ class StorageUserState(Base): class DatabaseSessionService(BaseSessionService): """A session service that uses a database for storage.""" - def __init__(self, db_url: str): - """ - Args: - db_url: The database URL to connect to. - """ + def __init__(self, db_url: str, **kwargs: Any): + """Initializes the database session service with a database URL.""" # 1. Create DB engine for db connection # 2. Create all tables based on schema - # 3. Initialize all properies - - supported_dialects = ["postgresql", "mysql", "sqlite"] - dialect = db_url.split("://")[0] + # 3. Initialize all properties - if dialect in supported_dialects: - db_engine = create_engine(db_url) - else: - raise ValueError(f"Unsupported database URL: {db_url}") + try: + db_engine = create_engine(db_url, **kwargs) + except Exception as e: + if isinstance(e, ArgumentError): + raise ValueError( + f"Invalid database URL format or argument '{db_url}'." + ) from e + if isinstance(e, ImportError): + raise ValueError( + f"Database related module not found for URL '{db_url}'." + ) from e + raise ValueError( + f"Failed to create database engine for URL '{db_url}'" + ) from e # Get the local timezone local_timezone = get_localzone() @@ -206,7 +334,7 @@ def __init__(self, db_url: str): self.inspector = inspect(self.db_engine) # DB session factory method - self.DatabaseSessionFactory: sessionmaker[DatabaseSessionFactory] = ( + self.database_session_factory: sessionmaker[DatabaseSessionFactory] = ( sessionmaker(bind=self.db_engine) ) @@ -215,7 +343,7 @@ def __init__(self, db_url: str): Base.metadata.create_all(self.db_engine) @override - def create_session( + async def create_session( self, *, app_name: str, @@ -229,11 +357,11 @@ def create_session( # 4. Build the session object with generated id # 5. Return the session - with self.DatabaseSessionFactory() as sessionFactory: + with self.database_session_factory() as session_factory: # Fetch app and user states from storage - storage_app_state = sessionFactory.get(StorageAppState, (app_name)) - storage_user_state = sessionFactory.get( + storage_app_state = session_factory.get(StorageAppState, (app_name)) + storage_user_state = session_factory.get( StorageUserState, (app_name, user_id) ) @@ -243,12 +371,12 @@ def create_session( # Create state tables if not exist if not storage_app_state: storage_app_state = StorageAppState(app_name=app_name, state={}) - sessionFactory.add(storage_app_state) + session_factory.add(storage_app_state) if not storage_user_state: storage_user_state = StorageUserState( app_name=app_name, user_id=user_id, state={} ) - sessionFactory.add(storage_user_state) + session_factory.add(storage_user_state) # Extract state deltas app_state_delta, user_state_delta, session_state = _extract_state_delta( @@ -272,10 +400,10 @@ def create_session( id=session_id, state=session_state, ) - sessionFactory.add(storage_session) - sessionFactory.commit() + session_factory.add(storage_session) + session_factory.commit() - sessionFactory.refresh(storage_session) + session_factory.refresh(storage_session) # Merge states for response merged_state = _merge_state(app_state, user_state, session_state) @@ -287,10 +415,9 @@ def create_session( last_update_time=storage_session.update_time.timestamp(), ) return session - return None @override - def get_session( + async def get_session( self, *, app_name: str, @@ -301,29 +428,35 @@ def get_session( # 1. Get the storage session entry from session table # 2. Get all the events based on session id and filtering config # 3. Convert and return the session - session: Session = None - with self.DatabaseSessionFactory() as sessionFactory: - storage_session = sessionFactory.get( + with self.database_session_factory() as session_factory: + storage_session = session_factory.get( StorageSession, (app_name, user_id, session_id) ) if storage_session is None: return None + if config and config.after_timestamp: + after_dt = datetime.fromtimestamp(config.after_timestamp) + timestamp_filter = StorageEvent.timestamp >= after_dt + else: + timestamp_filter = True + storage_events = ( - sessionFactory.query(StorageEvent) + session_factory.query(StorageEvent) .filter(StorageEvent.session_id == storage_session.id) - .filter( - StorageEvent.timestamp < config.after_timestamp - if config - else True + .filter(timestamp_filter) + .order_by(StorageEvent.timestamp.desc()) + .limit( + config.num_recent_events + if config and config.num_recent_events + else None ) - .limit(config.num_recent_events if config else None) .all() ) # Fetch states from storage - storage_app_state = sessionFactory.get(StorageAppState, (app_name)) - storage_user_state = sessionFactory.get( + storage_app_state = session_factory.get(StorageAppState, (app_name)) + storage_user_state = session_factory.get( StorageUserState, (app_name, user_id) ) @@ -342,28 +475,16 @@ def get_session( state=merged_state, last_update_time=storage_session.update_time.timestamp(), ) - session.events = [ - Event( - id=e.id, - author=e.author, - branch=e.branch, - invocation_id=e.invocation_id, - content=e.content, - actions=e.actions, - timestamp=e.timestamp.timestamp(), - ) - for e in storage_events - ] - + session.events = [e.to_event() for e in reversed(storage_events)] return session @override - def list_sessions( + async def list_sessions( self, *, app_name: str, user_id: str ) -> ListSessionsResponse: - with self.DatabaseSessionFactory() as sessionFactory: + with self.database_session_factory() as session_factory: results = ( - sessionFactory.query(StorageSession) + session_factory.query(StorageSession) .filter(StorageSession.app_name == app_name) .filter(StorageSession.user_id == user_id) .all() @@ -379,47 +500,49 @@ def list_sessions( ) sessions.append(session) return ListSessionsResponse(sessions=sessions) - raise ValueError("Failed to retrieve sessions.") @override - def delete_session( + async def delete_session( self, app_name: str, user_id: str, session_id: str ) -> None: - with self.DatabaseSessionFactory() as sessionFactory: + with self.database_session_factory() as session_factory: stmt = delete(StorageSession).where( StorageSession.app_name == app_name, StorageSession.user_id == user_id, StorageSession.id == session_id, ) - sessionFactory.execute(stmt) - sessionFactory.commit() + session_factory.execute(stmt) + session_factory.commit() @override - def append_event(self, session: Session, event: Event) -> Event: + async def append_event(self, session: Session, event: Event) -> Event: logger.info(f"Append event: {event} to session {session.id}") - if event.partial and not event.content: + if event.partial: return event # 1. Check if timestamp is stale # 2. Update session attributes based on event config # 3. Store event to table - with self.DatabaseSessionFactory() as sessionFactory: - storage_session = sessionFactory.get( + with self.database_session_factory() as session_factory: + storage_session = session_factory.get( StorageSession, (session.app_name, session.user_id, session.id) ) if storage_session.update_time.timestamp() > session.last_update_time: raise ValueError( - f"Session last_update_time {session.last_update_time} is later than" - f" the upate_time in storage {storage_session.update_time}" + "The last_update_time provided in the session object" + f" {datetime.fromtimestamp(session.last_update_time):'%Y-%m-%d %H:%M:%S'} is" + " earlier than the update_time in the storage_session" + f" {storage_session.update_time:'%Y-%m-%d %H:%M:%S'}. Please check" + " if it is a stale session." ) # Fetch states from storage - storage_app_state = sessionFactory.get( + storage_app_state = session_factory.get( StorageAppState, (session.app_name) ) - storage_user_state = sessionFactory.get( + storage_user_state = session_factory.get( StorageUserState, (session.app_name, session.user_id) ) @@ -437,67 +560,31 @@ def append_event(self, session: Session, event: Event) -> Event: _extract_state_delta(event.actions.state_delta) ) - # Merge state - app_state.update(app_state_delta) - user_state.update(user_state_delta) - session_state.update(session_state_delta) - - # Update storage - storage_app_state.state = app_state - storage_user_state.state = user_state - storage_session.state = session_state - - encoded_content = event.content.model_dump(exclude_none=True) - storage_event = StorageEvent( - id=event.id, - invocation_id=event.invocation_id, - author=event.author, - branch=event.branch, - content=encoded_content, - actions=event.actions, - session_id=session.id, - app_name=session.app_name, - user_id=session.user_id, - timestamp=datetime.fromtimestamp(event.timestamp), - ) + # Merge state and update storage + if app_state_delta: + app_state.update(app_state_delta) + storage_app_state.state = app_state + if user_state_delta: + user_state.update(user_state_delta) + storage_user_state.state = user_state + if session_state_delta: + session_state.update(session_state_delta) + storage_session.state = session_state - sessionFactory.add(storage_event) + session_factory.add(StorageEvent.from_event(session, event)) - sessionFactory.commit() - sessionFactory.refresh(storage_session) + session_factory.commit() + session_factory.refresh(storage_session) # Update timestamp with commit time session.last_update_time = storage_session.update_time.timestamp() # Also update the in-memory session - super().append_event(session=session, event=event) + await super().append_event(session=session, event=event) return event - @override - def list_events( - self, - *, - app_name: str, - user_id: str, - session_id: str, - ) -> ListEventsResponse: - pass - - -def convert_event(event: StorageEvent) -> Event: - """Converts a storage event to an event.""" - return Event( - id=event.id, - author=event.author, - branch=event.branch, - invocation_id=event.invocation_id, - content=event.content, - actions=event.actions, - timestamp=event.timestamp.timestamp(), - ) - -def _extract_state_delta(state: dict): +def _extract_state_delta(state: dict[str, Any]): app_state_delta = {} user_state_delta = {} session_state_delta = {} diff --git a/src/google/adk/sessions/in_memory_session_service.py b/src/google/adk/sessions/in_memory_session_service.py index bcb659a93..b2a84effc 100644 --- a/src/google/adk/sessions/in_memory_session_service.py +++ b/src/google/adk/sessions/in_memory_session_service.py @@ -11,8 +11,10 @@ # 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. +from __future__ import annotations import copy +import logging import time from typing import Any from typing import Optional @@ -23,17 +25,19 @@ from ..events.event import Event from .base_session_service import BaseSessionService from .base_session_service import GetSessionConfig -from .base_session_service import ListEventsResponse from .base_session_service import ListSessionsResponse from .session import Session from .state import State +logger = logging.getLogger('google_adk.' + __name__) + class InMemorySessionService(BaseSessionService): """An in-memory implementation of the session service.""" def __init__(self): - # A map from app name to a map from user ID to a map from session ID to session. + # A map from app name to a map from user ID to a map from session ID to + # session. self.sessions: dict[str, dict[str, dict[str, Session]]] = {} # A map from app name to a map from user ID to a map from key to the value. self.user_state: dict[str, dict[str, dict[str, Any]]] = {} @@ -41,7 +45,38 @@ def __init__(self): self.app_state: dict[str, dict[str, Any]] = {} @override - def create_session( + async def create_session( + self, + *, + app_name: str, + user_id: str, + state: Optional[dict[str, Any]] = None, + session_id: Optional[str] = None, + ) -> Session: + return self._create_session_impl( + app_name=app_name, + user_id=user_id, + state=state, + session_id=session_id, + ) + + def create_session_sync( + self, + *, + app_name: str, + user_id: str, + state: Optional[dict[str, Any]] = None, + session_id: Optional[str] = None, + ) -> Session: + logger.warning('Deprecated. Please migrate to the async method.') + return self._create_session_impl( + app_name=app_name, + user_id=user_id, + state=state, + session_id=session_id, + ) + + def _create_session_impl( self, *, app_name: str, @@ -72,14 +107,45 @@ def create_session( return self._merge_state(app_name, user_id, copied_session) @override - def get_session( + async def get_session( self, *, app_name: str, user_id: str, session_id: str, config: Optional[GetSessionConfig] = None, - ) -> Session: + ) -> Optional[Session]: + return self._get_session_impl( + app_name=app_name, + user_id=user_id, + session_id=session_id, + config=config, + ) + + def get_session_sync( + self, + *, + app_name: str, + user_id: str, + session_id: str, + config: Optional[GetSessionConfig] = None, + ) -> Optional[Session]: + logger.warning('Deprecated. Please migrate to the async method.') + return self._get_session_impl( + app_name=app_name, + user_id=user_id, + session_id=session_id, + config=config, + ) + + def _get_session_impl( + self, + *, + app_name: str, + user_id: str, + session_id: str, + config: Optional[GetSessionConfig] = None, + ) -> Optional[Session]: if app_name not in self.sessions: return None if user_id not in self.sessions[app_name]: @@ -95,18 +161,20 @@ def get_session( copied_session.events = copied_session.events[ -config.num_recent_events : ] - elif config.after_timestamp: - i = len(session.events) - 1 + if config.after_timestamp: + i = len(copied_session.events) - 1 while i >= 0: if copied_session.events[i].timestamp < config.after_timestamp: break i -= 1 if i >= 0: - copied_session.events = copied_session.events[i:] + copied_session.events = copied_session.events[i + 1 :] return self._merge_state(app_name, user_id, copied_session) - def _merge_state(self, app_name: str, user_id: str, copied_session: Session): + def _merge_state( + self, app_name: str, user_id: str, copied_session: Session + ) -> Session: # Merge app state if app_name in self.app_state: for key in self.app_state[app_name].keys(): @@ -128,7 +196,18 @@ def _merge_state(self, app_name: str, user_id: str, copied_session: Session): return copied_session @override - def list_sessions( + async def list_sessions( + self, *, app_name: str, user_id: str + ) -> ListSessionsResponse: + return self._list_sessions_impl(app_name=app_name, user_id=user_id) + + def list_sessions_sync( + self, *, app_name: str, user_id: str + ) -> ListSessionsResponse: + logger.warning('Deprecated. Please migrate to the async method.') + return self._list_sessions_impl(app_name=app_name, user_id=user_id) + + def _list_sessions_impl( self, *, app_name: str, user_id: str ) -> ListSessionsResponse: empty_response = ListSessionsResponse() @@ -146,34 +225,58 @@ def list_sessions( return ListSessionsResponse(sessions=sessions_without_events) @override - def delete_session( + async def delete_session( + self, *, app_name: str, user_id: str, session_id: str + ) -> None: + self._delete_session_impl( + app_name=app_name, user_id=user_id, session_id=session_id + ) + + def delete_session_sync( + self, *, app_name: str, user_id: str, session_id: str + ) -> None: + logger.warning('Deprecated. Please migrate to the async method.') + self._delete_session_impl( + app_name=app_name, user_id=user_id, session_id=session_id + ) + + def _delete_session_impl( self, *, app_name: str, user_id: str, session_id: str ) -> None: if ( - self.get_session( + self._get_session_impl( app_name=app_name, user_id=user_id, session_id=session_id ) is None ): - return None + return self.sessions[app_name][user_id].pop(session_id) @override - def append_event(self, session: Session, event: Event) -> Event: + async def append_event(self, session: Session, event: Event) -> Event: # Update the in-memory session. - super().append_event(session=session, event=event) + await super().append_event(session=session, event=event) session.last_update_time = event.timestamp # Update the storage session app_name = session.app_name user_id = session.user_id session_id = session.id + + def _warning(message: str) -> None: + logger.warning( + f'Failed to append event to session {session_id}: {message}' + ) + if app_name not in self.sessions: + _warning(f'app_name {app_name} not in sessions') return event if user_id not in self.sessions[app_name]: + _warning(f'user_id {user_id} not in sessions[app_name]') return event if session_id not in self.sessions[app_name][user_id]: + _warning(f'session_id {session_id} not in sessions[app_name][user_id]') return event if event.actions and event.actions.state_delta: @@ -189,18 +292,8 @@ def append_event(self, session: Session, event: Event) -> Event: ] = event.actions.state_delta[key] storage_session = self.sessions[app_name][user_id].get(session_id) - super().append_event(session=storage_session, event=event) + await super().append_event(session=storage_session, event=event) storage_session.last_update_time = event.timestamp return event - - @override - def list_events( - self, - *, - app_name: str, - user_id: str, - session_id: str, - ) -> ListEventsResponse: - raise NotImplementedError() diff --git a/src/google/adk/sessions/session.py b/src/google/adk/sessions/session.py index 3d3fac52b..aa9939991 100644 --- a/src/google/adk/sessions/session.py +++ b/src/google/adk/sessions/session.py @@ -14,6 +14,7 @@ from typing import Any +from pydantic import alias_generators from pydantic import BaseModel from pydantic import ConfigDict from pydantic import Field @@ -37,7 +38,10 @@ class Session(BaseModel): model_config = ConfigDict( extra='forbid', arbitrary_types_allowed=True, + alias_generator=alias_generators.to_camel, + populate_by_name=True, ) + """The pydantic model config.""" id: str """The unique identifier of the session.""" diff --git a/src/google/adk/sessions/state.py b/src/google/adk/sessions/state.py index a333a17dc..1cb3c5820 100644 --- a/src/google/adk/sessions/state.py +++ b/src/google/adk/sessions/state.py @@ -26,7 +26,7 @@ def __init__(self, value: dict[str, Any], delta: dict[str, Any]): """ Args: value: The current value of the state dict. - delta: The delta change to the current value that hasn't been commited. + delta: The delta change to the current value that hasn't been committed. """ self._value = value self._delta = delta @@ -49,7 +49,7 @@ def __contains__(self, key: str) -> bool: return key in self._value or key in self._delta def has_delta(self) -> bool: - """Whether the state has pending detla.""" + """Whether the state has pending delta.""" return bool(self._delta) def get(self, key: str, default: Any = None) -> Any: diff --git a/src/google/adk/sessions/vertex_ai_session_service.py b/src/google/adk/sessions/vertex_ai_session_service.py index 5ec45c4a7..06a904c89 100644 --- a/src/google/adk/sessions/vertex_ai_session_service.py +++ b/src/google/adk/sessions/vertex_ai_session_service.py @@ -11,43 +11,61 @@ # 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. +from __future__ import annotations + +import asyncio +import json import logging +import os import re -import time from typing import Any +from typing import Dict from typing import Optional +import urllib.parse -from dateutil.parser import isoparse -from google import genai +from dateutil import parser +from google.genai.errors import ClientError from typing_extensions import override +from google import genai + +from . import _session_util from ..events.event import Event from ..events.event_actions import EventActions from .base_session_service import BaseSessionService from .base_session_service import GetSessionConfig -from .base_session_service import ListEventsResponse from .base_session_service import ListSessionsResponse from .session import Session -logger = logging.getLogger(__name__) +isoparse = parser.isoparse +logger = logging.getLogger('google_adk.' + __name__) class VertexAiSessionService(BaseSessionService): - """Connects to the managed Vertex AI Session Service.""" + """Connects to the Vertex AI Agent Engine Session Service using GenAI API client. + + https://cloud.google.com/vertex-ai/generative-ai/docs/agent-engine/sessions/overview + """ def __init__( self, - project: str = None, - location: str = None, + project: Optional[str] = None, + location: Optional[str] = None, + agent_engine_id: Optional[str] = None, ): - self.project = project - self.location = location + """Initializes the VertexAiSessionService. - client = genai.Client(vertexai=True, project=project, location=location) - self.api_client = client._api_client + Args: + project: The project id of the project to use. + location: The location of the project to use. + agent_engine_id: The resource ID of the agent engine to use. + """ + self._project = project + self._location = location + self._agent_engine_id = agent_engine_id @override - def create_session( + async def create_session( self, *, app_name: str, @@ -55,42 +73,78 @@ def create_session( state: Optional[dict[str, Any]] = None, session_id: Optional[str] = None, ) -> Session: - reasoning_engine_id = _parse_reasoning_engine_id(app_name) + if session_id: + raise ValueError( + 'User-provided Session id is not supported for' + ' VertexAISessionService.' + ) + reasoning_engine_id = self._get_reasoning_engine_id(app_name) + api_client = self._get_api_client() session_json_dict = {'user_id': user_id} if state: session_json_dict['session_state'] = state - api_response = self.api_client.request( + api_response = await api_client.async_request( http_method='POST', path=f'reasoningEngines/{reasoning_engine_id}/sessions', request_dict=session_json_dict, ) + api_response = _convert_api_response(api_response) logger.info(f'Create Session response {api_response}') session_id = api_response['name'].split('/')[-3] operation_id = api_response['name'].split('/')[-1] max_retry_attempt = 5 - while max_retry_attempt >= 0: - lro_response = self.api_client.request( - http_method='GET', - path=f'operations/{operation_id}', - request_dict={}, - ) - - if lro_response.get('done', None): - break - time.sleep(1) - max_retry_attempt -= 1 + if _is_vertex_express_mode(self._project, self._location): + # Express mode doesn't support LRO, so we need to poll + # the session resource. + # TODO: remove this once LRO polling is supported in Express mode. + for i in range(max_retry_attempt): + try: + await api_client.async_request( + http_method='GET', + path=( + f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}' + ), + request_dict={}, + ) + break + except ClientError as e: + logger.info('Polling for session %s: %s', session_id, e) + # Add slight exponential backoff to avoid excessive polling. + await asyncio.sleep(1 + 0.5 * i) + else: + raise TimeoutError('Session creation failed.') + else: + lro_response = None + for _ in range(max_retry_attempt): + lro_response = await api_client.async_request( + http_method='GET', + path=f'operations/{operation_id}', + request_dict={}, + ) + lro_response = _convert_api_response(lro_response) + + if lro_response.get('done', None): + break + + await asyncio.sleep(1) + + if lro_response is None or not lro_response.get('done', None): + raise TimeoutError( + f'Timeout waiting for operation {operation_id} to complete.' + ) # Get session resource - get_session_api_response = self.api_client.request( + get_session_api_response = await api_client.async_request( http_method='GET', path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}', request_dict={}, ) + get_session_api_response = _convert_api_response(get_session_api_response) update_timestamp = isoparse( get_session_api_response['updateTime'] @@ -105,22 +159,24 @@ def create_session( return session @override - def get_session( + async def get_session( self, *, app_name: str, user_id: str, session_id: str, config: Optional[GetSessionConfig] = None, - ) -> Session: - reasoning_engine_id = _parse_reasoning_engine_id(app_name) + ) -> Optional[Session]: + reasoning_engine_id = self._get_reasoning_engine_id(app_name) + api_client = self._get_api_client() # Get session resource - get_session_api_response = self.api_client.request( + get_session_api_response = await api_client.async_request( http_method='GET', path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}', request_dict={}, ) + get_session_api_response = _convert_api_response(get_session_api_response) session_id = get_session_api_response['name'].split('/')[-1] update_timestamp = isoparse( @@ -134,25 +190,42 @@ def get_session( last_update_time=update_timestamp, ) - list_events_api_response = self.api_client.request( + list_events_api_response = await api_client.async_request( http_method='GET', path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}/events', request_dict={}, ) + list_events_api_response = _convert_api_response(list_events_api_response) # Handles empty response case - if list_events_api_response.get('httpHeaders', None): + if not list_events_api_response or list_events_api_response.get( + 'httpHeaders', None + ): return session - session.events = [ + session.events += [ _from_api_event(event) for event in list_events_api_response['sessionEvents'] ] + + while list_events_api_response.get('nextPageToken', None): + page_token = list_events_api_response.get('nextPageToken', None) + list_events_api_response = await api_client.async_request( + http_method='GET', + path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}/events?pageToken={page_token}', + request_dict={}, + ) + session.events += [ + _from_api_event(event) + for event in list_events_api_response['sessionEvents'] + ] + session.events = [ event for event in session.events if event.timestamp <= update_timestamp ] session.events.sort(key=lambda event: event.timestamp) + # Filter events based on config if config: if config.num_recent_events: session.events = session.events[-config.num_recent_events :] @@ -168,19 +241,26 @@ def get_session( return session @override - def list_sessions( + async def list_sessions( self, *, app_name: str, user_id: str ) -> ListSessionsResponse: - reasoning_engine_id = _parse_reasoning_engine_id(app_name) + reasoning_engine_id = self._get_reasoning_engine_id(app_name) + api_client = self._get_api_client() - api_response = self.api_client.request( + path = f'reasoningEngines/{reasoning_engine_id}/sessions' + if user_id: + parsed_user_id = urllib.parse.quote(f'''"{user_id}"''', safe='') + path = path + f'?filter=user_id={parsed_user_id}' + + api_response = await api_client.async_request( http_method='GET', - path=f'reasoningEngines/{reasoning_engine_id}/sessions?filter=user_id={user_id}', + path=path, request_dict={}, ) + api_response = _convert_api_response(api_response) # Handles empty response case - if api_response.get('httpHeaders', None): + if not api_response or api_response.get('httpHeaders', None): return ListSessionsResponse() sessions = [] @@ -195,59 +275,86 @@ def list_sessions( sessions.append(session) return ListSessionsResponse(sessions=sessions) - def delete_session( + async def delete_session( self, *, app_name: str, user_id: str, session_id: str ) -> None: - reasoning_engine_id = _parse_reasoning_engine_id(app_name) - self.api_client.request( - http_method='DELETE', - path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}', - request_dict={}, - ) + reasoning_engine_id = self._get_reasoning_engine_id(app_name) + api_client = self._get_api_client() + + try: + await api_client.async_request( + http_method='DELETE', + path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}', + request_dict={}, + ) + except Exception as e: + logger.error(f'Error deleting session {session_id}: {e}') + raise e @override - def list_events( - self, - *, - app_name: str, - user_id: str, - session_id: str, - ) -> ListEventsResponse: - reasoning_engine_id = _parse_reasoning_engine_id(app_name) - api_response = self.api_client.request( - http_method='GET', - path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}/events', - request_dict={}, + async def append_event(self, session: Session, event: Event) -> Event: + # Update the in-memory session. + await super().append_event(session=session, event=event) + + reasoning_engine_id = self._get_reasoning_engine_id(session.app_name) + api_client = self._get_api_client() + await api_client.async_request( + http_method='POST', + path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session.id}:appendEvent', + request_dict=_convert_event_to_json(event), ) + return event - logger.info(f'List events response {api_response}') + def _get_reasoning_engine_id(self, app_name: str): + if self._agent_engine_id: + return self._agent_engine_id - # Handles empty response case - if api_response.get('httpHeaders', None): - return ListEventsResponse() + if app_name.isdigit(): + return app_name - session_events = api_response['sessionEvents'] + pattern = r'^projects/([a-zA-Z0-9-_]+)/locations/([a-zA-Z0-9-_]+)/reasoningEngines/(\d+)$' + match = re.fullmatch(pattern, app_name) - return ListEventsResponse( - events=[_from_api_event(event) for event in session_events] - ) + if not bool(match): + raise ValueError( + f'App name {app_name} is not valid. It should either be the full' + ' ReasoningEngine resource name, or the reasoning engine id.' + ) - @override - def append_event(self, session: Session, event: Event) -> Event: - # Update the in-memory session. - super().append_event(session=session, event=event) + return match.groups()[-1] - reasoning_engine_id = _parse_reasoning_engine_id(session.app_name) - self.api_client.request( - http_method='POST', - path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session.id}:appendEvent', - request_dict=_convert_event_to_json(event), + def _get_api_client(self): + """Instantiates an API client for the given project and location. + + It needs to be instantiated inside each request so that the event loop + management can be properly propagated. + """ + client = genai.Client( + vertexai=True, project=self._project, location=self._location ) + return client._api_client + + +def _is_vertex_express_mode( + project: Optional[str], location: Optional[str] +) -> bool: + """Check if Vertex AI and API key are both enabled replacing project and location, meaning the user is using the Vertex Express Mode.""" + return ( + os.environ.get('GOOGLE_GENAI_USE_VERTEXAI', '0').lower() in ['true', '1'] + and os.environ.get('GOOGLE_API_KEY', None) is not None + and project is None + and location is None + ) - return event + +def _convert_api_response(api_response): + """Converts the API response to a JSON object based on the type.""" + if hasattr(api_response, 'body'): + return json.loads(api_response.body) + return api_response -def _convert_event_to_json(event: Event): +def _convert_event_to_json(event: Event) -> Dict[str, Any]: metadata_json = { 'partial': event.partial, 'turn_complete': event.turn_complete, @@ -261,7 +368,7 @@ def _convert_event_to_json(event: Event): } if event.grounding_metadata: metadata_json['grounding_metadata'] = event.grounding_metadata.model_dump( - exclude_none=True + exclude_none=True, mode='json' ) event_json = { @@ -289,7 +396,9 @@ def _convert_event_to_json(event: Event): } event_json['actions'] = actions_json if event.content: - event_json['content'] = event.content.model_dump(exclude_none=True) + event_json['content'] = event.content.model_dump( + exclude_none=True, mode='json' + ) if event.error_code: event_json['error_code'] = event.error_code if event.error_message: @@ -297,7 +406,7 @@ def _convert_event_to_json(event: Event): return event_json -def _from_api_event(api_event: dict) -> Event: +def _from_api_event(api_event: Dict[str, Any]) -> Event: event_actions = EventActions() if api_event.get('actions', None): event_actions = EventActions( @@ -316,7 +425,7 @@ def _from_api_event(api_event: dict) -> Event: invocation_id=api_event['invocationId'], author=api_event['author'], actions=event_actions, - content=api_event.get('content', None), + content=_session_util.decode_content(api_event.get('content', None)), timestamp=isoparse(api_event['timestamp']).timestamp(), error_code=api_event.get('errorCode', None), error_message=api_event.get('errorMessage', None), @@ -330,27 +439,11 @@ def _from_api_event(api_event: dict) -> Event: event.turn_complete = api_event['eventMetadata'].get('turnComplete', None) event.interrupted = api_event['eventMetadata'].get('interrupted', None) event.branch = api_event['eventMetadata'].get('branch', None) - event.grounding_metadata = api_event['eventMetadata'].get( - 'groundingMetadata', None + event.grounding_metadata = _session_util.decode_grounding_metadata( + api_event['eventMetadata'].get('groundingMetadata', None) ) event.long_running_tool_ids = ( set(long_running_tool_ids_list) if long_running_tool_ids_list else None ) return event - - -def _parse_reasoning_engine_id(app_name: str): - if app_name.isdigit(): - return app_name - - pattern = r'^projects/([a-zA-Z0-9-_]+)/locations/([a-zA-Z0-9-_]+)/reasoningEngines/(\d+)$' - match = re.fullmatch(pattern, app_name) - - if not bool(match): - raise ValueError( - f'App name {app_name} is not valid. It should either be the full' - ' ReasoningEngine resource name, or the reasoning engine id.' - ) - - return match.groups()[-1] diff --git a/src/google/adk/telemetry.py b/src/google/adk/telemetry.py index cef582fba..a09c2f55b 100644 --- a/src/google/adk/telemetry.py +++ b/src/google/adk/telemetry.py @@ -16,11 +16,13 @@ # # We expect that the underlying GenAI SDK will provide a certain # level of tracing and logging telemetry aligned with Open Telemetry -# Semantic Conventions (such as logging prompts, respones, request -# properties, etc.) and so the information that is recorded by the +# Semantic Conventions (such as logging prompts, responses, +# request properties, etc.) and so the information that is recorded by the # Agent Development Kit should be focused on the higher-level # constructs of the framework that are not observable by the SDK. +from __future__ import annotations + import json from typing import Any @@ -31,52 +33,113 @@ from .events.event import Event from .models.llm_request import LlmRequest from .models.llm_response import LlmResponse - +from .tools.base_tool import BaseTool tracer = trace.get_tracer('gcp.vertex.agent') +def _safe_json_serialize(obj) -> str: + """Convert any Python object to a JSON-serializable type or string. + + Args: + obj: The object to serialize. + + Returns: + The JSON-serialized object string or if the object cannot be serialized. + """ + + try: + # Try direct JSON serialization first + return json.dumps( + obj, ensure_ascii=False, default=lambda o: '' + ) + except (TypeError, OverflowError): + return '' + + def trace_tool_call( + tool: BaseTool, args: dict[str, Any], + function_response_event: Event, ): """Traces tool call. Args: + tool: The tool that was called. args: The arguments to the tool call. + function_response_event: The event with the function response details. """ span = trace.get_current_span() span.set_attribute('gen_ai.system', 'gcp.vertex.agent') - span.set_attribute('gcp.vertex.agent.tool_call_args', json.dumps(args)) + span.set_attribute('gen_ai.operation.name', 'execute_tool') + span.set_attribute('gen_ai.tool.name', tool.name) + span.set_attribute('gen_ai.tool.description', tool.description) + tool_call_id = '' + tool_response = '' + if function_response_event.content.parts: + function_response = function_response_event.content.parts[ + 0 + ].function_response + if function_response is not None: + tool_call_id = function_response.id + tool_response = function_response.response + span.set_attribute('gen_ai.tool.call.id', tool_call_id) -def trace_tool_response( - invocation_context: InvocationContext, - event_id: str, + if not isinstance(tool_response, dict): + tool_response = {'result': tool_response} + span.set_attribute( + 'gcp.vertex.agent.tool_call_args', + _safe_json_serialize(args), + ) + span.set_attribute('gcp.vertex.agent.event_id', function_response_event.id) + span.set_attribute( + 'gcp.vertex.agent.tool_response', + _safe_json_serialize(tool_response), + ) + # Setting empty llm request and response (as UI expect these) while not + # applicable for tool_response. + span.set_attribute('gcp.vertex.agent.llm_request', '{}') + span.set_attribute( + 'gcp.vertex.agent.llm_response', + '{}', + ) + + +def trace_merged_tool_calls( + response_event_id: str, function_response_event: Event, ): - """Traces tool response event. + """Traces merged tool call events. - This function records details about the tool response event as attributes on - the current OpenTelemetry span. + Calling this function is not needed for telemetry purposes. This is provided + for preventing /debug/trace requests (typically sent by web UI). Args: - invocation_context: The invocation context for the current agent run. - event_id: The ID of the event. - function_response_event: The function response event which can be either - merged function response for parallel function calls or individual - function response for sequential function calls. + response_event_id: The ID of the response event. + function_response_event: The merged response event. """ + span = trace.get_current_span() span.set_attribute('gen_ai.system', 'gcp.vertex.agent') - span.set_attribute( - 'gcp.vertex.agent.invocation_id', invocation_context.invocation_id - ) - span.set_attribute('gcp.vertex.agent.event_id', event_id) + span.set_attribute('gen_ai.operation.name', 'execute_tool') + span.set_attribute('gen_ai.tool.name', '(merged tools)') + span.set_attribute('gen_ai.tool.description', '(merged tools)') + span.set_attribute('gen_ai.tool.call.id', response_event_id) + + span.set_attribute('gcp.vertex.agent.tool_call_args', 'N/A') + span.set_attribute('gcp.vertex.agent.event_id', response_event_id) + try: + function_response_event_json = function_response_event.model_dumps_json( + exclude_none=True + ) + except Exception: # pylint: disable=broad-exception-caught + function_response_event_json = '' + span.set_attribute( 'gcp.vertex.agent.tool_response', - function_response_event.model_dump_json(exclude_none=True), + function_response_event_json, ) - # Setting empty llm request and response (as UI expect these) while not # applicable for tool_response. span.set_attribute('gcp.vertex.agent.llm_request', '{}') @@ -111,18 +174,37 @@ def trace_call_llm( span.set_attribute( 'gcp.vertex.agent.invocation_id', invocation_context.invocation_id ) + span.set_attribute( + 'gcp.vertex.agent.session_id', invocation_context.session.id + ) span.set_attribute('gcp.vertex.agent.event_id', event_id) # Consider removing once GenAI SDK provides a way to record this info. span.set_attribute( 'gcp.vertex.agent.llm_request', - json.dumps(_build_llm_request_for_trace(llm_request)), + _safe_json_serialize(_build_llm_request_for_trace(llm_request)), ) # Consider removing once GenAI SDK provides a way to record this info. + + try: + llm_response_json = llm_response.model_dump_json(exclude_none=True) + except Exception: # pylint: disable=broad-exception-caught + llm_response_json = '' + span.set_attribute( 'gcp.vertex.agent.llm_response', - llm_response.model_dump_json(exclude_none=True), + llm_response_json, ) + if llm_response.usage_metadata is not None: + span.set_attribute( + 'gen_ai.usage.input_tokens', + llm_response.usage_metadata.prompt_token_count, + ) + span.set_attribute( + 'gen_ai.usage.output_tokens', + llm_response.usage_metadata.total_token_count, + ) + def trace_send_data( invocation_context: InvocationContext, @@ -148,7 +230,7 @@ def trace_send_data( # information still needs to be recorded by the Agent Development Kit. span.set_attribute( 'gcp.vertex.agent.data', - json.dumps([ + _safe_json_serialize([ types.Content(role=content.role, parts=content.parts).model_dump( exclude_none=True ) diff --git a/src/google/adk/tests/integration/fixture/customer_support_ma/agent.py b/src/google/adk/tests/integration/fixture/customer_support_ma/agent.py deleted file mode 100644 index 696f38043..000000000 --- a/src/google/adk/tests/integration/fixture/customer_support_ma/agent.py +++ /dev/null @@ -1,172 +0,0 @@ -# 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. - -import os -import sys - -from google.adk import Agent -from google.adk.agents import RemoteAgent -from google.adk.examples import Example -from google.adk.sessions import Session -from google.genai import types - - -def reset_data(): - pass - - -def fetch_user_flight_information(customer_email: str) -> str: - """Fetch user flight information.""" - return """ -[{"ticket_no": "7240005432906569", "book_ref": "C46E9F", "flight_id": 19250, "flight_no": "LX0112", "departure_airport": "CDG", "arrival_airport": "BSL", "scheduled_departure": "2024-12-30 12:09:03.561731-04:00", "scheduled_arrival": "2024-12-30 13:39:03.561731-04:00", "seat_no": "18E", "fare_conditions": "Economy"}] -""" - - -def list_customer_flights(customer_email: str) -> str: - return "{'flights': [{'book_ref': 'C46E9F'}]}" - - -def update_ticket_to_new_flight(ticket_no: str, new_flight_id: str) -> str: - return 'OK, your ticket has been updated.' - - -def lookup_company_policy(topic: str) -> str: - """Lookup policies for flight cancelation and rebooking.""" - return """ -1. How can I change my booking? - * The ticket number must start with 724 (SWISS ticket no./plate). - * The ticket was not paid for by barter or voucher (there are exceptions to voucher payments; if the ticket was paid for in full by voucher, then it may be possible to rebook online under certain circumstances. If it is not possible to rebook online because of the payment method, then you will be informed accordingly during the rebooking process). - * There must be an active flight booking for your ticket. It is not possible to rebook open tickets or tickets without the corresponding flight segments online at the moment. - * It is currently only possible to rebook outbound (one-way) tickets or return tickets with single flight routes (point-to-point). -""" - - -def search_flights( - departure_airport: str = None, - arrival_airport: str = None, - start_time: str = None, - end_time: str = None, -) -> list[dict]: - return """ -[{"flight_id": 19238, "flight_no": "LX0112", "scheduled_departure": "2024-05-08 12:09:03.561731-04:00", "scheduled_arrival": "2024-05-08 13:39:03.561731-04:00", "departure_airport": "CDG", "arrival_airport": "BSL", "status": "Scheduled", "aircraft_code": "SU9", "actual_departure": null, "actual_arrival": null}, {"flight_id": 19242, "flight_no": "LX0112", "scheduled_departure": "2024-05-09 12:09:03.561731-04:00", "scheduled_arrival": "2024-05-09 13:39:03.561731-04:00", "departure_airport": "CDG", "arrival_airport": "BSL", "status": "Scheduled", "aircraft_code": "SU9", "actual_departure": null, "actual_arrival": null}]""" - - -def search_hotels( - location: str = None, - price_tier: str = None, - checkin_date: str = None, - checkout_date: str = None, -) -> list[dict]: - return """ -[{"id": 1, "name": "Hilton Basel", "location": "Basel", "price_tier": "Luxury"}, {"id": 3, "name": "Hyatt Regency Basel", "location": "Basel", "price_tier": "Upper Upscale"}, {"id": 8, "name": "Holiday Inn Basel", "location": "Basel", "price_tier": "Upper Midscale"}] -""" - - -def book_hotel(hotel_name: str) -> str: - return 'OK, your hotel has been booked.' - - -def before_model_call(agent: Agent, session: Session, user_message): - if 'expedia' in user_message.lower(): - response = types.Content( - role='model', - parts=[types.Part(text="Sorry, I can't answer this question.")], - ) - return response - return None - - -def after_model_call( - agent: Agent, session: Session, content: types.Content -) -> bool: - model_message = content.parts[0].text - if 'expedia' in model_message.lower(): - response = types.Content( - role='model', - parts=[types.Part(text="Sorry, I can't answer this question.")], - ) - return response - return None - - -flight_agent = Agent( - model='gemini-1.5-pro', - name='flight_agent', - description='Handles flight information, policy and updates', - instruction=""" - You are a specialized assistant for handling flight updates. - The primary assistant delegates work to you whenever the user needs help updating their bookings. - Confirm the updated flight details with the customer and inform them of any additional fees. - When searching, be persistent. Expand your query bounds if the first search returns no results. - Remember that a booking isn't completed until after the relevant tool has successfully been used. - Do not waste the user's time. Do not make up invalid tools or functions. -""", - tools=[ - list_customer_flights, - lookup_company_policy, - fetch_user_flight_information, - search_flights, - update_ticket_to_new_flight, - ], -) - -hotel_agent = Agent( - model='gemini-1.5-pro', - name='hotel_agent', - description='Handles hotel information and booking', - instruction=""" - You are a specialized assistant for handling hotel bookings. - The primary assistant delegates work to you whenever the user needs help booking a hotel. - Search for available hotels based on the user's preferences and confirm the booking details with the customer. - When searching, be persistent. Expand your query bounds if the first search returns no results. -""", - tools=[search_hotels, book_hotel], -) - - -idea_agent = RemoteAgent( - model='gemini-1.5-pro', - name='idea_agent', - description='Provide travel ideas base on the destination.', - url='http://localhost:8000/agent/run', -) - - -root_agent = Agent( - model='gemini-1.5-pro', - name='root_agent', - instruction=""" - You are a helpful customer support assistant for Swiss Airlines. -""", - sub_agents=[flight_agent, hotel_agent, idea_agent], - flow='auto', - examples=[ - Example( - input=types.Content( - role='user', - parts=[types.Part(text='How were you built?')], - ), - output=[ - types.Content( - role='model', - parts=[ - types.Part( - text='I was built with the best agent framework.' - ) - ], - ) - ], - ), - ], -) diff --git a/src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/order_query.test.json b/src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/order_query.test.json deleted file mode 100644 index ac424f3f6..000000000 --- a/src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/order_query.test.json +++ /dev/null @@ -1,69 +0,0 @@ -[ - { - "query": "Send an email to user user_a whose email address is alice@example.com", - "expected_tool_use": [ - { - "tool_name": "send_email", - "tool_input": { - "email": "alice@example.com", - "user_id": "user_a" - } - } - ], - "reference": "Email sent to alice@example.com for user id user_a." - }, - { - "query": "Can you tell me the status of my order with ID 1?", - "expected_tool_use": [ - { - "tool_name": "get_order_status", - "tool_input": { - "order_id": "1" - } - } - ], - "reference": "Your order with ID 1 is FINISHED." - }, - { - "query": "Cancel all pending order for the user with user id user_a", - "expected_tool_use": [ - { - "tool_name": "get_order_ids_for_user", - "tool_input": { - "user_id": "user_a" - } - }, - { - "tool_name": "get_order_status", - "tool_input": { - "order_id": "1" - } - }, - { - "tool_name": "get_order_status", - "tool_input": { - "order_id": "4" - } - }, - { - "tool_name": "cancel_order", - "tool_input": { - "order_id": "4" - } - } - ], - "reference": "I have checked your orders and order 4 was in pending status, so I have cancelled it. Order 1 was already finished and couldn't be cancelled.\n" - }, - { - "query": "What orders have I placed under the username user_b?", - "expected_tool_use": [ - { - "tool_name": "get_order_ids_for_user", - "tool_input": { - "user_id": "user_b" - } - } - ], - "reference": "User user_b has placed one order with order ID 2.\n" - } -] diff --git a/src/google/adk/tests/integration/fixture/hello_world_agent/roll_die.test.json b/src/google/adk/tests/integration/fixture/hello_world_agent/roll_die.test.json deleted file mode 100644 index fdc8127b0..000000000 --- a/src/google/adk/tests/integration/fixture/hello_world_agent/roll_die.test.json +++ /dev/null @@ -1,24 +0,0 @@ -[ - { - "query": "Hi who are you?", - "expected_tool_use": [], - "reference": "I am a data processing agent. I can roll dice and check if the results are prime numbers. What would you like me to do? \n" - }, - { - "query": "What can you do?", - "expected_tool_use": [], - "reference": "I can roll dice for you of different sizes, and I can check if the results are prime numbers. I can also remember previous rolls if you'd like to check those for primes as well. What would you like me to do? \n" - }, - { - "query": "Can you roll a die with 6 sides", - "expected_tool_use": [ - { - "tool_name": "roll_die", - "tool_input": { - "sides": 6 - } - } - ], - "reference": null - } -] diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/simple_test.test.json b/src/google/adk/tests/integration/fixture/home_automation_agent/simple_test.test.json deleted file mode 100644 index 978c36f63..000000000 --- a/src/google/adk/tests/integration/fixture/home_automation_agent/simple_test.test.json +++ /dev/null @@ -1,5 +0,0 @@ -[{ - "query": "Turn off device_2 in the Bedroom.", - "expected_tool_use": [{"tool_name": "set_device_info", "tool_input": {"location": "Bedroom", "device_id": "device_2", "status": "OFF"}}], - "reference": "I have set the device_2 status to off." -}] diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json b/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json deleted file mode 100644 index 0633eabfa..000000000 --- a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - { - "query": "Turn off device_2 in the Bedroom.", - "expected_tool_use": [{ - "tool_name": "set_device_info", - "tool_input": {"location": "Bedroom", "status": "OFF", "device_id": "device_2"} - }], - "reference": "I have set the device 2 status to off." - }, - { - "query": "What's the status of device_2 in the Bedroom?", - "expected_tool_use": [{ - "tool_name": "get_device_info", - "tool_input": {"device_id": "device_2"} - }], - "reference": "Status of device_2 is off." - } -] diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json b/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json deleted file mode 100644 index 0e5778bed..000000000 --- a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "query": "Turn off device_2 in the Bedroom.", - "expected_tool_use": [ - { - "tool_name": "set_device_info", - "tool_input": {"location": "Bedroom", "device_id": "device_2", "status": "OFF"} - } - ], - "reference": "OK. I've turned off device_2 in the Bedroom. Anything else?\n" - }, - { - "query": "What's the command I just issued?", - "expected_tool_use": [], - "reference": "You asked me to turn off device_2 in the Bedroom.\n" - } -] diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json b/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json deleted file mode 100644 index 334dd2d41..000000000 --- a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - { - "query": "Turn off device_2 in the Bedroom.", - "expected_tool_use": [{ - "tool_name": "set_device_info", - "tool_input": {"location": "Bedroom", "device_id": "device_2", "status": "OFF"} - }], - "reference": "I have set the device 2 status to off." - }, - { - "query": "Turn on device_2 in the Bedroom.", - "expected_tool_use": [{ - "tool_name": "set_device_info", - "tool_input": {"location": "Bedroom", "status": "ON", "device_id": "device_2"} - }], - "reference": "I have set the device 2 status to on." - } -] diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_test.test.json b/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_test.test.json deleted file mode 100644 index 0e5778bed..000000000 --- a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_test.test.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "query": "Turn off device_2 in the Bedroom.", - "expected_tool_use": [ - { - "tool_name": "set_device_info", - "tool_input": {"location": "Bedroom", "device_id": "device_2", "status": "OFF"} - } - ], - "reference": "OK. I've turned off device_2 in the Bedroom. Anything else?\n" - }, - { - "query": "What's the command I just issued?", - "expected_tool_use": [], - "reference": "You asked me to turn off device_2 in the Bedroom.\n" - } -] diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_test2.test.json b/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_test2.test.json deleted file mode 100644 index 5ba5d8244..000000000 --- a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_test2.test.json +++ /dev/null @@ -1,5 +0,0 @@ -[{ - "query": "Turn off device_3 in the Bedroom.", - "expected_tool_use": [{"tool_name": "set_device_info", "tool_input": {"location": "Bedroom", "device_id": "device_3", "status": "OFF"}}], - "reference": "I have set the device_3 status to off." -}] diff --git a/src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/initial.session.json b/src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/initial.session.json deleted file mode 100644 index b33840cda..000000000 --- a/src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/initial.session.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "id": "test_id", - "app_name": "trip_planner_agent", - "user_id": "test_user", - "state": { - "origin": "San Francisco", - "interests": "Food, Shopping, Museums", - "range": "1000 miles", - "cities": "" - }, - "events": [], - "last_update_time": 1741218714.258285 -} diff --git a/src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json b/src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json deleted file mode 100644 index 03f52ab87..000000000 --- a/src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "query": "Based on my interests, where should I go, Yosemite national park or Los Angeles?", - "expected_tool_use": [], - "reference": "Given your interests in food, shopping, and museums, Los Angeles would be a better choice than Yosemite National Park. Yosemite is primarily focused on outdoor activities and natural landscapes, while Los Angeles offers a diverse range of culinary experiences, shopping districts, and world-class museums. I will now gather information to create an in-depth guide for your trip to Los Angeles.\n" - } -] diff --git a/src/google/adk/tests/unittests/__init__.py b/src/google/adk/tests/unittests/__init__.py deleted file mode 100644 index 36a1e8d75..000000000 --- a/src/google/adk/tests/unittests/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# 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. - diff --git a/src/google/adk/tests/unittests/agents/__init__.py b/src/google/adk/tests/unittests/agents/__init__.py deleted file mode 100644 index 36a1e8d75..000000000 --- a/src/google/adk/tests/unittests/agents/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# 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. - diff --git a/src/google/adk/tests/unittests/artifacts/__init__.py b/src/google/adk/tests/unittests/artifacts/__init__.py deleted file mode 100644 index 36a1e8d75..000000000 --- a/src/google/adk/tests/unittests/artifacts/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# 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. - diff --git a/src/google/adk/tests/unittests/fast_api/__init__.py b/src/google/adk/tests/unittests/fast_api/__init__.py deleted file mode 100644 index 36a1e8d75..000000000 --- a/src/google/adk/tests/unittests/fast_api/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# 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. - diff --git a/src/google/adk/tests/unittests/fast_api/test_fast_api.py b/src/google/adk/tests/unittests/fast_api/test_fast_api.py deleted file mode 100644 index 1f7fd178f..000000000 --- a/src/google/adk/tests/unittests/fast_api/test_fast_api.py +++ /dev/null @@ -1,269 +0,0 @@ -# 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. - -import asyncio -import json -import sys -import threading -import time -import types as ptypes -from typing import AsyncGenerator - -from google.adk.agents import BaseAgent -from google.adk.agents import LiveRequest -from google.adk.agents.run_config import RunConfig -from google.adk.cli.fast_api import AgentRunRequest -from google.adk.cli.fast_api import get_fast_api_app -from google.adk.cli.utils import envs -from google.adk.events import Event -from google.adk.runners import Runner -from google.genai import types -import httpx -import pytest -from uvicorn.main import run as uvicorn_run -import websockets - - -# Here we “fake” the agent module that get_fast_api_app expects. -# The server code does: `agent_module = importlib.import_module(agent_name)` -# and then accesses: agent_module.agent.root_agent. -class DummyAgent(BaseAgent): - pass - - -dummy_module = ptypes.ModuleType("test_agent") -dummy_module.agent = ptypes.SimpleNamespace( - root_agent=DummyAgent(name="dummy_agent") -) -sys.modules["test_app"] = dummy_module -envs.load_dotenv_for_agent("test_app", ".") - -event1 = Event( - author="dummy agent", - invocation_id="invocation_id", - content=types.Content( - role="model", parts=[types.Part(text="LLM reply", inline_data=None)] - ), -) - -event2 = Event( - author="dummy agent", - invocation_id="invocation_id", - content=types.Content( - role="model", - parts=[ - types.Part( - text=None, - inline_data=types.Blob( - mime_type="audio/pcm;rate=24000", data=b"\x00\xFF" - ), - ) - ], - ), -) - -event3 = Event( - author="dummy agent", invocation_id="invocation_id", interrupted=True -) - - -# For simplicity, we patch Runner.run_live to yield dummy events. -# We use SimpleNamespace to mimic attribute-access (i.e. event.content.parts). -async def dummy_run_live( - self, session, live_request_queue -) -> AsyncGenerator[Event, None]: - # Immediately yield a dummy event with a text reply. - yield event1 - await asyncio.sleep(0) - - yield event2 - await asyncio.sleep(0) - - yield event3 - - raise Exception() - - -async def dummy_run_async( - self, - user_id, - session_id, - new_message, - run_config: RunConfig = RunConfig(), -) -> AsyncGenerator[Event, None]: - # Immediately yield a dummy event with a text reply. - yield event1 - await asyncio.sleep(0) - - yield event2 - await asyncio.sleep(0) - - yield event3 - - return - - -############################################################################### -# Pytest fixtures to patch methods and start the server -############################################################################### - - -@pytest.fixture(autouse=True) -def patch_runner(monkeypatch): - # Patch the Runner methods to use our dummy implementations. - monkeypatch.setattr(Runner, "run_live", dummy_run_live) - monkeypatch.setattr(Runner, "run_async", dummy_run_async) - - -@pytest.fixture(scope="module", autouse=True) -def start_server(): - """Start the FastAPI server in a background thread.""" - - def run_server(): - uvicorn_run( - get_fast_api_app(agent_dir=".", web=True), - host="0.0.0.0", - log_config=None, - ) - - server_thread = threading.Thread(target=run_server, daemon=True) - server_thread.start() - # Wait a moment to ensure the server is up. - time.sleep(2) - yield - # The daemon thread will be terminated when tests complete. - - -@pytest.mark.asyncio -async def test_sse_endpoint(): - base_http_url = "http://127.0.0.1:8000" - user_id = "test_user" - session_id = "test_session" - - # Ensure that the session exists (create if necessary). - url_create = ( - f"{base_http_url}/apps/test_app/users/{user_id}/sessions/{session_id}" - ) - httpx.post(url_create, json={"state": {}}) - - async with httpx.AsyncClient() as client: - # Make a POST request to the SSE endpoint. - async with client.stream( - "POST", - f"{base_http_url}/run_sse", - json=json.loads( - AgentRunRequest( - app_name="test_app", - user_id=user_id, - session_id=session_id, - new_message=types.Content( - parts=[types.Part(text="Hello via SSE", inline_data=None)] - ), - streaming=False, - ).model_dump_json(exclude_none=True) - ), - ) as response: - # Ensure the status code and header are as expected. - assert response.status_code == 200 - assert ( - response.headers.get("content-type") - == "text/event-stream; charset=utf-8" - ) - - # Iterate over events from the stream. - event_count = 0 - event_buffer = "" - - async for line in response.aiter_lines(): - event_buffer += line + "\n" - - # An SSE event is terminated by an empty line (double newline) - if line == "" and event_buffer.strip(): - # Process the complete event - event_data = None - for event_line in event_buffer.split("\n"): - if event_line.startswith("data: "): - event_data = event_line[6:] # Remove "data: " prefix - - if event_data: - event_count += 1 - if event_count == 1: - assert event_data == event1.model_dump_json( - exclude_none=True, by_alias=True - ) - elif event_count == 2: - assert event_data == event2.model_dump_json( - exclude_none=True, by_alias=True - ) - elif event_count == 3: - assert event_data == event3.model_dump_json( - exclude_none=True, by_alias=True - ) - else: - pass - - # Reset buffer for next event - event_buffer = "" - - assert event_count == 3 # Expecting 3 events from dummy_run_async - - -@pytest.mark.asyncio -async def test_websocket_endpoint(): - base_http_url = "http://127.0.0.1:8000" - base_ws_url = "ws://127.0.0.1:8000" - user_id = "test_user" - session_id = "test_session" - - # Ensure that the session exists (create if necessary). - url_create = ( - f"{base_http_url}/apps/test_app/users/{user_id}/sessions/{session_id}" - ) - httpx.post(url_create, json={"state": {}}) - - ws_url = f"{base_ws_url}/run_live?app_name=test_app&user_id={user_id}&session_id={session_id}" - async with websockets.connect(ws_url) as ws: - # --- Test sending text data --- - text_payload = LiveRequest( - content=types.Content( - parts=[types.Part(text="Hello via WebSocket", inline_data=None)] - ) - ) - await ws.send(text_payload.model_dump_json()) - # Wait for a reply from our dummy_run_live. - reply = await ws.recv() - event = Event.model_validate_json(reply) - assert event.content.parts[0].text == "LLM reply" - - # --- Test sending binary data (allowed mime type "audio/pcm") --- - sample_audio = b"\x00\xFF" - binary_payload = LiveRequest( - blob=types.Blob( - mime_type="audio/pcm", - data=sample_audio, - ) - ) - await ws.send(binary_payload.model_dump_json()) - # Wait for a reply. - reply = await ws.recv() - event = Event.model_validate_json(reply) - assert ( - event.content.parts[0].inline_data.mime_type == "audio/pcm;rate=24000" - ) - assert event.content.parts[0].inline_data.data == b"\x00\xFF" - - reply = await ws.recv() - event = Event.model_validate_json(reply) - assert event.interrupted is True - assert event.content is None diff --git a/src/google/adk/tests/unittests/flows/__init__.py b/src/google/adk/tests/unittests/flows/__init__.py deleted file mode 100644 index 36a1e8d75..000000000 --- a/src/google/adk/tests/unittests/flows/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# 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. - diff --git a/src/google/adk/tests/unittests/flows/llm_flows/__init__.py b/src/google/adk/tests/unittests/flows/llm_flows/__init__.py deleted file mode 100644 index 36a1e8d75..000000000 --- a/src/google/adk/tests/unittests/flows/llm_flows/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# 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. - diff --git a/src/google/adk/tests/unittests/flows/llm_flows/_test_examples.py b/src/google/adk/tests/unittests/flows/llm_flows/_test_examples.py deleted file mode 100644 index 9b514601b..000000000 --- a/src/google/adk/tests/unittests/flows/llm_flows/_test_examples.py +++ /dev/null @@ -1,142 +0,0 @@ -# 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. - -# TODO: delete and rewrite unit tests -from google.adk.agents import Agent -from google.adk.examples import BaseExampleProvider -from google.adk.examples import Example -from google.adk.flows.llm_flows import examples -from google.adk.models.base_llm import LlmRequest -from google.genai import types -import pytest - -from ... import utils - - -@pytest.mark.asyncio -async def test_no_examples(): - request = LlmRequest( - model="gemini-1.5-flash", - config=types.GenerateContentConfig(system_instruction=""), - ) - agent = Agent(model="gemini-1.5-flash", name="agent", examples=[]) - invocation_context = utils.create_invocation_context( - agent=agent, user_content="" - ) - - async for _ in examples.request_processor.run_async( - invocation_context, - request, - ): - pass - - assert request.config.system_instruction == "" - - -@pytest.mark.asyncio -async def test_agent_examples(): - example_list = [ - Example( - input=types.Content( - role="user", - parts=[types.Part.from_text(text="test1")], - ), - output=[ - types.Content( - role="model", - parts=[types.Part.from_text(text="response1")], - ), - ], - ) - ] - request = LlmRequest( - model="gemini-1.5-flash", - config=types.GenerateContentConfig(system_instruction=""), - ) - agent = Agent( - model="gemini-1.5-flash", - name="agent", - examples=example_list, - ) - invocation_context = utils.create_invocation_context( - agent=agent, user_content="test" - ) - - async for _ in examples.request_processor.run_async( - invocation_context, - request, - ): - pass - - assert ( - request.config.system_instruction - == "\nBegin few-shot\nThe following are examples of user" - " queries and model responses using the available tools.\n\nEXAMPLE" - " 1:\nBegin example\n[user]\ntest1\n\n[model]\nresponse1\nEnd" - " example\n\nEnd few-shot\nNow, try to follow these examples and" - " complete the following conversation\n" - ) - - -@pytest.mark.asyncio -async def test_agent_base_example_provider(): - class TestExampleProvider(BaseExampleProvider): - - def get_examples(self, query: str) -> list[Example]: - if query == "test": - return [ - Example( - input=types.Content( - role="user", - parts=[types.Part.from_text(text="test")], - ), - output=[ - types.Content( - role="model", - parts=[types.Part.from_text(text="response1")], - ), - ], - ) - ] - else: - return [] - - provider = TestExampleProvider() - request = LlmRequest( - model="gemini-1.5-flash", - config=types.GenerateContentConfig(system_instruction=""), - ) - agent = Agent( - model="gemini-1.5-flash", - name="agent", - examples=provider, - ) - invocation_context = utils.create_invocation_context( - agent=agent, user_content="test" - ) - - async for _ in examples.request_processor.run_async( - invocation_context, - request, - ): - pass - - assert ( - request.config.system_instruction - == "\nBegin few-shot\nThe following are examples of user" - " queries and model responses using the available tools.\n\nEXAMPLE" - " 1:\nBegin example\n[user]\ntest\n\n[model]\nresponse1\nEnd" - " example\n\nEnd few-shot\nNow, try to follow these examples and" - " complete the following conversation\n" - ) diff --git a/src/google/adk/tests/unittests/models/__init__.py b/src/google/adk/tests/unittests/models/__init__.py deleted file mode 100644 index 36a1e8d75..000000000 --- a/src/google/adk/tests/unittests/models/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# 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. - diff --git a/src/google/adk/tests/unittests/models/test_google_llm.py b/src/google/adk/tests/unittests/models/test_google_llm.py deleted file mode 100644 index 73f6167a3..000000000 --- a/src/google/adk/tests/unittests/models/test_google_llm.py +++ /dev/null @@ -1,224 +0,0 @@ -# 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. - -import sys -from unittest import mock - -from google.adk import version -from google.adk.models.gemini_llm_connection import GeminiLlmConnection -from google.adk.models.google_llm import Gemini -from google.adk.models.llm_request import LlmRequest -from google.adk.models.llm_response import LlmResponse -from google.genai import types -from google.genai.types import Content -from google.genai.types import Part -import pytest - - -@pytest.fixture -def generate_content_response(): - return types.GenerateContentResponse( - candidates=[ - types.Candidate( - content=Content( - role="model", - parts=[Part.from_text(text="Hello, how can I help you?")], - ), - finish_reason=types.FinishReason.STOP, - ) - ] - ) - - -@pytest.fixture -def gemini_llm(): - return Gemini(model="gemini-1.5-flash") - - -@pytest.fixture -def llm_request(): - return LlmRequest( - model="gemini-1.5-flash", - contents=[Content(role="user", parts=[Part.from_text(text="Hello")])], - config=types.GenerateContentConfig( - temperature=0.1, - response_modalities=[types.Modality.TEXT], - system_instruction="You are a helpful assistant", - ), - ) - - -def test_supported_models(): - models = Gemini.supported_models() - assert len(models) == 3 - assert models[0] == r"gemini-.*" - assert models[1] == r"projects\/.+\/locations\/.+\/endpoints\/.+" - assert ( - models[2] - == r"projects\/.+\/locations\/.+\/publishers\/google\/models\/gemini.+" - ) - - -def test_client_version_header(): - model = Gemini(model="gemini-1.5-flash") - client = model.api_client - expected_header = ( - f"google-adk/{version.__version__}" - f" gl-python/{sys.version.split()[0]} google-genai-sdk/" - ) - assert ( - expected_header - in client._api_client._http_options.headers["x-goog-api-client"] - ) - assert ( - expected_header in client._api_client._http_options.headers["user-agent"] - ) - - -def test_maybe_append_user_content(gemini_llm, llm_request): - # Test with user content already present - gemini_llm._maybe_append_user_content(llm_request) - assert len(llm_request.contents) == 1 - - # Test with model content as the last message - llm_request.contents.append( - Content(role="model", parts=[Part.from_text(text="Response")]) - ) - gemini_llm._maybe_append_user_content(llm_request) - assert len(llm_request.contents) == 3 - assert llm_request.contents[-1].role == "user" - assert "Continue processing" in llm_request.contents[-1].parts[0].text - - -@pytest.mark.asyncio -async def test_generate_content_async( - gemini_llm, llm_request, generate_content_response -): - with mock.patch.object(gemini_llm, "api_client") as mock_client: - # Create a mock coroutine that returns the generate_content_response - async def mock_coro(): - return generate_content_response - - # Assign the coroutine to the mocked method - mock_client.aio.models.generate_content.return_value = mock_coro() - - responses = [ - resp - async for resp in gemini_llm.generate_content_async( - llm_request, stream=False - ) - ] - - assert len(responses) == 1 - assert isinstance(responses[0], LlmResponse) - assert responses[0].content.parts[0].text == "Hello, how can I help you?" - mock_client.aio.models.generate_content.assert_called_once() - - -@pytest.mark.asyncio -async def test_generate_content_async_stream(gemini_llm, llm_request): - with mock.patch.object(gemini_llm, "api_client") as mock_client: - # Create mock stream responses - class MockAsyncIterator: - - def __init__(self, seq): - self.iter = iter(seq) - - def __aiter__(self): - return self - - async def __anext__(self): - try: - return next(self.iter) - except StopIteration: - raise StopAsyncIteration - - mock_responses = [ - types.GenerateContentResponse( - candidates=[ - types.Candidate( - content=Content( - role="model", parts=[Part.from_text(text="Hello")] - ), - finish_reason=None, - ) - ] - ), - types.GenerateContentResponse( - candidates=[ - types.Candidate( - content=Content( - role="model", parts=[Part.from_text(text=", how")] - ), - finish_reason=None, - ) - ] - ), - types.GenerateContentResponse( - candidates=[ - types.Candidate( - content=Content( - role="model", - parts=[Part.from_text(text=" can I help you?")], - ), - finish_reason=types.FinishReason.STOP, - ) - ] - ), - ] - - # Create a mock coroutine that returns the MockAsyncIterator - async def mock_coro(): - return MockAsyncIterator(mock_responses) - - # Set the mock to return the coroutine - mock_client.aio.models.generate_content_stream.return_value = mock_coro() - - responses = [ - resp - async for resp in gemini_llm.generate_content_async( - llm_request, stream=True - ) - ] - - # Assertions remain the same - assert len(responses) == 4 - assert responses[0].partial is True - assert responses[1].partial is True - assert responses[2].partial is True - assert responses[3].content.parts[0].text == "Hello, how can I help you?" - mock_client.aio.models.generate_content_stream.assert_called_once() - - -@pytest.mark.asyncio -async def test_connect(gemini_llm, llm_request): - # Create a mock connection - mock_connection = mock.MagicMock(spec=GeminiLlmConnection) - - # Create a mock context manager - class MockContextManager: - - async def __aenter__(self): - return mock_connection - - async def __aexit__(self, *args): - pass - - # Mock the connect method at the class level - with mock.patch( - "google.adk.models.google_llm.Gemini.connect", - return_value=MockContextManager(), - ): - async with gemini_llm.connect(llm_request) as connection: - assert connection is mock_connection diff --git a/src/google/adk/tests/unittests/sessions/__init__.py b/src/google/adk/tests/unittests/sessions/__init__.py deleted file mode 100644 index 36a1e8d75..000000000 --- a/src/google/adk/tests/unittests/sessions/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# 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. - diff --git a/src/google/adk/tests/unittests/sessions/test_vertex_ai_session_service.py b/src/google/adk/tests/unittests/sessions/test_vertex_ai_session_service.py deleted file mode 100644 index d6aad34e0..000000000 --- a/src/google/adk/tests/unittests/sessions/test_vertex_ai_session_service.py +++ /dev/null @@ -1,246 +0,0 @@ -# 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. - -import re -import this -from typing import Any -import uuid -from dateutil.parser import isoparse -from google.adk.events import Event -from google.adk.events import EventActions -from google.adk.sessions import Session -from google.adk.sessions import VertexAiSessionService -from google.genai import types -import pytest - - -MOCK_SESSION_JSON_1 = { - 'name': ( - 'projects/test-project/locations/test-location/' - 'reasoningEngines/123/sessions/1' - ), - 'createTime': '2024-12-12T12:12:12.123456Z', - 'updateTime': '2024-12-12T12:12:12.123456Z', - 'sessionState': { - 'key': {'value': 'test_value'}, - }, - 'userId': 'user', -} -MOCK_SESSION_JSON_2 = { - 'name': ( - 'projects/test-project/locations/test-location/' - 'reasoningEngines/123/sessions/2' - ), - 'updateTime': '2024-12-13T12:12:12.123456Z', - 'userId': 'user', -} -MOCK_SESSION_JSON_3 = { - 'name': ( - 'projects/test-project/locations/test-location/' - 'reasoningEngines/123/sessions/3' - ), - 'updateTime': '2024-12-14T12:12:12.123456Z', - 'userId': 'user2', -} -MOCK_EVENT_JSON = [ - { - 'name': ( - 'projects/test-project/locations/test-location/' - 'reasoningEngines/test_engine/sessions/1/events/123' - ), - 'invocationId': '123', - 'author': 'user', - 'timestamp': '2024-12-12T12:12:12.123456Z', - 'content': { - 'parts': [ - {'text': 'test_content'}, - ], - }, - 'actions': { - 'stateDelta': { - 'key': {'value': 'test_value'}, - }, - 'transferAgent': 'agent', - }, - 'eventMetadata': { - 'partial': False, - 'turnComplete': True, - 'interrupted': False, - 'branch': '', - 'longRunningToolIds': ['tool1'], - }, - }, -] - -MOCK_SESSION = Session( - app_name='123', - user_id='user', - id='1', - state=MOCK_SESSION_JSON_1['sessionState'], - last_update_time=isoparse(MOCK_SESSION_JSON_1['updateTime']).timestamp(), - events=[ - Event( - id='123', - invocation_id='123', - author='user', - timestamp=isoparse(MOCK_EVENT_JSON[0]['timestamp']).timestamp(), - content=types.Content(parts=[types.Part(text='test_content')]), - actions=EventActions( - transfer_to_agent='agent', - state_delta={'key': {'value': 'test_value'}}, - ), - partial=False, - turn_complete=True, - interrupted=False, - branch='', - long_running_tool_ids={'tool1'}, - ), - ], -) - - -SESSION_REGEX = r'^reasoningEngines/([^/]+)/sessions/([^/]+)$' -SESSIONS_REGEX = r'^reasoningEngines/([^/]+)/sessions$' -EVENTS_REGEX = r'^reasoningEngines/([^/]+)/sessions/([^/]+)/events$' -LRO_REGEX = r'^operations/([^/]+)$' - - -class MockApiClient: - """Mocks the API Client.""" - - def __init__(self) -> None: - """Initializes MockClient.""" - this.session_dict: dict[str, Any] = {} - this.event_dict: dict[str, list[Any]] = {} - - def request(self, http_method: str, path: str, request_dict: dict[str, Any]): - """Mocks the API Client request method.""" - if http_method == 'GET': - if re.match(SESSION_REGEX, path): - match = re.match(SESSION_REGEX, path) - if match: - session_id = match.group(2) - if session_id in self.session_dict: - return self.session_dict[session_id] - else: - raise ValueError(f'Session not found: {session_id}') - elif re.match(SESSIONS_REGEX, path): - return { - 'sessions': self.session_dict.values(), - } - elif re.match(EVENTS_REGEX, path): - match = re.match(EVENTS_REGEX, path) - if match: - return {'sessionEvents': self.event_dict[match.group(2)]} - elif re.match(LRO_REGEX, path): - return { - 'name': ( - 'projects/test-project/locations/test-location/' - 'reasoningEngines/123/sessions/123' - ), - 'done': True, - } - else: - raise ValueError(f'Unsupported path: {path}') - elif http_method == 'POST': - id = str(uuid.uuid4()) - self.session_dict[id] = { - 'name': ( - 'projects/test-project/locations/test-location/' - 'reasoningEngines/123/sessions/' - + id - ), - 'userId': request_dict['user_id'], - 'sessionState': request_dict.get('sessionState', {}), - 'updateTime': '2024-12-12T12:12:12.123456Z', - } - return { - 'name': ( - 'projects/test_project/locations/test_location/' - 'reasoningEngines/test_engine/sessions/123' - ), - 'done': False, - } - elif http_method == 'DELETE': - match = re.match(SESSION_REGEX, path) - if match: - self.session_dict.pop(match.group(2)) - else: - raise ValueError(f'Unsupported http method: {http_method}') - - -def mock_vertex_ai_session_service(): - """Creates a mock Vertex AI Session service for testing.""" - service = VertexAiSessionService( - project='test-project', location='test-location' - ) - service.api_client = MockApiClient() - service.api_client.session_dict = { - '1': MOCK_SESSION_JSON_1, - '2': MOCK_SESSION_JSON_2, - '3': MOCK_SESSION_JSON_3, - } - service.api_client.event_dict = { - '1': MOCK_EVENT_JSON, - } - return service - - -def test_get_empty_session(): - session_service = mock_vertex_ai_session_service() - with pytest.raises(ValueError) as excinfo: - assert session_service.get_session( - app_name='123', user_id='user', session_id='0' - ) - assert str(excinfo.value) == 'Session not found: 0' - - -def test_get_and_delete_session(): - session_service = mock_vertex_ai_session_service() - - assert ( - session_service.get_session( - app_name='123', user_id='user', session_id='1' - ) - == MOCK_SESSION - ) - - session_service.delete_session(app_name='123', user_id='user', session_id='1') - with pytest.raises(ValueError) as excinfo: - assert session_service.get_session( - app_name='123', user_id='user', session_id='1' - ) - assert str(excinfo.value) == 'Session not found: 1' - - def test_list_sessions(): - session_service = mock_vertex_ai_session_service() - sessions = session_service.list_sessions(app_name='123', user_id='user') - assert len(sessions.sessions) == 2 - assert sessions.sessions[0].id == '1' - assert sessions.sessions[1].id == '2' - - def test_create_session(): - session_service = mock_vertex_ai_session_service() - session = session_service.create_session( - app_name='123', user_id='user', state={'key': 'value'} - ) - assert session.state == {'key': 'value'} - assert session.app_name == '123' - assert session.user_id == 'user' - assert session.last_update_time is not None - - session_id = session.id - assert session == session_service.get_session( - app_name='123', user_id='user', session_id=session_id - ) diff --git a/src/google/adk/tests/unittests/streaming/__init__.py b/src/google/adk/tests/unittests/streaming/__init__.py deleted file mode 100644 index 36a1e8d75..000000000 --- a/src/google/adk/tests/unittests/streaming/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# 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. - diff --git a/src/google/adk/tests/unittests/tools/__init__.py b/src/google/adk/tests/unittests/tools/__init__.py deleted file mode 100644 index 36a1e8d75..000000000 --- a/src/google/adk/tests/unittests/tools/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# 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. - diff --git a/src/google/adk/tests/unittests/tools/application_integration_tool/test_application_integration_toolset.py b/src/google/adk/tests/unittests/tools/application_integration_tool/test_application_integration_toolset.py deleted file mode 100644 index 3a7f6ead5..000000000 --- a/src/google/adk/tests/unittests/tools/application_integration_tool/test_application_integration_toolset.py +++ /dev/null @@ -1,345 +0,0 @@ -# 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. - -import json -from unittest import mock - -from google.adk.auth.auth_credential import AuthCredential -from google.adk.tools.application_integration_tool.application_integration_toolset import ApplicationIntegrationToolset -from google.adk.tools.openapi_tool.openapi_spec_parser import rest_api_tool -import pytest - - -@pytest.fixture -def mock_integration_client(): - with mock.patch( - "google.adk.tools.application_integration_tool.application_integration_toolset.IntegrationClient" - ) as mock_client: - yield mock_client - - -@pytest.fixture -def mock_connections_client(): - with mock.patch( - "google.adk.tools.application_integration_tool.application_integration_toolset.ConnectionsClient" - ) as mock_client: - yield mock_client - - -@pytest.fixture -def mock_openapi_toolset(): - with mock.patch( - "google.adk.tools.application_integration_tool.application_integration_toolset.OpenAPIToolset" - ) as mock_toolset: - mock_toolset_instance = mock.MagicMock() - mock_rest_api_tool = mock.MagicMock(spec=rest_api_tool.RestApiTool) - mock_rest_api_tool.name = "Test Tool" - mock_toolset_instance.get_tools.return_value = [mock_rest_api_tool] - mock_toolset.return_value = mock_toolset_instance - yield mock_toolset - - -@pytest.fixture -def project(): - return "test-project" - - -@pytest.fixture -def location(): - return "us-central1" - - -@pytest.fixture -def integration_spec(): - return {"openapi": "3.0.0", "info": {"title": "Integration API"}} - - -@pytest.fixture -def connection_spec(): - return {"openapi": "3.0.0", "info": {"title": "Connection API"}} - - -@pytest.fixture -def connection_details(): - return {"serviceName": "test-service", "host": "test.host"} - - -def test_initialization_with_integration_and_trigger( - project, - location, - mock_integration_client, - mock_connections_client, - mock_openapi_toolset, -): - integration_name = "test-integration" - trigger_name = "test-trigger" - toolset = ApplicationIntegrationToolset( - project, location, integration=integration_name, trigger=trigger_name - ) - mock_integration_client.assert_called_once_with( - project, location, integration_name, trigger_name, None, None, None, None - ) - mock_integration_client.return_value.get_openapi_spec_for_integration.assert_called_once() - mock_connections_client.assert_not_called() - mock_openapi_toolset.assert_called_once() - assert len(toolset.get_tools()) == 1 - assert toolset.get_tools()[0].name == "Test Tool" - - -def test_initialization_with_connection_and_entity_operations( - project, - location, - mock_integration_client, - mock_connections_client, - mock_openapi_toolset, - connection_details, -): - connection_name = "test-connection" - entity_operations_list = ["list", "get"] - tool_name = "My Connection Tool" - tool_instructions = "Use this tool to manage entities." - mock_connections_client.return_value.get_connection_details.return_value = ( - connection_details - ) - toolset = ApplicationIntegrationToolset( - project, - location, - connection=connection_name, - entity_operations=entity_operations_list, - tool_name=tool_name, - tool_instructions=tool_instructions, - ) - mock_integration_client.assert_called_once_with( - project, - location, - None, - None, - connection_name, - entity_operations_list, - None, - None, - ) - mock_connections_client.assert_called_once_with( - project, location, connection_name, None - ) - mock_connections_client.return_value.get_connection_details.assert_called_once() - mock_integration_client.return_value.get_openapi_spec_for_connection.assert_called_once_with( - tool_name, - tool_instructions - + f"ALWAYS use serviceName = {connection_details['serviceName']}, host =" - f" {connection_details['host']} and the connection name =" - f" projects/{project}/locations/{location}/connections/{connection_name} when" - " using this tool. DONOT ask the user for these values as you already" - " have those.", - ) - mock_openapi_toolset.assert_called_once() - assert len(toolset.get_tools()) == 1 - assert toolset.get_tools()[0].name == "Test Tool" - - -def test_initialization_with_connection_and_actions( - project, - location, - mock_integration_client, - mock_connections_client, - mock_openapi_toolset, - connection_details, -): - connection_name = "test-connection" - actions_list = ["create", "delete"] - tool_name = "My Actions Tool" - tool_instructions = "Perform actions using this tool." - mock_connections_client.return_value.get_connection_details.return_value = ( - connection_details - ) - toolset = ApplicationIntegrationToolset( - project, - location, - connection=connection_name, - actions=actions_list, - tool_name=tool_name, - tool_instructions=tool_instructions, - ) - mock_integration_client.assert_called_once_with( - project, location, None, None, connection_name, None, actions_list, None - ) - mock_connections_client.assert_called_once_with( - project, location, connection_name, None - ) - mock_connections_client.return_value.get_connection_details.assert_called_once() - mock_integration_client.return_value.get_openapi_spec_for_connection.assert_called_once_with( - tool_name, - tool_instructions - + f"ALWAYS use serviceName = {connection_details['serviceName']}, host =" - f" {connection_details['host']} and the connection name =" - f" projects/{project}/locations/{location}/connections/{connection_name} when" - " using this tool. DONOT ask the user for these values as you already" - " have those.", - ) - mock_openapi_toolset.assert_called_once() - assert len(toolset.get_tools()) == 1 - assert toolset.get_tools()[0].name == "Test Tool" - - -def test_initialization_without_required_params(project, location): - with pytest.raises( - ValueError, - match=( - "Either \\(integration and trigger\\) or \\(connection and" - " \\(entity_operations or actions\\)\\) should be provided." - ), - ): - ApplicationIntegrationToolset(project, location) - - with pytest.raises( - ValueError, - match=( - "Either \\(integration and trigger\\) or \\(connection and" - " \\(entity_operations or actions\\)\\) should be provided." - ), - ): - ApplicationIntegrationToolset(project, location, integration="test") - - with pytest.raises( - ValueError, - match=( - "Either \\(integration and trigger\\) or \\(connection and" - " \\(entity_operations or actions\\)\\) should be provided." - ), - ): - ApplicationIntegrationToolset(project, location, trigger="test") - - with pytest.raises( - ValueError, - match=( - "Either \\(integration and trigger\\) or \\(connection and" - " \\(entity_operations or actions\\)\\) should be provided." - ), - ): - ApplicationIntegrationToolset(project, location, connection="test") - - -def test_initialization_with_service_account_credentials( - project, location, mock_integration_client, mock_openapi_toolset -): - service_account_json = json.dumps({ - "type": "service_account", - "project_id": "dummy", - "private_key_id": "dummy", - "private_key": "dummy", - "client_email": "test@example.com", - "client_id": "131331543646416", - "auth_uri": "https://accounts.google.com/o/oauth2/auth", - "token_uri": "https://oauth2.googleapis.com/token", - "auth_provider_x509_cert_url": ( - "https://www.googleapis.com/oauth2/v1/certs" - ), - "client_x509_cert_url": ( - "http://www.googleapis.com/robot/v1/metadata/x509/dummy%40dummy.com" - ), - "universe_domain": "googleapis.com", - }) - integration_name = "test-integration" - trigger_name = "test-trigger" - toolset = ApplicationIntegrationToolset( - project, - location, - integration=integration_name, - trigger=trigger_name, - service_account_json=service_account_json, - ) - mock_integration_client.assert_called_once_with( - project, - location, - integration_name, - trigger_name, - None, - None, - None, - service_account_json, - ) - mock_openapi_toolset.assert_called_once() - _, kwargs = mock_openapi_toolset.call_args - assert isinstance(kwargs["auth_credential"], AuthCredential) - assert ( - kwargs[ - "auth_credential" - ].service_account.service_account_credential.client_email - == "test@example.com" - ) - - -def test_initialization_without_explicit_service_account_credentials( - project, location, mock_integration_client, mock_openapi_toolset -): - integration_name = "test-integration" - trigger_name = "test-trigger" - toolset = ApplicationIntegrationToolset( - project, location, integration=integration_name, trigger=trigger_name - ) - mock_integration_client.assert_called_once_with( - project, location, integration_name, trigger_name, None, None, None, None - ) - mock_openapi_toolset.assert_called_once() - _, kwargs = mock_openapi_toolset.call_args - assert isinstance(kwargs["auth_credential"], AuthCredential) - assert kwargs["auth_credential"].service_account.use_default_credential - - -def test_get_tools( - project, location, mock_integration_client, mock_openapi_toolset -): - integration_name = "test-integration" - trigger_name = "test-trigger" - toolset = ApplicationIntegrationToolset( - project, location, integration=integration_name, trigger=trigger_name - ) - tools = toolset.get_tools() - assert len(tools) == 1 - assert isinstance(tools[0], rest_api_tool.RestApiTool) - assert tools[0].name == "Test Tool" - - -def test_initialization_with_connection_details( - project, - location, - mock_integration_client, - mock_connections_client, - mock_openapi_toolset, -): - connection_name = "test-connection" - entity_operations_list = ["list"] - tool_name = "My Connection Tool" - tool_instructions = "Use this tool." - mock_connections_client.return_value.get_connection_details.return_value = { - "serviceName": "custom-service", - "host": "custom.host", - } - toolset = ApplicationIntegrationToolset( - project, - location, - connection=connection_name, - entity_operations=entity_operations_list, - tool_name=tool_name, - tool_instructions=tool_instructions, - ) - mock_integration_client.return_value.get_openapi_spec_for_connection.assert_called_once_with( - tool_name, - tool_instructions - + "ALWAYS use serviceName = custom-service, host = custom.host and the" - " connection name =" - " projects/test-project/locations/us-central1/connections/test-connection" - " when using this tool. DONOT ask the user for these values as you" - " already have those.", - ) diff --git a/src/google/adk/tests/unittests/tools/retrieval/__init__.py b/src/google/adk/tests/unittests/tools/retrieval/__init__.py deleted file mode 100644 index 36a1e8d75..000000000 --- a/src/google/adk/tests/unittests/tools/retrieval/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# 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. - diff --git a/src/google/adk/tools/__init__.py b/src/google/adk/tools/__init__.py index 8c74f0d08..c562d7f4e 100644 --- a/src/google/adk/tools/__init__.py +++ b/src/google/adk/tools/__init__.py @@ -11,32 +11,31 @@ # 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. -# pylint: disable=g-bad-import-order -from .base_tool import BaseTool + from ..auth.auth_tool import AuthToolArguments from .apihub_tool.apihub_toolset import APIHubToolset -from .built_in_code_execution_tool import built_in_code_execution -from .google_search_tool import google_search -from .vertex_ai_search_tool import VertexAiSearchTool +from .base_tool import BaseTool from .example_tool import ExampleTool from .exit_loop_tool import exit_loop from .function_tool import FunctionTool from .get_user_choice_tool import get_user_choice_tool as get_user_choice +from .google_search_tool import google_search from .load_artifacts_tool import load_artifacts_tool as load_artifacts from .load_memory_tool import load_memory_tool as load_memory from .long_running_tool import LongRunningFunctionTool from .preload_memory_tool import preload_memory_tool as preload_memory from .tool_context import ToolContext from .transfer_to_agent_tool import transfer_to_agent - +from .url_context_tool import url_context +from .vertex_ai_search_tool import VertexAiSearchTool __all__ = [ 'APIHubToolset', 'AuthToolArguments', 'BaseTool', - 'built_in_code_execution', 'google_search', + 'url_context', 'VertexAiSearchTool', 'ExampleTool', 'exit_loop', diff --git a/src/google/adk/tools/_automatic_function_calling_util.py b/src/google/adk/tools/_automatic_function_calling_util.py index abfb4e7c8..89f0d33c8 100644 --- a/src/google/adk/tools/_automatic_function_calling_util.py +++ b/src/google/adk/tools/_automatic_function_calling_util.py @@ -12,10 +12,11 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""Forked from google3/third_party/py/google/genai/_automatic_function_calling_util.py temporarily.""" +from __future__ import annotations import inspect from types import FunctionType +import typing from typing import Any from typing import Callable from typing import Dict @@ -29,7 +30,8 @@ from pydantic import create_model from pydantic import fields as pydantic_fields -from . import function_parameter_parse_util +from . import _function_parameter_parse_util +from ..utils.variant_utils import GoogleLLMVariant _py_type_2_schema_type = { 'str': types.Type.STRING, @@ -193,7 +195,7 @@ def _get_return_type(func: Callable) -> Any: def build_function_declaration( func: Union[Callable, BaseModel], ignore_params: Optional[list[str]] = None, - variant: Literal['GOOGLE_AI', 'VERTEX_AI', 'DEFAULT'] = 'GOOGLE_AI', + variant: GoogleLLMVariant = GoogleLLMVariant.GEMINI_API, ) -> types.FunctionDeclaration: signature = inspect.signature(func) should_update_signature = False @@ -227,6 +229,8 @@ def build_function_declaration( func.__closure__, ) new_func.__signature__ = new_sig + new_func.__doc__ = func.__doc__ + new_func.__annotations__ = func.__annotations__ return ( from_function_with_options(func, variant) @@ -289,16 +293,9 @@ def build_function_declaration_util( def from_function_with_options( func: Callable, - variant: Literal['GOOGLE_AI', 'VERTEX_AI', 'DEFAULT'] = 'GOOGLE_AI', + variant: GoogleLLMVariant = GoogleLLMVariant.GEMINI_API, ) -> 'types.FunctionDeclaration': - supported_variants = ['GOOGLE_AI', 'VERTEX_AI', 'DEFAULT'] - if variant not in supported_variants: - raise ValueError( - f'Unsupported variant: {variant}. Supported variants are:' - f' {", ".join(supported_variants)}' - ) - parameters_properties = {} for name, param in inspect.signature(func).parameters.items(): if param.kind in ( @@ -306,7 +303,11 @@ def from_function_with_options( inspect.Parameter.KEYWORD_ONLY, inspect.Parameter.POSITIONAL_ONLY, ): - schema = function_parameter_parse_util._parse_schema_from_parameter( + # This snippet catches the case when type hints are stored as strings + if isinstance(param.annotation, str): + param = param.replace(annotation=typing.get_type_hints(func)[name]) + + schema = _function_parameter_parse_util._parse_schema_from_parameter( variant, param, func.__name__ ) parameters_properties[name] = schema @@ -319,27 +320,33 @@ def from_function_with_options( type='OBJECT', properties=parameters_properties, ) - if variant == 'VERTEX_AI': - declaration.parameters.required = ( - function_parameter_parse_util._get_required_fields( - declaration.parameters - ) - ) - if not variant == 'VERTEX_AI': + declaration.parameters.required = ( + _function_parameter_parse_util._get_required_fields( + declaration.parameters + ) + ) + if variant == GoogleLLMVariant.GEMINI_API: return declaration return_annotation = inspect.signature(func).return_annotation if return_annotation is inspect._empty: return declaration + return_value = inspect.Parameter( + 'return_value', + inspect.Parameter.POSITIONAL_OR_KEYWORD, + annotation=return_annotation, + ) + # This snippet catches the case when type hints are stored as strings + if isinstance(return_value.annotation, str): + return_value = return_value.replace( + annotation=typing.get_type_hints(func)['return'] + ) + declaration.response = ( - function_parameter_parse_util._parse_schema_from_parameter( + _function_parameter_parse_util._parse_schema_from_parameter( variant, - inspect.Parameter( - 'return_value', - inspect.Parameter.POSITIONAL_OR_KEYWORD, - annotation=return_annotation, - ), + return_value, func.__name__, ) ) diff --git a/src/google/adk/tools/_forwarding_artifact_service.py b/src/google/adk/tools/_forwarding_artifact_service.py new file mode 100644 index 000000000..44607cd1d --- /dev/null +++ b/src/google/adk/tools/_forwarding_artifact_service.py @@ -0,0 +1,96 @@ +# 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. + +from __future__ import annotations + +from typing import Optional +from typing import TYPE_CHECKING + +from google.genai import types +from typing_extensions import override + +from ..artifacts.base_artifact_service import BaseArtifactService + +if TYPE_CHECKING: + from .tool_context import ToolContext + + +class ForwardingArtifactService(BaseArtifactService): + """Artifact service that forwards to the parent tool context.""" + + def __init__(self, tool_context: ToolContext): + self.tool_context = tool_context + self._invocation_context = tool_context._invocation_context + + @override + async def save_artifact( + self, + *, + app_name: str, + user_id: str, + session_id: str, + filename: str, + artifact: types.Part, + ) -> int: + return await self.tool_context.save_artifact( + filename=filename, artifact=artifact + ) + + @override + async def load_artifact( + self, + *, + app_name: str, + user_id: str, + session_id: str, + filename: str, + version: Optional[int] = None, + ) -> Optional[types.Part]: + return await self.tool_context.load_artifact( + filename=filename, version=version + ) + + @override + async def list_artifact_keys( + self, *, app_name: str, user_id: str, session_id: str + ) -> list[str]: + return await self.tool_context.list_artifacts() + + @override + async def delete_artifact( + self, *, app_name: str, user_id: str, session_id: str, filename: str + ) -> None: + del app_name, user_id, session_id + if self._invocation_context.artifact_service is None: + raise ValueError("Artifact service is not initialized.") + await self._invocation_context.artifact_service.delete_artifact( + app_name=self._invocation_context.app_name, + user_id=self._invocation_context.user_id, + session_id=self._invocation_context.session.id, + filename=filename, + ) + + @override + async def list_versions( + self, *, app_name: str, user_id: str, session_id: str, filename: str + ) -> list[int]: + del app_name, user_id, session_id + if self._invocation_context.artifact_service is None: + raise ValueError("Artifact service is not initialized.") + return await self._invocation_context.artifact_service.list_versions( + app_name=self._invocation_context.app_name, + user_id=self._invocation_context.user_id, + session_id=self._invocation_context.session.id, + filename=filename, + ) diff --git a/src/google/adk/tools/function_parameter_parse_util.py b/src/google/adk/tools/_function_parameter_parse_util.py similarity index 91% rename from src/google/adk/tools/function_parameter_parse_util.py rename to src/google/adk/tools/_function_parameter_parse_util.py index 4252c4f10..ba1e3c9ad 100644 --- a/src/google/adk/tools/function_parameter_parse_util.py +++ b/src/google/adk/tools/_function_parameter_parse_util.py @@ -13,6 +13,8 @@ # limitations under the License. # +from __future__ import annotations + import inspect import logging import types as typing_types @@ -26,6 +28,8 @@ from google.genai import types import pydantic +from ..utils.variant_utils import GoogleLLMVariant + _py_builtin_type_to_schema_type = { str: types.Type.STRING, int: types.Type.INTEGER, @@ -33,9 +37,10 @@ bool: types.Type.BOOLEAN, list: types.Type.ARRAY, dict: types.Type.OBJECT, + None: types.Type.NULL, } -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) def _is_builtin_primitive_or_compound( @@ -53,7 +58,7 @@ def _raise_for_any_of_if_mldev(schema: types.Schema): def _update_for_default_if_mldev(schema: types.Schema): if schema.default is not None: - # TODO(kech): Remove this walkaround once mldev supports default value. + # TODO(kech): Remove this workaround once mldev supports default value. schema.default = None logger.warning( 'Default value is not supported in function declaration schema for' @@ -61,8 +66,10 @@ def _update_for_default_if_mldev(schema: types.Schema): ) -def _raise_if_schema_unsupported(variant: str, schema: types.Schema): - if not variant == 'VERTEX_AI': +def _raise_if_schema_unsupported( + variant: GoogleLLMVariant, schema: types.Schema +): + if variant == GoogleLLMVariant.GEMINI_API: _raise_for_any_of_if_mldev(schema) _update_for_default_if_mldev(schema) @@ -114,7 +121,7 @@ def _is_default_value_compatible( def _parse_schema_from_parameter( - variant: str, param: inspect.Parameter, func_name: str + variant: GoogleLLMVariant, param: inspect.Parameter, func_name: str ) -> types.Schema: """parse schema from parameter. @@ -289,10 +296,17 @@ def _parse_schema_from_parameter( ) _raise_if_schema_unsupported(variant, schema) return schema + if param.annotation is None: + # https://swagger.io/docs/specification/v3_0/data-models/data-types/#null + # null is not a valid type in schema, use object instead. + schema.type = types.Type.OBJECT + schema.nullable = True + _raise_if_schema_unsupported(variant, schema) + return schema raise ValueError( f'Failed to parse the parameter {param} of function {func_name} for' - ' automatic function calling.Automatic function calling works best with' - ' simpler function signature schema,consider manually parse your' + ' automatic function calling. Automatic function calling works best with' + ' simpler function signature schema, consider manually parsing your' f' function declaration for function {func_name}.' ) diff --git a/src/google/adk/tools/_gemini_schema_util.py b/src/google/adk/tools/_gemini_schema_util.py new file mode 100644 index 000000000..020e38fce --- /dev/null +++ b/src/google/adk/tools/_gemini_schema_util.py @@ -0,0 +1,158 @@ +# 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. + +from __future__ import annotations + +import re +from typing import Any +from typing import Optional + +from google.genai.types import JSONSchema +from google.genai.types import Schema +from pydantic import Field + +from ..utils.variant_utils import get_google_llm_variant + + +class _ExtendedJSONSchema(JSONSchema): + property_ordering: Optional[list[str]] = Field( + default=None, + description="""Optional. The order of the properties. Not a standard field in open api spec. Only used to support the order of the properties.""", + ) + + +def _to_snake_case(text: str) -> str: + """Converts a string into snake_case. + + Handles lowerCamelCase, UpperCamelCase, or space-separated case, acronyms + (e.g., "REST API") and consecutive uppercase letters correctly. Also handles + mixed cases with and without spaces. + + Examples: + ``` + to_snake_case('camelCase') -> 'camel_case' + to_snake_case('UpperCamelCase') -> 'upper_camel_case' + to_snake_case('space separated') -> 'space_separated' + ``` + + Args: + text: The input string. + + Returns: + The snake_case version of the string. + """ + + # Handle spaces and non-alphanumeric characters (replace with underscores) + text = re.sub(r"[^a-zA-Z0-9]+", "_", text) + + # Insert underscores before uppercase letters (handling both CamelCases) + text = re.sub(r"([a-z0-9])([A-Z])", r"\1_\2", text) # lowerCamelCase + text = re.sub( + r"([A-Z]+)([A-Z][a-z])", r"\1_\2", text + ) # UpperCamelCase and acronyms + + # Convert to lowercase + text = text.lower() + + # Remove consecutive underscores (clean up extra underscores) + text = re.sub(r"_+", "_", text) + + # Remove leading and trailing underscores + text = text.strip("_") + + return text + + +def _sanitize_schema_type(schema: dict[str, Any]) -> dict[str, Any]: + if ("type" not in schema or not schema["type"]) and schema.keys().isdisjoint( + schema + ): + schema["type"] = "object" + if isinstance(schema.get("type"), list): + nullable = False + non_null_type = None + for t in schema["type"]: + if t == "null": + nullable = True + elif not non_null_type: + non_null_type = t + if not non_null_type: + non_null_type = "object" + if nullable: + schema["type"] = [non_null_type, "null"] + else: + schema["type"] = non_null_type + elif schema.get("type") == "null": + schema["type"] = ["object", "null"] + + return schema + + +def _sanitize_schema_formats_for_gemini( + schema: dict[str, Any], +) -> dict[str, Any]: + """Filters the schema to only include fields that are supported by JSONSchema.""" + supported_fields: set[str] = set(_ExtendedJSONSchema.model_fields.keys()) + schema_field_names: set[str] = {"items"} # 'additional_properties' to come + list_schema_field_names: set[str] = { + "any_of", # 'one_of', 'all_of', 'not' to come + } + snake_case_schema = {} + dict_schema_field_names: tuple[str] = ("properties",) # 'defs' to come + for field_name, field_value in schema.items(): + field_name = _to_snake_case(field_name) + if field_name in schema_field_names: + snake_case_schema[field_name] = _sanitize_schema_formats_for_gemini( + field_value + ) + elif field_name in list_schema_field_names: + snake_case_schema[field_name] = [ + _sanitize_schema_formats_for_gemini(value) for value in field_value + ] + elif field_name in dict_schema_field_names: + snake_case_schema[field_name] = { + key: _sanitize_schema_formats_for_gemini(value) + for key, value in field_value.items() + } + # special handle of format field + elif field_name == "format" and field_value: + current_type = schema.get("type") + if ( + # only "int32" and "int64" are supported for integer or number type + (current_type == "integer" or current_type == "number") + and field_value in ("int32", "int64") + or + # only 'enum' and 'date-time' are supported for STRING type" + (current_type == "string" and field_value in ("date-time", "enum")) + ): + snake_case_schema[field_name] = field_value + elif field_name in supported_fields and field_value is not None: + snake_case_schema[field_name] = field_value + + return _sanitize_schema_type(snake_case_schema) + + +def _to_gemini_schema(openapi_schema: dict[str, Any]) -> Schema: + """Converts an OpenAPI schema dictionary to a Gemini Schema object.""" + if openapi_schema is None: + return None + + if not isinstance(openapi_schema, dict): + raise TypeError("openapi_schema must be a dictionary") + + openapi_schema = _sanitize_schema_formats_for_gemini(openapi_schema) + return Schema.from_json_schema( + json_schema=_ExtendedJSONSchema.model_validate(openapi_schema), + api_option=get_google_llm_variant(), + ) diff --git a/src/google/adk/tools/_memory_entry_utils.py b/src/google/adk/tools/_memory_entry_utils.py new file mode 100644 index 000000000..80caf6dbf --- /dev/null +++ b/src/google/adk/tools/_memory_entry_utils.py @@ -0,0 +1,30 @@ +# 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. + + +from __future__ import annotations + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ..memory.memory_entry import MemoryEntry + + +def extract_text(memory: MemoryEntry, splitter: str = ' ') -> str: + """Extracts the text from the memory entry.""" + if not memory.content.parts: + return '' + return splitter.join( + [part.text for part in memory.content.parts if part.text] + ) diff --git a/src/google/adk/tools/agent_tool.py b/src/google/adk/tools/agent_tool.py index 460a83fc9..d1137b58e 100644 --- a/src/google/adk/tools/agent_tool.py +++ b/src/google/adk/tools/agent_tool.py @@ -21,10 +21,11 @@ from pydantic import model_validator from typing_extensions import override +from . import _automatic_function_calling_util from ..memory.in_memory_memory_service import InMemoryMemoryService from ..runners import Runner from ..sessions.in_memory_session_service import InMemorySessionService -from . import _automatic_function_calling_util +from ._forwarding_artifact_service import ForwardingArtifactService from .base_tool import BaseTool from .tool_context import ToolContext @@ -45,10 +46,9 @@ class AgentTool(BaseTool): skip_summarization: Whether to skip summarization of the agent output. """ - def __init__(self, agent: BaseAgent): + def __init__(self, agent: BaseAgent, skip_summarization: bool = False): self.agent = agent - self.skip_summarization: bool = False - """Whether to skip summarization of the agent output.""" + self.skip_summarization: bool = skip_summarization super().__init__(name=agent.name, description=agent.description) @@ -97,17 +97,6 @@ async def run_async( if isinstance(self.agent, LlmAgent) and self.agent.input_schema: input_value = self.agent.input_schema.model_validate(args) - else: - input_value = args['request'] - - if isinstance(self.agent, LlmAgent) and self.agent.input_schema: - if isinstance(input_value, dict): - input_value = self.agent.input_schema.model_validate(input_value) - if not isinstance(input_value, self.agent.input_schema): - raise ValueError( - f'Input value {input_value} is not of type' - f' `{self.agent.input_schema}`.' - ) content = types.Content( role='user', parts=[ @@ -119,18 +108,16 @@ async def run_async( else: content = types.Content( role='user', - parts=[types.Part.from_text(text=input_value)], + parts=[types.Part.from_text(text=args['request'])], ) runner = Runner( app_name=self.agent.name, agent=self.agent, - # TODO(kech): Remove the access to the invocation context. - # It seems we don't need re-use artifact_service if we forward below. - artifact_service=tool_context._invocation_context.artifact_service, + artifact_service=ForwardingArtifactService(tool_context), session_service=InMemorySessionService(), memory_service=InMemoryMemoryService(), ) - session = runner.session_service.create_session( + session = await runner.session_service.create_session( app_name=self.agent.name, user_id='tmp_user', state=tool_context.state.to_dict(), @@ -145,32 +132,13 @@ async def run_async( tool_context.state.update(event.actions.state_delta) last_event = event - if runner.artifact_service: - # Forward all artifacts to parent session. - for artifact_name in runner.artifact_service.list_artifact_keys( - app_name=session.app_name, - user_id=session.user_id, - session_id=session.id, - ): - if artifact := runner.artifact_service.load_artifact( - app_name=session.app_name, - user_id=session.user_id, - session_id=session.id, - filename=artifact_name, - ): - tool_context.save_artifact(filename=artifact_name, artifact=artifact) - - if ( - not last_event - or not last_event.content - or not last_event.content.parts - or not last_event.content.parts[0].text - ): + if not last_event or not last_event.content or not last_event.content.parts: return '' + merged_text = '\n'.join(p.text for p in last_event.content.parts if p.text) if isinstance(self.agent, LlmAgent) and self.agent.output_schema: tool_result = self.agent.output_schema.model_validate_json( - last_event.content.parts[0].text + merged_text ).model_dump(exclude_none=True) else: - tool_result = last_event.content.parts[0].text + tool_result = merged_text return tool_result diff --git a/src/google/adk/tools/apihub_tool/apihub_toolset.py b/src/google/adk/tools/apihub_tool/apihub_toolset.py index 0cf160e96..747650b18 100644 --- a/src/google/adk/tools/apihub_tool/apihub_toolset.py +++ b/src/google/adk/tools/apihub_tool/apihub_toolset.py @@ -12,20 +12,27 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations -from typing import Dict, List, Optional +from typing import List +from typing import Optional +from typing import Union +from typing_extensions import override import yaml +from ...agents.readonly_context import ReadonlyContext from ...auth.auth_credential import AuthCredential from ...auth.auth_schemes import AuthScheme -from ..openapi_tool.common.common import to_snake_case +from .._gemini_schema_util import _to_snake_case +from ..base_toolset import BaseToolset +from ..base_toolset import ToolPredicate from ..openapi_tool.openapi_spec_parser.openapi_toolset import OpenAPIToolset from ..openapi_tool.openapi_spec_parser.rest_api_tool import RestApiTool from .clients.apihub_client import APIHubClient -class APIHubToolset: +class APIHubToolset(BaseToolset): """APIHubTool generates tools from a given API Hub resource. Examples: @@ -34,16 +41,13 @@ class APIHubToolset: apihub_toolset = APIHubToolset( apihub_resource_name="projects/test-project/locations/us-central1/apis/test-api", service_account_json="...", + tool_filter=lambda tool, ctx=None: tool.name in ('my_tool', + 'my_other_tool') ) # Get all available tools - agent = LlmAgent(tools=apihub_toolset.get_tools()) + agent = LlmAgent(tools=apihub_toolset) - # Get a specific tool - agent = LlmAgent(tools=[ - ... - apihub_toolset.get_tool('my_tool'), - ]) ``` **apihub_resource_name** is the resource name from API Hub. It must include @@ -70,6 +74,7 @@ def __init__( auth_credential: Optional[AuthCredential] = None, # Optionally, you can provide a custom API Hub client apihub_client: Optional[APIHubClient] = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, ): """Initializes the APIHubTool with the given parameters. @@ -81,12 +86,17 @@ def __init__( ) # Get all available tools - agent = LlmAgent(tools=apihub_toolset.get_tools()) + agent = LlmAgent(tools=[apihub_toolset]) + apihub_toolset = APIHubToolset( + apihub_resource_name="projects/test-project/locations/us-central1/apis/test-api", + service_account_json="...", + tool_filter = ['my_tool'] + ) # Get a specific tool agent = LlmAgent(tools=[ - ... - apihub_toolset.get_tool('my_tool'), + ..., + apihub_toolset, ]) ``` @@ -118,92 +128,64 @@ def __init__( lazy_load_spec: If True, the spec will be loaded lazily when needed. Otherwise, the spec will be loaded immediately and the tools will be generated during initialization. + tool_filter: The filter used to filter the tools in the toolset. It can + be either a tool predicate or a list of tool names of the tools to + expose. """ + super().__init__(tool_filter=tool_filter) self.name = name self.description = description - self.apihub_resource_name = apihub_resource_name - self.lazy_load_spec = lazy_load_spec - self.apihub_client = apihub_client or APIHubClient( + self._apihub_resource_name = apihub_resource_name + self._lazy_load_spec = lazy_load_spec + self._apihub_client = apihub_client or APIHubClient( access_token=access_token, service_account_json=service_account_json, ) - self.generated_tools: Dict[str, RestApiTool] = {} - self.auth_scheme = auth_scheme - self.auth_credential = auth_credential - - if not self.lazy_load_spec: - self._prepare_tools() - - def get_tool(self, name: str) -> Optional[RestApiTool]: - """Retrieves a specific tool by its name. - - Example: - ``` - apihub_tool = apihub_toolset.get_tool('my_tool') - ``` - - Args: - name: The name of the tool to retrieve. - - Returns: - The tool with the given name, or None if no such tool exists. - """ - if not self._are_tools_ready(): - self._prepare_tools() + self._openapi_toolset = None + self._auth_scheme = auth_scheme + self._auth_credential = auth_credential - return self.generated_tools[name] if name in self.generated_tools else None + if not self._lazy_load_spec: + self._prepare_toolset() - def get_tools(self) -> List[RestApiTool]: + @override + async def get_tools( + self, readonly_context: Optional[ReadonlyContext] = None + ) -> List[RestApiTool]: """Retrieves all available tools. Returns: A list of all available RestApiTool objects. """ - if not self._are_tools_ready(): - self._prepare_tools() - - return list(self.generated_tools.values()) - - def _are_tools_ready(self) -> bool: - return not self.lazy_load_spec or self.generated_tools - - def _prepare_tools(self) -> str: - """Fetches the spec from API Hub and generates the tools. + if not self._openapi_toolset: + self._prepare_toolset() + if not self._openapi_toolset: + return [] + return await self._openapi_toolset.get_tools(readonly_context) - Returns: - True if the tools are ready, False otherwise. - """ + def _prepare_toolset(self) -> None: + """Fetches the spec from API Hub and generates the toolset.""" # For each API, get the first version and the first spec of that version. - spec = self.apihub_client.get_spec_content(self.apihub_resource_name) - self.generated_tools: Dict[str, RestApiTool] = {} - - tools = self._parse_spec_to_tools(spec) - for tool in tools: - self.generated_tools[tool.name] = tool - - def _parse_spec_to_tools(self, spec_str: str) -> List[RestApiTool]: - """Parses the spec string to a list of RestApiTool. - - Args: - spec_str: The spec string to parse. - - Returns: - A list of RestApiTool objects. - """ + spec_str = self._apihub_client.get_spec_content(self._apihub_resource_name) spec_dict = yaml.safe_load(spec_str) if not spec_dict: - return [] + return - self.name = self.name or to_snake_case( + self.name = self.name or _to_snake_case( spec_dict.get('info', {}).get('title', 'unnamed') ) self.description = self.description or spec_dict.get('info', {}).get( 'description', '' ) - tools = OpenAPIToolset( + self._openapi_toolset = OpenAPIToolset( spec_dict=spec_dict, - auth_credential=self.auth_credential, - auth_scheme=self.auth_scheme, - ).get_tools() - return tools + auth_credential=self._auth_credential, + auth_scheme=self._auth_scheme, + tool_filter=self.tool_filter, + ) + + @override + async def close(self): + if self._openapi_toolset: + await self._openapi_toolset.close() diff --git a/src/google/adk/tools/apihub_tool/clients/apihub_client.py b/src/google/adk/tools/apihub_tool/clients/apihub_client.py index 25cf98bc5..cfee3b415 100644 --- a/src/google/adk/tools/apihub_tool/clients/apihub_client.py +++ b/src/google/adk/tools/apihub_tool/clients/apihub_client.py @@ -12,11 +12,18 @@ # See the License for the specific language governing permissions and # limitations under the License. -from abc import ABC, abstractmethod +from abc import ABC +from abc import abstractmethod import base64 import json -from typing import Any, Dict, List, Optional, Tuple -from urllib.parse import parse_qs, urlparse +from typing import Any +from typing import Dict +from typing import List +from typing import Optional +from typing import Tuple +from urllib.parse import parse_qs +from urllib.parse import urlparse + from google.auth import default as default_service_credential from google.auth.transport.requests import Request from google.oauth2 import service_account diff --git a/src/google/adk/tools/apihub_tool/clients/secret_client.py b/src/google/adk/tools/apihub_tool/clients/secret_client.py index 2813861d3..33bce484b 100644 --- a/src/google/adk/tools/apihub_tool/clients/secret_client.py +++ b/src/google/adk/tools/apihub_tool/clients/secret_client.py @@ -14,6 +14,7 @@ import json from typing import Optional + import google.auth from google.auth import default as default_service_credential import google.auth.transport.requests diff --git a/src/google/adk/tools/application_integration_tool/__init__.py b/src/google/adk/tools/application_integration_tool/__init__.py index fd9eb5114..23c9b562b 100644 --- a/src/google/adk/tools/application_integration_tool/__init__.py +++ b/src/google/adk/tools/application_integration_tool/__init__.py @@ -13,7 +13,9 @@ # limitations under the License. from .application_integration_toolset import ApplicationIntegrationToolset +from .integration_connector_tool import IntegrationConnectorTool __all__ = [ 'ApplicationIntegrationToolset', + 'IntegrationConnectorTool', ] diff --git a/src/google/adk/tools/application_integration_tool/application_integration_toolset.py b/src/google/adk/tools/application_integration_tool/application_integration_toolset.py index 5874bb541..c3d7c2864 100644 --- a/src/google/adk/tools/application_integration_tool/application_integration_toolset.py +++ b/src/google/adk/tools/application_integration_tool/application_integration_toolset.py @@ -12,25 +12,35 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import Dict +import logging from typing import List from typing import Optional +from typing import Union from fastapi.openapi.models import HTTPBearer -from google.adk.tools.application_integration_tool.clients.connections_client import ConnectionsClient -from google.adk.tools.application_integration_tool.clients.integration_client import IntegrationClient -from google.adk.tools.openapi_tool.auth.auth_helpers import service_account_scheme_credential -from google.adk.tools.openapi_tool.openapi_spec_parser.openapi_toolset import OpenAPIToolset -from google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool import RestApiTool +from typing_extensions import override +from ...agents.readonly_context import ReadonlyContext from ...auth.auth_credential import AuthCredential from ...auth.auth_credential import AuthCredentialTypes from ...auth.auth_credential import ServiceAccount from ...auth.auth_credential import ServiceAccountCredential +from ...auth.auth_schemes import AuthScheme +from ..base_toolset import BaseToolset +from ..base_toolset import ToolPredicate +from ..openapi_tool.auth.auth_helpers import service_account_scheme_credential +from ..openapi_tool.openapi_spec_parser.openapi_spec_parser import OpenApiSpecParser +from ..openapi_tool.openapi_spec_parser.openapi_toolset import OpenAPIToolset +from ..openapi_tool.openapi_spec_parser.rest_api_tool import RestApiTool +from .clients.connections_client import ConnectionsClient +from .clients.integration_client import IntegrationClient +from .integration_connector_tool import IntegrationConnectorTool + +logger = logging.getLogger("google_adk." + __name__) # TODO(cheliu): Apply a common toolset interface -class ApplicationIntegrationToolset: +class ApplicationIntegrationToolset(BaseToolset): """ApplicationIntegrationToolset generates tools from a given Application Integration or Integration Connector resource. @@ -42,7 +52,7 @@ class ApplicationIntegrationToolset: project="test-project", location="us-central1" integration="test-integration", - trigger="api_trigger/test_trigger", + triggers=["api_trigger/test_trigger"], service_account_credentials={...}, ) @@ -63,10 +73,10 @@ class ApplicationIntegrationToolset: service_account_credentials={...}, ) - # Get all available tools + # Feed the toolset to agent agent = LlmAgent(tools=[ - ... - *application_integration_toolset.get_tools(), + ..., + application_integration_toolset, ]) ``` """ @@ -76,131 +86,98 @@ def __init__( project: str, location: str, integration: Optional[str] = None, - trigger: Optional[str] = None, + triggers: Optional[List[str]] = None, connection: Optional[str] = None, entity_operations: Optional[str] = None, actions: Optional[str] = None, # Optional parameter for the toolset. This is prepended to the generated # tool/python function name. - tool_name: Optional[str] = "", + tool_name_prefix: Optional[str] = "", # Optional parameter for the toolset. This is appended to the generated # tool/python function description. tool_instructions: Optional[str] = "", service_account_json: Optional[str] = None, + auth_scheme: Optional[AuthScheme] = None, + auth_credential: Optional[AuthCredential] = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, ): - """Initializes the ApplicationIntegrationToolset. - - Example Usage: - ``` - # Get all available tools for an integration with api trigger - application_integration_toolset = ApplicationIntegrationToolset( - - project="test-project", - location="us-central1" - integration="test-integration", - trigger="api_trigger/test_trigger", - service_account_credentials={...}, - ) - - # Get all available tools for a connection using entity operations and - # actions - # Note: Find the list of supported entity operations and actions for a - connection - # using integration connector apis: - # - https://cloud.google.com/integration-connectors/docs/reference/rest/v1/projects.locations.connections.connectionSchemaMetadata - application_integration_toolset = ApplicationIntegrationToolset( - project="test-project", - location="us-central1" - connection="test-connection", - entity_operations=["EntityId1": ["LIST","CREATE"], "EntityId2": []], - #empty list for actions means all operations on the entity are supported - actions=["action1"], - service_account_credentials={...}, - ) - - # Get all available tools - agent = LlmAgent(tools=[ - ... - *application_integration_toolset.get_tools(), - ]) - ``` + """Args: Args: project: The GCP project ID. location: The GCP location. integration: The integration name. - trigger: The trigger name. + triggers: The list of trigger names in the integration. connection: The connection name. entity_operations: The entity operations supported by the connection. actions: The actions supported by the connection. - tool_name: The name of the tool. + tool_name_prefix: The name prefix of the generated tools. tool_instructions: The instructions for the tool. service_account_json: The service account configuration as a dictionary. Required if not using default service credential. Used for fetching the Application Integration or Integration Connector resource. + tool_filter: The filter used to filter the tools in the toolset. It can + be either a tool predicate or a list of tool names of the tools to + expose. Raises: - ValueError: If neither integration and trigger nor connection and - (entity_operations or actions) is provided. + ValueError: If none of the following conditions are met: + - `integration` is provided. + - `connection` is provided and at least one of `entity_operations` + or `actions` is provided. Exception: If there is an error during the initialization of the integration or connection client. """ + super().__init__(tool_filter=tool_filter) self.project = project self.location = location - self.integration = integration - self.trigger = trigger - self.connection = connection - self.entity_operations = entity_operations - self.actions = actions - self.tool_name = tool_name - self.tool_instructions = tool_instructions - self.service_account_json = service_account_json - self.generated_tools: Dict[str, RestApiTool] = {} + self._integration = integration + self._triggers = triggers + self._connection = connection + self._entity_operations = entity_operations + self._actions = actions + self._tool_name_prefix = tool_name_prefix + self._tool_instructions = tool_instructions + self._service_account_json = service_account_json + self._auth_scheme = auth_scheme + self._auth_credential = auth_credential integration_client = IntegrationClient( project, location, integration, - trigger, + triggers, connection, entity_operations, actions, service_account_json, ) - if integration and trigger: + connection_details = {} + if integration: spec = integration_client.get_openapi_spec_for_integration() elif connection and (entity_operations or actions): connections_client = ConnectionsClient( project, location, connection, service_account_json ) connection_details = connections_client.get_connection_details() - tool_instructions += ( - "ALWAYS use serviceName = " - + connection_details["serviceName"] - + ", host = " - + connection_details["host"] - + " and the connection name = " - + f"projects/{project}/locations/{location}/connections/{connection} when" - " using this tool" - + ". DONOT ask the user for these values as you already have those." - ) spec = integration_client.get_openapi_spec_for_connection( - tool_name, + tool_name_prefix, tool_instructions, ) else: raise ValueError( - "Either (integration and trigger) or (connection and" + "Invalid request, Either integration or (connection and" " (entity_operations or actions)) should be provided." ) - self._parse_spec_to_tools(spec) + self._openapi_toolset = None + self._tools = [] + self._parse_spec_to_toolset(spec, connection_details) - def _parse_spec_to_tools(self, spec_dict): - """Parses the spec dict to a list of RestApiTool.""" - if self.service_account_json: + def _parse_spec_to_toolset(self, spec_dict, connection_details): + """Parses the spec dict to OpenAPI toolset.""" + if self._service_account_json: sa_credential = ServiceAccountCredential.model_validate_json( - self.service_account_json + self._service_account_json ) service_account = ServiceAccount( service_account_credential=sa_credential, @@ -218,13 +195,84 @@ def _parse_spec_to_tools(self, spec_dict): ), ) auth_scheme = HTTPBearer(bearerFormat="JWT") - tools = OpenAPIToolset( - spec_dict=spec_dict, - auth_credential=auth_credential, - auth_scheme=auth_scheme, - ).get_tools() - for tool in tools: - self.generated_tools[tool.name] = tool - - def get_tools(self) -> List[RestApiTool]: - return list(self.generated_tools.values()) + + if self._integration: + self._openapi_toolset = OpenAPIToolset( + spec_dict=spec_dict, + auth_credential=auth_credential, + auth_scheme=auth_scheme, + tool_filter=self.tool_filter, + ) + return + + operations = OpenApiSpecParser().parse(spec_dict) + + for open_api_operation in operations: + operation = getattr(open_api_operation.operation, "x-operation") + entity = None + action = None + if hasattr(open_api_operation.operation, "x-entity"): + entity = getattr(open_api_operation.operation, "x-entity") + elif hasattr(open_api_operation.operation, "x-action"): + action = getattr(open_api_operation.operation, "x-action") + rest_api_tool = RestApiTool.from_parsed_operation(open_api_operation) + if auth_scheme: + rest_api_tool.configure_auth_scheme(auth_scheme) + if auth_credential: + rest_api_tool.configure_auth_credential(auth_credential) + + auth_override_enabled = connection_details.get( + "authOverrideEnabled", False + ) + + if ( + self._auth_scheme + and self._auth_credential + and not auth_override_enabled + ): + # Case: Auth provided, but override is OFF. Don't use provided auth. + logger.warning( + "Authentication schema and credentials are not used because" + " authOverrideEnabled is not enabled in the connection." + ) + connector_auth_scheme = None + connector_auth_credential = None + else: + connector_auth_scheme = self._auth_scheme + connector_auth_credential = self._auth_credential + + self._tools.append( + IntegrationConnectorTool( + name=rest_api_tool.name, + description=rest_api_tool.description, + connection_name=connection_details["name"], + connection_host=connection_details["host"], + connection_service_name=connection_details["serviceName"], + entity=entity, + action=action, + operation=operation, + rest_api_tool=rest_api_tool, + auth_scheme=connector_auth_scheme, + auth_credential=connector_auth_credential, + ) + ) + + @override + async def get_tools( + self, + readonly_context: Optional[ReadonlyContext] = None, + ) -> List[RestApiTool]: + return ( + [ + tool + for tool in self._tools + if self._is_tool_selected(tool, readonly_context) + ] + if self._openapi_toolset is None + else await self._openapi_toolset.get_tools(readonly_context) + ) + + @override + async def close(self) -> None: + if self._openapi_toolset: + await self._openapi_toolset.close() diff --git a/src/google/adk/tools/application_integration_tool/clients/connections_client.py b/src/google/adk/tools/application_integration_tool/clients/connections_client.py index 06b4acfc1..a214f5e43 100644 --- a/src/google/adk/tools/application_integration_tool/clients/connections_client.py +++ b/src/google/adk/tools/application_integration_tool/clients/connections_client.py @@ -14,7 +14,11 @@ import json import time -from typing import Any, Dict, List, Optional, Tuple +from typing import Any +from typing import Dict +from typing import List +from typing import Optional +from typing import Tuple import google.auth from google.auth import default as default_service_credential @@ -68,12 +72,14 @@ def get_connection_details(self) -> Dict[str, Any]: response = self._execute_api_call(url) connection_data = response.json() + connection_name = connection_data.get("name", "") service_name = connection_data.get("serviceDirectory", "") host = connection_data.get("host", "") if host: service_name = connection_data.get("tlsServiceDirectory", "") auth_override_enabled = connection_data.get("authOverrideEnabled", False) return { + "name": connection_name, "serviceName": service_name, "host": host, "authOverrideEnabled": auth_override_enabled, @@ -246,6 +252,12 @@ def get_connector_base_spec() -> Dict[str, Any]: "Timeout in seconds for execution of custom query" ), }, + "sortByColumns": { + "type": "array", + "items": {"type": "string"}, + "default": [], + "description": "Column to sort the results by", + }, "connectorOutputPayload": {"type": "object"}, "nextPageToken": {"type": "string"}, "execute-connector_Response": { @@ -291,13 +303,9 @@ def get_action_operation( tool_name: str = "", tool_instructions: str = "", ) -> Dict[str, Any]: - description = ( - f"Use this tool with" f' action = "{action}" and' - ) + f' operation = "{operation}" only. Dont ask these values from user.' + description = f"Use this tool to execute {action}" if operation == "EXECUTE_QUERY": - description = ( - (f"Use this tool with" f' action = "{action}" and') - + f' operation = "{operation}" only. Dont ask these values from user.' + description += ( " Use pageSize = 50 and timeout = 120 until user specifies a" " different value otherwise. If user provides a query in natural" " language, convert it to SQL query and then execute it using the" @@ -308,13 +316,13 @@ def get_action_operation( "summary": f"{action_display_name}", "description": f"{description} {tool_instructions}", "operationId": f"{tool_name}_{action_display_name}", + "x-action": f"{action}", + "x-operation": f"{operation}", "requestBody": { "content": { "application/json": { "schema": { - "$ref": ( - f"#/components/schemas/{action_display_name}_Request" - ) + "$ref": f"#/components/schemas/{action_display_name}_Request" } } } @@ -325,9 +333,7 @@ def get_action_operation( "content": { "application/json": { "schema": { - "$ref": ( - f"#/components/schemas/{action_display_name}_Response" - ), + "$ref": f"#/components/schemas/{action_display_name}_Response", } } }, @@ -346,17 +352,11 @@ def list_operation( return { "post": { "summary": f"List {entity}", - "description": ( - f"Returns all entities of type {entity}. Use this tool with" - + f' entity = "{entity}" and' - + ' operation = "LIST_ENTITIES" only. Dont ask these values' - " from" - + ' user. Always use ""' - + ' as filter clause and ""' - + " as page token and 50 as page size until user specifies a" - " different value otherwise. Use single quotes for strings in" - f" filter clause. {tool_instructions}" - ), + "description": f"""Returns the list of {entity} data. If the page token was available in the response, let users know there are more records available. Ask if the user wants to fetch the next page of results. When passing filter use the + following format: `field_name1='value1' AND field_name2='value2' + `. {tool_instructions}""", + "x-operation": "LIST_ENTITIES", + "x-entity": f"{entity}", "operationId": f"{tool_name}_list_{entity}", "requestBody": { "content": { @@ -379,9 +379,7 @@ def list_operation( f"Returns a list of {entity} of json" f" schema: {schema_as_string}" ), - "$ref": ( - "#/components/schemas/execute-connector_Response" - ), + "$ref": "#/components/schemas/execute-connector_Response", } } }, @@ -401,14 +399,11 @@ def get_operation( "post": { "summary": f"Get {entity}", "description": ( - ( - f"Returns the details of the {entity}. Use this tool with" - f' entity = "{entity}" and' - ) - + ' operation = "GET_ENTITY" only. Dont ask these values from' - f" user. {tool_instructions}" + f"Returns the details of the {entity}. {tool_instructions}" ), "operationId": f"{tool_name}_get_{entity}", + "x-operation": "GET_ENTITY", + "x-entity": f"{entity}", "requestBody": { "content": { "application/json": { @@ -428,9 +423,7 @@ def get_operation( f"Returns {entity} of json schema:" f" {schema_as_string}" ), - "$ref": ( - "#/components/schemas/execute-connector_Response" - ), + "$ref": "#/components/schemas/execute-connector_Response", } } }, @@ -445,17 +438,10 @@ def create_operation( ) -> Dict[str, Any]: return { "post": { - "summary": f"Create {entity}", - "description": ( - ( - f"Creates a new entity of type {entity}. Use this tool with" - f' entity = "{entity}" and' - ) - + ' operation = "CREATE_ENTITY" only. Dont ask these values' - " from" - + " user. Follow the schema of the entity provided in the" - f" instructions to create {entity}. {tool_instructions}" - ), + "summary": f"Creates a new {entity}", + "description": f"Creates a new {entity}. {tool_instructions}", + "x-operation": "CREATE_ENTITY", + "x-entity": f"{entity}", "operationId": f"{tool_name}_create_{entity}", "requestBody": { "content": { @@ -474,9 +460,7 @@ def create_operation( "content": { "application/json": { "schema": { - "$ref": ( - "#/components/schemas/execute-connector_Response" - ) + "$ref": "#/components/schemas/execute-connector_Response" } } }, @@ -491,18 +475,10 @@ def update_operation( ) -> Dict[str, Any]: return { "post": { - "summary": f"Update {entity}", - "description": ( - ( - f"Updates an entity of type {entity}. Use this tool with" - f' entity = "{entity}" and' - ) - + ' operation = "UPDATE_ENTITY" only. Dont ask these values' - " from" - + " user. Use entityId to uniquely identify the entity to" - " update. Follow the schema of the entity provided in the" - f" instructions to update {entity}. {tool_instructions}" - ), + "summary": f"Updates the {entity}", + "description": f"Updates the {entity}. {tool_instructions}", + "x-operation": "UPDATE_ENTITY", + "x-entity": f"{entity}", "operationId": f"{tool_name}_update_{entity}", "requestBody": { "content": { @@ -521,9 +497,7 @@ def update_operation( "content": { "application/json": { "schema": { - "$ref": ( - "#/components/schemas/execute-connector_Response" - ) + "$ref": "#/components/schemas/execute-connector_Response" } } }, @@ -538,16 +512,10 @@ def delete_operation( ) -> Dict[str, Any]: return { "post": { - "summary": f"Delete {entity}", - "description": ( - ( - f"Deletes an entity of type {entity}. Use this tool with" - f' entity = "{entity}" and' - ) - + ' operation = "DELETE_ENTITY" only. Dont ask these values' - " from" - f" user. {tool_instructions}" - ), + "summary": f"Delete the {entity}", + "description": f"Deletes the {entity}. {tool_instructions}", + "x-operation": "DELETE_ENTITY", + "x-entity": f"{entity}", "operationId": f"{tool_name}_delete_{entity}", "requestBody": { "content": { @@ -566,9 +534,7 @@ def delete_operation( "content": { "application/json": { "schema": { - "$ref": ( - "#/components/schemas/execute-connector_Response" - ) + "$ref": "#/components/schemas/execute-connector_Response" } } }, @@ -598,6 +564,9 @@ def create_operation_request(entity: str) -> Dict[str, Any]: "serviceName": {"$ref": "#/components/schemas/serviceName"}, "host": {"$ref": "#/components/schemas/host"}, "entity": {"$ref": "#/components/schemas/entity"}, + "dynamicAuthConfig": { + "$ref": "#/components/schemas/dynamicAuthConfig" + }, }, } @@ -624,6 +593,10 @@ def update_operation_request(entity: str) -> Dict[str, Any]: "serviceName": {"$ref": "#/components/schemas/serviceName"}, "host": {"$ref": "#/components/schemas/host"}, "entity": {"$ref": "#/components/schemas/entity"}, + "dynamicAuthConfig": { + "$ref": "#/components/schemas/dynamicAuthConfig" + }, + "filterClause": {"$ref": "#/components/schemas/filterClause"}, }, } @@ -646,6 +619,9 @@ def get_operation_request() -> Dict[str, Any]: "serviceName": {"$ref": "#/components/schemas/serviceName"}, "host": {"$ref": "#/components/schemas/host"}, "entity": {"$ref": "#/components/schemas/entity"}, + "dynamicAuthConfig": { + "$ref": "#/components/schemas/dynamicAuthConfig" + }, }, } @@ -668,6 +644,10 @@ def delete_operation_request() -> Dict[str, Any]: "serviceName": {"$ref": "#/components/schemas/serviceName"}, "host": {"$ref": "#/components/schemas/host"}, "entity": {"$ref": "#/components/schemas/entity"}, + "dynamicAuthConfig": { + "$ref": "#/components/schemas/dynamicAuthConfig" + }, + "filterClause": {"$ref": "#/components/schemas/filterClause"}, }, } @@ -691,6 +671,10 @@ def list_operation_request() -> Dict[str, Any]: "serviceName": {"$ref": "#/components/schemas/serviceName"}, "host": {"$ref": "#/components/schemas/host"}, "entity": {"$ref": "#/components/schemas/entity"}, + "sortByColumns": {"$ref": "#/components/schemas/sortByColumns"}, + "dynamicAuthConfig": { + "$ref": "#/components/schemas/dynamicAuthConfig" + }, }, } @@ -715,6 +699,9 @@ def action_request(action: str) -> Dict[str, Any]: "connectorInputPayload": { "$ref": f"#/components/schemas/connectorInputPayload_{action}" }, + "dynamicAuthConfig": { + "$ref": "#/components/schemas/dynamicAuthConfig" + }, }, } @@ -752,6 +739,9 @@ def execute_custom_query_request() -> Dict[str, Any]: "query": {"$ref": "#/components/schemas/query"}, "timeout": {"$ref": "#/components/schemas/timeout"}, "pageSize": {"$ref": "#/components/schemas/pageSize"}, + "dynamicAuthConfig": { + "$ref": "#/components/schemas/dynamicAuthConfig" + }, }, } diff --git a/src/google/adk/tools/application_integration_tool/clients/integration_client.py b/src/google/adk/tools/application_integration_tool/clients/integration_client.py index e5be60f54..e271dc240 100644 --- a/src/google/adk/tools/application_integration_tool/clients/integration_client.py +++ b/src/google/adk/tools/application_integration_tool/clients/integration_client.py @@ -13,7 +13,9 @@ # limitations under the License. import json +from typing import List from typing import Optional + from google.adk.tools.application_integration_tool.clients.connections_client import ConnectionsClient import google.auth from google.auth import default as default_service_credential @@ -35,7 +37,7 @@ def __init__( project: str, location: str, integration: Optional[str] = None, - trigger: Optional[str] = None, + triggers: Optional[List[str]] = None, connection: Optional[str] = None, entity_operations: Optional[dict[str, list[str]]] = None, actions: Optional[list[str]] = None, @@ -47,7 +49,7 @@ def __init__( project: The Google Cloud project ID. location: The Google Cloud location (e.g., us-central1). integration: The integration name. - trigger: The trigger ID for the integration. + triggers: The list of trigger IDs for the integration. connection: The connection name. entity_operations: A dictionary mapping entity names to a list of operations (e.g., LIST, CREATE, UPDATE, DELETE, GET). @@ -59,7 +61,7 @@ def __init__( self.project = project self.location = location self.integration = integration - self.trigger = trigger + self.triggers = triggers self.connection = connection self.entity_operations = ( entity_operations if entity_operations is not None else {} @@ -88,7 +90,7 @@ def get_openapi_spec_for_integration(self): "apiTriggerResources": [ { "integrationResource": self.integration, - "triggerId": [self.trigger], + "triggerId": self.triggers, }, ], "fileFormat": "JSON", @@ -109,7 +111,7 @@ def get_openapi_spec_for_integration(self): raise ValueError( "Invalid request. Please check the provided values of" f" project({self.project}), location({self.location})," - f" integration({self.integration}) and trigger({self.trigger})." + f" integration({self.integration})." ) from e raise ValueError(f"Request error: {e}") from e except Exception as e: @@ -196,11 +198,12 @@ def get_openapi_spec_for_connection(self, tool_name="", tool_instructions=""): action_details = connections_client.get_action_schema(action) input_schema = action_details["inputSchema"] output_schema = action_details["outputSchema"] - action_display_name = action_details["displayName"] + # Remove spaces from the display name to generate valid spec + action_display_name = action_details["displayName"].replace(" ", "") operation = "EXECUTE_ACTION" if action == "ExecuteCustomQuery": connector_spec["components"]["schemas"][ - f"{action}_Request" + f"{action_display_name}_Request" ] = connections_client.execute_custom_query_request() operation = "EXECUTE_QUERY" else: diff --git a/src/google/adk/tools/application_integration_tool/integration_connector_tool.py b/src/google/adk/tools/application_integration_tool/integration_connector_tool.py new file mode 100644 index 000000000..5a50a7f0c --- /dev/null +++ b/src/google/adk/tools/application_integration_tool/integration_connector_tool.py @@ -0,0 +1,200 @@ +# 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. + +from __future__ import annotations + +import logging +from typing import Any +from typing import Dict +from typing import Optional +from typing import Union + +from google.genai.types import FunctionDeclaration +from typing_extensions import override + +from .. import BaseTool +from ...auth.auth_credential import AuthCredential +from ...auth.auth_schemes import AuthScheme +from .._gemini_schema_util import _to_gemini_schema +from ..openapi_tool.openapi_spec_parser.rest_api_tool import RestApiTool +from ..openapi_tool.openapi_spec_parser.tool_auth_handler import ToolAuthHandler +from ..tool_context import ToolContext + +logger = logging.getLogger('google_adk.' + __name__) + + +class IntegrationConnectorTool(BaseTool): + """A tool that wraps a RestApiTool to interact with a specific Application Integration endpoint. + + This tool adds Application Integration specific context like connection + details, entity, operation, and action to the underlying REST API call + handled by RestApiTool. It prepares the arguments and then delegates the + actual API call execution to the contained RestApiTool instance. + + * Generates request params and body + * Attaches auth credentials to API call. + + Example: + ``` + # Each API operation in the spec will be turned into its own tool + # Name of the tool is the operationId of that operation, in snake case + operations = OperationGenerator().parse(openapi_spec_dict) + tool = [RestApiTool.from_parsed_operation(o) for o in operations] + ``` + """ + + EXCLUDE_FIELDS = [ + 'connection_name', + 'service_name', + 'host', + 'entity', + 'operation', + 'action', + 'dynamic_auth_config', + ] + + OPTIONAL_FIELDS = ['page_size', 'page_token', 'filter', 'sortByColumns'] + + def __init__( + self, + name: str, + description: str, + connection_name: str, + connection_host: str, + connection_service_name: str, + entity: str, + operation: str, + action: str, + rest_api_tool: RestApiTool, + auth_scheme: Optional[Union[AuthScheme, str]] = None, + auth_credential: Optional[Union[AuthCredential, str]] = None, + ): + """Initializes the ApplicationIntegrationTool. + + Args: + name: The name of the tool, typically derived from the API operation. + Should be unique and adhere to Gemini function naming conventions + (e.g., less than 64 characters). + description: A description of what the tool does, usually based on the + API operation's summary or description. + connection_name: The name of the Integration Connector connection. + connection_host: The hostname or IP address for the connection. + connection_service_name: The specific service name within the host. + entity: The Integration Connector entity being targeted. + operation: The specific operation being performed on the entity. + action: The action associated with the operation (e.g., 'execute'). + rest_api_tool: An initialized RestApiTool instance that handles the + underlying REST API communication based on an OpenAPI specification + operation. This tool will be called by ApplicationIntegrationTool with + added connection and context arguments. tool = + [RestApiTool.from_parsed_operation(o) for o in operations] + """ + # Gemini restrict the length of function name to be less than 64 characters + super().__init__( + name=name, + description=description, + ) + self._connection_name = connection_name + self._connection_host = connection_host + self._connection_service_name = connection_service_name + self._entity = entity + self._operation = operation + self._action = action + self._rest_api_tool = rest_api_tool + self._auth_scheme = auth_scheme + self._auth_credential = auth_credential + + @override + def _get_declaration(self) -> FunctionDeclaration: + """Returns the function declaration in the Gemini Schema format.""" + schema_dict = self._rest_api_tool._operation_parser.get_json_schema() + for field in self.EXCLUDE_FIELDS: + if field in schema_dict['properties']: + del schema_dict['properties'][field] + for field in self.OPTIONAL_FIELDS + self.EXCLUDE_FIELDS: + if field in schema_dict['required']: + schema_dict['required'].remove(field) + + parameters = _to_gemini_schema(schema_dict) + function_decl = FunctionDeclaration( + name=self.name, description=self.description, parameters=parameters + ) + return function_decl + + def _prepare_dynamic_euc(self, auth_credential: AuthCredential) -> str: + if ( + auth_credential + and auth_credential.http + and auth_credential.http.credentials + and auth_credential.http.credentials.token + ): + return auth_credential.http.credentials.token + return None + + @override + async def run_async( + self, *, args: dict[str, Any], tool_context: Optional[ToolContext] + ) -> Dict[str, Any]: + + tool_auth_handler = ToolAuthHandler.from_tool_context( + tool_context, self._auth_scheme, self._auth_credential + ) + auth_result = await tool_auth_handler.prepare_auth_credentials() + + if auth_result.state == 'pending': + return { + 'pending': True, + 'message': 'Needs your authorization to access your data.', + } + + # Attach parameters from auth into main parameters list + if auth_result.auth_credential: + # Attach parameters from auth into main parameters list + auth_credential_token = self._prepare_dynamic_euc( + auth_result.auth_credential + ) + if auth_credential_token: + args['dynamic_auth_config'] = { + 'oauth2_auth_code_flow.access_token': auth_credential_token + } + else: + args['dynamic_auth_config'] = {'oauth2_auth_code_flow.access_token': {}} + + args['connection_name'] = self._connection_name + args['service_name'] = self._connection_service_name + args['host'] = self._connection_host + args['entity'] = self._entity + args['operation'] = self._operation + args['action'] = self._action + logger.info('Running tool: %s with args: %s', self.name, args) + return await self._rest_api_tool.call(args=args, tool_context=tool_context) + + def __str__(self): + return ( + f'ApplicationIntegrationTool(name="{self.name}",' + f' description="{self.description}",' + f' connection_name="{self._connection_name}", entity="{self._entity}",' + f' operation="{self._operation}", action="{self._action}")' + ) + + def __repr__(self): + return ( + f'ApplicationIntegrationTool(name="{self.name}",' + f' description="{self.description}",' + f' connection_name="{self._connection_name}",' + f' connection_host="{self._connection_host}",' + f' connection_service_name="{self._connection_service_name}",' + f' entity="{self._entity}", operation="{self._operation}",' + f' action="{self._action}", rest_api_tool={repr(self._rest_api_tool)})' + ) diff --git a/src/google/adk/tools/authenticated_function_tool.py b/src/google/adk/tools/authenticated_function_tool.py new file mode 100644 index 000000000..67cc5885f --- /dev/null +++ b/src/google/adk/tools/authenticated_function_tool.py @@ -0,0 +1,107 @@ +# 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. + +from __future__ import annotations + +import inspect +import logging +from typing import Any +from typing import Callable +from typing import Dict +from typing import Optional +from typing import Union + +from typing_extensions import override + +from ..auth.auth_credential import AuthCredential +from ..auth.auth_tool import AuthConfig +from ..auth.credential_manager import CredentialManager +from ..utils.feature_decorator import experimental +from .function_tool import FunctionTool +from .tool_context import ToolContext + +logger = logging.getLogger("google_adk." + __name__) + + +@experimental +class AuthenticatedFunctionTool(FunctionTool): + """A FunctionTool that handles authentication before the actual tool logic + gets called. Functions can accept a special `credential` argument which is the + credential ready for use.(Experimental) + """ + + def __init__( + self, + *, + func: Callable[..., Any], + auth_config: AuthConfig = None, + response_for_auth_required: Optional[Union[dict[str, Any], str]] = None, + ): + """Initializes the AuthenticatedFunctionTool. + + Args: + func: The function to be called. + auth_config: The authentication configuration. + response_for_auth_required: The response to return when the tool is + requesting auth credential from the client. There could be two case, + the tool doesn't configure any credentials + (auth_config.raw_auth_credential is missing) or the credentials + configured is not enough to authenticate the tool (e.g. an OAuth + client id and client secrect is configured.) and needs client input + (e.g. client need to involve the end user in an oauth flow and get + back the oauth response.) + """ + super().__init__(func=func) + self._ignore_params.append("credential") + + if auth_config and auth_config.auth_scheme: + self._credentials_manager = CredentialManager(auth_config=auth_config) + else: + logger.warning( + "auth_config or auth_config.auth_scheme is missing. Will skip" + " authentication.Using FunctionTool instead if authentication is not" + " required." + ) + self._credentials_manager = None + self._response_for_auth_required = response_for_auth_required + + @override + async def run_async( + self, *, args: dict[str, Any], tool_context: ToolContext + ) -> Any: + credential = None + if self._credentials_manager: + credential = await self._credentials_manager.get_auth_credential( + tool_context + ) + if not credential: + await self._credentials_manager.request_credential(tool_context) + return self._response_for_auth_required or "Pending User Authorization." + + return await self._run_async_impl( + args=args, tool_context=tool_context, credential=credential + ) + + async def _run_async_impl( + self, + *, + args: dict[str, Any], + tool_context: ToolContext, + credential: AuthCredential, + ) -> Any: + args_to_call = args.copy() + signature = inspect.signature(self.func) + if "credential" in signature.parameters: + args_to_call["credential"] = credential + return await super().run_async(args=args_to_call, tool_context=tool_context) diff --git a/src/google/adk/tools/base_authenticated_tool.py b/src/google/adk/tools/base_authenticated_tool.py new file mode 100644 index 000000000..4858e4953 --- /dev/null +++ b/src/google/adk/tools/base_authenticated_tool.py @@ -0,0 +1,107 @@ +# 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. + +from __future__ import annotations + +from abc import abstractmethod +import logging +from typing import Any +from typing import Optional +from typing import Union + +from typing_extensions import override + +from ..auth.auth_credential import AuthCredential +from ..auth.auth_tool import AuthConfig +from ..auth.credential_manager import CredentialManager +from ..utils.feature_decorator import experimental +from .base_tool import BaseTool +from .tool_context import ToolContext + +logger = logging.getLogger("google_adk." + __name__) + + +@experimental +class BaseAuthenticatedTool(BaseTool): + """A base tool class that handles authentication before the actual tool logic + gets called. Functions can accept a special `credential` argument which is the + credential ready for use.(Experimental) + """ + + def __init__( + self, + *, + name, + description, + auth_config: AuthConfig = None, + response_for_auth_required: Optional[Union[dict[str, Any], str]] = None, + ): + """ + Args: + name: The name of the tool. + description: The description of the tool. + auth_config: The auth configuration of the tool. + response_for_auth_required: The response to return when the tool is + requesting auth credential from the client. There could be two case, + the tool doesn't configure any credentials + (auth_config.raw_auth_credential is missing) or the credentials + configured is not enough to authenticate the tool (e.g. an OAuth + client id and client secrect is configured.) and needs client input + (e.g. client need to involve the end user in an oauth flow and get + back the oauth response.) + """ + super().__init__( + name=name, + description=description, + ) + + if auth_config and auth_config.auth_scheme: + self._credentials_manager = CredentialManager(auth_config=auth_config) + else: + logger.warning( + "auth_config or auth_config.auth_scheme is missing. Will skip" + " authentication.Using FunctionTool instead if authentication is not" + " required." + ) + self._credentials_manager = None + self._response_for_auth_required = response_for_auth_required + + @override + async def run_async( + self, *, args: dict[str, Any], tool_context: ToolContext + ) -> Any: + credential = None + if self._credentials_manager: + credential = await self._credentials_manager.get_auth_credential( + tool_context + ) + if not credential: + await self._credentials_manager.request_credential(tool_context) + return self._response_for_auth_required or "Pending User Authorization." + + return await self._run_async_impl( + args=args, + tool_context=tool_context, + credential=credential, + ) + + @abstractmethod + async def _run_async_impl( + self, + *, + args: dict[str, Any], + tool_context: ToolContext, + credential: AuthCredential, + ) -> Any: + pass diff --git a/src/google/adk/tools/base_tool.py b/src/google/adk/tools/base_tool.py index 88e9b1ea2..ad698db5f 100644 --- a/src/google/adk/tools/base_tool.py +++ b/src/google/adk/tools/base_tool.py @@ -15,14 +15,14 @@ from __future__ import annotations from abc import ABC -import os from typing import Any from typing import Optional from typing import TYPE_CHECKING -from deprecated import deprecated from google.genai import types +from ..utils.variant_utils import get_google_llm_variant +from ..utils.variant_utils import GoogleLLMVariant from .tool_context import ToolContext if TYPE_CHECKING: @@ -73,7 +73,7 @@ async def run_async( Args: args: The LLM-filled arguments. - ctx: The context of the tool. + tool_context: The context of the tool. Returns: The result of running the tool. @@ -119,12 +119,8 @@ async def process_llm_request( ) @property - def _api_variant(self) -> str: - use_vertexai = os.environ.get('GOOGLE_GENAI_USE_VERTEXAI', '0').lower() in [ - 'true', - '1', - ] - return 'VERTEX_AI' if use_vertexai else 'GOOGLE_AI' + def _api_variant(self) -> GoogleLLMVariant: + return get_google_llm_variant() def _find_tool_with_function_declarations( diff --git a/src/google/adk/tools/base_toolset.py b/src/google/adk/tools/base_toolset.py new file mode 100644 index 000000000..7b3174ebd --- /dev/null +++ b/src/google/adk/tools/base_toolset.py @@ -0,0 +1,96 @@ +# 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. + + +from abc import ABC +from abc import abstractmethod +from typing import List +from typing import Optional +from typing import Protocol +from typing import runtime_checkable +from typing import Union + +from ..agents.readonly_context import ReadonlyContext +from .base_tool import BaseTool + + +@runtime_checkable +class ToolPredicate(Protocol): + """Base class for a predicate that defines the interface to decide whether a + + tool should be exposed to LLM. Toolset implementer could consider whether to + accept such instance in the toolset's constructor and apply the predicate in + get_tools method. + """ + + def __call__( + self, tool: BaseTool, readonly_context: Optional[ReadonlyContext] = None + ) -> bool: + """Decide whether the passed-in tool should be exposed to LLM based on the + + current context. True if the tool is usable by the LLM. + + It's used to filter tools in the toolset. + """ + + +class BaseToolset(ABC): + """Base class for toolset. + + A toolset is a collection of tools that can be used by an agent. + """ + + def __init__( + self, *, tool_filter: Optional[Union[ToolPredicate, List[str]]] = None + ): + self.tool_filter = tool_filter + + @abstractmethod + async def get_tools( + self, + readonly_context: Optional[ReadonlyContext] = None, + ) -> list[BaseTool]: + """Return all tools in the toolset based on the provided context. + + Args: + readony_context (ReadonlyContext, optional): Context used to filter tools + available to the agent. If None, all tools in the toolset are returned. + + Returns: + list[BaseTool]: A list of tools available under the specified context. + """ + + @abstractmethod + async def close(self) -> None: + """Performs cleanup and releases resources held by the toolset. + + NOTE: This method is invoked, for example, at the end of an agent server's + lifecycle or when the toolset is no longer needed. Implementations + should ensure that any open connections, files, or other managed + resources are properly released to prevent leaks. + """ + + def _is_tool_selected( + self, tool: BaseTool, readonly_context: ReadonlyContext + ) -> bool: + if not self.tool_filter: + return True + + if isinstance(self.tool_filter, ToolPredicate): + return self.tool_filter(tool, readonly_context) + + if isinstance(self.tool_filter, list): + return tool.name in self.tool_filter + + return False diff --git a/src/google/adk/tools/bigquery/__init__.py b/src/google/adk/tools/bigquery/__init__.py new file mode 100644 index 000000000..af3c7764e --- /dev/null +++ b/src/google/adk/tools/bigquery/__init__.py @@ -0,0 +1,38 @@ +# 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. + +"""BigQuery Tools (Experimental). + +BigQuery Tools under this module are hand crafted and customized while the tools +under google.adk.tools.google_api_tool are auto generated based on API +definition. The rationales to have customized tool are: + +1. BigQuery APIs have functions overlaps and LLM can't tell what tool to use +2. BigQuery APIs have a lot of parameters with some rarely used, which are not + LLM-friendly +3. We want to provide more high-level tools like forecasting, RAG, segmentation, + etc. +4. We want to provide extra access guardrails in those tools. For example, + execute_sql can't arbitrarily mutate existing data. +""" + +from .bigquery_credentials import BigQueryCredentialsConfig +from .bigquery_tool import BigQueryTool +from .bigquery_toolset import BigQueryToolset + +__all__ = [ + "BigQueryTool", + "BigQueryToolset", + "BigQueryCredentialsConfig", +] diff --git a/src/google/adk/tools/bigquery/bigquery_credentials.py b/src/google/adk/tools/bigquery/bigquery_credentials.py new file mode 100644 index 000000000..d0f3abe0e --- /dev/null +++ b/src/google/adk/tools/bigquery/bigquery_credentials.py @@ -0,0 +1,240 @@ +# 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. + +from __future__ import annotations + +import json +from typing import List +from typing import Optional + +from fastapi.openapi.models import OAuth2 +from fastapi.openapi.models import OAuthFlowAuthorizationCode +from fastapi.openapi.models import OAuthFlows +import google.auth.credentials +from google.auth.exceptions import RefreshError +from google.auth.transport.requests import Request +import google.oauth2.credentials +from pydantic import BaseModel +from pydantic import model_validator + +from ...auth.auth_credential import AuthCredential +from ...auth.auth_credential import AuthCredentialTypes +from ...auth.auth_credential import OAuth2Auth +from ...auth.auth_tool import AuthConfig +from ...utils.feature_decorator import experimental +from ..tool_context import ToolContext + +BIGQUERY_TOKEN_CACHE_KEY = "bigquery_token_cache" +BIGQUERY_DEFAULT_SCOPE = ["https://www.googleapis.com/auth/bigquery"] + + +@experimental +class BigQueryCredentialsConfig(BaseModel): + """Configuration for Google API tools (Experimental). + + Please do not use this in production, as it may be deprecated later. + """ + + # Configure the model to allow arbitrary types like Credentials + model_config = {"arbitrary_types_allowed": True} + + credentials: Optional[google.auth.credentials.Credentials] = None + """The existing auth credentials to use. If set, this credential will be used + for every end user, end users don't need to be involved in the oauthflow. This + field is mutually exclusive with client_id, client_secret and scopes. + Don't set this field unless you are sure this credential has the permission to + access every end user's data. + + Example usage 1: When the agent is deployed in Google Cloud environment and + the service account (used as application default credentials) has access to + all the required BigQuery resource. Setting this credential to allow user to + access the BigQuery resource without end users going through oauth flow. + + To get application default credential, use: `google.auth.default(...)`. See more + details in https://cloud.google.com/docs/authentication/application-default-credentials. + + Example usage 2: When the agent wants to access the user's BigQuery resources + using the service account key credentials. + + To load service account key credentials, use: `google.auth.load_credentials_from_file(...)`. + See more details in https://cloud.google.com/iam/docs/service-account-creds#user-managed-keys. + + When the deployed environment cannot provide a pre-existing credential, + consider setting below client_id, client_secret and scope for end users to go + through oauth flow, so that agent can access the user data. + """ + client_id: Optional[str] = None + """the oauth client ID to use.""" + client_secret: Optional[str] = None + """the oauth client secret to use.""" + scopes: Optional[List[str]] = None + """the scopes to use.""" + + @model_validator(mode="after") + def __post_init__(self) -> BigQueryCredentialsConfig: + """Validate that either credentials or client ID/secret are provided.""" + if not self.credentials and (not self.client_id or not self.client_secret): + raise ValueError( + "Must provide either credentials or client_id and client_secret pair." + ) + if self.credentials and ( + self.client_id or self.client_secret or self.scopes + ): + raise ValueError( + "Cannot provide both existing credentials and" + " client_id/client_secret/scopes." + ) + + if self.credentials and isinstance( + self.credentials, google.oauth2.credentials.Credentials + ): + self.client_id = self.credentials.client_id + self.client_secret = self.credentials.client_secret + self.scopes = self.credentials.scopes + + if not self.scopes: + self.scopes = BIGQUERY_DEFAULT_SCOPE + + return self + + +class BigQueryCredentialsManager: + """Manages Google API credentials with automatic refresh and OAuth flow handling. + + This class centralizes credential management so multiple tools can share + the same authenticated session without duplicating OAuth logic. + """ + + def __init__(self, credentials_config: BigQueryCredentialsConfig): + """Initialize the credential manager. + + Args: + credentials_config: Credentials containing client id and client secrete + or default credentials + """ + self.credentials_config = credentials_config + + async def get_valid_credentials( + self, tool_context: ToolContext + ) -> Optional[google.auth.credentials.Credentials]: + """Get valid credentials, handling refresh and OAuth flow as needed. + + Args: + tool_context: The tool context for OAuth flow and state management + + Returns: + Valid Credentials object, or None if OAuth flow is needed + """ + # First, try to get credentials from the tool context + creds_json = tool_context.state.get(BIGQUERY_TOKEN_CACHE_KEY, None) + creds = ( + google.oauth2.credentials.Credentials.from_authorized_user_info( + json.loads(creds_json), self.credentials_config.scopes + ) + if creds_json + else None + ) + + # If credentails are empty use the default credential + if not creds: + creds = self.credentials_config.credentials + + # If non-oauth credentials are provided then use them as is. This helps + # in flows such as service account keys + if creds and not isinstance(creds, google.oauth2.credentials.Credentials): + return creds + + # Check if we have valid credentials + if creds and creds.valid: + return creds + + # Try to refresh expired credentials + if creds and creds.expired and creds.refresh_token: + try: + creds.refresh(Request()) + if creds.valid: + # Cache the refreshed credentials + tool_context.state[BIGQUERY_TOKEN_CACHE_KEY] = creds.to_json() + return creds + except RefreshError: + # Refresh failed, need to re-authenticate + pass + + # Need to perform OAuth flow + return await self._perform_oauth_flow(tool_context) + + async def _perform_oauth_flow( + self, tool_context: ToolContext + ) -> Optional[google.oauth2.credentials.Credentials]: + """Perform OAuth flow to get new credentials. + + Args: + tool_context: The tool context for OAuth flow + required_scopes: Set of required OAuth scopes + + Returns: + New Credentials object, or None if flow is in progress + """ + + # Create OAuth configuration + auth_scheme = OAuth2( + flows=OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl="https://accounts.google.com/o/oauth2/auth", + tokenUrl="https://oauth2.googleapis.com/token", + scopes={ + scope: f"Access to {scope}" + for scope in self.credentials_config.scopes + }, + ) + ) + ) + + auth_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id=self.credentials_config.client_id, + client_secret=self.credentials_config.client_secret, + ), + ) + + # Check if OAuth response is available + auth_response = tool_context.get_auth_response( + AuthConfig(auth_scheme=auth_scheme, raw_auth_credential=auth_credential) + ) + + if auth_response: + # OAuth flow completed, create credentials + creds = google.oauth2.credentials.Credentials( + token=auth_response.oauth2.access_token, + refresh_token=auth_response.oauth2.refresh_token, + token_uri=auth_scheme.flows.authorizationCode.tokenUrl, + client_id=self.credentials_config.client_id, + client_secret=self.credentials_config.client_secret, + scopes=list(self.credentials_config.scopes), + ) + + # Cache the new credentials + tool_context.state[BIGQUERY_TOKEN_CACHE_KEY] = creds.to_json() + + return creds + else: + # Request OAuth flow + tool_context.request_credential( + AuthConfig( + auth_scheme=auth_scheme, + raw_auth_credential=auth_credential, + ) + ) + return None diff --git a/src/google/adk/tools/bigquery/bigquery_tool.py b/src/google/adk/tools/bigquery/bigquery_tool.py new file mode 100644 index 000000000..50d49ff77 --- /dev/null +++ b/src/google/adk/tools/bigquery/bigquery_tool.py @@ -0,0 +1,129 @@ +# 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. + +from __future__ import annotations + +import inspect +from typing import Any +from typing import Callable +from typing import Optional + +from google.auth.credentials import Credentials +from typing_extensions import override + +from ...utils.feature_decorator import experimental +from ..function_tool import FunctionTool +from ..tool_context import ToolContext +from .bigquery_credentials import BigQueryCredentialsConfig +from .bigquery_credentials import BigQueryCredentialsManager +from .config import BigQueryToolConfig + + +@experimental +class BigQueryTool(FunctionTool): + """GoogleApiTool class for tools that call Google APIs. + + This class is for developers to handcraft customized Google API tools rather + than auto generate Google API tools based on API specs. + + This class handles all the OAuth complexity, credential management, + and common Google API patterns so subclasses can focus on their + specific functionality. + """ + + def __init__( + self, + func: Callable[..., Any], + *, + credentials_config: Optional[BigQueryCredentialsConfig] = None, + bigquery_tool_config: Optional[BigQueryToolConfig] = None, + ): + """Initialize the Google API tool. + + Args: + func: callable that impelments the tool's logic, can accept one + 'credential" parameter + credentials_config: credentials config used to call Google API. If None, + then we don't hanlde the auth logic + """ + super().__init__(func=func) + self._ignore_params.append("credentials") + self._ignore_params.append("config") + self._credentials_manager = ( + BigQueryCredentialsManager(credentials_config) + if credentials_config + else None + ) + self._tool_config = bigquery_tool_config + + @override + async def run_async( + self, *, args: dict[str, Any], tool_context: ToolContext + ) -> Any: + """Main entry point for tool execution with credential handling. + + This method handles all the OAuth complexity and then delegates + to the subclass's run_async_with_credential method. + """ + try: + # Get valid credentials + credentials = ( + await self._credentials_manager.get_valid_credentials(tool_context) + if self._credentials_manager + else None + ) + + if credentials is None and self._credentials_manager: + # OAuth flow in progress + return ( + "User authorization is required to access Google services for" + f" {self.name}. Please complete the authorization flow." + ) + + # Execute the tool's specific logic with valid credentials + + return await self._run_async_with_credential( + credentials, self._tool_config, args, tool_context + ) + + except Exception as ex: + return { + "status": "ERROR", + "error_details": str(ex), + } + + async def _run_async_with_credential( + self, + credentials: Credentials, + tool_config: BigQueryToolConfig, + args: dict[str, Any], + tool_context: ToolContext, + ) -> Any: + """Execute the tool's specific logic with valid credentials. + + Args: + credentials: Valid Google OAuth credentials + args: Arguments passed to the tool + tool_context: Tool execution context + + Returns: + The result of the tool execution + """ + args_to_call = args.copy() + signature = inspect.signature(self.func) + if "credentials" in signature.parameters: + args_to_call["credentials"] = credentials + if "config" in signature.parameters: + args_to_call["config"] = tool_config + return await super().run_async(args=args_to_call, tool_context=tool_context) diff --git a/src/google/adk/tools/bigquery/bigquery_toolset.py b/src/google/adk/tools/bigquery/bigquery_toolset.py new file mode 100644 index 000000000..313cf4990 --- /dev/null +++ b/src/google/adk/tools/bigquery/bigquery_toolset.py @@ -0,0 +1,92 @@ +# 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. + +from __future__ import annotations + +from typing import List +from typing import Optional +from typing import Union + +from google.adk.agents.readonly_context import ReadonlyContext +from typing_extensions import override + +from . import metadata_tool +from . import query_tool +from ...tools.base_tool import BaseTool +from ...tools.base_toolset import BaseToolset +from ...tools.base_toolset import ToolPredicate +from ...utils.feature_decorator import experimental +from .bigquery_credentials import BigQueryCredentialsConfig +from .bigquery_tool import BigQueryTool +from .config import BigQueryToolConfig + + +@experimental +class BigQueryToolset(BaseToolset): + """BigQuery Toolset contains tools for interacting with BigQuery data and metadata.""" + + def __init__( + self, + *, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + credentials_config: Optional[BigQueryCredentialsConfig] = None, + bigquery_tool_config: Optional[BigQueryToolConfig] = None, + ): + self.tool_filter = tool_filter + self._credentials_config = credentials_config + self._tool_config = bigquery_tool_config + + def _is_tool_selected( + self, tool: BaseTool, readonly_context: ReadonlyContext + ) -> bool: + if self.tool_filter is None: + return True + + if isinstance(self.tool_filter, ToolPredicate): + return self.tool_filter(tool, readonly_context) + + if isinstance(self.tool_filter, list): + return tool.name in self.tool_filter + + return False + + @override + async def get_tools( + self, readonly_context: Optional[ReadonlyContext] = None + ) -> List[BaseTool]: + """Get tools from the toolset.""" + all_tools = [ + BigQueryTool( + func=func, + credentials_config=self._credentials_config, + bigquery_tool_config=self._tool_config, + ) + for func in [ + metadata_tool.get_dataset_info, + metadata_tool.get_table_info, + metadata_tool.list_dataset_ids, + metadata_tool.list_table_ids, + query_tool.get_execute_sql(self._tool_config), + ] + ] + + return [ + tool + for tool in all_tools + if self._is_tool_selected(tool, readonly_context) + ] + + @override + async def close(self): + pass diff --git a/src/google/adk/tools/bigquery/client.py b/src/google/adk/tools/bigquery/client.py new file mode 100644 index 000000000..8b2816ebe --- /dev/null +++ b/src/google/adk/tools/bigquery/client.py @@ -0,0 +1,37 @@ +# 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. + +from __future__ import annotations + +import google.api_core.client_info +from google.auth.credentials import Credentials +from google.cloud import bigquery + +from ... import version + +USER_AGENT = f"adk-bigquery-tool google-adk/{version.__version__}" + + +def get_bigquery_client( + *, project: str, credentials: Credentials +) -> bigquery.Client: + """Get a BigQuery client.""" + + client_info = google.api_core.client_info.ClientInfo(user_agent=USER_AGENT) + + bigquery_client = bigquery.Client( + project=project, credentials=credentials, client_info=client_info + ) + + return bigquery_client diff --git a/src/google/adk/tools/bigquery/config.py b/src/google/adk/tools/bigquery/config.py new file mode 100644 index 000000000..606f86e33 --- /dev/null +++ b/src/google/adk/tools/bigquery/config.py @@ -0,0 +1,46 @@ +# 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. + +from __future__ import annotations + +from enum import Enum + +from pydantic import BaseModel + +from ...utils.feature_decorator import experimental + + +class WriteMode(Enum): + """Write mode indicating what levels of write operations are allowed in BigQuery.""" + + BLOCKED = 'blocked' + """No write operations are allowed. + + This mode implies that only read (i.e. SELECT query) operations are allowed. + """ + + ALLOWED = 'allowed' + """All write operations are allowed.""" + + +@experimental('Config defaults may have breaking change in the future.') +class BigQueryToolConfig(BaseModel): + """Configuration for BigQuery tools.""" + + write_mode: WriteMode = WriteMode.BLOCKED + """Write mode for BigQuery tools. + + By default, the tool will allow only read operations. This behaviour may + change in future versions. + """ diff --git a/src/google/adk/tools/bigquery/metadata_tool.py b/src/google/adk/tools/bigquery/metadata_tool.py new file mode 100644 index 000000000..64f23d07b --- /dev/null +++ b/src/google/adk/tools/bigquery/metadata_tool.py @@ -0,0 +1,272 @@ +# 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. + +from google.auth.credentials import Credentials +from google.cloud import bigquery + +from . import client + + +def list_dataset_ids(project_id: str, credentials: Credentials) -> list[str]: + """List BigQuery dataset ids in a Google Cloud project. + + Args: + project_id (str): The Google Cloud project id. + credentials (Credentials): The credentials to use for the request. + + Returns: + list[str]: List of the BigQuery dataset ids present in the project. + + Examples: + >>> list_dataset_ids("bigquery-public-data") + ['america_health_rankings', + 'american_community_survey', + 'aml_ai_input_dataset', + 'austin_311', + 'austin_bikeshare', + 'austin_crime', + 'austin_incidents', + 'austin_waste', + 'baseball', + 'bbc_news'] + """ + try: + bq_client = client.get_bigquery_client( + project=project_id, credentials=credentials + ) + + datasets = [] + for dataset in bq_client.list_datasets(project_id): + datasets.append(dataset.dataset_id) + return datasets + except Exception as ex: + return { + "status": "ERROR", + "error_details": str(ex), + } + + +def get_dataset_info( + project_id: str, dataset_id: str, credentials: Credentials +) -> dict: + """Get metadata information about a BigQuery dataset. + + Args: + project_id (str): The Google Cloud project id containing the dataset. + dataset_id (str): The BigQuery dataset id. + credentials (Credentials): The credentials to use for the request. + + Returns: + dict: Dictionary representing the properties of the dataset. + + Examples: + >>> get_dataset_info("bigquery-public-data", "cdc_places") + { + "kind": "bigquery#dataset", + "etag": "fz9BaiXKgbGi53EpI2rJug==", + "id": "bigquery-public-data:cdc_places", + "selfLink": "https://content-bigquery.googleapis.com/bigquery/v2/projects/bigquery-public-data/datasets/cdc_places", + "datasetReference": { + "datasetId": "cdc_places", + "projectId": "bigquery-public-data" + }, + "description": "Local Data for Better Health, County Data", + "access": [ + { + "role": "WRITER", + "specialGroup": "projectWriters" + }, + { + "role": "OWNER", + "specialGroup": "projectOwners" + }, + { + "role": "OWNER", + "userByEmail": "some-redacted-email@bigquery-public-data.iam.gserviceaccount.com" + }, + { + "role": "READER", + "specialGroup": "projectReaders" + } + ], + "creationTime": "1640891845643", + "lastModifiedTime": "1640891845643", + "location": "US", + "type": "DEFAULT", + "maxTimeTravelHours": "168" + } + """ + try: + bq_client = client.get_bigquery_client( + project=project_id, credentials=credentials + ) + dataset = bq_client.get_dataset( + bigquery.DatasetReference(project_id, dataset_id) + ) + return dataset.to_api_repr() + except Exception as ex: + return { + "status": "ERROR", + "error_details": str(ex), + } + + +def list_table_ids( + project_id: str, dataset_id: str, credentials: Credentials +) -> list[str]: + """List table ids in a BigQuery dataset. + + Args: + project_id (str): The Google Cloud project id containing the dataset. + dataset_id (str): The BigQuery dataset id. + credentials (Credentials): The credentials to use for the request. + + Returns: + list[str]: List of the tables ids present in the dataset. + + Examples: + >>> list_table_ids("bigquery-public-data", "cdc_places") + ['chronic_disease_indicators', + 'local_data_for_better_health_county_data'] + """ + try: + bq_client = client.get_bigquery_client( + project=project_id, credentials=credentials + ) + + tables = [] + for table in bq_client.list_tables( + bigquery.DatasetReference(project_id, dataset_id) + ): + tables.append(table.table_id) + return tables + except Exception as ex: + return { + "status": "ERROR", + "error_details": str(ex), + } + + +def get_table_info( + project_id: str, dataset_id: str, table_id: str, credentials: Credentials +) -> dict: + """Get metadata information about a BigQuery table. + + Args: + project_id (str): The Google Cloud project id containing the dataset. + dataset_id (str): The BigQuery dataset id containing the table. + table_id (str): The BigQuery table id. + credentials (Credentials): The credentials to use for the request. + + Returns: + dict: Dictionary representing the properties of the table. + + Examples: + >>> get_table_info("bigquery-public-data", "cdc_places", "local_data_for_better_health_county_data") + { + "kind": "bigquery#table", + "etag": "wx23aDqmgc39oUSiNuYTAA==", + "id": "bigquery-public-data:cdc_places.local_data_for_better_health_county_data", + "selfLink": "https://content-bigquery.googleapis.com/bigquery/v2/projects/bigquery-public-data/datasets/cdc_places/tables/local_data_for_better_health_county_data", + "tableReference": { + "projectId": "bigquery-public-data", + "datasetId": "cdc_places", + "tableId": "local_data_for_better_health_county_data" + }, + "description": "Local Data for Better Health, County Data", + "schema": { + "fields": [ + { + "name": "year", + "type": "INTEGER", + "mode": "NULLABLE" + }, + { + "name": "stateabbr", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "statedesc", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "locationname", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "datasource", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "category", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "measure", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "data_value_unit", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "data_value_type", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "data_value", + "type": "FLOAT", + "mode": "NULLABLE" + } + ] + }, + "numBytes": "234849", + "numLongTermBytes": "0", + "numRows": "1000", + "creationTime": "1640891846119", + "lastModifiedTime": "1749427268137", + "type": "TABLE", + "location": "US", + "numTimeTravelPhysicalBytes": "285737", + "numTotalLogicalBytes": "234849", + "numActiveLogicalBytes": "234849", + "numLongTermLogicalBytes": "0", + "numTotalPhysicalBytes": "326557", + "numActivePhysicalBytes": "326557", + "numLongTermPhysicalBytes": "0", + "numCurrentPhysicalBytes": "40820" + } + """ + try: + bq_client = client.get_bigquery_client( + project=project_id, credentials=credentials + ) + return bq_client.get_table( + bigquery.TableReference( + bigquery.DatasetReference(project_id, dataset_id), table_id + ) + ).to_api_repr() + except Exception as ex: + return { + "status": "ERROR", + "error_details": str(ex), + } diff --git a/src/google/adk/tools/bigquery/query_tool.py b/src/google/adk/tools/bigquery/query_tool.py new file mode 100644 index 000000000..147d0b4db --- /dev/null +++ b/src/google/adk/tools/bigquery/query_tool.py @@ -0,0 +1,194 @@ +# 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. + +import functools +import types +from typing import Callable + +from google.auth.credentials import Credentials +from google.cloud import bigquery + +from . import client +from .config import BigQueryToolConfig +from .config import WriteMode + +MAX_DOWNLOADED_QUERY_RESULT_ROWS = 50 + + +def execute_sql( + project_id: str, + query: str, + credentials: Credentials, + config: BigQueryToolConfig, +) -> dict: + """Run a BigQuery SQL query in the project and return the result. + + Args: + project_id (str): The GCP project id in which the query should be + executed. + query (str): The BigQuery SQL query to be executed. + credentials (Credentials): The credentials to use for the request. + + Returns: + dict: Dictionary representing the result of the query. + If the result contains the key "result_is_likely_truncated" with + value True, it means that there may be additional rows matching the + query not returned in the result. + + Examples: + Fetch data or insights from a table: + + >>> execute_sql("bigframes-dev", + ... "SELECT island, COUNT(*) AS population " + ... "FROM bigquery-public-data.ml_datasets.penguins GROUP BY island") + { + "status": "ERROR", + "rows": [ + { + "island": "Dream", + "population": 124 + }, + { + "island": "Biscoe", + "population": 168 + }, + { + "island": "Torgersen", + "population": 52 + } + ] + } + """ + + try: + bq_client = client.get_bigquery_client( + project=project_id, credentials=credentials + ) + if not config or config.write_mode == WriteMode.BLOCKED: + query_job = bq_client.query( + query, + project=project_id, + job_config=bigquery.QueryJobConfig(dry_run=True), + ) + if query_job.statement_type != "SELECT": + return { + "status": "ERROR", + "error_details": "Read-only mode only supports SELECT statements.", + } + + row_iterator = bq_client.query_and_wait( + query, project=project_id, max_results=MAX_DOWNLOADED_QUERY_RESULT_ROWS + ) + rows = [{key: val for key, val in row.items()} for row in row_iterator] + result = {"status": "SUCCESS", "rows": rows} + if ( + MAX_DOWNLOADED_QUERY_RESULT_ROWS is not None + and len(rows) == MAX_DOWNLOADED_QUERY_RESULT_ROWS + ): + result["result_is_likely_truncated"] = True + return result + except Exception as ex: + return { + "status": "ERROR", + "error_details": str(ex), + } + + +_execute_sql_write_examples = """ + Create a table from the result of a query: + + >>> execute_sql("bigframes-dev", + ... "CREATE TABLE my_project.my_dataset.my_table AS " + ... "SELECT island, COUNT(*) AS population " + ... "FROM bigquery-public-data.ml_datasets.penguins GROUP BY island") + { + "status": "SUCCESS", + "rows": [] + } + + Delete a table: + + >>> execute_sql("bigframes-dev", + ... "DROP TABLE my_project.my_dataset.my_table") + { + "status": "SUCCESS", + "rows": [] + } + + Copy a table to another table: + + >>> execute_sql("bigframes-dev", + ... "CREATE TABLE my_project.my_dataset.my_table_clone " + ... "CLONE my_project.my_dataset.my_table") + { + "status": "SUCCESS", + "rows": [] + } + + Create a snapshot (a lightweight, read-optimized copy) of en existing + table: + + >>> execute_sql("bigframes-dev", + ... "CREATE SNAPSHOT TABLE my_project.my_dataset.my_table_snapshot " + ... "CLONE my_project.my_dataset.my_table") + { + "status": "SUCCESS", + "rows": [] + } + + Notes: + - If a destination table already exists, there are a few ways to overwrite + it: + - Use "CREATE OR REPLACE TABLE" instead of "CREATE TABLE". + - First run "DROP TABLE", followed by "CREATE TABLE". + - To insert data into a table, use "INSERT INTO" statement. + """ + + +def get_execute_sql(config: BigQueryToolConfig) -> Callable[..., dict]: + """Get the execute_sql tool customized as per the given tool config. + + Args: + config: BigQuery tool configuration indicating the behavior of the + execute_sql tool. + + Returns: + callable[..., dict]: A version of the execute_sql tool respecting the tool + config. + """ + + if not config or config.write_mode == WriteMode.BLOCKED: + return execute_sql + + # Create a new function object using the original function's code and globals. + # We pass the original code, globals, name, defaults, and closure. + # This creates a raw function object without copying other metadata yet. + execute_sql_wrapper = types.FunctionType( + execute_sql.__code__, + execute_sql.__globals__, + execute_sql.__name__, + execute_sql.__defaults__, + execute_sql.__closure__, + ) + + # Use functools.update_wrapper to copy over other essential attributes + # from the original function to the new one. + # This includes __name__, __qualname__, __module__, __annotations__, etc. + # It specifically allows us to then set __doc__ separately. + functools.update_wrapper(execute_sql_wrapper, execute_sql) + + # Now, set the new docstring + execute_sql_wrapper.__doc__ += _execute_sql_write_examples + + return execute_sql_wrapper diff --git a/src/google/adk/tools/built_in_code_execution_tool.py b/src/google/adk/tools/enterprise_search_tool.py similarity index 63% rename from src/google/adk/tools/built_in_code_execution_tool.py rename to src/google/adk/tools/enterprise_search_tool.py index 742059a3b..f3380bc58 100644 --- a/src/google/adk/tools/built_in_code_execution_tool.py +++ b/src/google/adk/tools/enterprise_search_tool.py @@ -26,16 +26,19 @@ from ..models import LlmRequest -class BuiltInCodeExecutionTool(BaseTool): - """A built-in code execution tool that is automatically invoked by Gemini 2 models. +class EnterpriseWebSearchTool(BaseTool): + """A Gemini 2+ built-in tool using web grounding for Enterprise compliance. - This tool operates internally within the model and does not require or perform - local code execution. + See the documentation for more details: + https://cloud.google.com/vertex-ai/generative-ai/docs/grounding/web-grounding-enterprise. """ def __init__(self): + """Initializes the Vertex AI Search tool.""" # Name and description are not used because this is a model built-in tool. - super().__init__(name='code_execution', description='code_execution') + super().__init__( + name='enterprise_web_search', description='enterprise_web_search' + ) @override async def process_llm_request( @@ -44,16 +47,19 @@ async def process_llm_request( tool_context: ToolContext, llm_request: LlmRequest, ) -> None: - if llm_request.model and llm_request.model.startswith('gemini-2'): + if llm_request.model and llm_request.model.startswith('gemini-'): + if llm_request.model.startswith('gemini-1') and llm_request.config.tools: + raise ValueError( + 'Enterprise web search tool can not be used with other tools in' + ' Gemini 1.x.' + ) llm_request.config = llm_request.config or types.GenerateContentConfig() llm_request.config.tools = llm_request.config.tools or [] llm_request.config.tools.append( - types.Tool(code_execution=types.ToolCodeExecution()) + types.Tool(enterprise_web_search=types.EnterpriseWebSearch()) ) else: raise ValueError( - f'Code execution tool is not supported for model {llm_request.model}' + 'Enterprise web search tool is not supported for model' + f' {llm_request.model}' ) - - -built_in_code_execution = BuiltInCodeExecutionTool() diff --git a/src/google/adk/tools/function_tool.py b/src/google/adk/tools/function_tool.py index 15b9c6bd0..a3bebd917 100644 --- a/src/google/adk/tools/function_tool.py +++ b/src/google/adk/tools/function_tool.py @@ -33,8 +33,31 @@ class FunctionTool(BaseTool): """ def __init__(self, func: Callable[..., Any]): - super().__init__(name=func.__name__, description=func.__doc__) + """Extract metadata from a callable object.""" + name = '' + doc = '' + # Handle different types of callables + if hasattr(func, '__name__'): + # Regular functions, unbound methods, etc. + name = func.__name__ + elif hasattr(func, '__class__'): + # Callable objects, bound methods, etc. + name = func.__class__.__name__ + + # Get documentation (prioritize direct __doc__ if available) + if hasattr(func, '__doc__') and func.__doc__: + doc = inspect.cleandoc(func.__doc__) + elif ( + hasattr(func, '__call__') + and hasattr(func.__call__, '__doc__') + and func.__call__.__doc__ + ): + # For callable objects, try to get docstring from __call__ method + doc = inspect.cleandoc(func.__call__.__doc__) + + super().__init__(name=name, description=doc) self.func = func + self._ignore_params = ['tool_context', 'input_stream'] @override def _get_declaration(self) -> Optional[types.FunctionDeclaration]: @@ -43,7 +66,7 @@ def _get_declaration(self) -> Optional[types.FunctionDeclaration]: func=self.func, # The model doesn't understand the function context. # input_stream is for streaming tool - ignore_params=['tool_context', 'input_stream'], + ignore_params=self._ignore_params, variant=self._api_variant, ) ) @@ -59,10 +82,34 @@ async def run_async( if 'tool_context' in signature.parameters: args_to_call['tool_context'] = tool_context - if inspect.iscoroutinefunction(self.func): - return await self.func(**args_to_call) or {} + # Before invoking the function, we check for if the list of args passed in + # has all the mandatory arguments or not. + # If the check fails, then we don't invoke the tool and let the Agent know + # that there was a missing a input parameter. This will basically help + # the underlying model fix the issue and retry. + mandatory_args = self._get_mandatory_args() + missing_mandatory_args = [ + arg for arg in mandatory_args if arg not in args_to_call + ] + + if missing_mandatory_args: + missing_mandatory_args_str = '\n'.join(missing_mandatory_args) + error_str = f"""Invoking `{self.name}()` failed as the following mandatory input parameters are not present: +{missing_mandatory_args_str} +You could retry calling this tool, but it is IMPORTANT for you to provide all the mandatory parameters.""" + return {'error': error_str} + + # Functions are callable objects, but not all callable objects are functions + # checking coroutine function is not enough. We also need to check whether + # Callable's __call__ function is a coroutine funciton + if ( + inspect.iscoroutinefunction(self.func) + or hasattr(self.func, '__call__') + and inspect.iscoroutinefunction(self.func.__call__) + ): + return await self.func(**args_to_call) else: - return self.func(**args_to_call) or {} + return self.func(**args_to_call) # TODO(hangfei): fix call live for function stream. async def _call_live( @@ -85,3 +132,28 @@ async def _call_live( args_to_call['tool_context'] = tool_context async for item in self.func(**args_to_call): yield item + + def _get_mandatory_args( + self, + ) -> list[str]: + """Identifies mandatory parameters (those without default values) for a function. + + Returns: + A list of strings, where each string is the name of a mandatory parameter. + """ + signature = inspect.signature(self.func) + mandatory_params = [] + + for name, param in signature.parameters.items(): + # A parameter is mandatory if: + # 1. It has no default value (param.default is inspect.Parameter.empty) + # 2. It's not a variable positional (*args) or variable keyword (**kwargs) parameter + # + # For more refer to: https://docs.python.org/3/library/inspect.html#inspect.Parameter.kind + if param.default == inspect.Parameter.empty and param.kind not in ( + inspect.Parameter.VAR_POSITIONAL, + inspect.Parameter.VAR_KEYWORD, + ): + mandatory_params.append(name) + + return mandatory_params diff --git a/src/google/adk/tools/get_user_choice_tool.py b/src/google/adk/tools/get_user_choice_tool.py index 99d86f0d1..739758017 100644 --- a/src/google/adk/tools/get_user_choice_tool.py +++ b/src/google/adk/tools/get_user_choice_tool.py @@ -13,6 +13,7 @@ # limitations under the License. from typing import Optional + from .long_running_tool import LongRunningFunctionTool from .tool_context import ToolContext diff --git a/src/google/adk/tools/google_api_tool/__init__.py b/src/google/adk/tools/google_api_tool/__init__.py index be55eb578..acf6b6e97 100644 --- a/src/google/adk/tools/google_api_tool/__init__.py +++ b/src/google/adk/tools/google_api_tool/__init__.py @@ -11,4 +11,31 @@ # 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. -from .google_api_tool_sets import calendar_tool_set + +"""Auto-generated tools and toolsets for Google APIs. + +These tools and toolsets are auto-generated based on the API specifications +provided by the Google API Discovery API. +""" + +from .google_api_tool import GoogleApiTool +from .google_api_toolset import GoogleApiToolset +from .google_api_toolsets import BigQueryToolset +from .google_api_toolsets import CalendarToolset +from .google_api_toolsets import DocsToolset +from .google_api_toolsets import GmailToolset +from .google_api_toolsets import SheetsToolset +from .google_api_toolsets import SlidesToolset +from .google_api_toolsets import YoutubeToolset + +__all__ = [ + 'BigQueryToolset', + 'CalendarToolset', + 'GmailToolset', + 'YoutubeToolset', + 'SlidesToolset', + 'SheetsToolset', + 'DocsToolset', + 'GoogleApiToolset', + 'GoogleApiTool', +] diff --git a/src/google/adk/tools/google_api_tool/google_api_tool.py b/src/google/adk/tools/google_api_tool/google_api_tool.py index 921ac2dbf..4fc254b25 100644 --- a/src/google/adk/tools/google_api_tool/google_api_tool.py +++ b/src/google/adk/tools/google_api_tool/google_api_tool.py @@ -19,38 +19,44 @@ from google.genai.types import FunctionDeclaration from typing_extensions import override +from .. import BaseTool from ...auth import AuthCredential from ...auth import AuthCredentialTypes from ...auth import OAuth2Auth -from .. import BaseTool from ..openapi_tool import RestApiTool from ..tool_context import ToolContext class GoogleApiTool(BaseTool): - def __init__(self, rest_api_tool: RestApiTool): + def __init__( + self, + rest_api_tool: RestApiTool, + client_id: Optional[str] = None, + client_secret: Optional[str] = None, + ): super().__init__( name=rest_api_tool.name, description=rest_api_tool.description, is_long_running=rest_api_tool.is_long_running, ) - self.rest_api_tool = rest_api_tool + self._rest_api_tool = rest_api_tool + self.configure_auth(client_id, client_secret) @override def _get_declaration(self) -> FunctionDeclaration: - return self.rest_api_tool._get_declaration() + return self._rest_api_tool._get_declaration() @override async def run_async( self, *, args: dict[str, Any], tool_context: Optional[ToolContext] ) -> Dict[str, Any]: - return await self.rest_api_tool.run_async( + return await self._rest_api_tool.run_async( args=args, tool_context=tool_context ) def configure_auth(self, client_id: str, client_secret: str): - self.rest_api_tool.auth_credential = AuthCredential( + self._rest_api_tool.auth_credential = AuthCredential( auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, oauth2=OAuth2Auth( client_id=client_id, diff --git a/src/google/adk/tools/google_api_tool/google_api_tool_sets.py b/src/google/adk/tools/google_api_tool/google_api_tool_sets.py deleted file mode 100644 index a8e30c700..000000000 --- a/src/google/adk/tools/google_api_tool/google_api_tool_sets.py +++ /dev/null @@ -1,55 +0,0 @@ -# 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. - - -import logging - -from .google_api_tool_set import GoogleApiToolSet - -logger = logging.getLogger(__name__) - -calendar_tool_set = GoogleApiToolSet.load_tool_set( - api_name="calendar", - api_version="v3", -) - -bigquery_tool_set = GoogleApiToolSet.load_tool_set( - api_name="bigquery", - api_version="v2", -) - -gmail_tool_set = GoogleApiToolSet.load_tool_set( - api_name="gmail", - api_version="v1", -) - -youtube_tool_set = GoogleApiToolSet.load_tool_set( - api_name="youtube", - api_version="v3", -) - -slides_tool_set = GoogleApiToolSet.load_tool_set( - api_name="slides", - api_version="v1", -) - -sheets_tool_set = GoogleApiToolSet.load_tool_set( - api_name="sheets", - api_version="v4", -) - -docs_tool_set = GoogleApiToolSet.load_tool_set( - api_name="docs", - api_version="v1", -) diff --git a/src/google/adk/tools/google_api_tool/google_api_tool_set.py b/src/google/adk/tools/google_api_tool/google_api_toolset.py similarity index 50% rename from src/google/adk/tools/google_api_tool/google_api_tool_set.py rename to src/google/adk/tools/google_api_tool/google_api_toolset.py index 53201ba22..2cb00fa6d 100644 --- a/src/google/adk/tools/google_api_tool/google_api_tool_set.py +++ b/src/google/adk/tools/google_api_tool/google_api_toolset.py @@ -11,59 +11,78 @@ # 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. + +from __future__ import annotations + import inspect import os from typing import Any -from typing import Dict -from typing import Final from typing import List from typing import Optional from typing import Type +from typing import Union + +from typing_extensions import override +from ...agents.readonly_context import ReadonlyContext from ...auth import OpenIdConnectWithConfig +from ...tools.base_toolset import BaseToolset +from ...tools.base_toolset import ToolPredicate from ..openapi_tool import OpenAPIToolset -from ..openapi_tool import RestApiTool from .google_api_tool import GoogleApiTool from .googleapi_to_openapi_converter import GoogleApiToOpenApiConverter -class GoogleApiToolSet: +class GoogleApiToolset(BaseToolset): + """Google API Toolset contains tools for interacting with Google APIs. - def __init__(self, tools: List[RestApiTool]): - self.tools: Final[List[GoogleApiTool]] = [ - GoogleApiTool(tool) for tool in tools - ] + Usually one toolsets will contains tools only related to one Google API, e.g. + Google Bigquery API toolset will contains tools only related to Google + Bigquery API, like list dataset tool, list table tool etc. + """ - def get_tools(self) -> List[GoogleApiTool]: + def __init__( + self, + api_name: str, + api_version: str, + client_id: Optional[str] = None, + client_secret: Optional[str] = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + self.api_name = api_name + self.api_version = api_version + self._client_id = client_id + self._client_secret = client_secret + self._openapi_toolset = self._load_toolset_with_oidc_auth() + self.tool_filter = tool_filter + + @override + async def get_tools( + self, readonly_context: Optional[ReadonlyContext] = None + ) -> List[GoogleApiTool]: """Get all tools in the toolset.""" - return self.tools + tools = [] + + return [ + GoogleApiTool(tool, self._client_id, self._client_secret) + for tool in await self._openapi_toolset.get_tools(readonly_context) + if self._is_tool_selected(tool, readonly_context) + ] - def get_tool(self, tool_name: str) -> Optional[GoogleApiTool]: - """Get a tool by name.""" - matching_tool = filter(lambda t: t.name == tool_name, self.tools) - return next(matching_tool, None) + def set_tool_filter(self, tool_filter: Union[ToolPredicate, List[str]]): + self.tool_filter = tool_filter - @staticmethod - def _load_tool_set_with_oidc_auth( - spec_file: str = None, - spec_dict: Dict[str, Any] = None, - scopes: list[str] = None, - ) -> Optional[OpenAPIToolset]: - spec_str = None - if spec_file: - # Get the frame of the caller - caller_frame = inspect.stack()[1] - # Get the filename of the caller - caller_filename = caller_frame.filename - # Get the directory of the caller - caller_dir = os.path.dirname(os.path.abspath(caller_filename)) - # Join the directory path with the filename - yaml_path = os.path.join(caller_dir, spec_file) - with open(yaml_path, 'r', encoding='utf-8') as file: - spec_str = file.read() - tool_set = OpenAPIToolset( + def _load_toolset_with_oidc_auth(self) -> OpenAPIToolset: + spec_dict = GoogleApiToOpenApiConverter( + self.api_name, self.api_version + ).convert() + scope = list( + spec_dict['components']['securitySchemes']['oauth2']['flows'][ + 'authorizationCode' + ]['scopes'].keys() + )[0] + return OpenAPIToolset( spec_dict=spec_dict, - spec_str=spec_str, spec_str_type='yaml', auth_scheme=OpenIdConnectWithConfig( authorization_endpoint=( @@ -79,29 +98,15 @@ def _load_tool_set_with_oidc_auth( 'client_secret_basic', ], grant_types_supported=['authorization_code'], - scopes=scopes, + scopes=[scope], ), ) - return tool_set def configure_auth(self, client_id: str, client_secret: str): - for tool in self.tools: - tool.configure_auth(client_id, client_secret) + self._client_id = client_id + self._client_secret = client_secret - @classmethod - def load_tool_set( - cl: Type['GoogleApiToolSet'], - api_name: str, - api_version: str, - ) -> 'GoogleApiToolSet': - spec_dict = GoogleApiToOpenApiConverter(api_name, api_version).convert() - scope = list( - spec_dict['components']['securitySchemes']['oauth2']['flows'][ - 'authorizationCode' - ]['scopes'].keys() - )[0] - return cl( - cl._load_tool_set_with_oidc_auth( - spec_dict=spec_dict, scopes=[scope] - ).get_tools() - ) + @override + async def close(self): + if self._openapi_toolset: + await self._openapi_toolset.close() diff --git a/src/google/adk/tools/google_api_tool/google_api_toolsets.py b/src/google/adk/tools/google_api_tool/google_api_toolsets.py new file mode 100644 index 000000000..22ecb39e6 --- /dev/null +++ b/src/google/adk/tools/google_api_tool/google_api_toolsets.py @@ -0,0 +1,108 @@ +# 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. + + +import logging +from typing import List +from typing import Optional +from typing import Union + +from ..base_toolset import ToolPredicate +from .google_api_toolset import GoogleApiToolset + +logger = logging.getLogger("google_adk." + __name__) + + +class BigQueryToolset(GoogleApiToolset): + """Auto-generated Bigquery toolset based on Google BigQuery API v2 spec exposed by Google API discovery API""" + + def __init__( + self, + client_id: str = None, + client_secret: str = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + super().__init__("bigquery", "v2", client_id, client_secret, tool_filter) + + +class CalendarToolset(GoogleApiToolset): + """Auto-generated Calendar toolset based on Google Calendar API v3 spec exposed by Google API discovery API""" + + def __init__( + self, + client_id: str = None, + client_secret: str = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + super().__init__("calendar", "v3", client_id, client_secret, tool_filter) + + +class GmailToolset(GoogleApiToolset): + """Auto-generated Gmail toolset based on Google Gmail API v1 spec exposed by Google API discovery API""" + + def __init__( + self, + client_id: str = None, + client_secret: str = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + super().__init__("gmail", "v1", client_id, client_secret, tool_filter) + + +class YoutubeToolset(GoogleApiToolset): + """Auto-generated Youtube toolset based on Youtube API v3 spec exposed by Google API discovery API""" + + def __init__( + self, + client_id: str = None, + client_secret: str = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + super().__init__("youtube", "v3", client_id, client_secret, tool_filter) + + +class SlidesToolset(GoogleApiToolset): + """Auto-generated Slides toolset based on Google Slides API v1 spec exposed by Google API discovery API""" + + def __init__( + self, + client_id: str = None, + client_secret: str = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + super().__init__("slides", "v1", client_id, client_secret, tool_filter) + + +class SheetsToolset(GoogleApiToolset): + """Auto-generated Sheets toolset based on Google Sheets API v4 spec exposed by Google API discovery API""" + + def __init__( + self, + client_id: str = None, + client_secret: str = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + super().__init__("sheets", "v4", client_id, client_secret, tool_filter) + + +class DocsToolset(GoogleApiToolset): + """Auto-generated Docs toolset based on Google Docs API v1 spec exposed by Google API discovery API""" + + def __init__( + self, + client_id: str = None, + client_secret: str = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + super().__init__("docs", "v1", client_id, client_secret, tool_filter) diff --git a/src/google/adk/tools/google_api_tool/googleapi_to_openapi_converter.py b/src/google/adk/tools/google_api_tool/googleapi_to_openapi_converter.py index 818d244bc..893f1f9f2 100644 --- a/src/google/adk/tools/google_api_tool/googleapi_to_openapi_converter.py +++ b/src/google/adk/tools/google_api_tool/googleapi_to_openapi_converter.py @@ -12,25 +12,21 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import argparse import json import logging from typing import Any from typing import Dict from typing import List -from typing import Optional -from typing import Union # Google API client from googleapiclient.discovery import build -from googleapiclient.discovery import Resource from googleapiclient.errors import HttpError # Configure logging -logging.basicConfig( - format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", -) -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) class GoogleApiToOpenApiConverter: @@ -43,11 +39,11 @@ def __init__(self, api_name: str, api_version: str): api_name: The name of the Google API (e.g., "calendar") api_version: The version of the API (e.g., "v3") """ - self.api_name = api_name - self.api_version = api_version - self.google_api_resource = None - self.google_api_spec = None - self.openapi_spec = { + self._api_name = api_name + self._api_version = api_version + self._google_api_resource = None + self._google_api_spec = None + self._openapi_spec = { "openapi": "3.0.0", "info": {}, "servers": [], @@ -59,18 +55,20 @@ def fetch_google_api_spec(self) -> None: """Fetches the Google API specification using discovery service.""" try: logger.info( - "Fetching Google API spec for %s %s", self.api_name, self.api_version + "Fetching Google API spec for %s %s", + self._api_name, + self._api_version, ) # Build a resource object for the specified API - self.google_api_resource = build(self.api_name, self.api_version) + self._google_api_resource = build(self._api_name, self._api_version) # Access the underlying API discovery document - self.google_api_spec = self.google_api_resource._rootDesc + self._google_api_spec = self._google_api_resource._rootDesc - if not self.google_api_spec: + if not self._google_api_spec: raise ValueError("Failed to retrieve API specification") - logger.info("Successfully fetched %s API specification", self.api_name) + logger.info("Successfully fetched %s API specification", self._api_name) except HttpError as e: logger.error("HTTP Error: %s", e) raise @@ -84,7 +82,7 @@ def convert(self) -> Dict[str, Any]: Returns: Dict containing the converted OpenAPI v3 specification """ - if not self.google_api_spec: + if not self._google_api_spec: self.fetch_google_api_spec() # Convert basic API information @@ -100,49 +98,49 @@ def convert(self) -> Dict[str, Any]: self._convert_schemas() # Convert endpoints/paths - self._convert_resources(self.google_api_spec.get("resources", {})) + self._convert_resources(self._google_api_spec.get("resources", {})) # Convert top-level methods, if any - self._convert_methods(self.google_api_spec.get("methods", {}), "/") + self._convert_methods(self._google_api_spec.get("methods", {}), "/") - return self.openapi_spec + return self._openapi_spec def _convert_info(self) -> None: """Convert basic API information.""" - self.openapi_spec["info"] = { - "title": self.google_api_spec.get("title", f"{self.api_name} API"), - "description": self.google_api_spec.get("description", ""), - "version": self.google_api_spec.get("version", self.api_version), + self._openapi_spec["info"] = { + "title": self._google_api_spec.get("title", f"{self._api_name} API"), + "description": self._google_api_spec.get("description", ""), + "version": self._google_api_spec.get("version", self._api_version), "contact": {}, - "termsOfService": self.google_api_spec.get("documentationLink", ""), + "termsOfService": self._google_api_spec.get("documentationLink", ""), } # Add documentation links if available - docs_link = self.google_api_spec.get("documentationLink") + docs_link = self._google_api_spec.get("documentationLink") if docs_link: - self.openapi_spec["externalDocs"] = { + self._openapi_spec["externalDocs"] = { "description": "API Documentation", "url": docs_link, } def _convert_servers(self) -> None: """Convert server information.""" - base_url = self.google_api_spec.get( + base_url = self._google_api_spec.get( "rootUrl", "" - ) + self.google_api_spec.get("servicePath", "") + ) + self._google_api_spec.get("servicePath", "") # Remove trailing slash if present if base_url.endswith("/"): base_url = base_url[:-1] - self.openapi_spec["servers"] = [{ + self._openapi_spec["servers"] = [{ "url": base_url, - "description": f"{self.api_name} {self.api_version} API", + "description": f"{self._api_name} {self._api_version} API", }] def _convert_security_schemes(self) -> None: """Convert authentication and authorization schemes.""" - auth = self.google_api_spec.get("auth", {}) + auth = self._google_api_spec.get("auth", {}) oauth2 = auth.get("oauth2", {}) if oauth2: @@ -153,7 +151,7 @@ def _convert_security_schemes(self) -> None: for scope, scope_info in scopes.items(): formatted_scopes[scope] = scope_info.get("description", "") - self.openapi_spec["components"]["securitySchemes"]["oauth2"] = { + self._openapi_spec["components"]["securitySchemes"]["oauth2"] = { "type": "oauth2", "description": "OAuth 2.0 authentication", "flows": { @@ -168,7 +166,7 @@ def _convert_security_schemes(self) -> None: } # Add API key authentication (most Google APIs support this) - self.openapi_spec["components"]["securitySchemes"]["apiKey"] = { + self._openapi_spec["components"]["securitySchemes"]["apiKey"] = { "type": "apiKey", "in": "query", "name": "key", @@ -176,18 +174,20 @@ def _convert_security_schemes(self) -> None: } # Create global security requirement - self.openapi_spec["security"] = [ + self._openapi_spec["security"] = [ {"oauth2": list(formatted_scopes.keys())} if oauth2 else {}, {"apiKey": []}, ] def _convert_schemas(self) -> None: """Convert schema definitions (models).""" - schemas = self.google_api_spec.get("schemas", {}) + schemas = self._google_api_spec.get("schemas", {}) for schema_name, schema_def in schemas.items(): converted_schema = self._convert_schema_object(schema_def) - self.openapi_spec["components"]["schemas"][schema_name] = converted_schema + self._openapi_spec["components"]["schemas"][ + schema_name + ] = converted_schema def _convert_schema_object( self, schema_def: Dict[str, Any] @@ -311,18 +311,20 @@ def _convert_methods( # Determine the actual endpoint path # Google often has the format something like 'users.messages.list' - rest_path = method_data.get("path", "/") + # flatPath is preferred as it provides the actual path, while path + # might contain variables like {+projectId} + rest_path = method_data.get("flatPath", method_data.get("path", "/")) if not rest_path.startswith("/"): rest_path = "/" + rest_path path_params = self._extract_path_parameters(rest_path) # Create path entry if it doesn't exist - if rest_path not in self.openapi_spec["paths"]: - self.openapi_spec["paths"][rest_path] = {} + if rest_path not in self._openapi_spec["paths"]: + self._openapi_spec["paths"][rest_path] = {} # Add the operation for this method - self.openapi_spec["paths"][rest_path][http_method] = ( + self._openapi_spec["paths"][rest_path][http_method] = ( self._convert_operation(method_data, path_params) ) @@ -476,7 +478,7 @@ def save_openapi_spec(self, output_path: str) -> None: output_path: Path where the OpenAPI spec should be saved """ with open(output_path, "w", encoding="utf-8") as f: - json.dump(self.openapi_spec, f, indent=2) + json.dump(self._openapi_spec, f, indent=2) logger.info("OpenAPI specification saved to %s", output_path) @@ -505,11 +507,12 @@ def main(): converter = GoogleApiToOpenApiConverter(args.api_name, args.api_version) converter.convert() converter.save_openapi_spec(args.output) - print( - f"Successfully converted {args.api_name} {args.api_version} to" - " OpenAPI v3" + logger.info( + "Successfully converted %s %s to OpenAPI v3", + args.api_name, + args.api_version, ) - print(f"Output saved to {args.output}") + logger.info("Output saved to %s", args.output) except Exception as e: logger.error("Conversion failed: %s", e) return 1 diff --git a/src/google/adk/tools/google_search_tool.py b/src/google/adk/tools/google_search_tool.py index e029a0909..d116e4b6c 100644 --- a/src/google/adk/tools/google_search_tool.py +++ b/src/google/adk/tools/google_search_tool.py @@ -46,16 +46,15 @@ async def process_llm_request( ) -> None: llm_request.config = llm_request.config or types.GenerateContentConfig() llm_request.config.tools = llm_request.config.tools or [] - if llm_request.model and llm_request.model.startswith('gemini-1'): + if llm_request.model and 'gemini-1' in llm_request.model: if llm_request.config.tools: - print(llm_request.config.tools) raise ValueError( 'Google search tool can not be used with other tools in Gemini 1.x.' ) llm_request.config.tools.append( types.Tool(google_search_retrieval=types.GoogleSearchRetrieval()) ) - elif llm_request.model and llm_request.model.startswith('gemini-2'): + elif llm_request.model and 'gemini-2' in llm_request.model: llm_request.config.tools.append( types.Tool(google_search=types.GoogleSearch()) ) diff --git a/src/google/adk/tools/langchain_tool.py b/src/google/adk/tools/langchain_tool.py index b275926b4..46cda6aa8 100644 --- a/src/google/adk/tools/langchain_tool.py +++ b/src/google/adk/tools/langchain_tool.py @@ -12,11 +12,15 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import Any -from typing import Callable +from __future__ import annotations + +from typing import Optional +from typing import Union from google.genai import types -from pydantic import model_validator +from langchain.agents import Tool +from langchain_core.tools import BaseTool +from langchain_core.tools.structured import StructuredTool from typing_extensions import override from . import _automatic_function_calling_util @@ -24,63 +28,113 @@ class LangchainTool(FunctionTool): - """Use this class to wrap a langchain tool. + """Adapter class that wraps a Langchain tool for use with ADK. + + This adapter converts Langchain tools into a format compatible with Google's + generative AI function calling interface. It preserves the tool's name, + description, and functionality while adapting its schema. + + The original tool's name and description can be overridden if needed. + + Args: + tool: A Langchain tool to wrap (BaseTool or a tool with a .run method) + name: Optional override for the tool's name + description: Optional override for the tool's description + + Examples: + ```python + from langchain.tools import DuckDuckGoSearchTool + from google.genai.tools import LangchainTool - If the original tool name and description are not suitable, you can override - them in the constructor. + search_tool = DuckDuckGoSearchTool() + wrapped_tool = LangchainTool(search_tool) + ``` """ - tool: Any + _langchain_tool: Union[BaseTool, object] """The wrapped langchain tool.""" - def __init__(self, tool: Any): - super().__init__(tool._run) - self.tool = tool - if tool.name: + def __init__( + self, + tool: Union[BaseTool, object], + name: Optional[str] = None, + description: Optional[str] = None, + ): + # Check if the tool has a 'run' method + if not hasattr(tool, 'run') and not hasattr(tool, '_run'): + raise ValueError("Langchain tool must have a 'run' or '_run' method") + + # Determine which function to use + if isinstance(tool, StructuredTool): + func = tool.func + else: + func = tool._run if hasattr(tool, '_run') else tool.run + super().__init__(func) + # run_manager is a special parameter for langchain tool + self._ignore_params.append('run_manager') + self._langchain_tool = tool + + # Set name: priority is 1) explicitly provided name, 2) tool's name, 3) default + if name is not None: + self.name = name + elif hasattr(tool, 'name') and tool.name: self.name = tool.name - if tool.description: - self.description = tool.description + # else: keep default from FunctionTool - @model_validator(mode='before') - @classmethod - def populate_name(cls, data: Any) -> Any: - # Override this to not use function's signature name as it's - # mostly "run" or "invoke" for thir-party tools. - return data + # Set description: similar priority + if description is not None: + self.description = description + elif hasattr(tool, 'description') and tool.description: + self.description = tool.description + # else: keep default from FunctionTool @override def _get_declaration(self) -> types.FunctionDeclaration: - """Build the function declaration for the tool.""" - from langchain.agents import Tool - from langchain_core.tools import BaseTool - - # There are two types of tools: - # 1. BaseTool: the tool is defined in langchain.tools. - # 2. Other tools: the tool doesn't inherit any class but follow some - # conventions, like having a "run" method. - if isinstance(self.tool, BaseTool): - tool_wrapper = Tool( - name=self.name, - func=self.func, - description=self.description, - ) - if self.tool.args_schema: - tool_wrapper.args_schema = self.tool.args_schema - function_declaration = _automatic_function_calling_util.build_function_declaration_for_langchain( - False, - self.name, - self.description, - tool_wrapper.func, - tool_wrapper.args, - ) - return function_declaration - else: + """Build the function declaration for the tool. + + Returns: + A FunctionDeclaration object that describes the tool's interface. + + Raises: + ValueError: If the tool schema cannot be correctly parsed. + """ + try: + # There are two types of tools: + # 1. BaseTool: the tool is defined in langchain_core.tools. + # 2. Other tools: the tool doesn't inherit any class but follow some + # conventions, like having a "run" method. + # Handle BaseTool type (preferred Langchain approach) + if isinstance(self._langchain_tool, BaseTool): + tool_wrapper = Tool( + name=self.name, + func=self.func, + description=self.description, + ) + + # Add schema if available + if ( + hasattr(self._langchain_tool, 'args_schema') + and self._langchain_tool.args_schema + ): + tool_wrapper.args_schema = self._langchain_tool.args_schema + + return _automatic_function_calling_util.build_function_declaration_for_langchain( + False, + self.name, + self.description, + tool_wrapper.func, + tool_wrapper.args, + ) + # Need to provide a way to override the function names and descriptions # as the original function names are mostly ".run" and the descriptions - # may not meet users' needs. - function_declaration = ( - _automatic_function_calling_util.build_function_declaration( - func=self.tool.run, - ) - ) - return function_declaration + # may not meet users' needs + function_decl = super()._get_declaration() + function_decl.name = self.name + function_decl.description = self.description + return function_decl + + except Exception as e: + raise ValueError( + f'Failed to build function declaration for Langchain tool: {e}' + ) from e diff --git a/src/google/adk/tools/load_artifacts_tool.py b/src/google/adk/tools/load_artifacts_tool.py index 4972856cc..db28aefb9 100644 --- a/src/google/adk/tools/load_artifacts_tool.py +++ b/src/google/adk/tools/load_artifacts_tool.py @@ -69,14 +69,14 @@ async def process_llm_request( tool_context=tool_context, llm_request=llm_request, ) - self._append_artifacts_to_llm_request( + await self._append_artifacts_to_llm_request( tool_context=tool_context, llm_request=llm_request ) - def _append_artifacts_to_llm_request( + async def _append_artifacts_to_llm_request( self, *, tool_context: ToolContext, llm_request: LlmRequest ): - artifact_names = tool_context.list_artifacts() + artifact_names = await tool_context.list_artifacts() if not artifact_names: return @@ -89,14 +89,14 @@ def _append_artifacts_to_llm_request( than the function call. """]) - # Attache the content of the artifacts if the model requests them. + # Attach the content of the artifacts if the model requests them. # This only adds the content to the model request, instead of the session. if llm_request.contents and llm_request.contents[-1].parts: function_response = llm_request.contents[-1].parts[0].function_response if function_response and function_response.name == 'load_artifacts': artifact_names = function_response.response['artifact_names'] for artifact_name in artifact_names: - artifact = tool_context.load_artifact(artifact_name) + artifact = await tool_context.load_artifact(artifact_name) llm_request.contents.append( types.Content( role='user', diff --git a/src/google/adk/tools/load_memory_tool.py b/src/google/adk/tools/load_memory_tool.py index 28782d87b..8410e4114 100644 --- a/src/google/adk/tools/load_memory_tool.py +++ b/src/google/adk/tools/load_memory_tool.py @@ -16,28 +16,63 @@ from typing import TYPE_CHECKING +from google.genai import types +from pydantic import BaseModel +from pydantic import Field from typing_extensions import override +from ..memory.memory_entry import MemoryEntry from .function_tool import FunctionTool from .tool_context import ToolContext if TYPE_CHECKING: from ..models import LlmRequest - from ..memory.base_memory_service import MemoryResult -def load_memory(query: str, tool_context: ToolContext) -> 'list[MemoryResult]': - """Loads the memory for the current user.""" - response = tool_context.search_memory(query) - return response.memories +class LoadMemoryResponse(BaseModel): + memories: list[MemoryEntry] = Field(default_factory=list) + + +async def load_memory( + query: str, tool_context: ToolContext +) -> LoadMemoryResponse: + """Loads the memory for the current user. + + Args: + query: The query to load the memory for. + + Returns: + A list of memory results. + """ + search_memory_response = await tool_context.search_memory(query) + return LoadMemoryResponse(memories=search_memory_response.memories) class LoadMemoryTool(FunctionTool): - """A tool that loads the memory for the current user.""" + """A tool that loads the memory for the current user. + + NOTE: Currently this tool only uses text part from the memory. + """ def __init__(self): super().__init__(load_memory) + @override + def _get_declaration(self) -> types.FunctionDeclaration | None: + return types.FunctionDeclaration( + name=self.name, + description=self.description, + parameters=types.Schema( + type=types.Type.OBJECT, + properties={ + 'query': types.Schema( + type=types.Type.STRING, + ) + }, + required=['query'], + ), + ) + @override async def process_llm_request( self, diff --git a/src/google/adk/tools/mcp_tool/__init__.py b/src/google/adk/tools/mcp_tool/__init__.py index 8b93a1ac3..bd28c4f43 100644 --- a/src/google/adk/tools/mcp_tool/__init__.py +++ b/src/google/adk/tools/mcp_tool/__init__.py @@ -15,7 +15,11 @@ __all__ = [] try: - from .conversion_utils import adk_to_mcp_tool_type, gemini_to_json_schema + from .conversion_utils import adk_to_mcp_tool_type + from .conversion_utils import gemini_to_json_schema + from .mcp_session_manager import SseConnectionParams + from .mcp_session_manager import StdioConnectionParams + from .mcp_session_manager import StreamableHTTPConnectionParams from .mcp_tool import MCPTool from .mcp_toolset import MCPToolset @@ -24,13 +28,16 @@ 'gemini_to_json_schema', 'MCPTool', 'MCPToolset', + 'StdioConnectionParams', + 'SseConnectionParams', + 'StreamableHTTPConnectionParams', ]) except ImportError as e: import logging import sys - logger = logging.getLogger(__name__) + logger = logging.getLogger('google_adk.' + __name__) if sys.version_info < (3, 10): logger.warning( diff --git a/src/google/adk/tools/mcp_tool/conversion_utils.py b/src/google/adk/tools/mcp_tool/conversion_utils.py index 8afa301ab..6116d6202 100644 --- a/src/google/adk/tools/mcp_tool/conversion_utils.py +++ b/src/google/adk/tools/mcp_tool/conversion_utils.py @@ -12,9 +12,15 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import Any, Dict -from google.genai.types import Schema, Type +from __future__ import annotations + +from typing import Any +from typing import Dict + +from google.genai.types import Schema +from google.genai.types import Type import mcp.types as mcp_types + from ..base_tool import BaseTool @@ -22,7 +28,7 @@ def adk_to_mcp_tool_type(tool: BaseTool) -> mcp_types.Tool: """Convert a Tool in ADK into MCP tool type. This function transforms an ADK tool definition into its equivalent - representation in the MCP (Model Control Plane) system. + representation in the MCP (Model Context Protocol) system. Args: tool: The ADK tool to convert. It should be an instance of a class derived @@ -37,10 +43,10 @@ def adk_to_mcp_tool_type(tool: BaseTool) -> mcp_types.Tool: print(mcp_tool) """ tool_declaration = tool._get_declaration() - if not tool_declaration: + if not tool_declaration or not tool_declaration.parameters: input_schema = {} else: - input_schema = gemini_to_json_schema(tool._get_declaration().parameters) + input_schema = gemini_to_json_schema(tool_declaration.parameters) return mcp_types.Tool( name=tool.name, description=tool.description, diff --git a/src/google/adk/tools/mcp_tool/mcp_session_manager.py b/src/google/adk/tools/mcp_tool/mcp_session_manager.py new file mode 100644 index 000000000..90b39e6cb --- /dev/null +++ b/src/google/adk/tools/mcp_tool/mcp_session_manager.py @@ -0,0 +1,381 @@ +# 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. + +from __future__ import annotations + +import asyncio +from contextlib import AsyncExitStack +from datetime import timedelta +import functools +import hashlib +import json +import logging +import sys +from typing import Any +from typing import Dict +from typing import Optional +from typing import TextIO +from typing import Union + +import anyio +from pydantic import BaseModel + +try: + from mcp import ClientSession + from mcp import StdioServerParameters + from mcp.client.sse import sse_client + from mcp.client.stdio import stdio_client + from mcp.client.streamable_http import streamablehttp_client +except ImportError as e: + + if sys.version_info < (3, 10): + raise ImportError( + 'MCP Tool requires Python 3.10 or above. Please upgrade your Python' + ' version.' + ) from e + else: + raise e + +logger = logging.getLogger('google_adk.' + __name__) + + +class StdioConnectionParams(BaseModel): + """Parameters for the MCP Stdio connection. + + Attributes: + server_params: Parameters for the MCP Stdio server. + timeout: Timeout in seconds for establishing the connection to the MCP + stdio server. + """ + + server_params: StdioServerParameters + timeout: float = 5.0 + + +class SseConnectionParams(BaseModel): + """Parameters for the MCP SSE connection. + + See MCP SSE Client documentation for more details. + https://github.com/modelcontextprotocol/python-sdk/blob/main/src/mcp/client/sse.py + + Attributes: + url: URL for the MCP SSE server. + headers: Headers for the MCP SSE connection. + timeout: Timeout in seconds for establishing the connection to the MCP SSE + server. + sse_read_timeout: Timeout in seconds for reading data from the MCP SSE + server. + """ + + url: str + headers: dict[str, Any] | None = None + timeout: float = 5.0 + sse_read_timeout: float = 60 * 5.0 + + +class StreamableHTTPConnectionParams(BaseModel): + """Parameters for the MCP SSE connection. + + See MCP SSE Client documentation for more details. + https://github.com/modelcontextprotocol/python-sdk/blob/main/src/mcp/client/streamable_http.py + + Attributes: + url: URL for the MCP Streamable HTTP server. + headers: Headers for the MCP Streamable HTTP connection. + timeout: Timeout in seconds for establishing the connection to the MCP + Streamable HTTP server. + sse_read_timeout: Timeout in seconds for reading data from the MCP + Streamable HTTP server. + terminate_on_close: Whether to terminate the MCP Streamable HTTP server + when the connection is closed. + """ + + url: str + headers: dict[str, Any] | None = None + timeout: float = 5.0 + sse_read_timeout: float = 60 * 5.0 + terminate_on_close: bool = True + + +def retry_on_closed_resource(func): + """Decorator to automatically retry action when MCP session is closed. + + When MCP session was closed, the decorator will automatically retry the + action once. The create_session method will handle creating a new session + if the old one was disconnected. + + Args: + func: The function to decorate. + + Returns: + The decorated function. + """ + + @functools.wraps(func) # Preserves original function metadata + async def wrapper(self, *args, **kwargs): + try: + return await func(self, *args, **kwargs) + except anyio.ClosedResourceError: + # Simply retry the function - create_session will handle + # detecting and replacing disconnected sessions + logger.info('Retrying %s due to closed resource', func.__name__) + return await func(self, *args, **kwargs) + + return wrapper + + +class MCPSessionManager: + """Manages MCP client sessions. + + This class provides methods for creating and initializing MCP client sessions, + handling different connection parameters (Stdio and SSE) and supporting + session pooling based on authentication headers. + """ + + def __init__( + self, + connection_params: Union[ + StdioServerParameters, + StdioConnectionParams, + SseConnectionParams, + StreamableHTTPConnectionParams, + ], + errlog: TextIO = sys.stderr, + ): + """Initializes the MCP session manager. + + Args: + connection_params: Parameters for the MCP connection (Stdio, SSE or + Streamable HTTP). Stdio by default also has a 5s read timeout as other + parameters but it's not configurable for now. + errlog: (Optional) TextIO stream for error logging. Use only for + initializing a local stdio MCP session. + """ + if isinstance(connection_params, StdioServerParameters): + # So far timeout is not configurable. Given MCP is still evolving, we + # would expect stdio_client to evolve to accept timeout parameter like + # other client. + logger.warning( + 'StdioServerParameters is not recommended. Please use' + ' StdioConnectionParams.' + ) + self._connection_params = StdioConnectionParams( + server_params=connection_params, + timeout=5, + ) + else: + self._connection_params = connection_params + self._errlog = errlog + + # Session pool: maps session keys to (session, exit_stack) tuples + self._sessions: Dict[str, tuple[ClientSession, AsyncExitStack]] = {} + + # Lock to prevent race conditions in session creation + self._session_lock = asyncio.Lock() + + def _generate_session_key( + self, merged_headers: Optional[Dict[str, str]] = None + ) -> str: + """Generates a session key based on connection params and merged headers. + + For StdioConnectionParams, returns a constant key since headers are not + supported. For SSE and StreamableHTTP connections, generates a key based + on the provided merged headers. + + Args: + merged_headers: Already merged headers (base + additional). + + Returns: + A unique session key string. + """ + if isinstance(self._connection_params, StdioConnectionParams): + # For stdio connections, headers are not supported, so use constant key + return 'stdio_session' + + # For SSE and StreamableHTTP connections, use merged headers + if merged_headers: + headers_json = json.dumps(merged_headers, sort_keys=True) + headers_hash = hashlib.md5(headers_json.encode()).hexdigest() + return f'session_{headers_hash}' + else: + return 'session_no_headers' + + def _merge_headers( + self, additional_headers: Optional[Dict[str, str]] = None + ) -> Optional[Dict[str, str]]: + """Merges base connection headers with additional headers. + + Args: + additional_headers: Optional headers to merge with connection headers. + + Returns: + Merged headers dictionary, or None if no headers are provided. + """ + if isinstance(self._connection_params, StdioConnectionParams) or isinstance( + self._connection_params, StdioServerParameters + ): + # Stdio connections don't support headers + return None + + base_headers = {} + if ( + hasattr(self._connection_params, 'headers') + and self._connection_params.headers + ): + base_headers = self._connection_params.headers.copy() + + if additional_headers: + base_headers.update(additional_headers) + + return base_headers + + def _is_session_disconnected(self, session: ClientSession) -> bool: + """Checks if a session is disconnected or closed. + + Args: + session: The ClientSession to check. + + Returns: + True if the session is disconnected, False otherwise. + """ + return session._read_stream._closed or session._write_stream._closed + + async def create_session( + self, headers: Optional[Dict[str, str]] = None + ) -> ClientSession: + """Creates and initializes an MCP client session. + + This method will check if an existing session for the given headers + is still connected. If it's disconnected, it will be cleaned up and + a new session will be created. + + Args: + headers: Optional headers to include in the session. These will be + merged with any existing connection headers. Only applicable + for SSE and StreamableHTTP connections. + + Returns: + ClientSession: The initialized MCP client session. + """ + # Merge headers once at the beginning + merged_headers = self._merge_headers(headers) + + # Generate session key using merged headers + session_key = self._generate_session_key(merged_headers) + + # Use async lock to prevent race conditions + async with self._session_lock: + # Check if we have an existing session + if session_key in self._sessions: + session, exit_stack = self._sessions[session_key] + + # Check if the existing session is still connected + if not self._is_session_disconnected(session): + # Session is still good, return it + return session + else: + # Session is disconnected, clean it up + logger.info('Cleaning up disconnected session: %s', session_key) + try: + await exit_stack.aclose() + except Exception as e: + logger.warning('Error during disconnected session cleanup: %s', e) + finally: + del self._sessions[session_key] + + # Create a new session (either first time or replacing disconnected one) + exit_stack = AsyncExitStack() + + try: + if isinstance(self._connection_params, StdioConnectionParams): + client = stdio_client( + server=self._connection_params.server_params, + errlog=self._errlog, + ) + elif isinstance(self._connection_params, SseConnectionParams): + client = sse_client( + url=self._connection_params.url, + headers=merged_headers, + timeout=self._connection_params.timeout, + sse_read_timeout=self._connection_params.sse_read_timeout, + ) + elif isinstance( + self._connection_params, StreamableHTTPConnectionParams + ): + client = streamablehttp_client( + url=self._connection_params.url, + headers=merged_headers, + timeout=timedelta(seconds=self._connection_params.timeout), + sse_read_timeout=timedelta( + seconds=self._connection_params.sse_read_timeout + ), + terminate_on_close=self._connection_params.terminate_on_close, + ) + else: + raise ValueError( + 'Unable to initialize connection. Connection should be' + ' StdioServerParameters or SseServerParams, but got' + f' {self._connection_params}' + ) + + transports = await exit_stack.enter_async_context(client) + # The streamable http client returns a GetSessionCallback in addition to the read/write MemoryObjectStreams + # needed to build the ClientSession, we limit then to the two first values to be compatible with all clients. + if isinstance(self._connection_params, StdioConnectionParams): + session = await exit_stack.enter_async_context( + ClientSession( + *transports[:2], + read_timeout_seconds=timedelta( + seconds=self._connection_params.timeout + ), + ) + ) + else: + session = await exit_stack.enter_async_context( + ClientSession(*transports[:2]) + ) + await session.initialize() + + # Store session and exit stack in the pool + self._sessions[session_key] = (session, exit_stack) + logger.debug('Created new session: %s', session_key) + return session + + except Exception: + # If session creation fails, clean up the exit stack + if exit_stack: + await exit_stack.aclose() + raise + + async def close(self): + """Closes all sessions and cleans up resources.""" + async with self._session_lock: + for session_key in list(self._sessions.keys()): + _, exit_stack = self._sessions[session_key] + try: + await exit_stack.aclose() + except Exception as e: + # Log the error but don't re-raise to avoid blocking shutdown + print( + 'Warning: Error during MCP session cleanup for' + f' {session_key}: {e}', + file=self._errlog, + ) + finally: + del self._sessions[session_key] + + +SseServerParams = SseConnectionParams + +StreamableHTTPServerParams = StreamableHTTPConnectionParams diff --git a/src/google/adk/tools/mcp_tool/mcp_tool.py b/src/google/adk/tools/mcp_tool/mcp_tool.py index df123819f..310fc48f1 100644 --- a/src/google/adk/tools/mcp_tool/mcp_tool.py +++ b/src/google/adk/tools/mcp_tool/mcp_tool.py @@ -12,15 +12,24 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + +import base64 +import json +import logging from typing import Optional from google.genai.types import FunctionDeclaration +from google.oauth2.credentials import Credentials from typing_extensions import override +from .._gemini_schema_util import _to_gemini_schema +from .mcp_session_manager import MCPSessionManager +from .mcp_session_manager import retry_on_closed_resource + # Attempt to import MCP Tool from the MCP library, and hints user to upgrade # their Python version to 3.10 if it fails. try: - from mcp import ClientSession from mcp.types import Tool as McpBaseTool except ImportError as e: import sys @@ -33,15 +42,19 @@ else: raise e -from ..base_tool import BaseTool + from ...auth.auth_credential import AuthCredential from ...auth.auth_schemes import AuthScheme -from ..openapi_tool.openapi_spec_parser.rest_api_tool import to_gemini_schema +from ...auth.auth_tool import AuthConfig +from ..base_authenticated_tool import BaseAuthenticatedTool +# import from ..tool_context import ToolContext +logger = logging.getLogger("google_adk." + __name__) -class MCPTool(BaseTool): - """Turns a MCP Tool into a Vertex Agent Framework Tool. + +class MCPTool(BaseAuthenticatedTool): + """Turns an MCP Tool into an ADK Tool. Internally, the tool initializes from a MCP Tool, and uses the MCP Session to call the tool. @@ -49,39 +62,37 @@ class MCPTool(BaseTool): def __init__( self, + *, mcp_tool: McpBaseTool, - mcp_session: ClientSession, + mcp_session_manager: MCPSessionManager, auth_scheme: Optional[AuthScheme] = None, - auth_credential: Optional[AuthCredential] | None = None, + auth_credential: Optional[AuthCredential] = None, ): - """Initializes a MCPTool. - - This tool wraps a MCP Tool interface and an active MCP Session. It invokes - the MCP Tool through executing the tool from remote MCP Session. + """Initializes an MCPTool. - Example: - tool = MCPTool(mcp_tool=mcp_tool, mcp_session=mcp_session) + This tool wraps an MCP Tool interface and uses a session manager to + communicate with the MCP server. Args: mcp_tool: The MCP tool to wrap. - mcp_session: The MCP session to use to call the tool. + mcp_session_manager: The MCP session manager to use for communication. auth_scheme: The authentication scheme to use. auth_credential: The authentication credential to use. Raises: - ValueError: If mcp_tool or mcp_session is None. + ValueError: If mcp_tool or mcp_session_manager is None. """ - if mcp_tool is None: - raise ValueError("mcp_tool cannot be None") - if mcp_session is None: - raise ValueError("mcp_session cannot be None") - self.name = mcp_tool.name - self.description = mcp_tool.description if mcp_tool.description else "" - self.mcp_tool = mcp_tool - self.mcp_session = mcp_session - # TODO(cheliu): Support passing auth to MCP Server. - self.auth_scheme = auth_scheme - self.auth_credential = auth_credential + super().__init__( + name=mcp_tool.name, + description=mcp_tool.description if mcp_tool.description else "", + auth_config=AuthConfig( + auth_scheme=auth_scheme, raw_auth_credential=auth_credential + ) + if auth_scheme + else None, + ) + self._mcp_tool = mcp_tool + self._mcp_session_manager = mcp_session_manager @override def _get_declaration(self) -> FunctionDeclaration: @@ -90,24 +101,81 @@ def _get_declaration(self) -> FunctionDeclaration: Returns: FunctionDeclaration: The Gemini function declaration for the tool. """ - schema_dict = self.mcp_tool.inputSchema - parameters = to_gemini_schema(schema_dict) + schema_dict = self._mcp_tool.inputSchema + parameters = _to_gemini_schema(schema_dict) function_decl = FunctionDeclaration( name=self.name, description=self.description, parameters=parameters ) return function_decl + @retry_on_closed_resource @override - async def run_async(self, *, args, tool_context: ToolContext): + async def _run_async_impl( + self, *, args, tool_context: ToolContext, credential: AuthCredential + ): """Runs the tool asynchronously. Args: args: The arguments as a dict to pass to the tool. - tool_context: The tool context from upper level ADK agent. + tool_context: The tool context of the current invocation. Returns: Any: The response from the tool. """ - # TODO(cheliu): Support passing tool context to MCP Server. - response = await self.mcp_session.call_tool(self.name, arguments=args) + # Extract headers from credential for session pooling + headers = await self._get_headers(tool_context, credential) + + # Get the session from the session manager + session = await self._mcp_session_manager.create_session(headers=headers) + + response = await session.call_tool(self.name, arguments=args) return response + + async def _get_headers( + self, tool_context: ToolContext, credential: AuthCredential + ) -> Optional[dict[str, str]]: + headers = None + if credential: + if credential.oauth2: + headers = {"Authorization": f"Bearer {credential.oauth2.access_token}"} + elif credential.http: + # Handle HTTP authentication schemes + if ( + credential.http.scheme.lower() == "bearer" + and credential.http.credentials.token + ): + headers = { + "Authorization": f"Bearer {credential.http.credentials.token}" + } + elif credential.http.scheme.lower() == "basic": + # Handle basic auth + if ( + credential.http.credentials.username + and credential.http.credentials.password + ): + + credentials = f"{credential.http.credentials.username}:{credential.http.credentials.password}" + encoded_credentials = base64.b64encode( + credentials.encode() + ).decode() + headers = {"Authorization": f"Basic {encoded_credentials}"} + elif credential.http.credentials.token: + # Handle other HTTP schemes with token + headers = { + "Authorization": ( + f"{credential.http.scheme} {credential.http.credentials.token}" + ) + } + elif credential.api_key: + # For API keys, we'll add them as headers since MCP typically uses header-based auth + # The specific header name would depend on the API, using a common default + # TODO Allow user to specify the header name for API keys. + headers = {"X-API-Key": credential.api_key} + elif credential.service_account: + # Service accounts should be exchanged for access tokens before reaching this point + logger.warning( + "Service account credentials should be exchanged before MCP" + " session creation" + ) + + return headers diff --git a/src/google/adk/tools/mcp_tool/mcp_toolset.py b/src/google/adk/tools/mcp_tool/mcp_toolset.py index 8e2b64bba..c01b0cec2 100644 --- a/src/google/adk/tools/mcp_tool/mcp_toolset.py +++ b/src/google/adk/tools/mcp_tool/mcp_toolset.py @@ -12,261 +12,170 @@ # See the License for the specific language governing permissions and # limitations under the License. -from contextlib import AsyncExitStack -from types import TracebackType -from typing import Any, List, Optional, Tuple, Type +from __future__ import annotations + +import logging +import sys +from typing import List +from typing import Optional +from typing import TextIO +from typing import Union + +from ...agents.readonly_context import ReadonlyContext +from ...auth.auth_credential import AuthCredential +from ...auth.auth_schemes import AuthScheme +from ..base_tool import BaseTool +from ..base_toolset import BaseToolset +from ..base_toolset import ToolPredicate +from .mcp_session_manager import MCPSessionManager +from .mcp_session_manager import retry_on_closed_resource +from .mcp_session_manager import SseConnectionParams +from .mcp_session_manager import StdioConnectionParams +from .mcp_session_manager import StreamableHTTPConnectionParams # Attempt to import MCP Tool from the MCP library, and hints user to upgrade # their Python version to 3.10 if it fails. try: - from mcp import ClientSession, StdioServerParameters - from mcp.client.sse import sse_client - from mcp.client.stdio import stdio_client + from mcp import StdioServerParameters from mcp.types import ListToolsResult except ImportError as e: import sys if sys.version_info < (3, 10): raise ImportError( - 'MCP Tool requires Python 3.10 or above. Please upgrade your Python' - ' version.' + "MCP Tool requires Python 3.10 or above. Please upgrade your Python" + " version." ) from e else: raise e -from pydantic import BaseModel - from .mcp_tool import MCPTool - -class SseServerParams(BaseModel): - url: str - headers: dict[str, Any] | None = None - timeout: float = 5 - sse_read_timeout: float = 60 * 5 +logger = logging.getLogger("google_adk." + __name__) -class MCPToolset: +class MCPToolset(BaseToolset): """Connects to a MCP Server, and retrieves MCP Tools into ADK Tools. + This toolset manages the connection to an MCP server and provides tools + that can be used by an agent. It properly implements the BaseToolset + interface for easy integration with the agent framework. + Usage: - Example 1: (using from_server helper): - ``` - async def load_tools(): - return await MCPToolset.from_server( + ```python + toolset = MCPToolset( connection_params=StdioServerParameters( command='npx', args=["-y", "@modelcontextprotocol/server-filesystem"], - ) - ) + ), + tool_filter=['read_file', 'list_directory'] # Optional: filter specific tools + ) - # Use the tools in an LLM agent - tools, exit_stack = await load_tools() + # Use in an agent agent = LlmAgent( - tools=tools + model='gemini-2.0-flash', + name='enterprise_assistant', + instruction='Help user accessing their file systems', + tools=[toolset], ) - ... - await exit_stack.aclose() - ``` - - Example 2: (using `async with`): - - ``` - async def load_tools(): - async with MCPToolset( - connection_params=SseServerParams(url="http://0.0.0.0:8090/sse") - ) as toolset: - tools = await toolset.load_tools() - agent = LlmAgent( - ... - tools=tools - ) + # Cleanup is handled automatically by the agent framework + # But you can also manually close if needed: + # await toolset.close() ``` - - Example 3: (provide AsyncExitStack): - ``` - async def load_tools(): - async_exit_stack = AsyncExitStack() - toolset = MCPToolset( - connection_params=StdioServerParameters(...), - ) - async_exit_stack.enter_async_context(toolset) - tools = await toolset.load_tools() - agent = LlmAgent( - ... - tools=tools - ) - ... - await async_exit_stack.aclose() - - ``` - - Attributes: - connection_params: The connection parameters to the MCP server. Can be - either `StdioServerParameters` or `SseServerParams`. - exit_stack: The async exit stack to manage the connection to the MCP server. - session: The MCP session being initialized with the connection. """ def __init__( - self, *, connection_params: StdioServerParameters | SseServerParams + self, + *, + connection_params: Union[ + StdioServerParameters, + StdioConnectionParams, + SseConnectionParams, + StreamableHTTPConnectionParams, + ], + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + errlog: TextIO = sys.stderr, + auth_scheme: Optional[AuthScheme] = None, + auth_credential: Optional[AuthCredential] = None, ): """Initializes the MCPToolset. - Usage: - Example 1: (using from_server helper): - ``` - async def load_tools(): - return await MCPToolset.from_server( - connection_params=StdioServerParameters( - command='npx', - args=["-y", "@modelcontextprotocol/server-filesystem"], - ) - ) - - # Use the tools in an LLM agent - tools, exit_stack = await load_tools() - agent = LlmAgent( - tools=tools - ) - ... - await exit_stack.aclose() - ``` - - Example 2: (using `async with`): - - ``` - async def load_tools(): - async with MCPToolset( - connection_params=SseServerParams(url="http://0.0.0.0:8090/sse") - ) as toolset: - tools = await toolset.load_tools() - - agent = LlmAgent( - ... - tools=tools - ) - ``` - - Example 3: (provide AsyncExitStack): - ``` - async def load_tools(): - async_exit_stack = AsyncExitStack() - toolset = MCPToolset( - connection_params=StdioServerParameters(...), - ) - async_exit_stack.enter_async_context(toolset) - tools = await toolset.load_tools() - agent = LlmAgent( - ... - tools=tools - ) - ... - await async_exit_stack.aclose() - - ``` - Args: connection_params: The connection parameters to the MCP server. Can be: - `StdioServerParameters` for using local mcp server (e.g. using `npx` or - `python3`); or `SseServerParams` for a local/remote SSE server. + `StdioConnectionParams` for using local mcp server (e.g. using `npx` or + `python3`); or `SseConnectionParams` for a local/remote SSE server; or + `StreamableHTTPConnectionParams` for local/remote Streamable http + server. Note, `StdioServerParameters` is also supported for using local + mcp server (e.g. using `npx` or `python3` ), but it does not support + timeout, and we recommend to use `StdioConnectionParams` instead when + timeout is needed. + tool_filter: Optional filter to select specific tools. Can be either: - A + list of tool names to include - A ToolPredicate function for custom + filtering logic + errlog: TextIO stream for error logging. + auth_scheme: The auth scheme of the tool for tool calling + auth_credential: The auth credential of the tool for tool calling """ + super().__init__(tool_filter=tool_filter) + if not connection_params: - raise ValueError('Missing connection params in MCPToolset.') - self.connection_params = connection_params - self.exit_stack = AsyncExitStack() + raise ValueError("Missing connection params in MCPToolset.") - @classmethod - async def from_server( - cls, - *, - connection_params: StdioServerParameters | SseServerParams, - async_exit_stack: Optional[AsyncExitStack] = None, - ) -> Tuple[List[MCPTool], AsyncExitStack]: - """Retrieve all tools from the MCP connection. + self._connection_params = connection_params + self._errlog = errlog - Usage: - ``` - async def load_tools(): - tools, exit_stack = await MCPToolset.from_server( - connection_params=StdioServerParameters( - command='npx', - args=["-y", "@modelcontextprotocol/server-filesystem"], - ) - ) - ``` + # Create the session manager that will handle the MCP connection + self._mcp_session_manager = MCPSessionManager( + connection_params=self._connection_params, + errlog=self._errlog, + ) + self._auth_scheme = auth_scheme + self._auth_credential = auth_credential + + @retry_on_closed_resource + async def get_tools( + self, + readonly_context: Optional[ReadonlyContext] = None, + ) -> List[BaseTool]: + """Return all tools in the toolset based on the provided context. Args: - connection_params: The connection parameters to the MCP server. - async_exit_stack: The async exit stack to use. If not provided, a new - AsyncExitStack will be created. + readonly_context: Context used to filter tools available to the agent. + If None, all tools in the toolset are returned. Returns: - A tuple of the list of MCPTools and the AsyncExitStack. - - tools: The list of MCPTools. - - async_exit_stack: The AsyncExitStack used to manage the connection to - the MCP server. Use `await async_exit_stack.aclose()` to close the - connection when server shuts down. + List[BaseTool]: A list of tools available under the specified context. """ - toolset = cls(connection_params=connection_params) - async_exit_stack = async_exit_stack or AsyncExitStack() - await async_exit_stack.enter_async_context(toolset) - tools = await toolset.load_tools() - return (tools, async_exit_stack) - - async def _initialize(self) -> ClientSession: - """Connects to the MCP Server and initializes the ClientSession.""" - if isinstance(self.connection_params, StdioServerParameters): - client = stdio_client(self.connection_params) - elif isinstance(self.connection_params, SseServerParams): - client = sse_client( - url=self.connection_params.url, - headers=self.connection_params.headers, - timeout=self.connection_params.timeout, - sse_read_timeout=self.connection_params.sse_read_timeout, - ) - else: - raise ValueError( - 'Unable to initialize connection. Connection should be' - ' StdioServerParameters or SseServerParams, but got' - f' {self.connection_params}' + # Get session from session manager + session = await self._mcp_session_manager.create_session() + + # Fetch available tools from the MCP server + tools_response: ListToolsResult = await session.list_tools() + + # Apply filtering based on context and tool_filter + tools = [] + for tool in tools_response.tools: + mcp_tool = MCPTool( + mcp_tool=tool, + mcp_session_manager=self._mcp_session_manager, + auth_scheme=self._auth_scheme, + auth_credential=self._auth_credential, ) - transports = await self.exit_stack.enter_async_context(client) - self.session = await self.exit_stack.enter_async_context( - ClientSession(*transports) - ) - await self.session.initialize() - return self.session + if self._is_tool_selected(mcp_tool, readonly_context): + tools.append(mcp_tool) + return tools - async def _exit(self): - """Closes the connection to MCP Server.""" - await self.exit_stack.aclose() + async def close(self) -> None: + """Performs cleanup and releases resources held by the toolset. - async def load_tools(self) -> List[MCPTool]: - """Loads all tools from the MCP Server. - - Returns: - A list of MCPTools imported from the MCP Server. + This method closes the MCP session and cleans up all associated resources. + It's designed to be safe to call multiple times and handles cleanup errors + gracefully to avoid blocking application shutdown. """ - tools_response: ListToolsResult = await self.session.list_tools() - return [ - MCPTool(mcp_tool=tool, mcp_session=self.session) - for tool in tools_response.tools - ] - - async def __aenter__(self): try: - await self._initialize() - return self + await self._mcp_session_manager.close() except Exception as e: - raise e - - async def __aexit__( - self, - exc_type: Optional[Type[BaseException]], - exc: Optional[BaseException], - tb: Optional[TracebackType], - ) -> None: - await self._exit() + # Log the error but don't re-raise to avoid blocking shutdown + print(f"Warning: Error during MCPToolset cleanup: {e}", file=self._errlog) diff --git a/src/google/adk/tools/openapi_tool/auth/credential_exchangers/base_credential_exchanger.py b/src/google/adk/tools/openapi_tool/auth/credential_exchangers/base_credential_exchanger.py index 44ceec5a9..44db09077 100644 --- a/src/google/adk/tools/openapi_tool/auth/credential_exchangers/base_credential_exchanger.py +++ b/src/google/adk/tools/openapi_tool/auth/credential_exchangers/base_credential_exchanger.py @@ -15,9 +15,7 @@ import abc from typing import Optional -from .....auth.auth_credential import ( - AuthCredential, -) +from .....auth.auth_credential import AuthCredential from .....auth.auth_schemes import AuthScheme diff --git a/src/google/adk/tools/openapi_tool/auth/credential_exchangers/oauth2_exchanger.py b/src/google/adk/tools/openapi_tool/auth/credential_exchangers/oauth2_exchanger.py index ee1935df8..dafa4c29a 100644 --- a/src/google/adk/tools/openapi_tool/auth/credential_exchangers/oauth2_exchanger.py +++ b/src/google/adk/tools/openapi_tool/auth/credential_exchangers/oauth2_exchanger.py @@ -66,10 +66,10 @@ def generate_auth_token( Returns: An AuthCredential object containing the HTTP bearer access token. If the - HTTO bearer token cannot be generated, return the origianl credential + HTTP bearer token cannot be generated, return the original credential. """ - if "access_token" not in auth_credential.oauth2.token: + if not auth_credential.oauth2.access_token: return auth_credential # Return the access token as a bearer token. @@ -78,7 +78,7 @@ def generate_auth_token( http=HttpAuth( scheme="bearer", credentials=HttpCredentials( - token=auth_credential.oauth2.token["access_token"] + token=auth_credential.oauth2.access_token ), ), ) @@ -111,7 +111,7 @@ def exchange_credential( return auth_credential # If access token is exchanged, exchange a HTTPBearer token. - if auth_credential.oauth2.token: + if auth_credential.oauth2.access_token: return self.generate_auth_token(auth_credential) return None diff --git a/src/google/adk/tools/openapi_tool/auth/credential_exchangers/service_account_exchanger.py b/src/google/adk/tools/openapi_tool/auth/credential_exchangers/service_account_exchanger.py index 4dbcb6e6d..53587f4e6 100644 --- a/src/google/adk/tools/openapi_tool/auth/credential_exchangers/service_account_exchanger.py +++ b/src/google/adk/tools/openapi_tool/auth/credential_exchangers/service_account_exchanger.py @@ -21,14 +21,13 @@ from google.oauth2 import service_account import google.oauth2.credentials -from .....auth.auth_credential import ( - AuthCredential, - AuthCredentialTypes, - HttpAuth, - HttpCredentials, -) +from .....auth.auth_credential import AuthCredential +from .....auth.auth_credential import AuthCredentialTypes +from .....auth.auth_credential import HttpAuth +from .....auth.auth_credential import HttpCredentials from .....auth.auth_schemes import AuthScheme -from .base_credential_exchanger import AuthCredentialMissingError, BaseAuthCredentialExchanger +from .base_credential_exchanger import AuthCredentialMissingError +from .base_credential_exchanger import BaseAuthCredentialExchanger class ServiceAccountCredentialExchanger(BaseAuthCredentialExchanger): diff --git a/src/google/adk/tools/openapi_tool/common/common.py b/src/google/adk/tools/openapi_tool/common/common.py index cc3bca7f1..7187b1bd1 100644 --- a/src/google/adk/tools/openapi_tool/common/common.py +++ b/src/google/adk/tools/openapi_tool/common/common.py @@ -12,8 +12,9 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import keyword -import re from typing import Any from typing import Dict from typing import List @@ -26,47 +27,7 @@ from pydantic import Field from pydantic import model_serializer - -def to_snake_case(text: str) -> str: - """Converts a string into snake_case. - - Handles lowerCamelCase, UpperCamelCase, or space-separated case, acronyms - (e.g., "REST API") and consecutive uppercase letters correctly. Also handles - mixed cases with and without spaces. - - Examples: - ``` - to_snake_case('camelCase') -> 'camel_case' - to_snake_case('UpperCamelCase') -> 'upper_camel_case' - to_snake_case('space separated') -> 'space_separated' - ``` - - Args: - text: The input string. - - Returns: - The snake_case version of the string. - """ - - # Handle spaces and non-alphanumeric characters (replace with underscores) - text = re.sub(r'[^a-zA-Z0-9]+', '_', text) - - # Insert underscores before uppercase letters (handling both CamelCases) - text = re.sub(r'([a-z0-9])([A-Z])', r'\1_\2', text) # lowerCamelCase - text = re.sub( - r'([A-Z]+)([A-Z][a-z])', r'\1_\2', text - ) # UpperCamelCase and acronyms - - # Convert to lowercase - text = text.lower() - - # Remove consecutive underscores (clean up extra underscores) - text = re.sub(r'_+', '_', text) - - # Remove leading and trailing underscores - text = text.strip('_') - - return text +from ..._gemini_schema_util import _to_snake_case def rename_python_keywords(s: str, prefix: str = 'param_') -> str: @@ -100,12 +61,13 @@ class ApiParameter(BaseModel): py_name: Optional[str] = '' type_value: type[Any] = Field(default=None, init_var=False) type_hint: str = Field(default=None, init_var=False) + required: bool = False def model_post_init(self, _: Any): self.py_name = ( self.py_name if self.py_name - else rename_python_keywords(to_snake_case(self.original_name)) + else rename_python_keywords(_to_snake_case(self.original_name)) ) if isinstance(self.param_schema, str): self.param_schema = Schema.model_validate_json(self.param_schema) diff --git a/src/google/adk/tools/openapi_tool/openapi_spec_parser/__init__.py b/src/google/adk/tools/openapi_tool/openapi_spec_parser/__init__.py index 171d5e257..f743e74eb 100644 --- a/src/google/adk/tools/openapi_tool/openapi_spec_parser/__init__.py +++ b/src/google/adk/tools/openapi_tool/openapi_spec_parser/__init__.py @@ -12,10 +12,14 @@ # See the License for the specific language governing permissions and # limitations under the License. -from .openapi_spec_parser import OpenApiSpecParser, OperationEndpoint, ParsedOperation +from .openapi_spec_parser import OpenApiSpecParser +from .openapi_spec_parser import OperationEndpoint +from .openapi_spec_parser import ParsedOperation from .openapi_toolset import OpenAPIToolset from .operation_parser import OperationParser -from .rest_api_tool import AuthPreparationState, RestApiTool, snake_to_lower_camel, to_gemini_schema +from .rest_api_tool import AuthPreparationState +from .rest_api_tool import RestApiTool +from .rest_api_tool import snake_to_lower_camel from .tool_auth_handler import ToolAuthHandler __all__ = [ @@ -25,7 +29,6 @@ 'OpenAPIToolset', 'OperationParser', 'RestApiTool', - 'to_gemini_schema', 'snake_to_lower_camel', 'AuthPreparationState', 'ToolAuthHandler', diff --git a/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_spec_parser.py b/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_spec_parser.py index 9535953d2..ac86cd057 100644 --- a/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_spec_parser.py +++ b/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_spec_parser.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import copy from typing import Any from typing import Dict @@ -23,8 +25,8 @@ from ....auth.auth_credential import AuthCredential from ....auth.auth_schemes import AuthScheme +from ..._gemini_schema_util import _to_snake_case from ..common.common import ApiParameter -from ..common.common import to_snake_case from .operation_parser import OperationParser @@ -112,7 +114,7 @@ def _collect_operations( # If operation ID is missing, assign an operation id based on path # and method if "operationId" not in operation_dict: - temp_id = to_snake_case(f"{path}_{method}") + temp_id = _to_snake_case(f"{path}_{method}") operation_dict["operationId"] = temp_id url = OperationEndpoint(base_url=base_url, path=path, method=method) diff --git a/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_toolset.py b/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_toolset.py index dfe0b181f..8b01218ad 100644 --- a/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_toolset.py +++ b/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_toolset.py @@ -20,18 +20,23 @@ from typing import List from typing import Literal from typing import Optional +from typing import Union +from typing_extensions import override import yaml +from ....agents.readonly_context import ReadonlyContext from ....auth.auth_credential import AuthCredential from ....auth.auth_schemes import AuthScheme +from ...base_toolset import BaseToolset +from ...base_toolset import ToolPredicate from .openapi_spec_parser import OpenApiSpecParser from .rest_api_tool import RestApiTool -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) -class OpenAPIToolset: +class OpenAPIToolset(BaseToolset): """Class for parsing OpenAPI spec into a list of RestApiTool. Usage: @@ -61,6 +66,7 @@ def __init__( spec_str_type: Literal["json", "yaml"] = "json", auth_scheme: Optional[AuthScheme] = None, auth_credential: Optional[AuthCredential] = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, ): """Initializes the OpenAPIToolset. @@ -94,10 +100,13 @@ def __init__( auth_credential: The auth credential to use for all tools. Use AuthCredential or use helpers in `google.adk.tools.openapi_tool.auth.auth_helpers` + tool_filter: The filter used to filter the tools in the toolset. It can be + either a tool predicate or a list of tool names of the tools to expose. """ + super().__init__(tool_filter=tool_filter) if not spec_dict: spec_dict = self._load_spec(spec_str, spec_str_type) - self.tools: Final[List[RestApiTool]] = list(self._parse(spec_dict)) + self._tools: Final[List[RestApiTool]] = list(self._parse(spec_dict)) if auth_scheme or auth_credential: self._configure_auth_all(auth_scheme, auth_credential) @@ -106,25 +115,32 @@ def _configure_auth_all( ): """Configure auth scheme and credential for all tools.""" - for tool in self.tools: + for tool in self._tools: if auth_scheme: tool.configure_auth_scheme(auth_scheme) if auth_credential: tool.configure_auth_credential(auth_credential) - def get_tools(self) -> List[RestApiTool]: + @override + async def get_tools( + self, readonly_context: Optional[ReadonlyContext] = None + ) -> List[RestApiTool]: """Get all tools in the toolset.""" - return self.tools + return [ + tool + for tool in self._tools + if self._is_tool_selected(tool, readonly_context) + ] def get_tool(self, tool_name: str) -> Optional[RestApiTool]: """Get a tool by name.""" - matching_tool = filter(lambda t: t.name == tool_name, self.tools) + matching_tool = filter(lambda t: t.name == tool_name, self._tools) return next(matching_tool, None) def _load_spec( self, spec_str: str, spec_type: Literal["json", "yaml"] ) -> Dict[str, Any]: - """Loads the OpenAPI spec string into adictionary.""" + """Loads the OpenAPI spec string into a dictionary.""" if spec_type == "json": return json.loads(spec_str) elif spec_type == "yaml": @@ -142,3 +158,7 @@ def _parse(self, openapi_spec_dict: Dict[str, Any]) -> List[RestApiTool]: logger.info("Parsed tool: %s", tool.name) tools.append(tool) return tools + + @override + async def close(self): + pass diff --git a/src/google/adk/tools/openapi_tool/openapi_spec_parser/operation_parser.py b/src/google/adk/tools/openapi_tool/openapi_spec_parser/operation_parser.py index baed0f489..f7a577afb 100644 --- a/src/google/adk/tools/openapi_tool/openapi_spec_parser/operation_parser.py +++ b/src/google/adk/tools/openapi_tool/openapi_spec_parser/operation_parser.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import inspect from textwrap import dedent from typing import Any @@ -25,9 +27,9 @@ from fastapi.openapi.models import Parameter from fastapi.openapi.models import Schema +from ..._gemini_schema_util import _to_snake_case from ..common.common import ApiParameter from ..common.common import PydocHelper -from ..common.common import to_snake_case class OperationParser: @@ -49,14 +51,14 @@ def __init__( should_parse: Whether to parse the operation during initialization. """ if isinstance(operation, dict): - self.operation = Operation.model_validate(operation) + self._operation = Operation.model_validate(operation) elif isinstance(operation, str): - self.operation = Operation.model_validate_json(operation) + self._operation = Operation.model_validate_json(operation) else: - self.operation = operation + self._operation = operation - self.params: List[ApiParameter] = [] - self.return_value: Optional[ApiParameter] = None + self._params: List[ApiParameter] = [] + self._return_value: Optional[ApiParameter] = None if should_parse: self._process_operation_parameters() self._process_request_body() @@ -71,32 +73,38 @@ def load( return_value: Optional[ApiParameter] = None, ) -> 'OperationParser': parser = cls(operation, should_parse=False) - parser.params = params - parser.return_value = return_value + parser._params = params + parser._return_value = return_value return parser def _process_operation_parameters(self): """Processes parameters from the OpenAPI operation.""" - parameters = self.operation.parameters or [] + parameters = self._operation.parameters or [] for param in parameters: if isinstance(param, Parameter): original_name = param.name description = param.description or '' location = param.in_ or '' schema = param.schema_ or {} # Use schema_ instead of .schema + schema.description = ( + description if not schema.description else schema.description + ) + # param.required can be None + required = param.required if param.required is not None else False - self.params.append( + self._params.append( ApiParameter( original_name=original_name, param_location=location, param_schema=schema, description=description, + required=required, ) ) def _process_request_body(self): """Processes the request body from the OpenAPI operation.""" - request_body = self.operation.requestBody + request_body = self._operation.requestBody if not request_body: return @@ -110,8 +118,9 @@ def _process_request_body(self): description = request_body.description or '' if schema and schema.type == 'object': - for prop_name, prop_details in schema.properties.items(): - self.params.append( + properties = schema.properties or {} + for prop_name, prop_details in properties.items(): + self._params.append( ApiParameter( original_name=prop_name, param_location='body', @@ -121,7 +130,7 @@ def _process_request_body(self): ) elif schema and schema.type == 'array': - self.params.append( + self._params.append( ApiParameter( original_name='array', param_location='body', @@ -130,7 +139,7 @@ def _process_request_body(self): ) ) else: - self.params.append( + self._params.append( # Empty name for unnamed body param ApiParameter( original_name='', @@ -144,7 +153,7 @@ def _process_request_body(self): def _dedupe_param_names(self): """Deduplicates parameter names to avoid conflicts.""" params_cnt = {} - for param in self.params: + for param in self._params: name = param.py_name if name not in params_cnt: params_cnt[name] = 0 @@ -154,7 +163,7 @@ def _dedupe_param_names(self): def _process_return_value(self) -> Parameter: """Returns a Parameter object representing the return type.""" - responses = self.operation.responses or {} + responses = self._operation.responses or {} # Default to Any if no 2xx response or if schema is missing return_schema = Schema(type='Any') @@ -171,7 +180,7 @@ def _process_return_value(self) -> Parameter: return_schema = content[mime_type].schema_ break - self.return_value = ApiParameter( + self._return_value = ApiParameter( original_name='', param_location='', param_schema=return_schema, @@ -179,42 +188,42 @@ def _process_return_value(self) -> Parameter: def get_function_name(self) -> str: """Returns the generated function name.""" - operation_id = self.operation.operationId + operation_id = self._operation.operationId if not operation_id: raise ValueError('Operation ID is missing') - return to_snake_case(operation_id)[:60] + return _to_snake_case(operation_id)[:60] def get_return_type_hint(self) -> str: """Returns the return type hint string (like 'str', 'int', etc.).""" - return self.return_value.type_hint + return self._return_value.type_hint def get_return_type_value(self) -> Any: """Returns the return type value (like str, int, List[str], etc.).""" - return self.return_value.type_value + return self._return_value.type_value def get_parameters(self) -> List[ApiParameter]: """Returns the list of Parameter objects.""" - return self.params + return self._params def get_return_value(self) -> ApiParameter: """Returns the list of Parameter objects.""" - return self.return_value + return self._return_value def get_auth_scheme_name(self) -> str: """Returns the name of the auth scheme for this operation from the spec.""" - if self.operation.security: - scheme_name = list(self.operation.security[0].keys())[0] + if self._operation.security: + scheme_name = list(self._operation.security[0].keys())[0] return scheme_name return '' def get_pydoc_string(self) -> str: """Returns the generated PyDoc string.""" - pydoc_params = [param.to_pydoc_string() for param in self.params] + pydoc_params = [param.to_pydoc_string() for param in self._params] pydoc_description = ( - self.operation.summary or self.operation.description or '' + self._operation.summary or self._operation.description or '' ) pydoc_return = PydocHelper.generate_return_doc( - self.operation.responses or {} + self._operation.responses or {} ) pydoc_arg_list = chr(10).join( f' {param_doc}' for param_doc in pydoc_params @@ -233,12 +242,12 @@ def get_json_schema(self) -> Dict[str, Any]: """Returns the JSON schema for the function arguments.""" properties = { p.py_name: jsonable_encoder(p.param_schema, exclude_none=True) - for p in self.params + for p in self._params } return { 'properties': properties, - 'required': [p.py_name for p in self.params], - 'title': f"{self.operation.operationId or 'unnamed'}_Arguments", + 'required': [p.py_name for p in self._params if p.required], + 'title': f"{self._operation.operationId or 'unnamed'}_Arguments", 'type': 'object', } @@ -250,11 +259,11 @@ def get_signature_parameters(self) -> List[inspect.Parameter]: inspect.Parameter.POSITIONAL_OR_KEYWORD, annotation=param.type_value, ) - for param in self.params + for param in self._params ] def get_annotations(self) -> Dict[str, Any]: """Returns a dictionary of parameter annotations for the function.""" - annotations = {p.py_name: p.type_value for p in self.params} + annotations = {p.py_name: p.type_value for p in self._params} annotations['return'] = self.get_return_type_value() return annotations diff --git a/src/google/adk/tools/openapi_tool/openapi_spec_parser/rest_api_tool.py b/src/google/adk/tools/openapi_tool/openapi_spec_parser/rest_api_tool.py index b6962b783..dee103932 100644 --- a/src/google/adk/tools/openapi_tool/openapi_spec_parser/rest_api_tool.py +++ b/src/google/adk/tools/openapi_tool/openapi_spec_parser/rest_api_tool.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from typing import Any from typing import Dict from typing import List @@ -22,19 +24,19 @@ from fastapi.openapi.models import Operation from google.genai.types import FunctionDeclaration -from google.genai.types import Schema import requests from typing_extensions import override from ....auth.auth_credential import AuthCredential from ....auth.auth_schemes import AuthScheme -from ....tools import BaseTool +from ..._gemini_schema_util import _to_gemini_schema +from ..._gemini_schema_util import _to_snake_case +from ...base_tool import BaseTool from ...tool_context import ToolContext from ..auth.auth_helpers import credential_to_param from ..auth.auth_helpers import dict_to_auth_scheme from ..auth.credential_exchangers.auto_auth_credential_exchanger import AutoAuthCredentialExchanger from ..common.common import ApiParameter -from ..common.common import to_snake_case from .openapi_spec_parser import OperationEndpoint from .openapi_spec_parser import ParsedOperation from .operation_parser import OperationParser @@ -59,80 +61,6 @@ def snake_to_lower_camel(snake_case_string: str): ]) -def to_gemini_schema(openapi_schema: Optional[Dict[str, Any]] = None) -> Schema: - """Converts an OpenAPI schema dictionary to a Gemini Schema object. - - Args: - openapi_schema: The OpenAPI schema dictionary. - - Returns: - A Pydantic Schema object. Returns None if input is None. - Raises TypeError if input is not a dict. - """ - if openapi_schema is None: - return None - - if not isinstance(openapi_schema, dict): - raise TypeError("openapi_schema must be a dictionary") - - pydantic_schema_data = {} - - # Adding this to force adding a type to an empty dict - # This avoid "... one_of or any_of must specify a type" error - if not openapi_schema.get("type"): - openapi_schema["type"] = "object" - - # Adding this to avoid "properties: should be non-empty for OBJECT type" error - # See b/385165182 - if openapi_schema.get("type", "") == "object" and not openapi_schema.get( - "properties" - ): - openapi_schema["properties"] = {"dummy_DO_NOT_GENERATE": {"type": "string"}} - - for key, value in openapi_schema.items(): - snake_case_key = to_snake_case(key) - # Check if the snake_case_key exists in the Schema model's fields. - if snake_case_key in Schema.model_fields: - if snake_case_key in ["title", "default", "format"]: - # Ignore these fields as Gemini backend doesn't recognize them, and will - # throw exception if they appear in the schema. - # Format: properties[expiration].format: only 'enum' and 'date-time' are - # supported for STRING type - continue - if snake_case_key == "properties" and isinstance(value, dict): - pydantic_schema_data[snake_case_key] = { - k: to_gemini_schema(v) for k, v in value.items() - } - elif snake_case_key == "items" and isinstance(value, dict): - pydantic_schema_data[snake_case_key] = to_gemini_schema(value) - elif snake_case_key == "any_of" and isinstance(value, list): - pydantic_schema_data[snake_case_key] = [ - to_gemini_schema(item) for item in value - ] - # Important: Handle cases where the OpenAPI schema might contain lists - # or other structures that need to be recursively processed. - elif isinstance(value, list) and snake_case_key not in ( - "enum", - "required", - "property_ordering", - ): - new_list = [] - for item in value: - if isinstance(item, dict): - new_list.append(to_gemini_schema(item)) - else: - new_list.append(item) - pydantic_schema_data[snake_case_key] = new_list - elif isinstance(value, dict) and snake_case_key not in ("properties"): - # Handle dictionary which is neither properties or items - pydantic_schema_data[snake_case_key] = to_gemini_schema(value) - else: - # Simple value assignment (int, str, bool, etc.) - pydantic_schema_data[snake_case_key] = value - - return Schema(**pydantic_schema_data) - - AuthPreparationState = Literal["pending", "done"] @@ -225,7 +153,7 @@ def from_parsed_operation(cls, parsed: ParsedOperation) -> "RestApiTool": parsed.operation, parsed.parameters, parsed.return_value ) - tool_name = to_snake_case(operation_parser.get_function_name()) + tool_name = _to_snake_case(operation_parser.get_function_name()) generated = cls( name=tool_name, description=parsed.operation.description @@ -258,7 +186,7 @@ def from_parsed_operation_str( def _get_declaration(self) -> FunctionDeclaration: """Returns the function declaration in the Gemini Schema format.""" schema_dict = self._operation_parser.get_json_schema() - parameters = to_gemini_schema(schema_dict) + parameters = _to_gemini_schema(schema_dict) function_decl = FunctionDeclaration( name=self.name, description=self.description, parameters=parameters ) @@ -417,9 +345,9 @@ def _prepare_request_params( async def run_async( self, *, args: dict[str, Any], tool_context: Optional[ToolContext] ) -> Dict[str, Any]: - return self.call(args=args, tool_context=tool_context) + return await self.call(args=args, tool_context=tool_context) - def call( + async def call( self, *, args: dict[str, Any], tool_context: Optional[ToolContext] ) -> Dict[str, Any]: """Executes the REST API call. @@ -436,7 +364,7 @@ def call( tool_auth_handler = ToolAuthHandler.from_tool_context( tool_context, self.auth_scheme, self.auth_credential ) - auth_result = tool_auth_handler.prepare_auth_credentials() + auth_result = await tool_auth_handler.prepare_auth_credentials() auth_state, auth_scheme, auth_credential = ( auth_result.state, auth_result.auth_scheme, diff --git a/src/google/adk/tools/openapi_tool/openapi_spec_parser/tool_auth_handler.py b/src/google/adk/tools/openapi_tool/openapi_spec_parser/tool_auth_handler.py index eac1ef391..74166b00e 100644 --- a/src/google/adk/tools/openapi_tool/openapi_spec_parser/tool_auth_handler.py +++ b/src/google/adk/tools/openapi_tool/openapi_spec_parser/tool_auth_handler.py @@ -12,12 +12,12 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations import logging from typing import Literal from typing import Optional -from fastapi.encoders import jsonable_encoder from pydantic import BaseModel from ....auth.auth_credential import AuthCredential @@ -25,12 +25,13 @@ from ....auth.auth_schemes import AuthScheme from ....auth.auth_schemes import AuthSchemeType from ....auth.auth_tool import AuthConfig +from ....auth.refresher.oauth2_credential_refresher import OAuth2CredentialRefresher from ...tool_context import ToolContext from ..auth.credential_exchangers.auto_auth_credential_exchanger import AutoAuthCredentialExchanger from ..auth.credential_exchangers.base_credential_exchanger import AuthCredentialMissingError from ..auth.credential_exchangers.base_credential_exchanger import BaseAuthCredentialExchanger -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) AuthPreparationState = Literal["pending", "done"] @@ -95,10 +96,9 @@ def store_credential( auth_credential: Optional[AuthCredential], ): if self.tool_context: - serializable_credential = jsonable_encoder( - auth_credential, exclude_none=True + self.tool_context.state[key] = auth_credential.model_dump( + exclude_none=True ) - self.tool_context.state[key] = serializable_credential def remove_credential(self, key: str): del self.tool_context.state[key] @@ -146,20 +146,22 @@ def from_tool_context( credential_store, ) - def _handle_existing_credential( + async def _get_existing_credential( self, - ) -> Optional[AuthPreparationResult]: + ) -> Optional[AuthCredential]: """Checks for and returns an existing, exchanged credential.""" if self.credential_store: existing_credential = self.credential_store.get_credential( self.auth_scheme, self.auth_credential ) if existing_credential: - return AuthPreparationResult( - state="done", - auth_scheme=self.auth_scheme, - auth_credential=existing_credential, - ) + if existing_credential.oauth2: + refresher = OAuth2CredentialRefresher() + if await refresher.is_refresh_needed(existing_credential): + existing_credential = await refresher.refresh( + existing_credential, self.auth_scheme + ) + return existing_credential return None def _exchange_credential( @@ -185,7 +187,7 @@ def _store_credential(self, auth_credential: AuthCredential) -> None: ) self.credential_store.store_credential(key, auth_credential) - def _reqeust_credential(self) -> None: + def _request_credential(self) -> None: """Handles the case where an OpenID Connect or OAuth2 authentication request is needed.""" if self.auth_scheme.type_ in ( AuthSchemeType.openIdConnect, @@ -223,12 +225,17 @@ def _get_auth_response(self) -> AuthCredential: ) ) - def _request_credential(self, auth_config: AuthConfig): - if not self.tool_context: - return - self.tool_context.request_credential(auth_config) + def _external_exchange_required(self, credential) -> bool: + return ( + credential.auth_type + in ( + AuthCredentialTypes.OAUTH2, + AuthCredentialTypes.OPEN_ID_CONNECT, + ) + and not credential.oauth2.access_token + ) - def prepare_auth_credentials( + async def prepare_auth_credentials( self, ) -> AuthPreparationResult: """Prepares authentication credentials, handling exchange and user interaction.""" @@ -238,31 +245,41 @@ def prepare_auth_credentials( return AuthPreparationResult(state="done") # Check for existing credential. - existing_result = self._handle_existing_credential() - if existing_result: - return existing_result + existing_credential = await self._get_existing_credential() + credential = existing_credential or self.auth_credential # fetch credential from adk framework # Some auth scheme like OAuth2 AuthCode & OpenIDConnect may require # multi-step exchange: # client_id , client_secret -> auth_uri -> auth_code -> access_token - # -> bearer token # adk framework supports exchange access_token already - fetched_credential = self._get_auth_response() or self.auth_credential - - exchanged_credential = self._exchange_credential(fetched_credential) + # for other credential, adk can also get back the credential directly + if not credential or self._external_exchange_required(credential): + credential = self._get_auth_response() + # store fetched credential + if credential: + self._store_credential(credential) + else: + self._request_credential() + return AuthPreparationResult( + state="pending", + auth_scheme=self.auth_scheme, + auth_credential=self.auth_credential, + ) - if exchanged_credential: - self._store_credential(exchanged_credential) - return AuthPreparationResult( - state="done", - auth_scheme=self.auth_scheme, - auth_credential=exchanged_credential, - ) - else: - self._reqeust_credential() - return AuthPreparationResult( - state="pending", - auth_scheme=self.auth_scheme, - auth_credential=self.auth_credential, - ) + # here exchangers are doing two different thing: + # for service account the exchanger is doing actualy token exchange + # while for oauth2 it's actually doing the credentail conversion + # from OAuth2 credential to HTTP credentails for setting credential in + # http header + # TODO cleanup the logic: + # 1. service account token exchanger should happen before we store them in + # the token store + # 2. blow line should only do credential conversion + + exchanged_credential = self._exchange_credential(credential) + return AuthPreparationResult( + state="done", + auth_scheme=self.auth_scheme, + auth_credential=exchanged_credential, + ) diff --git a/src/google/adk/tools/preload_memory_tool.py b/src/google/adk/tools/preload_memory_tool.py index ebc682d10..8aa24a247 100644 --- a/src/google/adk/tools/preload_memory_tool.py +++ b/src/google/adk/tools/preload_memory_tool.py @@ -14,11 +14,11 @@ from __future__ import annotations -from datetime import datetime from typing import TYPE_CHECKING from typing_extensions import override +from . import _memory_entry_utils from .base_tool import BaseTool from .tool_context import ToolContext @@ -27,7 +27,10 @@ class PreloadMemoryTool(BaseTool): - """A tool that preloads the memory for the current user.""" + """A tool that preloads the memory for the current user. + + NOTE: Currently this tool only uses text part from the memory. + """ def __init__(self): # Name and description are not used because this tool only @@ -41,29 +44,35 @@ async def process_llm_request( tool_context: ToolContext, llm_request: LlmRequest, ) -> None: - parts = tool_context.user_content.parts - if not parts or not parts[0].text: + user_content = tool_context.user_content + if ( + not user_content + or not user_content.parts + or not user_content.parts[0].text + ): return - query = parts[0].text - response = tool_context.search_memory(query) + + user_query: str = user_content.parts[0].text + response = await tool_context.search_memory(user_query) if not response.memories: return - memory_text = '' + + memory_text_lines = [] for memory in response.memories: - time_str = datetime.fromtimestamp(memory.events[0].timestamp).isoformat() - memory_text += f'Time: {time_str}\n' - for event in memory.events: - # TODO: support multi-part content. - if ( - event.content - and event.content.parts - and event.content.parts[0].text - ): - memory_text += f'{event.author}: {event.content.parts[0].text}\n' + if time_str := (f'Time: {memory.timestamp}' if memory.timestamp else ''): + memory_text_lines.append(time_str) + if memory_text := _memory_entry_utils.extract_text(memory): + memory_text_lines.append( + f'{memory.author}: {memory_text}' if memory.author else memory_text + ) + if not memory_text_lines: + return + + full_memory_text = '\n'.join(memory_text_lines) si = f"""The following content is from your previous conversations with the user. They may be useful for answering the user's current query. -{memory_text} +{full_memory_text} """ llm_request.append_instructions([si]) diff --git a/src/google/adk/tools/retrieval/__init__.py b/src/google/adk/tools/retrieval/__init__.py index 424b75af7..5eb5d77e2 100644 --- a/src/google/adk/tools/retrieval/__init__.py +++ b/src/google/adk/tools/retrieval/__init__.py @@ -29,7 +29,7 @@ except ImportError: import logging - logger = logging.getLogger(__name__) + logger = logging.getLogger('google_adk.' + __name__) logger.debug( 'The Vertex sdk is not installed. If you want to use the Vertex RAG with' ' agents, please install it. If not, you can ignore this warning.' diff --git a/src/google/adk/tools/retrieval/files_retrieval.py b/src/google/adk/tools/retrieval/files_retrieval.py index d65a709ba..001426675 100644 --- a/src/google/adk/tools/retrieval/files_retrieval.py +++ b/src/google/adk/tools/retrieval/files_retrieval.py @@ -14,11 +14,17 @@ """Provides data for the agent.""" +from __future__ import annotations + +import logging + from llama_index.core import SimpleDirectoryReader from llama_index.core import VectorStoreIndex from .llama_index_retrieval import LlamaIndexRetrieval +logger = logging.getLogger("google_adk." + __name__) + class FilesRetrieval(LlamaIndexRetrieval): @@ -26,7 +32,7 @@ def __init__(self, *, name: str, description: str, input_dir: str): self.input_dir = input_dir - print(f'Loading data from {input_dir}') + logger.info("Loading data from %s", input_dir) retriever = VectorStoreIndex.from_documents( SimpleDirectoryReader(input_dir).load_data() ).as_retriever() diff --git a/src/google/adk/tools/retrieval/vertex_ai_rag_retrieval.py b/src/google/adk/tools/retrieval/vertex_ai_rag_retrieval.py index ad3326200..fd49e9444 100644 --- a/src/google/adk/tools/retrieval/vertex_ai_rag_retrieval.py +++ b/src/google/adk/tools/retrieval/vertex_ai_rag_retrieval.py @@ -30,7 +30,7 @@ if TYPE_CHECKING: from ...models.llm_request import LlmRequest -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) class VertexAiRagRetrieval(BaseRetrievalTool): diff --git a/src/google/adk/tools/tool_context.py b/src/google/adk/tools/tool_context.py index e2d126297..e99d42caa 100644 --- a/src/google/adk/tools/tool_context.py +++ b/src/google/adk/tools/tool_context.py @@ -69,21 +69,21 @@ def request_credential(self, auth_config: AuthConfig) -> None: def get_auth_response(self, auth_config: AuthConfig) -> AuthCredential: return AuthHandler(auth_config).get_auth_response(self.state) - def list_artifacts(self) -> list[str]: + async def list_artifacts(self) -> list[str]: """Lists the filenames of the artifacts attached to the current session.""" if self._invocation_context.artifact_service is None: raise ValueError('Artifact service is not initialized.') - return self._invocation_context.artifact_service.list_artifact_keys( + return await self._invocation_context.artifact_service.list_artifact_keys( app_name=self._invocation_context.app_name, user_id=self._invocation_context.user_id, session_id=self._invocation_context.session.id, ) - def search_memory(self, query: str) -> 'SearchMemoryResponse': + async def search_memory(self, query: str) -> SearchMemoryResponse: """Searches the memory of the current user.""" if self._invocation_context.memory_service is None: raise ValueError('Memory service is not available.') - return self._invocation_context.memory_service.search_memory( + return await self._invocation_context.memory_service.search_memory( app_name=self._invocation_context.app_name, user_id=self._invocation_context.user_id, query=query, diff --git a/src/google/adk/tools/toolbox_tool.py b/src/google/adk/tools/toolbox_tool.py deleted file mode 100644 index 3097d9ec1..000000000 --- a/src/google/adk/tools/toolbox_tool.py +++ /dev/null @@ -1,46 +0,0 @@ -# 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. - -from typing import Any - -from . import _automatic_function_calling_util -from .langchain_tool import LangchainTool - - -class ToolboxTool: - """A class that provides access to toolbox tools. - - Example: - ```python - toolbox = ToolboxTool("http://127.0.0.1:5000") - tool = toolbox.get_tool("tool_name") - toolset = toolbox.get_toolset("toolset_name") - ``` - """ - - toolbox_client: Any - """The toolbox client.""" - - def __init__(self, url: str): - from toolbox_langchain import ToolboxClient - - self.toolbox_client = ToolboxClient(url) - - def get_tool(self, tool_name: str) -> LangchainTool: - tool = self.toolbox_client.load_tool(tool_name) - return LangchainTool(tool) - - def get_toolset(self, toolset_name: str) -> list[LangchainTool]: - tools = self.toolbox_client.load_toolset(toolset_name) - return [LangchainTool(tool) for tool in tools] diff --git a/src/google/adk/tools/toolbox_toolset.py b/src/google/adk/tools/toolbox_toolset.py new file mode 100644 index 000000000..51c50d194 --- /dev/null +++ b/src/google/adk/tools/toolbox_toolset.py @@ -0,0 +1,107 @@ +# 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. + +from typing import Any +from typing import Callable +from typing import List +from typing import Mapping +from typing import Optional +from typing import Union + +import toolbox_core as toolbox +from typing_extensions import override + +from ..agents.readonly_context import ReadonlyContext +from .base_tool import BaseTool +from .base_toolset import BaseToolset +from .function_tool import FunctionTool + + +class ToolboxToolset(BaseToolset): + """A class that provides access to toolbox toolsets. + + Example: + ```python + toolbox_toolset = ToolboxToolset("http://127.0.0.1:5000", + toolset_name="my-toolset") + ) + ``` + """ + + def __init__( + self, + server_url: str, + toolset_name: Optional[str] = None, + tool_names: Optional[List[str]] = None, + auth_token_getters: Optional[dict[str, Callable[[], str]]] = None, + bound_params: Optional[ + Mapping[str, Union[Callable[[], Any], Any]] + ] = None, + ): + """Args: + + server_url: The URL of the toolbox server. + toolset_name: The name of the toolbox toolset to load. + tool_names: The names of the tools to load. + auth_token_getters: A mapping of authentication service names to + callables that return the corresponding authentication token. see: + https://github.com/googleapis/mcp-toolbox-sdk-python/tree/main/packages/toolbox-core#authenticating-tools + for details. + bound_params: A mapping of parameter names to bind to specific values or + callables that are called to produce values as needed. see: + https://github.com/googleapis/mcp-toolbox-sdk-python/tree/main/packages/toolbox-core#binding-parameter-values + for details. + The resulting ToolboxToolset will contain both tools loaded by tool_names + and toolset_name. + """ + if not tool_names and not toolset_name: + raise ValueError("tool_names and toolset_name cannot both be None") + super().__init__() + self._server_url = server_url + self._toolbox_client = toolbox.ToolboxClient(server_url) + self._toolset_name = toolset_name + self._tool_names = tool_names + self._auth_token_getters = auth_token_getters or {} + self._bound_params = bound_params or {} + + @override + async def get_tools( + self, readonly_context: Optional[ReadonlyContext] = None + ) -> list[BaseTool]: + tools = [] + if self._toolset_name: + tools.extend([ + FunctionTool(tool) + for tool in await self._toolbox_client.load_toolset( + self._toolset_name, + auth_token_getters=self._auth_token_getters, + bound_params=self._bound_params, + ) + ]) + if self._tool_names: + tools.extend([ + FunctionTool( + await self._toolbox_client.load_tool( + tool_name, + auth_token_getters=self._auth_token_getters, + bound_params=self._bound_params, + ) + ) + for tool_name in self._tool_names + ]) + return tools + + @override + async def close(self): + self._toolbox_client.close() diff --git a/src/google/adk/tools/transfer_to_agent_tool.py b/src/google/adk/tools/transfer_to_agent_tool.py index dea624ee0..a16afca04 100644 --- a/src/google/adk/tools/transfer_to_agent_tool.py +++ b/src/google/adk/tools/transfer_to_agent_tool.py @@ -15,7 +15,13 @@ from .tool_context import ToolContext -# TODO: make this internal, since user doesn't need to use this tool directly. def transfer_to_agent(agent_name: str, tool_context: ToolContext): - """Transfer the question to another agent.""" + """Transfer the question to another agent. + + This tool hands off control to another agent when it's more suitable to + answer the user's question according to the agent's description. + + Args: + agent_name: the agent name to transfer to. + """ tool_context.actions.transfer_to_agent = agent_name diff --git a/src/google/adk/tools/url_context_tool.py b/src/google/adk/tools/url_context_tool.py new file mode 100644 index 000000000..5a52eb440 --- /dev/null +++ b/src/google/adk/tools/url_context_tool.py @@ -0,0 +1,61 @@ +# 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. + +from __future__ import annotations + +from typing import TYPE_CHECKING + +from google.genai import types +from typing_extensions import override + +from .base_tool import BaseTool +from .tool_context import ToolContext + +if TYPE_CHECKING: + from ..models import LlmRequest + + +class UrlContextTool(BaseTool): + """A built-in tool that is automatically invoked by Gemini 2 models to retrieve content from the URLs and use that content to inform and shape its response. + + This tool operates internally within the model and does not require or perform + local code execution. + """ + + def __init__(self): + # Name and description are not used because this is a model built-in tool. + super().__init__(name='url_context', description='url_context') + + @override + async def process_llm_request( + self, + *, + tool_context: ToolContext, + llm_request: LlmRequest, + ) -> None: + llm_request.config = llm_request.config or types.GenerateContentConfig() + llm_request.config.tools = llm_request.config.tools or [] + if llm_request.model and 'gemini-1' in llm_request.model: + raise ValueError('Url context tool can not be used in Gemini 1.x.') + elif llm_request.model and 'gemini-2' in llm_request.model: + llm_request.config.tools.append( + types.Tool(url_context=types.UrlContext()) + ) + else: + raise ValueError( + f'Url context tool is not supported for model {llm_request.model}' + ) + + +url_context = UrlContextTool() diff --git a/src/google/adk/tools/vertex_ai_search_tool.py b/src/google/adk/tools/vertex_ai_search_tool.py index ebe236e98..b00cd0329 100644 --- a/src/google/adk/tools/vertex_ai_search_tool.py +++ b/src/google/adk/tools/vertex_ai_search_tool.py @@ -39,7 +39,12 @@ def __init__( self, *, data_store_id: Optional[str] = None, + data_store_specs: Optional[ + list[types.VertexAISearchDataStoreSpec] + ] = None, search_engine_id: Optional[str] = None, + filter: Optional[str] = None, + max_results: Optional[int] = None, ): """Initializes the Vertex AI Search tool. @@ -47,6 +52,8 @@ def __init__( data_store_id: The Vertex AI search data store resource ID in the format of "projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}". + data_store_specs: Specifications that define the specific DataStores to be + searched. It should only be set if engine is used. search_engine_id: The Vertex AI search engine resource ID in the format of "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}". @@ -62,8 +69,15 @@ def __init__( raise ValueError( 'Either data_store_id or search_engine_id must be specified.' ) + if data_store_specs is not None and search_engine_id is None: + raise ValueError( + 'search_engine_id must be specified if data_store_specs is specified.' + ) self.data_store_id = data_store_id + self.data_store_specs = data_store_specs self.search_engine_id = search_engine_id + self.filter = filter + self.max_results = max_results @override async def process_llm_request( @@ -72,8 +86,8 @@ async def process_llm_request( tool_context: ToolContext, llm_request: LlmRequest, ) -> None: - if llm_request.model and llm_request.model.startswith('gemini-'): - if llm_request.model.startswith('gemini-1') and llm_request.config.tools: + if llm_request.model and 'gemini-' in llm_request.model: + if 'gemini-1' in llm_request.model and llm_request.config.tools: raise ValueError( 'Vertex AI search tool can not be used with other tools in Gemini' ' 1.x.' @@ -84,7 +98,11 @@ async def process_llm_request( types.Tool( retrieval=types.Retrieval( vertex_ai_search=types.VertexAISearch( - datastore=self.data_store_id, engine=self.search_engine_id + datastore=self.data_store_id, + data_store_specs=self.data_store_specs, + engine=self.search_engine_id, + filter=self.filter, + max_results=self.max_results, ) ) ) diff --git a/src/google/adk/utils/__init__.py b/src/google/adk/utils/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/src/google/adk/utils/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/utils/feature_decorator.py b/src/google/adk/utils/feature_decorator.py new file mode 100644 index 000000000..d597063ae --- /dev/null +++ b/src/google/adk/utils/feature_decorator.py @@ -0,0 +1,175 @@ +# 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. + +from __future__ import annotations + +import functools +import os +from typing import Callable +from typing import cast +from typing import Optional +from typing import TypeVar +from typing import Union +import warnings + +from dotenv import load_dotenv + +T = TypeVar("T", bound=Union[Callable, type]) + + +def _make_feature_decorator( + *, + label: str, + default_message: str, + block_usage: bool = False, + bypass_env_var: Optional[str] = None, +) -> Callable: + def decorator_factory(message_or_obj=None): + # Case 1: Used as @decorator without parentheses + # message_or_obj is the decorated class/function + if message_or_obj is not None and ( + isinstance(message_or_obj, type) or callable(message_or_obj) + ): + return _create_decorator( + default_message, label, block_usage, bypass_env_var + )(message_or_obj) + + # Case 2: Used as @decorator() with or without message + # message_or_obj is either None or a string message + message = ( + message_or_obj if isinstance(message_or_obj, str) else default_message + ) + return _create_decorator(message, label, block_usage, bypass_env_var) + + return decorator_factory + + +def _create_decorator( + message: str, label: str, block_usage: bool, bypass_env_var: Optional[str] +) -> Callable[[T], T]: + def decorator(obj: T) -> T: + obj_name = getattr(obj, "__name__", type(obj).__name__) + msg = f"[{label.upper()}] {obj_name}: {message}" + + if isinstance(obj, type): # decorating a class + orig_init = obj.__init__ + + @functools.wraps(orig_init) + def new_init(self, *args, **kwargs): + # Load .env file if dotenv is available + load_dotenv() + + # Check if usage should be bypassed via environment variable at call time + should_bypass = ( + bypass_env_var is not None + and os.environ.get(bypass_env_var, "").lower() == "true" + ) + + if should_bypass: + # Bypass completely - no warning, no error + pass + elif block_usage: + raise RuntimeError(msg) + else: + warnings.warn(msg, category=UserWarning, stacklevel=2) + return orig_init(self, *args, **kwargs) + + obj.__init__ = new_init # type: ignore[attr-defined] + return cast(T, obj) + + elif callable(obj): # decorating a function or method + + @functools.wraps(obj) + def wrapper(*args, **kwargs): + # Load .env file if dotenv is available + load_dotenv() + + # Check if usage should be bypassed via environment variable at call time + should_bypass = ( + bypass_env_var is not None + and os.environ.get(bypass_env_var, "").lower() == "true" + ) + + if should_bypass: + # Bypass completely - no warning, no error + pass + elif block_usage: + raise RuntimeError(msg) + else: + warnings.warn(msg, category=UserWarning, stacklevel=2) + return obj(*args, **kwargs) + + return cast(T, wrapper) + + else: + raise TypeError( + f"@{label} can only be applied to classes or callable objects" + ) + + return decorator + + +working_in_progress = _make_feature_decorator( + label="WIP", + default_message=( + "This feature is a work in progress and is not working completely. ADK" + " users are not supposed to use it." + ), + block_usage=True, + bypass_env_var="ADK_ALLOW_WIP_FEATURES", +) +"""Mark a class or function as a work in progress. + +By default, decorated functions/classes will raise RuntimeError when used. +Set ADK_ALLOW_WIP_FEATURES=true environment variable to bypass this restriction. +ADK users are not supposed to set this environment variable. + +Sample usage: + +``` +@working_in_progress("This feature is not ready for production use.") +def my_wip_function(): + pass +``` +""" + +experimental = _make_feature_decorator( + label="EXPERIMENTAL", + default_message=( + "This feature is experimental and may change or be removed in future" + " versions without notice. It may introduce breaking changes at any" + " time." + ), +) +"""Mark a class or a function as an experimental feature. + +Sample usage: + +``` +# Use with default message +@experimental +class ExperimentalClass: + pass + +# Use with custom message +@experimental("This API may have breaking change in the future.") +class CustomExperimentalClass: + pass + +# Use with empty parentheses (same as default message) +@experimental() +def experimental_function(): + pass +``` +""" diff --git a/src/google/adk/utils/instructions_utils.py b/src/google/adk/utils/instructions_utils.py new file mode 100644 index 000000000..1b4554295 --- /dev/null +++ b/src/google/adk/utils/instructions_utils.py @@ -0,0 +1,131 @@ +# 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. + +import re + +from ..agents.readonly_context import ReadonlyContext +from ..sessions.state import State + +__all__ = [ + 'inject_session_state', +] + + +async def inject_session_state( + template: str, + readonly_context: ReadonlyContext, +) -> str: + """Populates values in the instruction template, e.g. state, artifact, etc. + + This method is intended to be used in InstructionProvider based instruction + and global_instruction which are called with readonly_context. + + e.g. + ``` + ... + from google.adk.utils import instructions_utils + + async def build_instruction( + readonly_context: ReadonlyContext, + ) -> str: + return await instructions_utils.inject_session_state( + 'You can inject a state variable like {var_name} or an artifact ' + '{artifact.file_name} into the instruction template.', + readonly_context, + ) + + agent = Agent( + model="gemini-2.0-flash", + name="agent", + instruction=build_instruction, + ) + ``` + + Args: + template: The instruction template. + readonly_context: The read-only context + + Returns: + The instruction template with values populated. + """ + + invocation_context = readonly_context._invocation_context + + async def _async_sub(pattern, repl_async_fn, string) -> str: + result = [] + last_end = 0 + for match in re.finditer(pattern, string): + result.append(string[last_end : match.start()]) + replacement = await repl_async_fn(match) + result.append(replacement) + last_end = match.end() + result.append(string[last_end:]) + return ''.join(result) + + async def _replace_match(match) -> str: + var_name = match.group().lstrip('{').rstrip('}').strip() + optional = False + if var_name.endswith('?'): + optional = True + var_name = var_name.removesuffix('?') + if var_name.startswith('artifact.'): + var_name = var_name.removeprefix('artifact.') + if invocation_context.artifact_service is None: + raise ValueError('Artifact service is not initialized.') + artifact = await invocation_context.artifact_service.load_artifact( + app_name=invocation_context.session.app_name, + user_id=invocation_context.session.user_id, + session_id=invocation_context.session.id, + filename=var_name, + ) + if not var_name: + raise KeyError(f'Artifact {var_name} not found.') + return str(artifact) + else: + if not _is_valid_state_name(var_name): + return match.group() + if var_name in invocation_context.session.state: + return str(invocation_context.session.state[var_name]) + else: + if optional: + return '' + else: + raise KeyError(f'Context variable not found: `{var_name}`.') + + return await _async_sub(r'{+[^{}]*}+', _replace_match, template) + + +def _is_valid_state_name(var_name): + """Checks if the variable name is a valid state name. + + Valid state is either: + - Valid identifier + - : + All the others will just return as it is. + + Args: + var_name: The variable name to check. + + Returns: + True if the variable name is a valid state name, False otherwise. + """ + parts = var_name.split(':') + if len(parts) == 1: + return var_name.isidentifier() + + if len(parts) == 2: + prefixes = [State.APP_PREFIX, State.USER_PREFIX, State.TEMP_PREFIX] + if (parts[0] + ':') in prefixes: + return parts[1].isidentifier() + return False diff --git a/src/google/adk/utils/variant_utils.py b/src/google/adk/utils/variant_utils.py new file mode 100644 index 000000000..0eef61634 --- /dev/null +++ b/src/google/adk/utils/variant_utils.py @@ -0,0 +1,51 @@ +# 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. + +"""Utilities for Google LLM variants. + +This module is for ADK internal use only. +Please do not rely on the implementation details. +""" + +from __future__ import annotations + +from enum import Enum +import os + +_GOOGLE_LLM_VARIANT_VERTEX_AI = 'VERTEX_AI' +_GOOGLE_LLM_VARIANT_GEMINI_API = 'GEMINI_API' + + +class GoogleLLMVariant(Enum): + """ + The Google LLM variant to use. + see https://google.github.io/adk-docs/get-started/quickstart/#set-up-the-model + """ + + VERTEX_AI = _GOOGLE_LLM_VARIANT_VERTEX_AI + """For using credentials from Google Vertex AI""" + GEMINI_API = _GOOGLE_LLM_VARIANT_GEMINI_API + """For using API Key from Google AI Studio""" + + +def get_google_llm_variant() -> str: + return ( + GoogleLLMVariant.VERTEX_AI + if os.environ.get('GOOGLE_GENAI_USE_VERTEXAI', '0').lower() + in [ + 'true', + '1', + ] + else GoogleLLMVariant.GEMINI_API + ) diff --git a/src/google/adk/version.py b/src/google/adk/version.py index d5a2728f4..1c061dd03 100644 --- a/src/google/adk/version.py +++ b/src/google/adk/version.py @@ -12,5 +12,5 @@ # See the License for the specific language governing permissions and # limitations under the License. -# version: date+base_cl -__version__ = "0.1.0" +# version: major.minor.patch +__version__ = "1.5.0" diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/tests/integration/.env.example b/tests/integration/.env.example similarity index 100% rename from src/google/adk/tests/integration/.env.example rename to tests/integration/.env.example diff --git a/src/google/adk/tests/integration/__init__.py b/tests/integration/__init__.py similarity index 100% rename from src/google/adk/tests/integration/__init__.py rename to tests/integration/__init__.py diff --git a/src/google/adk/tests/integration/conftest.py b/tests/integration/conftest.py similarity index 98% rename from src/google/adk/tests/integration/conftest.py rename to tests/integration/conftest.py index 9ee1dc616..6dc1f3d1b 100644 --- a/src/google/adk/tests/integration/conftest.py +++ b/tests/integration/conftest.py @@ -26,7 +26,7 @@ from .utils import TestRunner -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) def load_env_for_tests(): diff --git a/tests/integration/fixture/__init__.py b/tests/integration/fixture/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/integration/fixture/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/integration/fixture/agent_with_config/__init__.py b/tests/integration/fixture/agent_with_config/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/agent_with_config/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/src/google/adk/tests/integration/fixture/agent_with_config/agent.py b/tests/integration/fixture/agent_with_config/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/agent_with_config/agent.py rename to tests/integration/fixture/agent_with_config/agent.py diff --git a/tests/integration/fixture/callback_agent/__init__.py b/tests/integration/fixture/callback_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/callback_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/src/google/adk/tests/integration/fixture/callback_agent/agent.py b/tests/integration/fixture/callback_agent/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/callback_agent/agent.py rename to tests/integration/fixture/callback_agent/agent.py diff --git a/src/google/adk/tests/integration/fixture/context_update_test/OWNERS b/tests/integration/fixture/context_update_test/OWNERS similarity index 100% rename from src/google/adk/tests/integration/fixture/context_update_test/OWNERS rename to tests/integration/fixture/context_update_test/OWNERS diff --git a/tests/integration/fixture/context_update_test/__init__.py b/tests/integration/fixture/context_update_test/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/context_update_test/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/src/google/adk/tests/integration/fixture/context_update_test/agent.py b/tests/integration/fixture/context_update_test/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/context_update_test/agent.py rename to tests/integration/fixture/context_update_test/agent.py diff --git a/src/google/adk/tests/integration/fixture/context_update_test/successful_test.session.json b/tests/integration/fixture/context_update_test/successful_test.session.json similarity index 100% rename from src/google/adk/tests/integration/fixture/context_update_test/successful_test.session.json rename to tests/integration/fixture/context_update_test/successful_test.session.json diff --git a/tests/integration/fixture/context_variable_agent/__init__.py b/tests/integration/fixture/context_variable_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/context_variable_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/src/google/adk/tests/integration/fixture/context_variable_agent/agent.py b/tests/integration/fixture/context_variable_agent/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/context_variable_agent/agent.py rename to tests/integration/fixture/context_variable_agent/agent.py diff --git a/tests/integration/fixture/ecommerce_customer_service_agent/__init__.py b/tests/integration/fixture/ecommerce_customer_service_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/ecommerce_customer_service_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/agent.py b/tests/integration/fixture/ecommerce_customer_service_agent/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/agent.py rename to tests/integration/fixture/ecommerce_customer_service_agent/agent.py diff --git a/tests/integration/fixture/ecommerce_customer_service_agent/order_query.test.json b/tests/integration/fixture/ecommerce_customer_service_agent/order_query.test.json new file mode 100644 index 000000000..6c215ad40 --- /dev/null +++ b/tests/integration/fixture/ecommerce_customer_service_agent/order_query.test.json @@ -0,0 +1,229 @@ +{ + "eval_set_id": "a1157c01-851f-48a8-b956-83cf7f463510", + "name": "a1157c01-851f-48a8-b956-83cf7f463510", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/ecommerce_customer_service_agent/order_query.test.json", + "conversation": [ + { + "invocation_id": "38d54523-d789-4873-8cc0-d38826c7feb4", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Send an email to user user_a whose email address is alice@example.com" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Email sent to alice@example.com for user id user_a." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "email": "alice@example.com", + "user_id": "user_a" + }, + "name": "send_email" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747341706.6240807 + }, + { + "invocation_id": "916393ab-0bce-4cb0-98de-6573d4e8e25c", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Can you tell me the status of my order with ID 1?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Your order with ID 1 is FINISHED." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "order_id": "1" + }, + "name": "get_order_status" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747341706.6241167 + }, + { + "invocation_id": "511b23d9-56f9-423b-9c31-7626f3411c32", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Cancel all pending order for the user with user id user_a" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I have checked your orders and order 4 was in pending status, so I have cancelled it. Order 1 was already finished and couldn't be cancelled.\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "user_id": "user_a" + }, + "name": "get_order_ids_for_user" + }, + { + "id": null, + "args": { + "order_id": "1" + }, + "name": "get_order_status" + }, + { + "id": null, + "args": { + "order_id": "4" + }, + "name": "get_order_status" + }, + { + "id": null, + "args": { + "order_id": "4" + }, + "name": "cancel_order" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747341706.6241703 + }, + { + "invocation_id": "dcdf4b6d-96dd-4602-8c14-0563c6f6b5d0", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "What orders have I placed under the username user_b?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "User user_b has placed one order with order ID 2.\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "user_id": "user_b" + }, + "name": "get_order_ids_for_user" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747341706.624196 + } + ], + "session_input": null, + "creation_timestamp": 1747341706.6242023 + } + ], + "creation_timestamp": 1747341706.6242158 +} \ No newline at end of file diff --git a/src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/test_config.json b/tests/integration/fixture/ecommerce_customer_service_agent/test_config.json similarity index 100% rename from src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/test_config.json rename to tests/integration/fixture/ecommerce_customer_service_agent/test_config.json diff --git a/tests/integration/fixture/flow_complex_spark/__init__.py b/tests/integration/fixture/flow_complex_spark/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/flow_complex_spark/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/src/google/adk/tests/integration/fixture/flow_complex_spark/agent.py b/tests/integration/fixture/flow_complex_spark/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/flow_complex_spark/agent.py rename to tests/integration/fixture/flow_complex_spark/agent.py diff --git a/src/google/adk/tests/integration/fixture/flow_complex_spark/sample.session.json b/tests/integration/fixture/flow_complex_spark/sample.session.json similarity index 100% rename from src/google/adk/tests/integration/fixture/flow_complex_spark/sample.session.json rename to tests/integration/fixture/flow_complex_spark/sample.session.json diff --git a/tests/integration/fixture/hello_world_agent/__init__.py b/tests/integration/fixture/hello_world_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/hello_world_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/src/google/adk/tests/integration/fixture/hello_world_agent/agent.py b/tests/integration/fixture/hello_world_agent/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/hello_world_agent/agent.py rename to tests/integration/fixture/hello_world_agent/agent.py diff --git a/tests/integration/fixture/hello_world_agent/roll_die.test.json b/tests/integration/fixture/hello_world_agent/roll_die.test.json new file mode 100644 index 000000000..7c1e4534c --- /dev/null +++ b/tests/integration/fixture/hello_world_agent/roll_die.test.json @@ -0,0 +1,143 @@ +{ + "eval_set_id": "56540925-a5ff-49fe-a4e1-589fe78066f2", + "name": "56540925-a5ff-49fe-a4e1-589fe78066f2", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/hello_world_agent/roll_die.test.json", + "conversation": [ + { + "invocation_id": "b01f67f0-9f23-44d6-bbe4-36ea235cb9fb", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Hi who are you?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I am a data processing agent. I can roll dice and check if the results are prime numbers. What would you like me to do? \n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [], + "intermediate_responses": [] + }, + "creation_timestamp": 1747341775.8937013 + }, + { + "invocation_id": "13be0093-ac29-4828-98c6-5bbd570c010c", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "What can you do?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I can roll dice for you of different sizes, and I can check if the results are prime numbers. I can also remember previous rolls if you'd like to check those for primes as well. What would you like me to do? \n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [], + "intermediate_responses": [] + }, + "creation_timestamp": 1747341775.8937378 + }, + { + "invocation_id": "7deda353-c936-4c21-b242-9fa75e45b6a7", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Can you roll a die with 6 sides" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": null + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "sides": 6 + }, + "name": "roll_die" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747341775.8937788 + } + ], + "session_input": null, + "creation_timestamp": 1747341775.8937826 + } + ], + "creation_timestamp": 1747341775.8937957 +} \ No newline at end of file diff --git a/src/google/adk/tests/integration/fixture/hello_world_agent/test_config.json b/tests/integration/fixture/hello_world_agent/test_config.json similarity index 100% rename from src/google/adk/tests/integration/fixture/hello_world_agent/test_config.json rename to tests/integration/fixture/hello_world_agent/test_config.json diff --git a/tests/integration/fixture/home_automation_agent/__init__.py b/tests/integration/fixture/home_automation_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/home_automation_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/agent.py b/tests/integration/fixture/home_automation_agent/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/home_automation_agent/agent.py rename to tests/integration/fixture/home_automation_agent/agent.py diff --git a/tests/integration/fixture/home_automation_agent/simple_test.test.json b/tests/integration/fixture/home_automation_agent/simple_test.test.json new file mode 100644 index 000000000..8e055dd52 --- /dev/null +++ b/tests/integration/fixture/home_automation_agent/simple_test.test.json @@ -0,0 +1,65 @@ +{ + "eval_set_id": "b305bd06-38c5-4796-b9c7-d9c7454338b9", + "name": "b305bd06-38c5-4796-b9c7-d9c7454338b9", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/home_automation_agent/simple_test.test.json", + "conversation": [ + { + "invocation_id": "b7982664-0ab6-47cc-ab13-326656afdf75", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Turn off device_2 in the Bedroom." + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I have set the device_2 status to off." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "location": "Bedroom", + "device_id": "device_2", + "status": "OFF" + }, + "name": "set_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747337309.2360144 + } + ], + "session_input": null, + "creation_timestamp": 1747337309.2360282 + } + ], + "creation_timestamp": 1747337309.2360387 +} \ No newline at end of file diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/simple_test2.test.json b/tests/integration/fixture/home_automation_agent/simple_test2.test.json similarity index 100% rename from src/google/adk/tests/integration/fixture/home_automation_agent/simple_test2.test.json rename to tests/integration/fixture/home_automation_agent/simple_test2.test.json diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_config.json b/tests/integration/fixture/home_automation_agent/test_config.json similarity index 100% rename from src/google/adk/tests/integration/fixture/home_automation_agent/test_config.json rename to tests/integration/fixture/home_automation_agent/test_config.json diff --git a/tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json b/tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json new file mode 100644 index 000000000..243c1dc6b --- /dev/null +++ b/tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json @@ -0,0 +1,113 @@ +{ + "eval_set_id": "1be50511-ff75-4d68-b2d7-2165cbdc1044", + "name": "1be50511-ff75-4d68-b2d7-2165cbdc1044", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json", + "conversation": [ + { + "invocation_id": "cbece1c0-3811-45c0-96fc-9a4279075483", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Turn off device_2 in the Bedroom." + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I have set the device 2 status to off." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "location": "Bedroom", + "status": "OFF", + "device_id": "device_2" + }, + "name": "set_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340826.1082227 + }, + { + "invocation_id": "cc85cdae-4258-4b94-8fe7-a985b8356190", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "What's the status of device_2 in the Bedroom?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Status of device_2 is off." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "device_id": "device_2" + }, + "name": "get_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340826.1082554 + } + ], + "session_input": null, + "creation_timestamp": 1747340826.108262 + } + ], + "creation_timestamp": 1747340826.108275 +} \ No newline at end of file diff --git a/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json b/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json new file mode 100644 index 000000000..612f3cd00 --- /dev/null +++ b/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json @@ -0,0 +1,105 @@ +{ + "eval_set_id": "94553685-5f19-492b-bc44-f3bc775955e9", + "name": "94553685-5f19-492b-bc44-f3bc775955e9", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json", + "conversation": [ + { + "invocation_id": "a958b622-21d3-4a6c-9c15-1274bbb8a6b6", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Turn off device_2 in the Bedroom." + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "OK. I've turned off device_2 in the Bedroom. Anything else?\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "location": "Bedroom", + "device_id": "device_2", + "status": "OFF" + }, + "name": "set_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340865.7043095 + }, + { + "invocation_id": "1c07123d-4bed-4eb0-9e55-c7f80c70dadf", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "What's the command I just issued?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "You asked me to turn off device_2 in the Bedroom.\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340865.7043421 + } + ], + "session_input": null, + "creation_timestamp": 1747340865.7043483 + } + ], + "creation_timestamp": 1747340865.704361 +} \ No newline at end of file diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/test_config.json b/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/test_config.json similarity index 100% rename from src/google/adk/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/test_config.json rename to tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/test_config.json diff --git a/tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json b/tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json new file mode 100644 index 000000000..dfe2b1511 --- /dev/null +++ b/tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json @@ -0,0 +1,115 @@ +{ + "eval_set_id": "4412cca6-dfcd-43ab-bbc5-9155380c7137", + "name": "4412cca6-dfcd-43ab-bbc5-9155380c7137", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json", + "conversation": [ + { + "invocation_id": "9f51a1ac-56a4-4b4a-9878-36ff1ae312ce", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Turn off device_2 in the Bedroom." + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I have set the device 2 status to off." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "location": "Bedroom", + "device_id": "device_2", + "status": "OFF" + }, + "name": "set_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340791.7353904 + }, + { + "invocation_id": "c82d54d0-5fa8-4f79-a6dc-692090f0d42b", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Turn on device_2 in the Bedroom." + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I have set the device 2 status to on." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "location": "Bedroom", + "status": "ON", + "device_id": "device_2" + }, + "name": "set_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340791.7354295 + } + ], + "session_input": null, + "creation_timestamp": 1747340791.7354348 + } + ], + "creation_timestamp": 1747340791.735446 +} \ No newline at end of file diff --git a/tests/integration/fixture/home_automation_agent/test_files/simple_test.test.json b/tests/integration/fixture/home_automation_agent/test_files/simple_test.test.json new file mode 100644 index 000000000..b324a11cf --- /dev/null +++ b/tests/integration/fixture/home_automation_agent/test_files/simple_test.test.json @@ -0,0 +1,105 @@ +{ + "eval_set_id": "9100bfc9-cc28-4ab9-b920-2dc72e138997", + "name": "9100bfc9-cc28-4ab9-b920-2dc72e138997", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/home_automation_agent/test_files/simple_test.test.json", + "conversation": [ + { + "invocation_id": "9f5e8d91-8e51-41d6-addf-196a828168c5", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Turn off device_2 in the Bedroom." + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "OK. I've turned off device_2 in the Bedroom. Anything else?\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "location": "Bedroom", + "device_id": "device_2", + "status": "OFF" + }, + "name": "set_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340849.0429707 + }, + { + "invocation_id": "767b2451-5f7b-4c73-aeaf-a82c71e15788", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "What's the command I just issued?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "You asked me to turn off device_2 in the Bedroom.\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340849.0429986 + } + ], + "session_input": null, + "creation_timestamp": 1747340849.0430045 + } + ], + "creation_timestamp": 1747340849.0430162 +} \ No newline at end of file diff --git a/tests/integration/fixture/home_automation_agent/test_files/simple_test2.test.json b/tests/integration/fixture/home_automation_agent/test_files/simple_test2.test.json new file mode 100644 index 000000000..6efb31316 --- /dev/null +++ b/tests/integration/fixture/home_automation_agent/test_files/simple_test2.test.json @@ -0,0 +1,65 @@ +{ + "eval_set_id": "e141f90b-9e7e-4f06-94d7-bbe7e8080ead", + "name": "e141f90b-9e7e-4f06-94d7-bbe7e8080ead", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/home_automation_agent/test_files/simple_test2.test.json", + "conversation": [ + { + "invocation_id": "c35582f7-838a-460f-b783-039e278165e0", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Turn off device_3 in the Bedroom." + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I have set the device_3 status to off." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "location": "Bedroom", + "device_id": "device_3", + "status": "OFF" + }, + "name": "set_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340814.8645504 + } + ], + "session_input": null, + "creation_timestamp": 1747340814.86456 + } + ], + "creation_timestamp": 1747340814.864572 +} \ No newline at end of file diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/test_config.json b/tests/integration/fixture/home_automation_agent/test_files/test_config.json similarity index 100% rename from src/google/adk/tests/integration/fixture/home_automation_agent/test_files/test_config.json rename to tests/integration/fixture/home_automation_agent/test_files/test_config.json diff --git a/tests/integration/fixture/tool_agent/__init__.py b/tests/integration/fixture/tool_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/tool_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/src/google/adk/tests/integration/fixture/tool_agent/agent.py b/tests/integration/fixture/tool_agent/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/tool_agent/agent.py rename to tests/integration/fixture/tool_agent/agent.py diff --git a/src/google/adk/tests/integration/fixture/tool_agent/files/Agent_test_plan.pdf b/tests/integration/fixture/tool_agent/files/Agent_test_plan.pdf similarity index 100% rename from src/google/adk/tests/integration/fixture/tool_agent/files/Agent_test_plan.pdf rename to tests/integration/fixture/tool_agent/files/Agent_test_plan.pdf diff --git a/tests/integration/fixture/trip_planner_agent/__init__.py b/tests/integration/fixture/trip_planner_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/trip_planner_agent/__init__.py @@ -0,0 +1,15 @@ +# 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. + +from . import agent diff --git a/src/google/adk/tests/integration/fixture/trip_planner_agent/agent.py b/tests/integration/fixture/trip_planner_agent/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/trip_planner_agent/agent.py rename to tests/integration/fixture/trip_planner_agent/agent.py diff --git a/src/google/adk/tests/integration/fixture/trip_planner_agent/initial.session.json b/tests/integration/fixture/trip_planner_agent/initial.session.json similarity index 100% rename from src/google/adk/tests/integration/fixture/trip_planner_agent/initial.session.json rename to tests/integration/fixture/trip_planner_agent/initial.session.json diff --git a/src/google/adk/tests/integration/fixture/trip_planner_agent/test_config.json b/tests/integration/fixture/trip_planner_agent/test_config.json similarity index 100% rename from src/google/adk/tests/integration/fixture/trip_planner_agent/test_config.json rename to tests/integration/fixture/trip_planner_agent/test_config.json diff --git a/src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/test_config.json b/tests/integration/fixture/trip_planner_agent/test_files/test_config.json similarity index 100% rename from src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/test_config.json rename to tests/integration/fixture/trip_planner_agent/test_files/test_config.json diff --git a/tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json b/tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json new file mode 100644 index 000000000..9fe7c6a90 --- /dev/null +++ b/tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json @@ -0,0 +1,64 @@ +{ + "eval_set_id": "189d6856-9b90-4b9c-bda8-7cec899507ae", + "name": "189d6856-9b90-4b9c-bda8-7cec899507ae", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json", + "conversation": [ + { + "invocation_id": "1c2e8003-d19c-4912-b0ae-17b9d568f8fb", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Based on my interests, where should I go, Yosemite national park or Los Angeles?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Given your interests in food, shopping, and museums, Los Angeles would be a better choice than Yosemite National Park. Yosemite is primarily focused on outdoor activities and natural landscapes, while Los Angeles offers a diverse range of culinary experiences, shopping districts, and world-class museums. I will now gather information to create an in-depth guide for your trip to Los Angeles.\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [], + "intermediate_responses": [] + }, + "creation_timestamp": 1747339378.484014 + } + ], + "session_input": { + "app_name": "trip_planner_agent", + "user_id": "test_user", + "state": { + "origin": "San Francisco", + "interests": "Food, Shopping, Museums", + "range": "1000 miles", + "cities": "" + } + }, + "creation_timestamp": 1747339378.484044 + } + ], + "creation_timestamp": 1747339378.484056 +} \ No newline at end of file diff --git a/src/google/adk/tests/integration/fixture/trip_planner_agent/trip_inquiry.test.json b/tests/integration/fixture/trip_planner_agent/trip_inquiry.test.json similarity index 100% rename from src/google/adk/tests/integration/fixture/trip_planner_agent/trip_inquiry.test.json rename to tests/integration/fixture/trip_planner_agent/trip_inquiry.test.json diff --git a/tests/integration/models/__init__.py b/tests/integration/models/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/integration/models/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/tests/integration/models/test_google_llm.py b/tests/integration/models/test_google_llm.py similarity index 100% rename from src/google/adk/tests/integration/models/test_google_llm.py rename to tests/integration/models/test_google_llm.py diff --git a/tests/integration/models/test_litellm_no_function.py b/tests/integration/models/test_litellm_no_function.py new file mode 100644 index 000000000..05072b899 --- /dev/null +++ b/tests/integration/models/test_litellm_no_function.py @@ -0,0 +1,165 @@ +# 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. + +from google.adk.models import LlmRequest +from google.adk.models import LlmResponse +from google.adk.models.lite_llm import LiteLlm +from google.genai import types +from google.genai.types import Content +from google.genai.types import Part +import pytest + +_TEST_MODEL_NAME = "vertex_ai/meta/llama-3.1-405b-instruct-maas" + +_SYSTEM_PROMPT = """You are a helpful assistant.""" + + +def get_weather(city: str) -> str: + """Simulates a web search. Use it get information on weather. + + Args: + city: A string containing the location to get weather information for. + + Returns: + A string with the simulated weather information for the queried city. + """ + if "sf" in city.lower() or "san francisco" in city.lower(): + return "It's 70 degrees and foggy." + return "It's 80 degrees and sunny." + + +@pytest.fixture +def oss_llm(): + return LiteLlm(model=_TEST_MODEL_NAME) + + +@pytest.fixture +def llm_request(): + return LlmRequest( + model=_TEST_MODEL_NAME, + contents=[Content(role="user", parts=[Part.from_text(text="hello")])], + config=types.GenerateContentConfig( + temperature=0.1, + response_modalities=[types.Modality.TEXT], + system_instruction=_SYSTEM_PROMPT, + ), + ) + + +@pytest.fixture +def llm_request_with_tools(): + return LlmRequest( + model=_TEST_MODEL_NAME, + contents=[ + Content( + role="user", + parts=[ + Part.from_text(text="What is the weather in San Francisco?") + ], + ) + ], + config=types.GenerateContentConfig( + temperature=0.1, + response_modalities=[types.Modality.TEXT], + system_instruction=_SYSTEM_PROMPT, + tools=[ + types.Tool( + function_declarations=[ + types.FunctionDeclaration( + name="get_weather", + description="Get the weather in a given location", + parameters=types.Schema( + type=types.Type.OBJECT, + properties={ + "city": types.Schema( + type=types.Type.STRING, + description=( + "The city to get the weather for." + ), + ), + }, + required=["city"], + ), + ) + ] + ) + ], + ), + ) + + +@pytest.mark.asyncio +async def test_generate_content_async(oss_llm, llm_request): + async for response in oss_llm.generate_content_async(llm_request): + assert isinstance(response, LlmResponse) + assert response.content.parts[0].text + + +@pytest.mark.asyncio +async def test_generate_content_async(oss_llm, llm_request): + responses = [ + resp + async for resp in oss_llm.generate_content_async( + llm_request, stream=False + ) + ] + part = responses[0].content.parts[0] + assert len(part.text) > 0 + + +@pytest.mark.asyncio +async def test_generate_content_async_with_tools( + oss_llm, llm_request_with_tools +): + responses = [ + resp + async for resp in oss_llm.generate_content_async( + llm_request_with_tools, stream=False + ) + ] + function_call = responses[0].content.parts[0].function_call + assert function_call.name == "get_weather" + assert function_call.args["city"] == "San Francisco" + + +@pytest.mark.asyncio +async def test_generate_content_async_stream(oss_llm, llm_request): + responses = [ + resp + async for resp in oss_llm.generate_content_async(llm_request, stream=True) + ] + text = "" + for i in range(len(responses) - 1): + assert responses[i].partial is True + assert responses[i].content.parts[0].text + text += responses[i].content.parts[0].text + + # Last message should be accumulated text + assert responses[-1].content.parts[0].text == text + assert not responses[-1].partial + + +@pytest.mark.asyncio +async def test_generate_content_async_stream_with_tools( + oss_llm, llm_request_with_tools +): + responses = [ + resp + async for resp in oss_llm.generate_content_async( + llm_request_with_tools, stream=True + ) + ] + function_call = responses[-1].content.parts[0].function_call + assert function_call.name == "get_weather" + assert function_call.args["city"] == "San Francisco" diff --git a/tests/integration/models/test_litellm_with_function.py b/tests/integration/models/test_litellm_with_function.py new file mode 100644 index 000000000..e0d2bc991 --- /dev/null +++ b/tests/integration/models/test_litellm_with_function.py @@ -0,0 +1,112 @@ +# 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. + +from google.adk.models import LlmRequest +from google.adk.models.lite_llm import LiteLlm +from google.genai import types +from google.genai.types import Content +from google.genai.types import Part +import pytest + +_TEST_MODEL_NAME = "vertex_ai/meta/llama-3.1-405b-instruct-maas" + +_SYSTEM_PROMPT = """ +You are a helpful assistant, and call tools optionally. +If call tools, the tool format should be in json body, and the tool argument values should be parsed from users inputs. +""" + + +_FUNCTIONS = [{ + "name": "get_weather", + "description": "Get the weather in a given location", + "parameters": { + "type": "object", + "properties": { + "city": { + "type": "string", + "description": "The city to get the weather for.", + }, + }, + "required": ["city"], + }, +}] + + +def get_weather(city: str) -> str: + """Simulates a web search. Use it get information on weather. + + Args: + city: A string containing the location to get weather information for. + + Returns: + A string with the simulated weather information for the queried city. + """ + if "sf" in city.lower() or "san francisco" in city.lower(): + return "It's 70 degrees and foggy." + return "It's 80 degrees and sunny." + + +@pytest.fixture +def oss_llm_with_function(): + return LiteLlm(model=_TEST_MODEL_NAME, functions=_FUNCTIONS) + + +@pytest.fixture +def llm_request(): + return LlmRequest( + model=_TEST_MODEL_NAME, + contents=[ + Content( + role="user", + parts=[ + Part.from_text(text="What is the weather in San Francisco?") + ], + ) + ], + config=types.GenerateContentConfig( + temperature=0.1, + response_modalities=[types.Modality.TEXT], + system_instruction=_SYSTEM_PROMPT, + ), + ) + + +@pytest.mark.asyncio +async def test_generate_content_asyn_with_function( + oss_llm_with_function, llm_request +): + responses = [ + resp + async for resp in oss_llm_with_function.generate_content_async( + llm_request, stream=False + ) + ] + function_call = responses[0].content.parts[0].function_call + assert function_call.name == "get_weather" + assert function_call.args["city"] == "San Francisco" + + +@pytest.mark.asyncio +async def test_generate_content_asyn_stream_with_function( + oss_llm_with_function, llm_request +): + responses = [ + resp + async for resp in oss_llm_with_function.generate_content_async( + llm_request, stream=True + ) + ] + function_call = responses[-1].content.parts[0].function_call + assert function_call.name == "get_weather" + assert function_call.args["city"] == "San Francisco" diff --git a/src/google/adk/tests/integration/test_callback.py b/tests/integration/test_callback.py similarity index 97% rename from src/google/adk/tests/integration/test_callback.py rename to tests/integration/test_callback.py index 4d9f1d32a..b21100334 100644 --- a/src/google/adk/tests/integration/test_callback.py +++ b/tests/integration/test_callback.py @@ -14,7 +14,7 @@ from pytest import mark -from ..unittests.utils import simplify_events +from ..unittests.testing_utils import simplify_events from .fixture import callback_agent from .utils import assert_agent_says from .utils import TestRunner diff --git a/src/google/adk/tests/integration/test_context_variable.py b/tests/integration/test_context_variable.py similarity index 100% rename from src/google/adk/tests/integration/test_context_variable.py rename to tests/integration/test_context_variable.py diff --git a/src/google/adk/tests/integration/test_evalute_agent_in_fixture.py b/tests/integration/test_evalute_agent_in_fixture.py similarity index 80% rename from src/google/adk/tests/integration/test_evalute_agent_in_fixture.py rename to tests/integration/test_evalute_agent_in_fixture.py index 234e71b80..4fdeed9ce 100644 --- a/src/google/adk/tests/integration/test_evalute_agent_in_fixture.py +++ b/tests/integration/test_evalute_agent_in_fixture.py @@ -19,6 +19,7 @@ from google.adk.evaluation import AgentEvaluator import pytest + def agent_eval_artifacts_in_fixture(): """Get all agents from fixture folder.""" agent_eval_artifacts = [] @@ -31,15 +32,9 @@ def agent_eval_artifacts_in_fixture(): # Evaluation test files end with test.json if not filename.endswith('test.json'): continue - initial_session_file = ( - f'tests/integration/fixture/{agent_name}/initial.session.json' - ) agent_eval_artifacts.append(( f'tests.integration.fixture.{agent_name}', f'tests/integration/fixture/{agent_name}/{filename}', - initial_session_file - if os.path.exists(initial_session_file) - else None, )) # This method gets invoked twice, sorting helps ensure that both the @@ -50,13 +45,14 @@ def agent_eval_artifacts_in_fixture(): return agent_eval_artifacts +@pytest.mark.asyncio @pytest.mark.parametrize( - 'agent_name, evalfile, initial_session_file', + 'agent_name, evalfile', agent_eval_artifacts_in_fixture(), - ids=[agent_name for agent_name, _, _ in agent_eval_artifacts_in_fixture()], + ids=[agent_name for agent_name, _ in agent_eval_artifacts_in_fixture()], ) -def test_evaluate_agents_long_running_4_runs_per_eval_item( - agent_name, evalfile, initial_session_file +async def test_evaluate_agents_long_running_4_runs_per_eval_item( + agent_name, evalfile ): """Test agents evaluation in fixture folder. @@ -65,10 +61,9 @@ def test_evaluate_agents_long_running_4_runs_per_eval_item( A single eval item is a session that can have multiple queries in it. """ - AgentEvaluator.evaluate( + await AgentEvaluator.evaluate( agent_module=agent_name, eval_dataset_file_path_or_dir=evalfile, - initial_session_file=initial_session_file, # Using a slightly higher value helps us manange the variances that may # happen in each eval. # This, of course, comes at a cost of incrased test run times. diff --git a/src/google/adk/tests/integration/test_multi_agent.py b/tests/integration/test_multi_agent.py similarity index 83% rename from src/google/adk/tests/integration/test_multi_agent.py rename to tests/integration/test_multi_agent.py index 48b589760..3d161a993 100644 --- a/src/google/adk/tests/integration/test_multi_agent.py +++ b/tests/integration/test_multi_agent.py @@ -13,16 +13,15 @@ # limitations under the License. from google.adk.evaluation import AgentEvaluator +import pytest -def test_eval_agent(): - AgentEvaluator.evaluate( +@pytest.mark.asyncio +async def test_eval_agent(): + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.trip_planner_agent", eval_dataset_file_path_or_dir=( "tests/integration/fixture/trip_planner_agent/trip_inquiry.test.json" ), - initial_session_file=( - "tests/integration/fixture/trip_planner_agent/initial.session.json" - ), num_runs=4, ) diff --git a/src/google/adk/tests/integration/test_multi_turn.py b/tests/integration/test_multi_turn.py similarity index 82% rename from src/google/adk/tests/integration/test_multi_turn.py rename to tests/integration/test_multi_turn.py index 0281082bd..5e300a71a 100644 --- a/src/google/adk/tests/integration/test_multi_turn.py +++ b/tests/integration/test_multi_turn.py @@ -13,29 +13,33 @@ # limitations under the License. from google.adk.evaluation import AgentEvaluator +import pytest -def test_simple_multi_turn_conversation(): +@pytest.mark.asyncio +async def test_simple_multi_turn_conversation(): """Test a simple multi-turn conversation.""" - AgentEvaluator.evaluate( + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.home_automation_agent", eval_dataset_file_path_or_dir="tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json", num_runs=4, ) -def test_dependent_tool_calls(): +@pytest.mark.asyncio +async def test_dependent_tool_calls(): """Test subsequent tool calls that are dependent on previous tool calls.""" - AgentEvaluator.evaluate( + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.home_automation_agent", eval_dataset_file_path_or_dir="tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json", num_runs=4, ) -def test_memorizing_past_events(): +@pytest.mark.asyncio +async def test_memorizing_past_events(): """Test memorizing past events.""" - AgentEvaluator.evaluate( + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.home_automation_agent", eval_dataset_file_path_or_dir="tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json", num_runs=4, diff --git a/src/google/adk/tests/integration/test_single_agent.py b/tests/integration/test_single_agent.py similarity index 89% rename from src/google/adk/tests/integration/test_single_agent.py rename to tests/integration/test_single_agent.py index 5c7c26dc8..008b7e8a6 100644 --- a/src/google/adk/tests/integration/test_single_agent.py +++ b/tests/integration/test_single_agent.py @@ -13,10 +13,12 @@ # limitations under the License. from google.adk.evaluation import AgentEvaluator +import pytest -def test_eval_agent(): - AgentEvaluator.evaluate( +@pytest.mark.asyncio +async def test_eval_agent(): + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.home_automation_agent", eval_dataset_file_path_or_dir="tests/integration/fixture/home_automation_agent/simple_test.test.json", num_runs=4, diff --git a/src/google/adk/tests/integration/test_sub_agent.py b/tests/integration/test_sub_agent.py similarity index 85% rename from src/google/adk/tests/integration/test_sub_agent.py rename to tests/integration/test_sub_agent.py index 27646bff0..cbfb90b64 100644 --- a/src/google/adk/tests/integration/test_sub_agent.py +++ b/tests/integration/test_sub_agent.py @@ -13,14 +13,15 @@ # limitations under the License. from google.adk.evaluation import AgentEvaluator +import pytest -def test_eval_agent(): +@pytest.mark.asyncio +async def test_eval_agent(): """Test hotel sub agent in a multi-agent system.""" - AgentEvaluator.evaluate( + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.trip_planner_agent", eval_dataset_file_path_or_dir="tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json", - initial_session_file="tests/integration/fixture/trip_planner_agent/test_files/initial.session.json", agent_name="identify_agent", num_runs=4, ) diff --git a/src/google/adk/tests/integration/test_system_instruction.py b/tests/integration/test_system_instruction.py similarity index 100% rename from src/google/adk/tests/integration/test_system_instruction.py rename to tests/integration/test_system_instruction.py diff --git a/src/google/adk/tests/integration/test_tools.py b/tests/integration/test_tools.py similarity index 99% rename from src/google/adk/tests/integration/test_tools.py rename to tests/integration/test_tools.py index dab148741..39662484e 100644 --- a/src/google/adk/tests/integration/test_tools.py +++ b/tests/integration/test_tools.py @@ -241,7 +241,7 @@ def test_langchain_tool_success(agent_runner: TestRunner): def test_crewai_tool_success(agent_runner: TestRunner): _call_function_and_assert( agent_runner, - "direcotry_read_tool", + "directory_read_tool", "Find all the file paths", "file", ) diff --git a/src/google/adk/tests/integration/test_with_test_file.py b/tests/integration/test_with_test_file.py similarity index 83% rename from src/google/adk/tests/integration/test_with_test_file.py rename to tests/integration/test_with_test_file.py index 2024e1d09..d19428f2f 100644 --- a/src/google/adk/tests/integration/test_with_test_file.py +++ b/tests/integration/test_with_test_file.py @@ -13,19 +13,22 @@ # limitations under the License. from google.adk.evaluation import AgentEvaluator +import pytest -def test_with_single_test_file(): +@pytest.mark.asyncio +async def test_with_single_test_file(): """Test the agent's basic ability via session file.""" - AgentEvaluator.evaluate( + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.home_automation_agent", eval_dataset_file_path_or_dir="tests/integration/fixture/home_automation_agent/simple_test.test.json", ) -def test_with_folder_of_test_files_long_running(): +@pytest.mark.asyncio +async def test_with_folder_of_test_files_long_running(): """Test the agent's basic ability via a folder of session files.""" - AgentEvaluator.evaluate( + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.home_automation_agent", eval_dataset_file_path_or_dir=( "tests/integration/fixture/home_automation_agent/test_files" diff --git a/tests/integration/tools/__init__.py b/tests/integration/tools/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/integration/tools/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/tests/integration/utils/__init__.py b/tests/integration/utils/__init__.py similarity index 100% rename from src/google/adk/tests/integration/utils/__init__.py rename to tests/integration/utils/__init__.py diff --git a/src/google/adk/tests/integration/utils/asserts.py b/tests/integration/utils/asserts.py similarity index 84% rename from src/google/adk/tests/integration/utils/asserts.py rename to tests/integration/utils/asserts.py index 98d25b838..c3670160f 100644 --- a/src/google/adk/tests/integration/utils/asserts.py +++ b/tests/integration/utils/asserts.py @@ -36,21 +36,21 @@ def assert_agent_says( def assert_agent_says_in_order( - expected_conversaction: list[Message], agent_runner: TestRunner + expected_conversation: list[Message], agent_runner: TestRunner ): - expected_conversaction_idx = len(expected_conversaction) - 1 + expected_conversation_idx = len(expected_conversation) - 1 for event in reversed(agent_runner.get_events()): if event.content.parts and event.content.parts[0].text: assert ( event.author - == expected_conversaction[expected_conversaction_idx]['agent_name'] + == expected_conversation[expected_conversation_idx]['agent_name'] ) assert ( event.content.parts[0].text.strip() - == expected_conversaction[expected_conversaction_idx]['expected_text'] + == expected_conversation[expected_conversation_idx]['expected_text'] ) - expected_conversaction_idx -= 1 - if expected_conversaction_idx < 0: + expected_conversation_idx -= 1 + if expected_conversation_idx < 0: return diff --git a/src/google/adk/tests/integration/utils/test_runner.py b/tests/integration/utils/test_runner.py similarity index 98% rename from src/google/adk/tests/integration/utils/test_runner.py rename to tests/integration/utils/test_runner.py index 13e7566e5..9ac7c3201 100644 --- a/src/google/adk/tests/integration/utils/test_runner.py +++ b/tests/integration/utils/test_runner.py @@ -27,7 +27,7 @@ class TestRunner: - """Agents runner for testings.""" + """Agents runner for testing.""" app_name = "test_app" user_id = "test_user" diff --git a/tests/unittests/__init__.py b/tests/unittests/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/a2a/__init__.py b/tests/unittests/a2a/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/a2a/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/a2a/converters/__init__.py b/tests/unittests/a2a/converters/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/a2a/converters/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/a2a/converters/test_event_converter.py b/tests/unittests/a2a/converters/test_event_converter.py new file mode 100644 index 000000000..311ffc954 --- /dev/null +++ b/tests/unittests/a2a/converters/test_event_converter.py @@ -0,0 +1,589 @@ +# 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. + +import sys +from unittest.mock import Mock +from unittest.mock import patch + +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="A2A tool requires Python 3.10+" +) + +# Import dependencies with version checking +try: + from a2a.types import DataPart + from a2a.types import Message + from a2a.types import Role + from a2a.types import TaskArtifactUpdateEvent + from a2a.types import TaskState + from a2a.types import TaskStatusUpdateEvent + from google.adk.a2a.converters.event_converter import _convert_artifact_to_a2a_events + from google.adk.a2a.converters.event_converter import _create_artifact_id + from google.adk.a2a.converters.event_converter import _create_error_status_event + from google.adk.a2a.converters.event_converter import _create_running_status_event + from google.adk.a2a.converters.event_converter import _get_adk_metadata_key + from google.adk.a2a.converters.event_converter import _get_context_metadata + from google.adk.a2a.converters.event_converter import _process_long_running_tool + from google.adk.a2a.converters.event_converter import _serialize_metadata_value + from google.adk.a2a.converters.event_converter import ARTIFACT_ID_SEPARATOR + from google.adk.a2a.converters.event_converter import convert_event_to_a2a_events + from google.adk.a2a.converters.event_converter import convert_event_to_a2a_status_message + from google.adk.a2a.converters.event_converter import DEFAULT_ERROR_MESSAGE + from google.adk.a2a.converters.utils import ADK_METADATA_KEY_PREFIX + from google.adk.agents.invocation_context import InvocationContext + from google.adk.events.event import Event + from google.adk.events.event_actions import EventActions +except ImportError as e: + if sys.version_info < (3, 10): + # Create dummy classes to prevent NameError during test collection + # Tests will be skipped anyway due to pytestmark + class DummyTypes: + pass + + DataPart = DummyTypes() + Message = DummyTypes() + Role = DummyTypes() + TaskArtifactUpdateEvent = DummyTypes() + TaskState = DummyTypes() + TaskStatusUpdateEvent = DummyTypes() + _convert_artifact_to_a2a_events = lambda *args: None + _create_artifact_id = lambda *args: None + _create_error_status_event = lambda *args: None + _create_running_status_event = lambda *args: None + _get_adk_metadata_key = lambda *args: None + _get_context_metadata = lambda *args: None + _process_long_running_tool = lambda *args: None + _serialize_metadata_value = lambda *args: None + ADK_METADATA_KEY_PREFIX = "adk_" + ARTIFACT_ID_SEPARATOR = "_" + convert_event_to_a2a_events = lambda *args: None + convert_event_to_a2a_status_message = lambda *args: None + DEFAULT_ERROR_MESSAGE = "error" + InvocationContext = DummyTypes() + Event = DummyTypes() + EventActions = DummyTypes() + types = DummyTypes() + else: + raise e + + +class TestEventConverter: + """Test suite for event_converter module.""" + + def setup_method(self): + """Set up test fixtures.""" + self.mock_session = Mock() + self.mock_session.id = "test-session-id" + + self.mock_artifact_service = Mock() + self.mock_invocation_context = Mock(spec=InvocationContext) + self.mock_invocation_context.app_name = "test-app" + self.mock_invocation_context.user_id = "test-user" + self.mock_invocation_context.session = self.mock_session + self.mock_invocation_context.artifact_service = self.mock_artifact_service + + self.mock_event = Mock(spec=Event) + self.mock_event.invocation_id = "test-invocation-id" + self.mock_event.author = "test-author" + self.mock_event.branch = None + self.mock_event.grounding_metadata = None + self.mock_event.custom_metadata = None + self.mock_event.usage_metadata = None + self.mock_event.error_code = None + self.mock_event.error_message = None + self.mock_event.content = None + self.mock_event.long_running_tool_ids = None + self.mock_event.actions = Mock(spec=EventActions) + self.mock_event.actions.artifact_delta = None + + def test_get_adk_event_metadata_key_success(self): + """Test successful metadata key generation.""" + key = "test_key" + result = _get_adk_metadata_key(key) + assert result == f"{ADK_METADATA_KEY_PREFIX}{key}" + + def test_get_adk_event_metadata_key_empty_string(self): + """Test metadata key generation with empty string.""" + with pytest.raises(ValueError) as exc_info: + _get_adk_metadata_key("") + assert "cannot be empty or None" in str(exc_info.value) + + def test_get_adk_event_metadata_key_none(self): + """Test metadata key generation with None.""" + with pytest.raises(ValueError) as exc_info: + _get_adk_metadata_key(None) + assert "cannot be empty or None" in str(exc_info.value) + + def test_serialize_metadata_value_with_model_dump(self): + """Test serialization of value with model_dump method.""" + mock_value = Mock() + mock_value.model_dump.return_value = {"key": "value"} + + result = _serialize_metadata_value(mock_value) + + assert result == {"key": "value"} + mock_value.model_dump.assert_called_once_with( + exclude_none=True, by_alias=True + ) + + def test_serialize_metadata_value_with_model_dump_exception(self): + """Test serialization when model_dump raises exception.""" + mock_value = Mock() + mock_value.model_dump.side_effect = Exception("Serialization failed") + + with patch( + "google.adk.a2a.converters.event_converter.logger" + ) as mock_logger: + result = _serialize_metadata_value(mock_value) + + assert result == str(mock_value) + mock_logger.warning.assert_called_once() + + def test_serialize_metadata_value_without_model_dump(self): + """Test serialization of value without model_dump method.""" + value = "simple_string" + result = _serialize_metadata_value(value) + assert result == "simple_string" + + def test_get_context_metadata_success(self): + """Test successful context metadata creation.""" + result = _get_context_metadata( + self.mock_event, self.mock_invocation_context + ) + + assert result is not None + expected_keys = [ + f"{ADK_METADATA_KEY_PREFIX}app_name", + f"{ADK_METADATA_KEY_PREFIX}user_id", + f"{ADK_METADATA_KEY_PREFIX}session_id", + f"{ADK_METADATA_KEY_PREFIX}invocation_id", + f"{ADK_METADATA_KEY_PREFIX}author", + ] + + for key in expected_keys: + assert key in result + + def test_get_context_metadata_with_optional_fields(self): + """Test context metadata creation with optional fields.""" + self.mock_event.branch = "test-branch" + self.mock_event.error_code = "ERROR_001" + + mock_metadata = Mock() + mock_metadata.model_dump.return_value = {"test": "value"} + self.mock_event.grounding_metadata = mock_metadata + + result = _get_context_metadata( + self.mock_event, self.mock_invocation_context + ) + + assert result is not None + assert f"{ADK_METADATA_KEY_PREFIX}branch" in result + assert f"{ADK_METADATA_KEY_PREFIX}grounding_metadata" in result + assert result[f"{ADK_METADATA_KEY_PREFIX}branch"] == "test-branch" + + # Check if error_code is in the result - it should be there since we set it + if f"{ADK_METADATA_KEY_PREFIX}error_code" in result: + assert result[f"{ADK_METADATA_KEY_PREFIX}error_code"] == "ERROR_001" + + def test_get_context_metadata_none_event(self): + """Test context metadata creation with None event.""" + with pytest.raises(ValueError) as exc_info: + _get_context_metadata(None, self.mock_invocation_context) + assert "Event cannot be None" in str(exc_info.value) + + def test_get_context_metadata_none_context(self): + """Test context metadata creation with None context.""" + with pytest.raises(ValueError) as exc_info: + _get_context_metadata(self.mock_event, None) + assert "Invocation context cannot be None" in str(exc_info.value) + + def test_create_artifact_id(self): + """Test artifact ID creation.""" + app_name = "test-app" + user_id = "user123" + session_id = "session456" + filename = "test.txt" + version = 1 + + result = _create_artifact_id( + app_name, user_id, session_id, filename, version + ) + expected = f"{app_name}{ARTIFACT_ID_SEPARATOR}{user_id}{ARTIFACT_ID_SEPARATOR}{session_id}{ARTIFACT_ID_SEPARATOR}{filename}{ARTIFACT_ID_SEPARATOR}{version}" + + assert result == expected + + @patch( + "google.adk.a2a.converters.event_converter.convert_genai_part_to_a2a_part" + ) + def test_convert_artifact_to_a2a_events_success(self, mock_convert_part): + """Test successful artifact delta conversion.""" + filename = "test.txt" + version = 1 + + mock_artifact_part = Mock() + # Create a proper Part that Pydantic will accept + from a2a.types import Part + from a2a.types import TextPart + + text_part = TextPart(text="test content") + mock_converted_part = Part(root=text_part) + + self.mock_artifact_service.load_artifact.return_value = mock_artifact_part + mock_convert_part.return_value = mock_converted_part + + result = _convert_artifact_to_a2a_events( + self.mock_event, self.mock_invocation_context, filename, version + ) + + assert isinstance(result, TaskArtifactUpdateEvent) + assert result.contextId == self.mock_invocation_context.session.id + assert result.append is False + assert result.lastChunk is True + + # Check artifact properties + assert result.artifact.name == filename + assert result.artifact.metadata["filename"] == filename + assert result.artifact.metadata["version"] == version + assert len(result.artifact.parts) == 1 + assert result.artifact.parts[0].root.text == "test content" + + def test_convert_artifact_to_a2a_events_empty_filename(self): + """Test artifact delta conversion with empty filename.""" + with pytest.raises(ValueError) as exc_info: + _convert_artifact_to_a2a_events( + self.mock_event, self.mock_invocation_context, "", 1 + ) + assert "Filename cannot be empty" in str(exc_info.value) + + def test_convert_artifact_to_a2a_events_negative_version(self): + """Test artifact delta conversion with negative version.""" + with pytest.raises(ValueError) as exc_info: + _convert_artifact_to_a2a_events( + self.mock_event, self.mock_invocation_context, "test.txt", -1 + ) + assert "Version must be non-negative" in str(exc_info.value) + + @patch( + "google.adk.a2a.converters.event_converter.convert_genai_part_to_a2a_part" + ) + def test_convert_artifact_to_a2a_events_conversion_failure( + self, mock_convert_part + ): + """Test artifact delta conversion when part conversion fails.""" + filename = "test.txt" + version = 1 + + mock_artifact_part = Mock() + self.mock_artifact_service.load_artifact.return_value = mock_artifact_part + mock_convert_part.return_value = None # Simulate conversion failure + + with pytest.raises(RuntimeError) as exc_info: + _convert_artifact_to_a2a_events( + self.mock_event, self.mock_invocation_context, filename, version + ) + assert "Failed to convert artifact part" in str(exc_info.value) + + def test_process_long_running_tool_marks_tool(self): + """Test processing of long-running tool metadata.""" + mock_a2a_part = Mock() + mock_data_part = Mock(spec=DataPart) + mock_data_part.metadata = {"adk_type": "function_call", "id": "tool-123"} + mock_a2a_part.root = mock_data_part + + self.mock_event.long_running_tool_ids = {"tool-123"} + + with ( + patch( + "google.adk.a2a.converters.event_converter.A2A_DATA_PART_METADATA_TYPE_KEY", + "type", + ), + patch( + "google.adk.a2a.converters.event_converter.A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL", + "function_call", + ), + ): + + _process_long_running_tool(mock_a2a_part, self.mock_event) + + expected_key = f"{ADK_METADATA_KEY_PREFIX}is_long_running" + assert mock_data_part.metadata[expected_key] is True + + def test_process_long_running_tool_no_marking(self): + """Test processing when tool should not be marked as long-running.""" + mock_a2a_part = Mock() + mock_data_part = Mock(spec=DataPart) + mock_data_part.metadata = {"adk_type": "function_call", "id": "tool-456"} + mock_a2a_part.root = mock_data_part + + self.mock_event.long_running_tool_ids = {"tool-123"} # Different ID + + with ( + patch( + "google.adk.a2a.converters.event_converter.A2A_DATA_PART_METADATA_TYPE_KEY", + "type", + ), + patch( + "google.adk.a2a.converters.event_converter.A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL", + "function_call", + ), + ): + + _process_long_running_tool(mock_a2a_part, self.mock_event) + + expected_key = f"{ADK_METADATA_KEY_PREFIX}is_long_running" + assert expected_key not in mock_data_part.metadata + + @patch( + "google.adk.a2a.converters.event_converter.convert_genai_part_to_a2a_part" + ) + @patch("google.adk.a2a.converters.event_converter.uuid.uuid4") + def test_convert_event_to_message_success(self, mock_uuid, mock_convert_part): + """Test successful event to message conversion.""" + mock_uuid.return_value = "test-uuid" + + mock_part = Mock() + # Create a proper Part that Pydantic will accept + from a2a.types import Part + from a2a.types import TextPart + + text_part = TextPart(text="test message") + mock_a2a_part = Part(root=text_part) + mock_convert_part.return_value = mock_a2a_part + + mock_content = Mock() + mock_content.parts = [mock_part] + self.mock_event.content = mock_content + + result = convert_event_to_a2a_status_message( + self.mock_event, self.mock_invocation_context + ) + + assert isinstance(result, Message) + assert result.messageId == "test-uuid" + assert result.role == Role.agent + assert len(result.parts) == 1 + assert result.parts[0].root.text == "test message" + + def test_convert_event_to_message_no_content(self): + """Test event to message conversion with no content.""" + self.mock_event.content = None + + result = convert_event_to_a2a_status_message( + self.mock_event, self.mock_invocation_context + ) + + assert result is None + + def test_convert_event_to_message_empty_parts(self): + """Test event to message conversion with empty parts.""" + mock_content = Mock() + mock_content.parts = [] + self.mock_event.content = mock_content + + result = convert_event_to_a2a_status_message( + self.mock_event, self.mock_invocation_context + ) + + assert result is None + + def test_convert_event_to_message_none_event(self): + """Test event to message conversion with None event.""" + with pytest.raises(ValueError) as exc_info: + convert_event_to_a2a_status_message(None, self.mock_invocation_context) + assert "Event cannot be None" in str(exc_info.value) + + def test_convert_event_to_message_none_context(self): + """Test event to message conversion with None context.""" + with pytest.raises(ValueError) as exc_info: + convert_event_to_a2a_status_message(self.mock_event, None) + assert "Invocation context cannot be None" in str(exc_info.value) + + @patch("google.adk.a2a.converters.event_converter.uuid.uuid4") + @patch("google.adk.a2a.converters.event_converter.datetime.datetime") + def test_create_error_status_event(self, mock_datetime, mock_uuid): + """Test creation of error status event.""" + mock_uuid.return_value = "test-uuid" + mock_datetime.now.return_value.isoformat.return_value = ( + "2023-01-01T00:00:00" + ) + + self.mock_event.error_message = "Test error message" + + result = _create_error_status_event( + self.mock_event, self.mock_invocation_context + ) + + assert isinstance(result, TaskStatusUpdateEvent) + assert result.contextId == self.mock_invocation_context.session.id + assert result.status.state == TaskState.failed + assert result.status.message.parts[0].root.text == "Test error message" + + @patch("google.adk.a2a.converters.event_converter.uuid.uuid4") + @patch("google.adk.a2a.converters.event_converter.datetime.datetime") + def test_create_error_status_event_no_message(self, mock_datetime, mock_uuid): + """Test creation of error status event without error message.""" + mock_uuid.return_value = "test-uuid" + mock_datetime.now.return_value.isoformat.return_value = ( + "2023-01-01T00:00:00" + ) + + result = _create_error_status_event( + self.mock_event, self.mock_invocation_context + ) + + assert result.status.message.parts[0].root.text == DEFAULT_ERROR_MESSAGE + + @patch("google.adk.a2a.converters.event_converter.datetime.datetime") + def test_create_running_status_event(self, mock_datetime): + """Test creation of running status event.""" + mock_datetime.now.return_value.isoformat.return_value = ( + "2023-01-01T00:00:00" + ) + + mock_message = Mock(spec=Message) + + result = _create_running_status_event( + mock_message, self.mock_invocation_context, self.mock_event + ) + + assert isinstance(result, TaskStatusUpdateEvent) + assert result.contextId == self.mock_invocation_context.session.id + assert result.status.state == TaskState.working + assert result.status.message == mock_message + + @patch( + "google.adk.a2a.converters.event_converter._convert_artifact_to_a2a_events" + ) + @patch( + "google.adk.a2a.converters.event_converter.convert_event_to_a2a_status_message" + ) + @patch("google.adk.a2a.converters.event_converter._create_error_status_event") + @patch( + "google.adk.a2a.converters.event_converter._create_running_status_event" + ) + def test_convert_event_to_a2a_events_full_scenario( + self, + mock_create_running, + mock_create_error, + mock_convert_message, + mock_convert_artifact, + ): + """Test full event to A2A events conversion scenario.""" + # Setup artifact delta + self.mock_event.actions.artifact_delta = {"file1.txt": 1, "file2.txt": 2} + + # Setup error + self.mock_event.error_code = "ERROR_001" + + # Setup message + mock_message = Mock(spec=Message) + mock_convert_message.return_value = mock_message + + # Setup mock returns + mock_artifact_event1 = Mock() + mock_artifact_event2 = Mock() + mock_convert_artifact.side_effect = [ + mock_artifact_event1, + mock_artifact_event2, + ] + + mock_error_event = Mock() + mock_create_error.return_value = mock_error_event + + mock_running_event = Mock() + mock_create_running.return_value = mock_running_event + + result = convert_event_to_a2a_events( + self.mock_event, self.mock_invocation_context + ) + + # Verify artifact delta events + assert mock_convert_artifact.call_count == 2 + + # Verify error event + mock_create_error.assert_called_once_with( + self.mock_event, self.mock_invocation_context + ) + + # Verify running event + mock_create_running.assert_called_once_with( + mock_message, self.mock_invocation_context, self.mock_event + ) + + # Verify result contains all events + assert len(result) == 4 # 2 artifact + 1 error + 1 running + assert mock_artifact_event1 in result + assert mock_artifact_event2 in result + assert mock_error_event in result + assert mock_running_event in result + + def test_convert_event_to_a2a_events_empty_scenario(self): + """Test event to A2A events conversion with empty event.""" + result = convert_event_to_a2a_events( + self.mock_event, self.mock_invocation_context + ) + + assert result == [] + + def test_convert_event_to_a2a_events_none_event(self): + """Test event to A2A events conversion with None event.""" + with pytest.raises(ValueError) as exc_info: + convert_event_to_a2a_events(None, self.mock_invocation_context) + assert "Event cannot be None" in str(exc_info.value) + + def test_convert_event_to_a2a_events_none_context(self): + """Test event to A2A events conversion with None context.""" + with pytest.raises(ValueError) as exc_info: + convert_event_to_a2a_events(self.mock_event, None) + assert "Invocation context cannot be None" in str(exc_info.value) + + @patch( + "google.adk.a2a.converters.event_converter.convert_event_to_a2a_status_message" + ) + def test_convert_event_to_a2a_events_message_only(self, mock_convert_message): + """Test event to A2A events conversion with message only.""" + mock_message = Mock(spec=Message) + mock_convert_message.return_value = mock_message + + with patch( + "google.adk.a2a.converters.event_converter._create_running_status_event" + ) as mock_create_running: + mock_running_event = Mock() + mock_create_running.return_value = mock_running_event + + result = convert_event_to_a2a_events( + self.mock_event, self.mock_invocation_context + ) + + assert len(result) == 1 + assert result[0] == mock_running_event + + @patch("google.adk.a2a.converters.event_converter.logger") + def test_convert_event_to_a2a_events_exception_handling(self, mock_logger): + """Test exception handling in event to A2A events conversion.""" + # Make convert_event_to_a2a_status_message raise an exception + with patch( + "google.adk.a2a.converters.event_converter.convert_event_to_a2a_status_message" + ) as mock_convert: + mock_convert.side_effect = Exception("Conversion failed") + + with pytest.raises(Exception): + convert_event_to_a2a_events( + self.mock_event, self.mock_invocation_context + ) + + mock_logger.error.assert_called_once() diff --git a/tests/unittests/a2a/converters/test_part_converter.py b/tests/unittests/a2a/converters/test_part_converter.py new file mode 100644 index 000000000..4b9bd47cf --- /dev/null +++ b/tests/unittests/a2a/converters/test_part_converter.py @@ -0,0 +1,470 @@ +# 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. + +import json +import sys +from unittest.mock import Mock +from unittest.mock import patch + +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="A2A tool requires Python 3.10+" +) + +# Import dependencies with version checking +try: + from a2a import types as a2a_types + from google.adk.a2a.converters.part_converter import A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL + from google.adk.a2a.converters.part_converter import A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE + from google.adk.a2a.converters.part_converter import A2A_DATA_PART_METADATA_TYPE_KEY + from google.adk.a2a.converters.part_converter import convert_a2a_part_to_genai_part + from google.adk.a2a.converters.part_converter import convert_genai_part_to_a2a_part + from google.genai import types as genai_types +except ImportError as e: + if sys.version_info < (3, 10): + # Create dummy classes to prevent NameError during test collection + # Tests will be skipped anyway due to pytestmark + class DummyTypes: + pass + + a2a_types = DummyTypes() + genai_types = DummyTypes() + A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL = "function_call" + A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE = "function_response" + A2A_DATA_PART_METADATA_TYPE_KEY = "type" + convert_a2a_part_to_genai_part = lambda x: None + convert_genai_part_to_a2a_part = lambda x: None + else: + raise e + + +class TestConvertA2aPartToGenaiPart: + """Test cases for convert_a2a_part_to_genai_part function.""" + + def test_convert_text_part(self): + """Test conversion of A2A TextPart to GenAI Part.""" + # Arrange + a2a_part = a2a_types.Part(root=a2a_types.TextPart(text="Hello, world!")) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + assert result.text == "Hello, world!" + + def test_convert_file_part_with_uri(self): + """Test conversion of A2A FilePart with URI to GenAI Part.""" + # Arrange + a2a_part = a2a_types.Part( + root=a2a_types.FilePart( + file=a2a_types.FileWithUri( + uri="gs://bucket/file.txt", mimeType="text/plain" + ) + ) + ) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + assert result.file_data is not None + assert result.file_data.file_uri == "gs://bucket/file.txt" + assert result.file_data.mime_type == "text/plain" + + def test_convert_file_part_with_bytes(self): + """Test conversion of A2A FilePart with bytes to GenAI Part.""" + # Arrange + test_bytes = b"test file content" + # Note: A2A FileWithBytes converts bytes to string automatically + a2a_part = a2a_types.Part( + root=a2a_types.FilePart( + file=a2a_types.FileWithBytes( + bytes=test_bytes, mimeType="text/plain" + ) + ) + ) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + assert result.inline_data is not None + # Source code now properly converts A2A string back to bytes for GenAI Blob + assert result.inline_data.data == test_bytes + assert result.inline_data.mime_type == "text/plain" + + def test_convert_data_part_function_call(self): + """Test conversion of A2A DataPart with function call metadata.""" + # Arrange + function_call_data = { + "name": "test_function", + "args": {"param1": "value1", "param2": 42}, + } + a2a_part = a2a_types.Part( + root=a2a_types.DataPart( + data=function_call_data, + metadata={ + A2A_DATA_PART_METADATA_TYPE_KEY: ( + A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL + ), + "adk_type": A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL, + }, + ) + ) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + assert result.function_call is not None + assert result.function_call.name == "test_function" + assert result.function_call.args == {"param1": "value1", "param2": 42} + + def test_convert_data_part_function_response(self): + """Test conversion of A2A DataPart with function response metadata.""" + # Arrange + function_response_data = { + "name": "test_function", + "response": {"result": "success", "data": [1, 2, 3]}, + } + a2a_part = a2a_types.Part( + root=a2a_types.DataPart( + data=function_response_data, + metadata={ + A2A_DATA_PART_METADATA_TYPE_KEY: ( + A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE + ), + "adk_type": A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE, + }, + ) + ) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + assert result.function_response is not None + assert result.function_response.name == "test_function" + assert result.function_response.response == { + "result": "success", + "data": [1, 2, 3], + } + + def test_convert_data_part_without_special_metadata(self): + """Test conversion of A2A DataPart without special metadata to text.""" + # Arrange + data = {"key": "value", "number": 123} + a2a_part = a2a_types.Part( + root=a2a_types.DataPart(data=data, metadata={"other": "metadata"}) + ) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + assert result.text == json.dumps(data) + + def test_convert_data_part_no_metadata(self): + """Test conversion of A2A DataPart with no metadata to text.""" + # Arrange + data = {"key": "value", "array": [1, 2, 3]} + a2a_part = a2a_types.Part(root=a2a_types.DataPart(data=data)) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + assert result.text == json.dumps(data) + + def test_convert_unsupported_file_type(self): + """Test handling of unsupported file types.""" + + # Arrange - Create a mock unsupported file type + class UnsupportedFileType: + pass + + # Create a part manually since FilePart validation might reject it + mock_file_part = Mock() + mock_file_part.file = UnsupportedFileType() + a2a_part = Mock() + a2a_part.root = mock_file_part + + # Act + with patch( + "google.adk.a2a.converters.part_converter.logger" + ) as mock_logger: + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is None + mock_logger.warning.assert_called_once() + + def test_convert_unsupported_part_type(self): + """Test handling of unsupported part types.""" + + # Arrange - Create a mock unsupported part type + class UnsupportedPartType: + pass + + mock_part = Mock() + mock_part.root = UnsupportedPartType() + + # Act + with patch( + "google.adk.a2a.converters.part_converter.logger" + ) as mock_logger: + result = convert_a2a_part_to_genai_part(mock_part) + + # Assert + assert result is None + mock_logger.warning.assert_called_once() + + +class TestConvertGenaiPartToA2aPart: + """Test cases for convert_genai_part_to_a2a_part function.""" + + def test_convert_text_part(self): + """Test conversion of GenAI text Part to A2A Part.""" + # Arrange + genai_part = genai_types.Part(text="Hello, world!") + + # Act + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is not None + assert isinstance(result, a2a_types.TextPart) + assert result.text == "Hello, world!" + + def test_convert_file_data_part(self): + """Test conversion of GenAI file_data Part to A2A Part.""" + # Arrange + genai_part = genai_types.Part( + file_data=genai_types.FileData( + file_uri="gs://bucket/file.txt", mime_type="text/plain" + ) + ) + + # Act + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is not None + assert isinstance(result, a2a_types.FilePart) + assert isinstance(result.file, a2a_types.FileWithUri) + assert result.file.uri == "gs://bucket/file.txt" + assert result.file.mimeType == "text/plain" + + def test_convert_inline_data_part(self): + """Test conversion of GenAI inline_data Part to A2A Part.""" + # Arrange + test_bytes = b"test file content" + genai_part = genai_types.Part( + inline_data=genai_types.Blob(data=test_bytes, mime_type="text/plain") + ) + + # Act + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is not None + assert isinstance(result, a2a_types.Part) + assert isinstance(result.root, a2a_types.FilePart) + assert isinstance(result.root.file, a2a_types.FileWithBytes) + # A2A FileWithBytes stores bytes as strings + assert result.root.file.bytes == test_bytes.decode("utf-8") + assert result.root.file.mimeType == "text/plain" + + def test_convert_function_call_part(self): + """Test conversion of GenAI function_call Part to A2A Part.""" + # Arrange + function_call = genai_types.FunctionCall( + name="test_function", args={"param1": "value1", "param2": 42} + ) + genai_part = genai_types.Part(function_call=function_call) + + # Act + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is not None + assert isinstance(result, a2a_types.Part) + assert isinstance(result.root, a2a_types.DataPart) + expected_data = function_call.model_dump(by_alias=True, exclude_none=True) + assert result.root.data == expected_data + assert ( + result.root.metadata[A2A_DATA_PART_METADATA_TYPE_KEY] + == A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL + ) + + def test_convert_function_response_part(self): + """Test conversion of GenAI function_response Part to A2A Part.""" + # Arrange + function_response = genai_types.FunctionResponse( + name="test_function", response={"result": "success", "data": [1, 2, 3]} + ) + genai_part = genai_types.Part(function_response=function_response) + + # Act + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is not None + assert isinstance(result, a2a_types.Part) + assert isinstance(result.root, a2a_types.DataPart) + expected_data = function_response.model_dump( + by_alias=True, exclude_none=True + ) + assert result.root.data == expected_data + assert ( + result.root.metadata[A2A_DATA_PART_METADATA_TYPE_KEY] + == A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE + ) + + def test_convert_unsupported_part(self): + """Test handling of unsupported GenAI Part types.""" + # Arrange - Create a GenAI Part with no recognized fields + genai_part = genai_types.Part() + + # Act + with patch( + "google.adk.a2a.converters.part_converter.logger" + ) as mock_logger: + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is None + mock_logger.warning.assert_called_once() + + +class TestRoundTripConversions: + """Test cases for round-trip conversions to ensure consistency.""" + + def test_text_part_round_trip(self): + """Test round-trip conversion for text parts.""" + # Arrange + original_text = "Hello, world!" + a2a_part = a2a_types.Part(root=a2a_types.TextPart(text=original_text)) + + # Act + genai_part = convert_a2a_part_to_genai_part(a2a_part) + result_a2a_part = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result_a2a_part is not None + assert isinstance(result_a2a_part, a2a_types.TextPart) + assert result_a2a_part.text == original_text + + def test_file_uri_round_trip(self): + """Test round-trip conversion for file parts with URI.""" + # Arrange + original_uri = "gs://bucket/file.txt" + original_mime_type = "text/plain" + a2a_part = a2a_types.Part( + root=a2a_types.FilePart( + file=a2a_types.FileWithUri( + uri=original_uri, mimeType=original_mime_type + ) + ) + ) + + # Act + genai_part = convert_a2a_part_to_genai_part(a2a_part) + result_a2a_part = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result_a2a_part is not None + assert isinstance(result_a2a_part, a2a_types.FilePart) + assert isinstance(result_a2a_part.file, a2a_types.FileWithUri) + assert result_a2a_part.file.uri == original_uri + assert result_a2a_part.file.mimeType == original_mime_type + + +class TestEdgeCases: + """Test cases for edge cases and error conditions.""" + + def test_empty_text_part(self): + """Test conversion of empty text part.""" + # Arrange + a2a_part = a2a_types.Part(root=a2a_types.TextPart(text="")) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert result.text == "" + + def test_none_input_a2a_to_genai(self): + """Test handling of None input for A2A to GenAI conversion.""" + # This test depends on how the function handles None input + # If it should raise an exception, we test for that + with pytest.raises(AttributeError): + convert_a2a_part_to_genai_part(None) + + def test_none_input_genai_to_a2a(self): + """Test handling of None input for GenAI to A2A conversion.""" + # This test depends on how the function handles None input + # If it should raise an exception, we test for that + with pytest.raises(AttributeError): + convert_genai_part_to_a2a_part(None) + + def test_data_part_with_complex_data(self): + """Test conversion of DataPart with complex nested data.""" + # Arrange + complex_data = { + "nested": { + "array": [1, 2, {"inner": "value"}], + "boolean": True, + "null_value": None, + }, + "unicode": "Hello 世界 🌍", + } + a2a_part = a2a_types.Part(root=a2a_types.DataPart(data=complex_data)) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert result.text == json.dumps(complex_data) + + def test_data_part_with_empty_metadata(self): + """Test conversion of DataPart with empty metadata dict.""" + # Arrange + data = {"key": "value"} + a2a_part = a2a_types.Part(root=a2a_types.DataPart(data=data, metadata={})) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert result.text == json.dumps(data) diff --git a/tests/unittests/a2a/converters/test_request_converter.py b/tests/unittests/a2a/converters/test_request_converter.py new file mode 100644 index 000000000..08266751e --- /dev/null +++ b/tests/unittests/a2a/converters/test_request_converter.py @@ -0,0 +1,497 @@ +# 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. + +import sys +from unittest.mock import Mock +from unittest.mock import patch + +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="A2A tool requires Python 3.10+" +) + +# Import dependencies with version checking +try: + from a2a.server.agent_execution import RequestContext + from google.adk.a2a.converters.request_converter import _get_user_id + from google.adk.a2a.converters.request_converter import convert_a2a_request_to_adk_run_args + from google.adk.runners import RunConfig + from google.genai import types as genai_types +except ImportError as e: + if sys.version_info < (3, 10): + # Create dummy classes to prevent NameError during test collection + # Tests will be skipped anyway due to pytestmark + class DummyTypes: + pass + + a2a_types = DummyTypes() + genai_types = DummyTypes() + RequestContext = DummyTypes() + RunConfig = DummyTypes() + _get_user_id = lambda x, y: None + convert_a2a_request_to_adk_run_args = lambda x: None + else: + raise e + + +class TestGetUserId: + """Test cases for _get_user_id function.""" + + def test_get_user_id_from_call_context(self): + """Test getting user ID from call context when auth is enabled.""" + # Arrange + mock_user = Mock() + mock_user.user_name = "authenticated_user" + + mock_call_context = Mock() + mock_call_context.user = mock_user + + request = Mock(spec=RequestContext) + request.call_context = mock_call_context + request.message = Mock() + request.current_task = None + request.task_id = "task123" + + # Act + result = _get_user_id(request, "context_user") + + # Assert + assert result == "authenticated_user" + + def test_get_user_id_from_context_when_no_call_context(self): + """Test getting user ID from context when call context is not available.""" + # Arrange + request = Mock(spec=RequestContext) + request.call_context = None + request.message = Mock() + request.current_task = None + request.task_id = "task123" + + # Act + result = _get_user_id(request, "context_user") + + # Assert + assert result == "context_user" + + def test_get_user_id_from_context_when_call_context_has_no_user(self): + """Test getting user ID from context when call context has no user.""" + # Arrange + mock_call_context = Mock() + mock_call_context.user = None + + request = Mock(spec=RequestContext) + request.call_context = mock_call_context + request.message = Mock() + request.current_task = None + request.task_id = "task123" + + # Act + result = _get_user_id(request, "context_user") + + # Assert + assert result == "context_user" + + def test_get_user_id_from_message_metadata(self): + """Test getting user ID from message metadata when context user is not available.""" + # Arrange + mock_message = Mock() + mock_message.metadata = {"adk_user_id": "message_user"} + + request = Mock(spec=RequestContext) + request.call_context = None + request.message = mock_message + request.current_task = None + request.task_id = "task123" + + # Act + result = _get_user_id(request, "") + + # Assert + assert result == "ADK_USER_message_user" + + def test_get_user_id_from_task_metadata(self): + """Test getting user ID from task metadata when message metadata is not available.""" + # Arrange + mock_message = Mock() + mock_message.metadata = None + + mock_task = Mock() + mock_task.metadata = {"adk_user_id": "task_user"} + + request = Mock(spec=RequestContext) + request.call_context = None + request.message = mock_message + request.current_task = mock_task + request.task_id = "task123" + + # Act + result = _get_user_id(request, "") + + # Assert + assert result == "ADK_USER_task_user" + + def test_get_user_id_fallback_to_task_id(self): + """Test fallback to task ID when no other user ID is available.""" + # Arrange + mock_message = Mock() + mock_message.metadata = None + mock_message.messageId = "msg456" + + request = Mock(spec=RequestContext) + request.call_context = None + request.message = mock_message + request.current_task = None + request.task_id = "task123" + + # Act + result = _get_user_id(request, "") + + # Assert + assert result == "temp_user_task123" + + def test_get_user_id_fallback_to_message_id(self): + """Test fallback to message ID when no task ID is available.""" + # Arrange + mock_message = Mock() + mock_message.metadata = None + mock_message.messageId = "msg456" + + request = Mock(spec=RequestContext) + request.call_context = None + request.message = mock_message + request.current_task = None + request.task_id = None + + # Act + result = _get_user_id(request, "") + + # Assert + assert result == "TEMP_USER_msg456" + + def test_get_user_id_message_metadata_empty(self): + """Test getting user ID when message metadata exists but doesn't contain user_id.""" + # Arrange + mock_message = Mock() + mock_message.metadata = {"other_key": "other_value"} + mock_message.messageId = "msg456" + + request = Mock(spec=RequestContext) + request.call_context = None + request.message = mock_message + request.current_task = None + request.task_id = "task123" + + # Act + result = _get_user_id(request, "") + + # Assert + assert result == "temp_user_task123" + + def test_get_user_id_task_metadata_empty(self): + """Test getting user ID when task metadata exists but doesn't contain user_id.""" + # Arrange + mock_message = Mock() + mock_message.metadata = None + mock_message.messageId = "msg456" + + mock_task = Mock() + mock_task.metadata = {"other_key": "other_value"} + + request = Mock(spec=RequestContext) + request.call_context = None + request.message = mock_message + request.current_task = mock_task + request.task_id = "task123" + + # Act + result = _get_user_id(request, "") + + # Assert + assert result == "temp_user_task123" + + +class TestConvertA2aRequestToAdkRunArgs: + """Test cases for convert_a2a_request_to_adk_run_args function.""" + + @patch( + "google.adk.a2a.converters.request_converter.convert_a2a_part_to_genai_part" + ) + @patch("google.adk.a2a.converters.request_converter._from_a2a_context_id") + @patch("google.adk.a2a.converters.request_converter._get_user_id") + def test_convert_a2a_request_basic( + self, mock_get_user_id, mock_from_context_id, mock_convert_part + ): + """Test basic conversion of A2A request to ADK run args.""" + # Arrange + mock_part1 = Mock() + mock_part2 = Mock() + + mock_message = Mock() + mock_message.parts = [mock_part1, mock_part2] + + request = Mock(spec=RequestContext) + request.message = mock_message + request.context_id = "ADK/app/user/session" + + mock_from_context_id.return_value = ( + "app_name", + "user_from_context", + "session123", + ) + mock_get_user_id.return_value = "final_user" + + # Create proper genai_types.Part objects instead of mocks + mock_genai_part1 = genai_types.Part(text="test part 1") + mock_genai_part2 = genai_types.Part(text="test part 2") + mock_convert_part.side_effect = [mock_genai_part1, mock_genai_part2] + + # Act + result = convert_a2a_request_to_adk_run_args(request) + + # Assert + assert result is not None + assert result["user_id"] == "final_user" + assert result["session_id"] == "session123" + assert isinstance(result["new_message"], genai_types.Content) + assert result["new_message"].role == "user" + assert result["new_message"].parts == [mock_genai_part1, mock_genai_part2] + assert isinstance(result["run_config"], RunConfig) + + # Verify calls + mock_from_context_id.assert_called_once_with("ADK/app/user/session") + mock_get_user_id.assert_called_once_with(request, "user_from_context") + assert mock_convert_part.call_count == 2 + mock_convert_part.assert_any_call(mock_part1) + mock_convert_part.assert_any_call(mock_part2) + + def test_convert_a2a_request_no_message_raises_error(self): + """Test that conversion raises ValueError when message is None.""" + # Arrange + request = Mock(spec=RequestContext) + request.message = None + + # Act & Assert + with pytest.raises(ValueError, match="Request message cannot be None"): + convert_a2a_request_to_adk_run_args(request) + + @patch( + "google.adk.a2a.converters.request_converter.convert_a2a_part_to_genai_part" + ) + @patch("google.adk.a2a.converters.request_converter._from_a2a_context_id") + @patch("google.adk.a2a.converters.request_converter._get_user_id") + def test_convert_a2a_request_empty_parts( + self, mock_get_user_id, mock_from_context_id, mock_convert_part + ): + """Test conversion with empty parts list.""" + # Arrange + mock_message = Mock() + mock_message.parts = [] + + request = Mock(spec=RequestContext) + request.message = mock_message + request.context_id = "ADK/app/user/session" + + mock_from_context_id.return_value = ( + "app_name", + "user_from_context", + "session123", + ) + mock_get_user_id.return_value = "final_user" + + # Act + result = convert_a2a_request_to_adk_run_args(request) + + # Assert + assert result is not None + assert result["user_id"] == "final_user" + assert result["session_id"] == "session123" + assert isinstance(result["new_message"], genai_types.Content) + assert result["new_message"].role == "user" + assert result["new_message"].parts == [] + assert isinstance(result["run_config"], RunConfig) + + # Verify convert_part wasn't called + mock_convert_part.assert_not_called() + + @patch( + "google.adk.a2a.converters.request_converter.convert_a2a_part_to_genai_part" + ) + @patch("google.adk.a2a.converters.request_converter._from_a2a_context_id") + @patch("google.adk.a2a.converters.request_converter._get_user_id") + def test_convert_a2a_request_none_context_id( + self, mock_get_user_id, mock_from_context_id, mock_convert_part + ): + """Test conversion when context_id is None.""" + # Arrange + mock_part = Mock() + mock_message = Mock() + mock_message.parts = [mock_part] + + request = Mock(spec=RequestContext) + request.message = mock_message + request.context_id = None + + mock_from_context_id.return_value = (None, None, None) + mock_get_user_id.return_value = "fallback_user" + + # Create proper genai_types.Part object instead of mock + mock_genai_part = genai_types.Part(text="test part") + mock_convert_part.return_value = mock_genai_part + + # Act + result = convert_a2a_request_to_adk_run_args(request) + + # Assert + assert result is not None + assert result["user_id"] == "fallback_user" + assert result["session_id"] is None + assert isinstance(result["new_message"], genai_types.Content) + assert result["new_message"].role == "user" + assert result["new_message"].parts == [mock_genai_part] + assert isinstance(result["run_config"], RunConfig) + + # Verify calls + mock_from_context_id.assert_called_once_with(None) + mock_get_user_id.assert_called_once_with(request, None) + + @patch( + "google.adk.a2a.converters.request_converter.convert_a2a_part_to_genai_part" + ) + @patch("google.adk.a2a.converters.request_converter._from_a2a_context_id") + @patch("google.adk.a2a.converters.request_converter._get_user_id") + def test_convert_a2a_request_invalid_context_id( + self, mock_get_user_id, mock_from_context_id, mock_convert_part + ): + """Test conversion when context_id is invalid format.""" + # Arrange + mock_part = Mock() + mock_message = Mock() + mock_message.parts = [mock_part] + + request = Mock(spec=RequestContext) + request.message = mock_message + request.context_id = "invalid_format" + + mock_from_context_id.return_value = (None, None, None) + mock_get_user_id.return_value = "fallback_user" + + # Create proper genai_types.Part object instead of mock + mock_genai_part = genai_types.Part(text="test part") + mock_convert_part.return_value = mock_genai_part + + # Act + result = convert_a2a_request_to_adk_run_args(request) + + # Assert + assert result is not None + assert result["user_id"] == "fallback_user" + assert result["session_id"] is None + assert isinstance(result["new_message"], genai_types.Content) + assert result["new_message"].role == "user" + assert result["new_message"].parts == [mock_genai_part] + assert isinstance(result["run_config"], RunConfig) + + # Verify calls + mock_from_context_id.assert_called_once_with("invalid_format") + mock_get_user_id.assert_called_once_with(request, None) + + +class TestIntegration: + """Integration test cases combining both functions.""" + + @patch( + "google.adk.a2a.converters.request_converter.convert_a2a_part_to_genai_part" + ) + def test_end_to_end_conversion_with_auth_user(self, mock_convert_part): + """Test end-to-end conversion with authenticated user.""" + # Arrange + mock_user = Mock() + mock_user.user_name = "auth_user" + + mock_call_context = Mock() + mock_call_context.user = mock_user + + mock_part = Mock() + mock_message = Mock() + mock_message.parts = [mock_part] + + request = Mock(spec=RequestContext) + request.call_context = mock_call_context + request.message = mock_message + request.context_id = "ADK/myapp/context_user/mysession" + request.current_task = None + request.task_id = "task123" + + # Create proper genai_types.Part object instead of mock + mock_genai_part = genai_types.Part(text="test part") + mock_convert_part.return_value = mock_genai_part + + # Act + result = convert_a2a_request_to_adk_run_args(request) + + # Assert + assert result is not None + assert ( + result["user_id"] == "auth_user" + ) # Should use authenticated user, not context user + assert result["session_id"] == "mysession" + assert isinstance(result["new_message"], genai_types.Content) + assert result["new_message"].role == "user" + assert result["new_message"].parts == [mock_genai_part] + assert isinstance(result["run_config"], RunConfig) + + @patch( + "google.adk.a2a.converters.request_converter.convert_a2a_part_to_genai_part" + ) + @patch("google.adk.a2a.converters.request_converter._from_a2a_context_id") + def test_end_to_end_conversion_with_fallback_user( + self, mock_from_context_id, mock_convert_part + ): + """Test end-to-end conversion with fallback user ID.""" + # Arrange + mock_part = Mock() + mock_message = Mock() + mock_message.parts = [mock_part] + mock_message.messageId = "msg789" + mock_message.metadata = None + + request = Mock(spec=RequestContext) + request.call_context = None + request.message = mock_message + request.context_id = "invalid_format" + request.current_task = None + request.task_id = None + + # Mock the utils function to return None values for invalid context + mock_from_context_id.return_value = (None, None, None) + + # Create proper genai_types.Part object instead of mock + mock_genai_part = genai_types.Part(text="test part") + mock_convert_part.return_value = mock_genai_part + + # Act + result = convert_a2a_request_to_adk_run_args(request) + + # Assert + assert result is not None + assert ( + result["user_id"] == "TEMP_USER_msg789" + ) # Should fallback to message ID + assert result["session_id"] is None + assert isinstance(result["new_message"], genai_types.Content) + assert result["new_message"].role == "user" + assert result["new_message"].parts == [mock_genai_part] + assert isinstance(result["run_config"], RunConfig) diff --git a/tests/unittests/a2a/converters/test_utils.py b/tests/unittests/a2a/converters/test_utils.py new file mode 100644 index 000000000..f919cbd00 --- /dev/null +++ b/tests/unittests/a2a/converters/test_utils.py @@ -0,0 +1,213 @@ +# 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. + +import sys + +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="A2A requires Python 3.10+" +) + +from google.adk.a2a.converters.utils import _from_a2a_context_id +from google.adk.a2a.converters.utils import _get_adk_metadata_key +from google.adk.a2a.converters.utils import _to_a2a_context_id +from google.adk.a2a.converters.utils import ADK_CONTEXT_ID_PREFIX +from google.adk.a2a.converters.utils import ADK_METADATA_KEY_PREFIX +import pytest + + +class TestUtilsFunctions: + """Test suite for utils module functions.""" + + def test_get_adk_metadata_key_success(self): + """Test successful metadata key generation.""" + key = "test_key" + result = _get_adk_metadata_key(key) + assert result == f"{ADK_METADATA_KEY_PREFIX}{key}" + + def test_get_adk_metadata_key_empty_string(self): + """Test metadata key generation with empty string.""" + with pytest.raises( + ValueError, match="Metadata key cannot be empty or None" + ): + _get_adk_metadata_key("") + + def test_get_adk_metadata_key_none(self): + """Test metadata key generation with None.""" + with pytest.raises( + ValueError, match="Metadata key cannot be empty or None" + ): + _get_adk_metadata_key(None) + + def test_get_adk_metadata_key_whitespace(self): + """Test metadata key generation with whitespace string.""" + key = " " + result = _get_adk_metadata_key(key) + assert result == f"{ADK_METADATA_KEY_PREFIX}{key}" + + def test_to_a2a_context_id_success(self): + """Test successful context ID generation.""" + app_name = "test-app" + user_id = "test-user" + session_id = "test-session" + + result = _to_a2a_context_id(app_name, user_id, session_id) + + expected = f"{ADK_CONTEXT_ID_PREFIX}/test-app/test-user/test-session" + assert result == expected + + def test_to_a2a_context_id_empty_app_name(self): + """Test context ID generation with empty app name.""" + with pytest.raises( + ValueError, + match=( + "All parameters \\(app_name, user_id, session_id\\) must be" + " non-empty" + ), + ): + _to_a2a_context_id("", "user", "session") + + def test_to_a2a_context_id_empty_user_id(self): + """Test context ID generation with empty user ID.""" + with pytest.raises( + ValueError, + match=( + "All parameters \\(app_name, user_id, session_id\\) must be" + " non-empty" + ), + ): + _to_a2a_context_id("app", "", "session") + + def test_to_a2a_context_id_empty_session_id(self): + """Test context ID generation with empty session ID.""" + with pytest.raises( + ValueError, + match=( + "All parameters \\(app_name, user_id, session_id\\) must be" + " non-empty" + ), + ): + _to_a2a_context_id("app", "user", "") + + def test_to_a2a_context_id_none_values(self): + """Test context ID generation with None values.""" + with pytest.raises( + ValueError, + match=( + "All parameters \\(app_name, user_id, session_id\\) must be" + " non-empty" + ), + ): + _to_a2a_context_id(None, "user", "session") + + def test_to_a2a_context_id_special_characters(self): + """Test context ID generation with special characters.""" + app_name = "test-app@2024" + user_id = "user_123" + session_id = "session-456" + + result = _to_a2a_context_id(app_name, user_id, session_id) + + expected = f"{ADK_CONTEXT_ID_PREFIX}/test-app@2024/user_123/session-456" + assert result == expected + + def test_from_a2a_context_id_success(self): + """Test successful context ID parsing.""" + context_id = f"{ADK_CONTEXT_ID_PREFIX}/test-app/test-user/test-session" + + app_name, user_id, session_id = _from_a2a_context_id(context_id) + + assert app_name == "test-app" + assert user_id == "test-user" + assert session_id == "test-session" + + def test_from_a2a_context_id_none_input(self): + """Test context ID parsing with None input.""" + result = _from_a2a_context_id(None) + assert result == (None, None, None) + + def test_from_a2a_context_id_empty_string(self): + """Test context ID parsing with empty string.""" + result = _from_a2a_context_id("") + assert result == (None, None, None) + + def test_from_a2a_context_id_invalid_prefix(self): + """Test context ID parsing with invalid prefix.""" + context_id = "INVALID/test-app/test-user/test-session" + + result = _from_a2a_context_id(context_id) + + assert result == (None, None, None) + + def test_from_a2a_context_id_too_few_parts(self): + """Test context ID parsing with too few parts.""" + context_id = f"{ADK_CONTEXT_ID_PREFIX}/test-app/test-user" + + result = _from_a2a_context_id(context_id) + + assert result == (None, None, None) + + def test_from_a2a_context_id_too_many_parts(self): + """Test context ID parsing with too many parts.""" + context_id = ( + f"{ADK_CONTEXT_ID_PREFIX}/test-app/test-user/test-session/extra" + ) + + result = _from_a2a_context_id(context_id) + + assert result == (None, None, None) + + def test_from_a2a_context_id_empty_components(self): + """Test context ID parsing with empty components.""" + context_id = f"{ADK_CONTEXT_ID_PREFIX}//test-user/test-session" + + result = _from_a2a_context_id(context_id) + + assert result == (None, None, None) + + def test_from_a2a_context_id_no_dollar_separator(self): + """Test context ID parsing without dollar separators.""" + context_id = f"{ADK_CONTEXT_ID_PREFIX}-test-app-test-user-test-session" + + result = _from_a2a_context_id(context_id) + + assert result == (None, None, None) + + def test_roundtrip_context_id(self): + """Test roundtrip conversion: to -> from.""" + app_name = "test-app" + user_id = "test-user" + session_id = "test-session" + + # Convert to context ID + context_id = _to_a2a_context_id(app_name, user_id, session_id) + + # Convert back + parsed_app, parsed_user, parsed_session = _from_a2a_context_id(context_id) + + assert parsed_app == app_name + assert parsed_user == user_id + assert parsed_session == session_id + + def test_from_a2a_context_id_special_characters(self): + """Test context ID parsing with special characters.""" + context_id = f"{ADK_CONTEXT_ID_PREFIX}/test-app@2024/user_123/session-456" + + app_name, user_id, session_id = _from_a2a_context_id(context_id) + + assert app_name == "test-app@2024" + assert user_id == "user_123" + assert session_id == "session-456" diff --git a/tests/unittests/agents/__init__.py b/tests/unittests/agents/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/agents/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/tests/unittests/agents/test_base_agent.py b/tests/unittests/agents/test_base_agent.py similarity index 53% rename from src/google/adk/tests/unittests/agents/test_base_agent.py rename to tests/unittests/agents/test_base_agent.py index d4e73872c..25aca8ff7 100644 --- a/src/google/adk/tests/unittests/agents/test_base_agent.py +++ b/tests/unittests/agents/test_base_agent.py @@ -14,9 +14,13 @@ """Testings for the BaseAgent.""" +from enum import Enum +from functools import partial from typing import AsyncGenerator +from typing import List from typing import Optional from typing import Union +from unittest import mock from google.adk.agents.base_agent import BaseAgent from google.adk.agents.callback_context import CallbackContext @@ -28,21 +32,41 @@ import pytest_mock from typing_extensions import override +from .. import testing_utils + def _before_agent_callback_noop(callback_context: CallbackContext) -> None: pass +async def _async_before_agent_callback_noop( + callback_context: CallbackContext, +) -> None: + pass + + def _before_agent_callback_bypass_agent( callback_context: CallbackContext, ) -> types.Content: return types.Content(parts=[types.Part(text='agent run is bypassed.')]) +async def _async_before_agent_callback_bypass_agent( + callback_context: CallbackContext, +) -> types.Content: + return types.Content(parts=[types.Part(text='agent run is bypassed.')]) + + def _after_agent_callback_noop(callback_context: CallbackContext) -> None: pass +async def _async_after_agent_callback_noop( + callback_context: CallbackContext, +) -> None: + pass + + def _after_agent_callback_append_agent_reply( callback_context: CallbackContext, ) -> types.Content: @@ -51,6 +75,14 @@ def _after_agent_callback_append_agent_reply( ) +async def _async_after_agent_callback_append_agent_reply( + callback_context: CallbackContext, +) -> types.Content: + return types.Content( + parts=[types.Part(text='Agent reply from after agent callback.')] + ) + + class _IncompleteAgent(BaseAgent): pass @@ -80,11 +112,11 @@ async def _run_live_impl( ) -def _create_parent_invocation_context( +async def _create_parent_invocation_context( test_name: str, agent: BaseAgent, branch: Optional[str] = None ) -> InvocationContext: session_service = InMemorySessionService() - session = session_service.create_session( + session = await session_service.create_session( app_name='test_app', user_id='test_user' ) return InvocationContext( @@ -104,7 +136,7 @@ def test_invalid_agent_name(): @pytest.mark.asyncio async def test_run_async(request: pytest.FixtureRequest): agent = _TestingAgent(name=f'{request.function.__name__}_test_agent') - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) @@ -118,7 +150,7 @@ async def test_run_async(request: pytest.FixtureRequest): @pytest.mark.asyncio async def test_run_async_with_branch(request: pytest.FixtureRequest): agent = _TestingAgent(name=f'{request.function.__name__}_test_agent') - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent, branch='parent_branch' ) @@ -127,7 +159,7 @@ async def test_run_async_with_branch(request: pytest.FixtureRequest): assert len(events) == 1 assert events[0].author == agent.name assert events[0].content.parts[0].text == 'Hello, world!' - assert events[0].branch.endswith(agent.name) + assert events[0].branch == 'parent_branch' @pytest.mark.asyncio @@ -140,7 +172,35 @@ async def test_run_async_before_agent_callback_noop( name=f'{request.function.__name__}_test_agent', before_agent_callback=_before_agent_callback_noop, ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( + request.function.__name__, agent + ) + spy_run_async_impl = mocker.spy(agent, BaseAgent._run_async_impl.__name__) + spy_before_agent_callback = mocker.spy(agent, 'before_agent_callback') + + # Act + _ = [e async for e in agent.run_async(parent_ctx)] + + # Assert + spy_before_agent_callback.assert_called_once() + _, kwargs = spy_before_agent_callback.call_args + assert 'callback_context' in kwargs + assert isinstance(kwargs['callback_context'], CallbackContext) + + spy_run_async_impl.assert_called_once() + + +@pytest.mark.asyncio +async def test_run_async_with_async_before_agent_callback_noop( + request: pytest.FixtureRequest, + mocker: pytest_mock.MockerFixture, +) -> Union[types.Content, None]: + # Arrange + agent = _TestingAgent( + name=f'{request.function.__name__}_test_agent', + before_agent_callback=_async_before_agent_callback_noop, + ) + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) spy_run_async_impl = mocker.spy(agent, BaseAgent._run_async_impl.__name__) @@ -168,7 +228,7 @@ async def test_run_async_before_agent_callback_bypass_agent( name=f'{request.function.__name__}_test_agent', before_agent_callback=_before_agent_callback_bypass_agent, ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) spy_run_async_impl = mocker.spy(agent, BaseAgent._run_async_impl.__name__) @@ -185,6 +245,247 @@ async def test_run_async_before_agent_callback_bypass_agent( assert events[0].content.parts[0].text == 'agent run is bypassed.' +@pytest.mark.asyncio +async def test_run_async_with_async_before_agent_callback_bypass_agent( + request: pytest.FixtureRequest, + mocker: pytest_mock.MockerFixture, +): + # Arrange + agent = _TestingAgent( + name=f'{request.function.__name__}_test_agent', + before_agent_callback=_async_before_agent_callback_bypass_agent, + ) + parent_ctx = await _create_parent_invocation_context( + request.function.__name__, agent + ) + spy_run_async_impl = mocker.spy(agent, BaseAgent._run_async_impl.__name__) + spy_before_agent_callback = mocker.spy(agent, 'before_agent_callback') + + # Act + events = [e async for e in agent.run_async(parent_ctx)] + + # Assert + spy_before_agent_callback.assert_called_once() + spy_run_async_impl.assert_not_called() + + assert len(events) == 1 + assert events[0].content.parts[0].text == 'agent run is bypassed.' + + +class CallbackType(Enum): + SYNC = 1 + ASYNC = 2 + + +async def mock_async_agent_cb_side_effect( + callback_context: CallbackContext, + ret_value=None, +): + if ret_value: + return types.Content(parts=[types.Part(text=ret_value)]) + return None + + +def mock_sync_agent_cb_side_effect( + callback_context: CallbackContext, + ret_value=None, +): + if ret_value: + return types.Content(parts=[types.Part(text=ret_value)]) + return None + + +BEFORE_AGENT_CALLBACK_PARAMS = [ + pytest.param( + [ + (None, CallbackType.SYNC), + ('callback_2_response', CallbackType.ASYNC), + ('callback_3_response', CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + ['callback_2_response'], + [1, 1, 0, 0], + id='middle_async_callback_returns', + ), + pytest.param( + [ + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + ['Hello, world!'], + [1, 1, 1, 1], + id='all_callbacks_return_none', + ), + pytest.param( + [ + ('callback_1_response', CallbackType.SYNC), + ('callback_2_response', CallbackType.ASYNC), + ], + ['callback_1_response'], + [1, 0], + id='first_sync_callback_returns', + ), +] + +AFTER_AGENT_CALLBACK_PARAMS = [ + pytest.param( + [ + (None, CallbackType.SYNC), + ('callback_2_response', CallbackType.ASYNC), + ('callback_3_response', CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + ['Hello, world!', 'callback_2_response'], + [1, 1, 0, 0], + id='middle_async_callback_returns', + ), + pytest.param( + [ + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + ['Hello, world!'], + [1, 1, 1, 1], + id='all_callbacks_return_none', + ), + pytest.param( + [ + ('callback_1_response', CallbackType.SYNC), + ('callback_2_response', CallbackType.ASYNC), + ], + ['Hello, world!', 'callback_1_response'], + [1, 0], + id='first_sync_callback_returns', + ), +] + + +@pytest.mark.parametrize( + 'callbacks, expected_responses, expected_calls', + BEFORE_AGENT_CALLBACK_PARAMS, +) +@pytest.mark.asyncio +async def test_before_agent_callbacks_chain( + callbacks: List[tuple[str, int]], + expected_responses: List[str], + expected_calls: List[int], + request: pytest.FixtureRequest, +): + mock_cbs = [] + for response, callback_type in callbacks: + + if callback_type == CallbackType.ASYNC: + mock_cb = mock.AsyncMock( + side_effect=partial( + mock_async_agent_cb_side_effect, ret_value=response + ) + ) + else: + mock_cb = mock.Mock( + side_effect=partial( + mock_sync_agent_cb_side_effect, ret_value=response + ) + ) + mock_cbs.append(mock_cb) + + agent = _TestingAgent( + name=f'{request.function.__name__}_test_agent', + before_agent_callback=[mock_cb for mock_cb in mock_cbs], + ) + parent_ctx = await _create_parent_invocation_context( + request.function.__name__, agent + ) + result = [e async for e in agent.run_async(parent_ctx)] + assert testing_utils.simplify_events(result) == [ + (f'{request.function.__name__}_test_agent', response) + for response in expected_responses + ] + + # Assert that the callbacks were called the expected number of times + for i, mock_cb in enumerate(mock_cbs): + expected_calls_count = expected_calls[i] + if expected_calls_count == 1: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited_once() + else: + mock_cb.assert_called_once() + elif expected_calls_count == 0: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_not_awaited() + else: + mock_cb.assert_not_called() + else: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited(expected_calls_count) + else: + mock_cb.assert_called(expected_calls_count) + + +@pytest.mark.parametrize( + 'callbacks, expected_responses, expected_calls', + AFTER_AGENT_CALLBACK_PARAMS, +) +@pytest.mark.asyncio +async def test_after_agent_callbacks_chain( + callbacks: List[tuple[str, int]], + expected_responses: List[str], + expected_calls: List[int], + request: pytest.FixtureRequest, +): + mock_cbs = [] + for response, callback_type in callbacks: + + if callback_type == CallbackType.ASYNC: + mock_cb = mock.AsyncMock( + side_effect=partial( + mock_async_agent_cb_side_effect, ret_value=response + ) + ) + else: + mock_cb = mock.Mock( + side_effect=partial( + mock_sync_agent_cb_side_effect, ret_value=response + ) + ) + mock_cbs.append(mock_cb) + + agent = _TestingAgent( + name=f'{request.function.__name__}_test_agent', + after_agent_callback=[mock_cb for mock_cb in mock_cbs], + ) + parent_ctx = await _create_parent_invocation_context( + request.function.__name__, agent + ) + result = [e async for e in agent.run_async(parent_ctx)] + assert testing_utils.simplify_events(result) == [ + (f'{request.function.__name__}_test_agent', response) + for response in expected_responses + ] + + # Assert that the callbacks were called the expected number of times + for i, mock_cb in enumerate(mock_cbs): + expected_calls_count = expected_calls[i] + if expected_calls_count == 1: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited_once() + else: + mock_cb.assert_called_once() + elif expected_calls_count == 0: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_not_awaited() + else: + mock_cb.assert_not_called() + else: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited(expected_calls_count) + else: + mock_cb.assert_called(expected_calls_count) + + @pytest.mark.asyncio async def test_run_async_after_agent_callback_noop( request: pytest.FixtureRequest, @@ -195,7 +496,33 @@ async def test_run_async_after_agent_callback_noop( name=f'{request.function.__name__}_test_agent', after_agent_callback=_after_agent_callback_noop, ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( + request.function.__name__, agent + ) + spy_after_agent_callback = mocker.spy(agent, 'after_agent_callback') + + # Act + events = [e async for e in agent.run_async(parent_ctx)] + + # Assert + spy_after_agent_callback.assert_called_once() + _, kwargs = spy_after_agent_callback.call_args + assert 'callback_context' in kwargs + assert isinstance(kwargs['callback_context'], CallbackContext) + assert len(events) == 1 + + +@pytest.mark.asyncio +async def test_run_async_with_async_after_agent_callback_noop( + request: pytest.FixtureRequest, + mocker: pytest_mock.MockerFixture, +): + # Arrange + agent = _TestingAgent( + name=f'{request.function.__name__}_test_agent', + after_agent_callback=_async_after_agent_callback_noop, + ) + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) spy_after_agent_callback = mocker.spy(agent, 'after_agent_callback') @@ -220,7 +547,32 @@ async def test_run_async_after_agent_callback_append_reply( name=f'{request.function.__name__}_test_agent', after_agent_callback=_after_agent_callback_append_agent_reply, ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( + request.function.__name__, agent + ) + + # Act + events = [e async for e in agent.run_async(parent_ctx)] + + # Assert + assert len(events) == 2 + assert events[1].author == agent.name + assert ( + events[1].content.parts[0].text + == 'Agent reply from after agent callback.' + ) + + +@pytest.mark.asyncio +async def test_run_async_with_async_after_agent_callback_append_reply( + request: pytest.FixtureRequest, +): + # Arrange + agent = _TestingAgent( + name=f'{request.function.__name__}_test_agent', + after_agent_callback=_async_after_agent_callback_append_agent_reply, + ) + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) @@ -239,7 +591,7 @@ async def test_run_async_after_agent_callback_append_reply( @pytest.mark.asyncio async def test_run_async_incomplete_agent(request: pytest.FixtureRequest): agent = _IncompleteAgent(name=f'{request.function.__name__}_test_agent') - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) @@ -250,7 +602,7 @@ async def test_run_async_incomplete_agent(request: pytest.FixtureRequest): @pytest.mark.asyncio async def test_run_live(request: pytest.FixtureRequest): agent = _TestingAgent(name=f'{request.function.__name__}_test_agent') - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) @@ -264,7 +616,7 @@ async def test_run_live(request: pytest.FixtureRequest): @pytest.mark.asyncio async def test_run_live_with_branch(request: pytest.FixtureRequest): agent = _TestingAgent(name=f'{request.function.__name__}_test_agent') - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent, branch='parent_branch' ) @@ -273,13 +625,13 @@ async def test_run_live_with_branch(request: pytest.FixtureRequest): assert len(events) == 1 assert events[0].author == agent.name assert events[0].content.parts[0].text == 'Hello, live!' - assert events[0].branch.endswith(agent.name) + assert events[0].branch == 'parent_branch' @pytest.mark.asyncio async def test_run_live_incomplete_agent(request: pytest.FixtureRequest): agent = _IncompleteAgent(name=f'{request.function.__name__}_test_agent') - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) diff --git a/src/google/adk/tests/unittests/agents/test_langgraph_agent.py b/tests/unittests/agents/test_langgraph_agent.py similarity index 100% rename from src/google/adk/tests/unittests/agents/test_langgraph_agent.py rename to tests/unittests/agents/test_langgraph_agent.py diff --git a/tests/unittests/agents/test_live_request_queue.py b/tests/unittests/agents/test_live_request_queue.py new file mode 100644 index 000000000..ab98894da --- /dev/null +++ b/tests/unittests/agents/test_live_request_queue.py @@ -0,0 +1,56 @@ +from unittest.mock import AsyncMock +from unittest.mock import MagicMock +from unittest.mock import patch + +from google.adk.agents.live_request_queue import LiveRequest +from google.adk.agents.live_request_queue import LiveRequestQueue +from google.genai import types +import pytest + + +@pytest.mark.asyncio +async def test_close_queue(): + queue = LiveRequestQueue() + + with patch.object(queue._queue, "put_nowait") as mock_put_nowait: + queue.close() + mock_put_nowait.assert_called_once_with(LiveRequest(close=True)) + + +def test_send_content(): + queue = LiveRequestQueue() + content = MagicMock(spec=types.Content) + + with patch.object(queue._queue, "put_nowait") as mock_put_nowait: + queue.send_content(content) + mock_put_nowait.assert_called_once_with(LiveRequest(content=content)) + + +def test_send_realtime(): + queue = LiveRequestQueue() + blob = MagicMock(spec=types.Blob) + + with patch.object(queue._queue, "put_nowait") as mock_put_nowait: + queue.send_realtime(blob) + mock_put_nowait.assert_called_once_with(LiveRequest(blob=blob)) + + +def test_send(): + queue = LiveRequestQueue() + req = LiveRequest(content=MagicMock(spec=types.Content)) + + with patch.object(queue._queue, "put_nowait") as mock_put_nowait: + queue.send(req) + mock_put_nowait.assert_called_once_with(req) + + +@pytest.mark.asyncio +async def test_get(): + queue = LiveRequestQueue() + res = MagicMock(spec=types.Content) + + with patch.object(queue._queue, "get", return_value=res) as mock_get: + result = await queue.get() + + assert result == res + mock_get.assert_called_once() diff --git a/src/google/adk/tests/unittests/agents/test_llm_agent_callbacks.py b/tests/unittests/agents/test_llm_agent_callbacks.py similarity index 50% rename from src/google/adk/tests/unittests/agents/test_llm_agent_callbacks.py rename to tests/unittests/agents/test_llm_agent_callbacks.py index 377e1cfb2..21ef8a949 100644 --- a/src/google/adk/tests/unittests/agents/test_llm_agent_callbacks.py +++ b/tests/unittests/agents/test_llm_agent_callbacks.py @@ -23,7 +23,7 @@ from pydantic import BaseModel import pytest -from .. import utils +from .. import testing_utils class MockBeforeModelCallback(BaseModel): @@ -35,7 +35,7 @@ def __call__( llm_request: LlmRequest, ) -> LlmResponse: return LlmResponse( - content=utils.ModelContent( + content=testing_utils.ModelContent( [types.Part.from_text(text=self.mock_response)] ) ) @@ -50,7 +50,37 @@ def __call__( llm_response: LlmResponse, ) -> LlmResponse: return LlmResponse( - content=utils.ModelContent( + content=testing_utils.ModelContent( + [types.Part.from_text(text=self.mock_response)] + ) + ) + + +class MockAsyncBeforeModelCallback(BaseModel): + mock_response: str + + async def __call__( + self, + callback_context: CallbackContext, + llm_request: LlmRequest, + ) -> LlmResponse: + return LlmResponse( + content=testing_utils.ModelContent( + [types.Part.from_text(text=self.mock_response)] + ) + ) + + +class MockAsyncAfterModelCallback(BaseModel): + mock_response: str + + async def __call__( + self, + callback_context: CallbackContext, + llm_response: LlmResponse, + ) -> LlmResponse: + return LlmResponse( + content=testing_utils.ModelContent( [types.Part.from_text(text=self.mock_response)] ) ) @@ -60,10 +90,14 @@ def noop_callback(**kwargs) -> Optional[LlmResponse]: pass +async def async_noop_callback(**kwargs) -> Optional[LlmResponse]: + pass + + @pytest.mark.asyncio async def test_before_model_callback(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -72,8 +106,8 @@ async def test_before_model_callback(): ), ) - runner = utils.TestInMemoryRunner(agent) - assert utils.simplify_events( + runner = testing_utils.TestInMemoryRunner(agent) + assert testing_utils.simplify_events( await runner.run_async_with_new_session('test') ) == [ ('root_agent', 'before_model_callback'), @@ -83,15 +117,15 @@ async def test_before_model_callback(): @pytest.mark.asyncio async def test_before_model_callback_noop(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, before_model_callback=noop_callback, ) - runner = utils.TestInMemoryRunner(agent) - assert utils.simplify_events( + runner = testing_utils.TestInMemoryRunner(agent) + assert testing_utils.simplify_events( await runner.run_async_with_new_session('test') ) == [ ('root_agent', 'model_response'), @@ -99,40 +133,78 @@ async def test_before_model_callback_noop(): @pytest.mark.asyncio -async def test_before_model_callback_end(): +async def test_after_model_callback(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, - before_model_callback=MockBeforeModelCallback( - mock_response='before_model_callback', + after_model_callback=MockAfterModelCallback( + mock_response='after_model_callback' ), ) - runner = utils.TestInMemoryRunner(agent) - assert utils.simplify_events( + runner = testing_utils.TestInMemoryRunner(agent) + assert testing_utils.simplify_events( await runner.run_async_with_new_session('test') ) == [ - ('root_agent', 'before_model_callback'), + ('root_agent', 'after_model_callback'), ] @pytest.mark.asyncio -async def test_after_model_callback(): +async def test_async_before_model_callback(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, - after_model_callback=MockAfterModelCallback( - mock_response='after_model_callback' + before_model_callback=MockAsyncBeforeModelCallback( + mock_response='async_before_model_callback' ), ) - runner = utils.TestInMemoryRunner(agent) - assert utils.simplify_events( + runner = testing_utils.TestInMemoryRunner(agent) + assert testing_utils.simplify_events( await runner.run_async_with_new_session('test') ) == [ - ('root_agent', 'after_model_callback'), + ('root_agent', 'async_before_model_callback'), + ] + + +@pytest.mark.asyncio +async def test_async_before_model_callback_noop(): + responses = ['model_response'] + mock_model = testing_utils.MockModel.create(responses=responses) + agent = Agent( + name='root_agent', + model=mock_model, + before_model_callback=async_noop_callback, + ) + + runner = testing_utils.TestInMemoryRunner(agent) + assert testing_utils.simplify_events( + await runner.run_async_with_new_session('test') + ) == [ + ('root_agent', 'model_response'), + ] + + +@pytest.mark.asyncio +async def test_async_after_model_callback(): + responses = ['model_response'] + mock_model = testing_utils.MockModel.create(responses=responses) + agent = Agent( + name='root_agent', + model=mock_model, + after_model_callback=MockAsyncAfterModelCallback( + mock_response='async_after_model_callback' + ), + ) + + runner = testing_utils.TestInMemoryRunner(agent) + assert testing_utils.simplify_events( + await runner.run_async_with_new_session('test') + ) == [ + ('root_agent', 'async_after_model_callback'), ] diff --git a/src/google/adk/tests/unittests/agents/test_llm_agent_fields.py b/tests/unittests/agents/test_llm_agent_fields.py similarity index 69% rename from src/google/adk/tests/unittests/agents/test_llm_agent_fields.py rename to tests/unittests/agents/test_llm_agent_fields.py index 42ad5ca51..9b3a4abca 100644 --- a/src/google/adk/tests/unittests/agents/test_llm_agent_fields.py +++ b/tests/unittests/agents/test_llm_agent_fields.py @@ -15,6 +15,7 @@ """Unit tests for canonical_xxx fields in LlmAgent.""" from typing import Any +from typing import cast from typing import Optional from google.adk.agents.callback_context import CallbackContext @@ -30,11 +31,11 @@ import pytest -def _create_readonly_context( +async def _create_readonly_context( agent: LlmAgent, state: Optional[dict[str, Any]] = None ) -> ReadonlyContext: session_service = InMemorySessionService() - session = session_service.create_session( + session = await session_service.create_session( app_name='test_app', user_id='test_user', state=state ) invocation_context = InvocationContext( @@ -75,43 +76,93 @@ def test_canonical_model_inherit(): assert sub_agent.canonical_model == parent_agent.canonical_model -def test_canonical_instruction_str(): +async def test_canonical_instruction_str(): agent = LlmAgent(name='test_agent', instruction='instruction') - ctx = _create_readonly_context(agent) + ctx = await _create_readonly_context(agent) - assert agent.canonical_instruction(ctx) == 'instruction' + canonical_instruction, bypass_state_injection = ( + await agent.canonical_instruction(ctx) + ) + assert canonical_instruction == 'instruction' + assert not bypass_state_injection -def test_canonical_instruction(): +async def test_canonical_instruction(): def _instruction_provider(ctx: ReadonlyContext) -> str: return f'instruction: {ctx.state["state_var"]}' agent = LlmAgent(name='test_agent', instruction=_instruction_provider) - ctx = _create_readonly_context(agent, state={'state_var': 'state_value'}) + ctx = await _create_readonly_context( + agent, state={'state_var': 'state_value'} + ) + + canonical_instruction, bypass_state_injection = ( + await agent.canonical_instruction(ctx) + ) + assert canonical_instruction == 'instruction: state_value' + assert bypass_state_injection + - assert agent.canonical_instruction(ctx) == 'instruction: state_value' +async def test_async_canonical_instruction(): + async def _instruction_provider(ctx: ReadonlyContext) -> str: + return f'instruction: {ctx.state["state_var"]}' + + agent = LlmAgent(name='test_agent', instruction=_instruction_provider) + ctx = await _create_readonly_context( + agent, state={'state_var': 'state_value'} + ) + + canonical_instruction, bypass_state_injection = ( + await agent.canonical_instruction(ctx) + ) + assert canonical_instruction == 'instruction: state_value' + assert bypass_state_injection -def test_canonical_global_instruction_str(): +async def test_canonical_global_instruction_str(): agent = LlmAgent(name='test_agent', global_instruction='global instruction') - ctx = _create_readonly_context(agent) + ctx = await _create_readonly_context(agent) - assert agent.canonical_global_instruction(ctx) == 'global instruction' + canonical_instruction, bypass_state_injection = ( + await agent.canonical_global_instruction(ctx) + ) + assert canonical_instruction == 'global instruction' + assert not bypass_state_injection -def test_canonical_global_instruction(): +async def test_canonical_global_instruction(): def _global_instruction_provider(ctx: ReadonlyContext) -> str: return f'global instruction: {ctx.state["state_var"]}' agent = LlmAgent( name='test_agent', global_instruction=_global_instruction_provider ) - ctx = _create_readonly_context(agent, state={'state_var': 'state_value'}) + ctx = await _create_readonly_context( + agent, state={'state_var': 'state_value'} + ) + + canonical_global_instruction, bypass_state_injection = ( + await agent.canonical_global_instruction(ctx) + ) + assert canonical_global_instruction == 'global instruction: state_value' + assert bypass_state_injection + - assert ( - agent.canonical_global_instruction(ctx) - == 'global instruction: state_value' +async def test_async_canonical_global_instruction(): + async def _global_instruction_provider(ctx: ReadonlyContext) -> str: + return f'global instruction: {ctx.state["state_var"]}' + + agent = LlmAgent( + name='test_agent', global_instruction=_global_instruction_provider + ) + ctx = await _create_readonly_context( + agent, state={'state_var': 'state_value'} + ) + canonical_global_instruction, bypass_state_injection = ( + await agent.canonical_global_instruction(ctx) ) + assert canonical_global_instruction == 'global instruction: state_value' + assert bypass_state_injection def test_output_schema_will_disable_transfer(caplog: pytest.LogCaptureFixture): diff --git a/tests/unittests/agents/test_llm_agent_include_contents.py b/tests/unittests/agents/test_llm_agent_include_contents.py new file mode 100644 index 000000000..d4d76cf4e --- /dev/null +++ b/tests/unittests/agents/test_llm_agent_include_contents.py @@ -0,0 +1,242 @@ +# 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. + +"""Unit tests for LlmAgent include_contents field behavior.""" + +from google.adk.agents.llm_agent import LlmAgent +from google.adk.agents.sequential_agent import SequentialAgent +from google.genai import types +import pytest + +from .. import testing_utils + + +@pytest.mark.asyncio +async def test_include_contents_default_behavior(): + """Test that include_contents='default' preserves conversation history including tool interactions.""" + + def simple_tool(message: str) -> dict: + return {"result": f"Tool processed: {message}"} + + mock_model = testing_utils.MockModel.create( + responses=[ + types.Part.from_function_call( + name="simple_tool", args={"message": "first"} + ), + "First response", + types.Part.from_function_call( + name="simple_tool", args={"message": "second"} + ), + "Second response", + ] + ) + + agent = LlmAgent( + name="test_agent", + model=mock_model, + include_contents="default", + instruction="You are a helpful assistant", + tools=[simple_tool], + ) + + runner = testing_utils.InMemoryRunner(agent) + runner.run("First message") + runner.run("Second message") + + # First turn requests + assert testing_utils.simplify_contents(mock_model.requests[0].contents) == [ + ("user", "First message") + ] + + assert testing_utils.simplify_contents(mock_model.requests[1].contents) == [ + ("user", "First message"), + ( + "model", + types.Part.from_function_call( + name="simple_tool", args={"message": "first"} + ), + ), + ( + "user", + types.Part.from_function_response( + name="simple_tool", response={"result": "Tool processed: first"} + ), + ), + ] + + # Second turn should include full conversation history + assert testing_utils.simplify_contents(mock_model.requests[2].contents) == [ + ("user", "First message"), + ( + "model", + types.Part.from_function_call( + name="simple_tool", args={"message": "first"} + ), + ), + ( + "user", + types.Part.from_function_response( + name="simple_tool", response={"result": "Tool processed: first"} + ), + ), + ("model", "First response"), + ("user", "Second message"), + ] + + # Second turn with tool should include full history + current tool interaction + assert testing_utils.simplify_contents(mock_model.requests[3].contents) == [ + ("user", "First message"), + ( + "model", + types.Part.from_function_call( + name="simple_tool", args={"message": "first"} + ), + ), + ( + "user", + types.Part.from_function_response( + name="simple_tool", response={"result": "Tool processed: first"} + ), + ), + ("model", "First response"), + ("user", "Second message"), + ( + "model", + types.Part.from_function_call( + name="simple_tool", args={"message": "second"} + ), + ), + ( + "user", + types.Part.from_function_response( + name="simple_tool", response={"result": "Tool processed: second"} + ), + ), + ] + + +@pytest.mark.asyncio +async def test_include_contents_none_behavior(): + """Test that include_contents='none' excludes conversation history but includes current input.""" + + def simple_tool(message: str) -> dict: + return {"result": f"Tool processed: {message}"} + + mock_model = testing_utils.MockModel.create( + responses=[ + types.Part.from_function_call( + name="simple_tool", args={"message": "first"} + ), + "First response", + "Second response", + ] + ) + + agent = LlmAgent( + name="test_agent", + model=mock_model, + include_contents="none", + instruction="You are a helpful assistant", + tools=[simple_tool], + ) + + runner = testing_utils.InMemoryRunner(agent) + runner.run("First message") + runner.run("Second message") + + # First turn behavior + assert testing_utils.simplify_contents(mock_model.requests[0].contents) == [ + ("user", "First message") + ] + + assert testing_utils.simplify_contents(mock_model.requests[1].contents) == [ + ("user", "First message"), + ( + "model", + types.Part.from_function_call( + name="simple_tool", args={"message": "first"} + ), + ), + ( + "user", + types.Part.from_function_response( + name="simple_tool", response={"result": "Tool processed: first"} + ), + ), + ] + + # Second turn should only have current input, no history + assert testing_utils.simplify_contents(mock_model.requests[2].contents) == [ + ("user", "Second message") + ] + + # System instruction and tools should be preserved + assert ( + "You are a helpful assistant" + in mock_model.requests[0].config.system_instruction + ) + assert len(mock_model.requests[0].config.tools) > 0 + + +@pytest.mark.asyncio +async def test_include_contents_none_sequential_agents(): + """Test include_contents='none' with sequential agents.""" + + agent1_model = testing_utils.MockModel.create( + responses=["Agent1 response: XYZ"] + ) + agent1 = LlmAgent( + name="agent1", + model=agent1_model, + instruction="You are Agent1", + ) + + agent2_model = testing_utils.MockModel.create( + responses=["Agent2 final response"] + ) + agent2 = LlmAgent( + name="agent2", + model=agent2_model, + include_contents="none", + instruction="You are Agent2", + ) + + sequential_agent = SequentialAgent( + name="sequential_test_agent", sub_agents=[agent1, agent2] + ) + + runner = testing_utils.InMemoryRunner(sequential_agent) + events = runner.run("Original user request") + + assert len(events) == 2 + assert events[0].author == "agent1" + assert events[1].author == "agent2" + + # Agent1 sees original user request + agent1_contents = testing_utils.simplify_contents( + agent1_model.requests[0].contents + ) + assert ("user", "Original user request") in agent1_contents + + # Agent2 with include_contents='none' should not see original request + agent2_contents = testing_utils.simplify_contents( + agent2_model.requests[0].contents + ) + + assert not any( + "Original user request" in str(content) for _, content in agent2_contents + ) + assert any( + "Agent1 response" in str(content) for _, content in agent2_contents + ) diff --git a/src/google/adk/tests/unittests/agents/test_loop_agent.py b/tests/unittests/agents/test_loop_agent.py similarity index 95% rename from src/google/adk/tests/unittests/agents/test_loop_agent.py rename to tests/unittests/agents/test_loop_agent.py index deafaf246..33ff10fb7 100644 --- a/src/google/adk/tests/unittests/agents/test_loop_agent.py +++ b/tests/unittests/agents/test_loop_agent.py @@ -70,11 +70,11 @@ async def _run_async_impl( ) -def _create_parent_invocation_context( +async def _create_parent_invocation_context( test_name: str, agent: BaseAgent ) -> InvocationContext: session_service = InMemorySessionService() - session = session_service.create_session( + session = await session_service.create_session( app_name='test_app', user_id='test_user' ) return InvocationContext( @@ -95,7 +95,7 @@ async def test_run_async(request: pytest.FixtureRequest): agent, ], ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, loop_agent ) events = [e async for e in loop_agent.run_async(parent_ctx)] @@ -119,7 +119,7 @@ async def test_run_async_with_escalate_action(request: pytest.FixtureRequest): name=f'{request.function.__name__}_test_loop_agent', sub_agents=[non_escalating_agent, escalating_agent], ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, loop_agent ) events = [e async for e in loop_agent.run_async(parent_ctx)] diff --git a/tests/unittests/agents/test_model_callback_chain.py b/tests/unittests/agents/test_model_callback_chain.py new file mode 100644 index 000000000..e0bf03783 --- /dev/null +++ b/tests/unittests/agents/test_model_callback_chain.py @@ -0,0 +1,250 @@ +# 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. + +from enum import Enum +from functools import partial +from typing import Any +from typing import List +from typing import Optional +from unittest import mock + +from google.adk.agents.callback_context import CallbackContext +from google.adk.agents.llm_agent import Agent +from google.adk.models import LlmRequest +from google.adk.models import LlmResponse +from google.genai import types +from pydantic import BaseModel +import pytest + +from .. import testing_utils + + +class CallbackType(Enum): + SYNC = 1 + ASYNC = 2 + + +async def mock_async_before_cb_side_effect( + callback_context: CallbackContext, + llm_request: LlmRequest, + ret_value=None, +): + if ret_value: + return LlmResponse( + content=testing_utils.ModelContent( + [types.Part.from_text(text=ret_value)] + ) + ) + return None + + +def mock_sync_before_cb_side_effect( + callback_context: CallbackContext, + llm_request: LlmRequest, + ret_value=None, +): + if ret_value: + return LlmResponse( + content=testing_utils.ModelContent( + [types.Part.from_text(text=ret_value)] + ) + ) + return None + + +async def mock_async_after_cb_side_effect( + callback_context: CallbackContext, + llm_response: LlmResponse, + ret_value=None, +): + if ret_value: + return LlmResponse( + content=testing_utils.ModelContent( + [types.Part.from_text(text=ret_value)] + ) + ) + return None + + +def mock_sync_after_cb_side_effect( + callback_context: CallbackContext, + llm_response: LlmResponse, + ret_value=None, +): + if ret_value: + return LlmResponse( + content=testing_utils.ModelContent( + [types.Part.from_text(text=ret_value)] + ) + ) + return None + + +CALLBACK_PARAMS = [ + pytest.param( + [ + (None, CallbackType.SYNC), + ("callback_2_response", CallbackType.ASYNC), + ("callback_3_response", CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + "callback_2_response", + [1, 1, 0, 0], + id="middle_async_callback_returns", + ), + pytest.param( + [ + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + "model_response", + [1, 1, 1, 1], + id="all_callbacks_return_none", + ), + pytest.param( + [ + ("callback_1_response", CallbackType.SYNC), + ("callback_2_response", CallbackType.ASYNC), + ], + "callback_1_response", + [1, 0], + id="first_sync_callback_returns", + ), +] + + +@pytest.mark.parametrize( + "callbacks, expected_response, expected_calls", + CALLBACK_PARAMS, +) +@pytest.mark.asyncio +async def test_before_model_callbacks_chain( + callbacks: List[tuple[str, int]], + expected_response: str, + expected_calls: List[int], +): + responses = ["model_response"] + mock_model = testing_utils.MockModel.create(responses=responses) + + mock_cbs = [] + for response, callback_type in callbacks: + + if callback_type == CallbackType.ASYNC: + mock_cb = mock.AsyncMock( + side_effect=partial( + mock_async_before_cb_side_effect, ret_value=response + ) + ) + else: + mock_cb = mock.Mock( + side_effect=partial( + mock_sync_before_cb_side_effect, ret_value=response + ) + ) + mock_cbs.append(mock_cb) + # Create agent with multiple callbacks + agent = Agent( + name="root_agent", + model=mock_model, + before_model_callback=[mock_cb for mock_cb in mock_cbs], + ) + + runner = testing_utils.TestInMemoryRunner(agent) + result = await runner.run_async_with_new_session("test") + assert testing_utils.simplify_events(result) == [ + ("root_agent", expected_response), + ] + + # Assert that the callbacks were called the expected number of times + for i, mock_cb in enumerate(mock_cbs): + expected_calls_count = expected_calls[i] + if expected_calls_count == 1: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited_once() + else: + mock_cb.assert_called_once() + elif expected_calls_count == 0: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_not_awaited() + else: + mock_cb.assert_not_called() + else: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited(expected_calls_count) + else: + mock_cb.assert_called(expected_calls_count) + + +@pytest.mark.parametrize( + "callbacks, expected_response, expected_calls", + CALLBACK_PARAMS, +) +@pytest.mark.asyncio +async def test_after_model_callbacks_chain( + callbacks: List[tuple[str, int]], + expected_response: str, + expected_calls: List[int], +): + responses = ["model_response"] + mock_model = testing_utils.MockModel.create(responses=responses) + + mock_cbs = [] + for response, callback_type in callbacks: + + if callback_type == CallbackType.ASYNC: + mock_cb = mock.AsyncMock( + side_effect=partial( + mock_async_after_cb_side_effect, ret_value=response + ) + ) + else: + mock_cb = mock.Mock( + side_effect=partial( + mock_sync_after_cb_side_effect, ret_value=response + ) + ) + mock_cbs.append(mock_cb) + # Create agent with multiple callbacks + agent = Agent( + name="root_agent", + model=mock_model, + after_model_callback=[mock_cb for mock_cb in mock_cbs], + ) + + runner = testing_utils.TestInMemoryRunner(agent) + result = await runner.run_async_with_new_session("test") + assert testing_utils.simplify_events(result) == [ + ("root_agent", expected_response), + ] + + # Assert that the callbacks were called the expected number of times + for i, mock_cb in enumerate(mock_cbs): + expected_calls_count = expected_calls[i] + if expected_calls_count == 1: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited_once() + else: + mock_cb.assert_called_once() + elif expected_calls_count == 0: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_not_awaited() + else: + mock_cb.assert_not_called() + else: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited(expected_calls_count) + else: + mock_cb.assert_called(expected_calls_count) diff --git a/src/google/adk/tests/unittests/agents/test_parallel_agent.py b/tests/unittests/agents/test_parallel_agent.py similarity index 59% rename from src/google/adk/tests/unittests/agents/test_parallel_agent.py rename to tests/unittests/agents/test_parallel_agent.py index 4d4ff1c91..ccfdae305 100644 --- a/src/google/adk/tests/unittests/agents/test_parallel_agent.py +++ b/tests/unittests/agents/test_parallel_agent.py @@ -20,6 +20,7 @@ from google.adk.agents.base_agent import BaseAgent from google.adk.agents.invocation_context import InvocationContext from google.adk.agents.parallel_agent import ParallelAgent +from google.adk.agents.sequential_agent import SequentialAgent from google.adk.events import Event from google.adk.sessions.in_memory_session_service import InMemorySessionService from google.genai import types @@ -47,11 +48,11 @@ async def _run_async_impl( ) -def _create_parent_invocation_context( +async def _create_parent_invocation_context( test_name: str, agent: BaseAgent ) -> InvocationContext: session_service = InMemorySessionService() - session = session_service.create_session( + session = await session_service.create_session( app_name='test_app', user_id='test_user' ) return InvocationContext( @@ -76,7 +77,7 @@ async def test_run_async(request: pytest.FixtureRequest): agent2, ], ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, parallel_agent ) events = [e async for e in parallel_agent.run_async(parent_ctx)] @@ -86,7 +87,51 @@ async def test_run_async(request: pytest.FixtureRequest): # and agent1 has a delay. assert events[0].author == agent2.name assert events[1].author == agent1.name - assert events[0].branch.endswith(agent2.name) - assert events[1].branch.endswith(agent1.name) + assert events[0].branch.endswith(f'{parallel_agent.name}.{agent2.name}') + assert events[1].branch.endswith(f'{parallel_agent.name}.{agent1.name}') assert events[0].content.parts[0].text == f'Hello, async {agent2.name}!' assert events[1].content.parts[0].text == f'Hello, async {agent1.name}!' + + +@pytest.mark.asyncio +async def test_run_async_branches(request: pytest.FixtureRequest): + agent1 = _TestingAgent( + name=f'{request.function.__name__}_test_agent_1', + delay=0.5, + ) + agent2 = _TestingAgent(name=f'{request.function.__name__}_test_agent_2') + agent3 = _TestingAgent(name=f'{request.function.__name__}_test_agent_3') + sequential_agent = SequentialAgent( + name=f'{request.function.__name__}_test_sequential_agent', + sub_agents=[agent2, agent3], + ) + parallel_agent = ParallelAgent( + name=f'{request.function.__name__}_test_parallel_agent', + sub_agents=[ + sequential_agent, + agent1, + ], + ) + parent_ctx = await _create_parent_invocation_context( + request.function.__name__, parallel_agent + ) + events = [e async for e in parallel_agent.run_async(parent_ctx)] + + assert len(events) == 3 + assert ( + events[0].author == agent2.name + and events[0].branch == f'{parallel_agent.name}.{sequential_agent.name}' + ) + assert ( + events[1].author == agent3.name + and events[0].branch == f'{parallel_agent.name}.{sequential_agent.name}' + ) + # Descendants of the same sub-agent should have the same branch. + assert events[0].branch == events[1].branch + assert ( + events[2].author == agent1.name + and events[2].branch == f'{parallel_agent.name}.{agent1.name}' + ) + # Sub-agents should have different branches. + assert events[2].branch != events[1].branch + assert events[2].branch != events[0].branch diff --git a/tests/unittests/agents/test_readonly_context.py b/tests/unittests/agents/test_readonly_context.py new file mode 100644 index 000000000..c2ffa6e0a --- /dev/null +++ b/tests/unittests/agents/test_readonly_context.py @@ -0,0 +1,34 @@ +from types import MappingProxyType +from unittest.mock import MagicMock + +from google.adk.agents.readonly_context import ReadonlyContext +import pytest + + +@pytest.fixture +def mock_invocation_context(): + mock_context = MagicMock() + mock_context.invocation_id = "test-invocation-id" + mock_context.agent.name = "test-agent-name" + mock_context.session.state = {"key1": "value1", "key2": "value2"} + + return mock_context + + +def test_invocation_id(mock_invocation_context): + readonly_context = ReadonlyContext(mock_invocation_context) + assert readonly_context.invocation_id == "test-invocation-id" + + +def test_agent_name(mock_invocation_context): + readonly_context = ReadonlyContext(mock_invocation_context) + assert readonly_context.agent_name == "test-agent-name" + + +def test_state_content(mock_invocation_context): + readonly_context = ReadonlyContext(mock_invocation_context) + state = readonly_context.state + + assert isinstance(state, MappingProxyType) + assert state["key1"] == "value1" + assert state["key2"] == "value2" diff --git a/tests/unittests/agents/test_run_config.py b/tests/unittests/agents/test_run_config.py new file mode 100644 index 000000000..11f9bad2f --- /dev/null +++ b/tests/unittests/agents/test_run_config.py @@ -0,0 +1,33 @@ +import logging +import sys +from unittest.mock import ANY +from unittest.mock import patch + +from google.adk.agents.run_config import RunConfig +import pytest + + +def test_validate_max_llm_calls_valid(): + value = RunConfig.validate_max_llm_calls(100) + assert value == 100 + + +def test_validate_max_llm_calls_negative(): + with patch("google.adk.agents.run_config.logger.warning") as mock_warning: + value = RunConfig.validate_max_llm_calls(-1) + mock_warning.assert_called_once_with(ANY) + assert value == -1 + + +def test_validate_max_llm_calls_warns_on_zero(): + with patch("google.adk.agents.run_config.logger.warning") as mock_warning: + value = RunConfig.validate_max_llm_calls(0) + mock_warning.assert_called_once_with(ANY) + assert value == 0 + + +def test_validate_max_llm_calls_too_large(): + with pytest.raises( + ValueError, match=f"max_llm_calls should be less than {sys.maxsize}." + ): + RunConfig.validate_max_llm_calls(sys.maxsize) diff --git a/src/google/adk/tests/unittests/agents/test_sequential_agent.py b/tests/unittests/agents/test_sequential_agent.py similarity index 94% rename from src/google/adk/tests/unittests/agents/test_sequential_agent.py rename to tests/unittests/agents/test_sequential_agent.py index f96473784..929f71407 100644 --- a/src/google/adk/tests/unittests/agents/test_sequential_agent.py +++ b/tests/unittests/agents/test_sequential_agent.py @@ -53,11 +53,11 @@ async def _run_live_impl( ) -def _create_parent_invocation_context( +async def _create_parent_invocation_context( test_name: str, agent: BaseAgent ) -> InvocationContext: session_service = InMemorySessionService() - session = session_service.create_session( + session = await session_service.create_session( app_name='test_app', user_id='test_user' ) return InvocationContext( @@ -79,7 +79,7 @@ async def test_run_async(request: pytest.FixtureRequest): agent_2, ], ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, sequential_agent ) events = [e async for e in sequential_agent.run_async(parent_ctx)] @@ -102,7 +102,7 @@ async def test_run_live(request: pytest.FixtureRequest): agent_2, ], ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, sequential_agent ) events = [e async for e in sequential_agent.run_live(parent_ctx)] diff --git a/tests/unittests/artifacts/__init__.py b/tests/unittests/artifacts/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/artifacts/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/tests/unittests/artifacts/test_artifact_service.py b/tests/unittests/artifacts/test_artifact_service.py similarity index 87% rename from src/google/adk/tests/unittests/artifacts/test_artifact_service.py rename to tests/unittests/artifacts/test_artifact_service.py index e8ce49725..0b232f4e6 100644 --- a/src/google/adk/tests/unittests/artifacts/test_artifact_service.py +++ b/tests/unittests/artifacts/test_artifact_service.py @@ -17,6 +17,7 @@ import enum from typing import Optional from typing import Union +from unittest import mock from google.adk.artifacts import GcsArtifactService from google.adk.artifacts import InMemoryArtifactService @@ -136,11 +137,10 @@ def list_blobs(self, bucket: MockBucket, prefix: Optional[str] = None): def mock_gcs_artifact_service(): - """Creates a mock GCS artifact service for testing.""" - service = GcsArtifactService(bucket_name="test_bucket") - service.storage_client = MockClient() - service.bucket = service.storage_client.bucket("test_bucket") - return service + with mock.patch("google.cloud.storage.Client", return_value=MockClient()): + service = GcsArtifactService(bucket_name="test_bucket") + service.bucket = service.storage_client.bucket("test_bucket") + return service def get_artifact_service( @@ -152,13 +152,14 @@ def get_artifact_service( return InMemoryArtifactService() +@pytest.mark.asyncio @pytest.mark.parametrize( "service_type", [ArtifactServiceType.IN_MEMORY, ArtifactServiceType.GCS] ) -def test_load_empty(service_type): +async def test_load_empty(service_type): """Tests loading an artifact when none exists.""" artifact_service = get_artifact_service(service_type) - assert not artifact_service.load_artifact( + assert not await artifact_service.load_artifact( app_name="test_app", user_id="test_user", session_id="session_id", @@ -166,10 +167,11 @@ def test_load_empty(service_type): ) +@pytest.mark.asyncio @pytest.mark.parametrize( "service_type", [ArtifactServiceType.IN_MEMORY, ArtifactServiceType.GCS] ) -def test_save_load_delete(service_type): +async def test_save_load_delete(service_type): """Tests saving, loading, and deleting an artifact.""" artifact_service = get_artifact_service(service_type) artifact = types.Part.from_bytes(data=b"test_data", mime_type="text/plain") @@ -178,7 +180,7 @@ def test_save_load_delete(service_type): session_id = "123" filename = "file456" - artifact_service.save_artifact( + await artifact_service.save_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -186,7 +188,7 @@ def test_save_load_delete(service_type): artifact=artifact, ) assert ( - artifact_service.load_artifact( + await artifact_service.load_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -195,13 +197,13 @@ def test_save_load_delete(service_type): == artifact ) - artifact_service.delete_artifact( + await artifact_service.delete_artifact( app_name=app_name, user_id=user_id, session_id=session_id, filename=filename, ) - assert not artifact_service.load_artifact( + assert not await artifact_service.load_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -209,10 +211,11 @@ def test_save_load_delete(service_type): ) +@pytest.mark.asyncio @pytest.mark.parametrize( "service_type", [ArtifactServiceType.IN_MEMORY, ArtifactServiceType.GCS] ) -def test_list_keys(service_type): +async def test_list_keys(service_type): """Tests listing keys in the artifact service.""" artifact_service = get_artifact_service(service_type) artifact = types.Part.from_bytes(data=b"test_data", mime_type="text/plain") @@ -223,7 +226,7 @@ def test_list_keys(service_type): filenames = [filename + str(i) for i in range(5)] for f in filenames: - artifact_service.save_artifact( + await artifact_service.save_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -232,17 +235,18 @@ def test_list_keys(service_type): ) assert ( - artifact_service.list_artifact_keys( + await artifact_service.list_artifact_keys( app_name=app_name, user_id=user_id, session_id=session_id ) == filenames ) +@pytest.mark.asyncio @pytest.mark.parametrize( "service_type", [ArtifactServiceType.IN_MEMORY, ArtifactServiceType.GCS] ) -def test_list_versions(service_type): +async def test_list_versions(service_type): """Tests listing versions of an artifact.""" artifact_service = get_artifact_service(service_type) @@ -258,7 +262,7 @@ def test_list_versions(service_type): ] for i in range(3): - artifact_service.save_artifact( + await artifact_service.save_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -266,7 +270,7 @@ def test_list_versions(service_type): artifact=versions[i], ) - response_versions = artifact_service.list_versions( + response_versions = await artifact_service.list_versions( app_name=app_name, user_id=user_id, session_id=session_id, diff --git a/tests/unittests/auth/__init__.py b/tests/unittests/auth/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/auth/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/auth/credential_service/__init__.py b/tests/unittests/auth/credential_service/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/auth/credential_service/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/auth/credential_service/test_in_memory_credential_service.py b/tests/unittests/auth/credential_service/test_in_memory_credential_service.py new file mode 100644 index 000000000..9312f72a3 --- /dev/null +++ b/tests/unittests/auth/credential_service/test_in_memory_credential_service.py @@ -0,0 +1,323 @@ +# 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. + +from unittest.mock import Mock + +from fastapi.openapi.models import OAuth2 +from fastapi.openapi.models import OAuthFlowAuthorizationCode +from fastapi.openapi.models import OAuthFlows +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_tool import AuthConfig +from google.adk.auth.credential_service.in_memory_credential_service import InMemoryCredentialService +from google.adk.tools.tool_context import ToolContext +import pytest + + +class TestInMemoryCredentialService: + """Tests for the InMemoryCredentialService class.""" + + @pytest.fixture + def credential_service(self): + """Create an InMemoryCredentialService instance for testing.""" + return InMemoryCredentialService() + + @pytest.fixture + def oauth2_auth_scheme(self): + """Create an OAuth2 auth scheme for testing.""" + flows = OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl="https://example.com/oauth2/authorize", + tokenUrl="https://example.com/oauth2/token", + scopes={"read": "Read access", "write": "Write access"}, + ) + ) + return OAuth2(flows=flows) + + @pytest.fixture + def oauth2_credentials(self): + """Create OAuth2 credentials for testing.""" + return AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="mock_client_id", + client_secret="mock_client_secret", + redirect_uri="https://example.com/callback", + ), + ) + + @pytest.fixture + def auth_config(self, oauth2_auth_scheme, oauth2_credentials): + """Create an AuthConfig for testing.""" + exchanged_credential = oauth2_credentials.model_copy(deep=True) + return AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=oauth2_credentials, + exchanged_auth_credential=exchanged_credential, + ) + + @pytest.fixture + def tool_context(self): + """Create a mock ToolContext for testing.""" + mock_context = Mock(spec=ToolContext) + mock_invocation_context = Mock() + mock_invocation_context.app_name = "test_app" + mock_invocation_context.user_id = "test_user" + mock_context._invocation_context = mock_invocation_context + return mock_context + + @pytest.fixture + def another_tool_context(self): + """Create another mock ToolContext with different app/user for testing isolation.""" + mock_context = Mock(spec=ToolContext) + mock_invocation_context = Mock() + mock_invocation_context.app_name = "another_app" + mock_invocation_context.user_id = "another_user" + mock_context._invocation_context = mock_invocation_context + return mock_context + + def test_init(self, credential_service): + """Test that the service initializes with an empty store.""" + assert isinstance(credential_service._credentials, dict) + assert len(credential_service._credentials) == 0 + + @pytest.mark.asyncio + async def test_load_credential_not_found( + self, credential_service, auth_config, tool_context + ): + """Test loading a credential that doesn't exist returns None.""" + result = await credential_service.load_credential(auth_config, tool_context) + assert result is None + + @pytest.mark.asyncio + async def test_save_and_load_credential( + self, credential_service, auth_config, tool_context + ): + """Test saving and then loading a credential.""" + # Save the credential + await credential_service.save_credential(auth_config, tool_context) + + # Load the credential + result = await credential_service.load_credential(auth_config, tool_context) + + # Verify the credential was saved and loaded correctly + assert result is not None + assert result == auth_config.exchanged_auth_credential + assert result.auth_type == AuthCredentialTypes.OAUTH2 + assert result.oauth2.client_id == "mock_client_id" + + @pytest.mark.asyncio + async def test_save_credential_updates_existing( + self, credential_service, auth_config, tool_context, oauth2_credentials + ): + """Test that saving a credential updates an existing one.""" + # Save initial credential + await credential_service.save_credential(auth_config, tool_context) + + # Create a new credential and update the auth_config + new_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="updated_client_id", + client_secret="updated_client_secret", + redirect_uri="https://updated.com/callback", + ), + ) + auth_config.exchanged_auth_credential = new_credential + + # Save the updated credential + await credential_service.save_credential(auth_config, tool_context) + + # Load and verify the credential was updated + result = await credential_service.load_credential(auth_config, tool_context) + assert result is not None + assert result.oauth2.client_id == "updated_client_id" + assert result.oauth2.client_secret == "updated_client_secret" + + @pytest.mark.asyncio + async def test_credentials_isolated_by_context( + self, credential_service, auth_config, tool_context, another_tool_context + ): + """Test that credentials are isolated between different app/user contexts.""" + # Save credential in first context + await credential_service.save_credential(auth_config, tool_context) + + # Try to load from another context + result = await credential_service.load_credential( + auth_config, another_tool_context + ) + assert result is None + + # Verify original context still has the credential + result = await credential_service.load_credential(auth_config, tool_context) + assert result is not None + + @pytest.mark.asyncio + async def test_multiple_credentials_same_context( + self, credential_service, tool_context, oauth2_auth_scheme + ): + """Test storing multiple credentials in the same context with different keys.""" + # Create two different auth configs with different credential keys + cred1 = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="client1", + client_secret="secret1", + redirect_uri="https://example1.com/callback", + ), + ) + + cred2 = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="client2", + client_secret="secret2", + redirect_uri="https://example2.com/callback", + ), + ) + + auth_config1 = AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=cred1, + exchanged_auth_credential=cred1, + credential_key="key1", + ) + + auth_config2 = AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=cred2, + exchanged_auth_credential=cred2, + credential_key="key2", + ) + + # Save both credentials + await credential_service.save_credential(auth_config1, tool_context) + await credential_service.save_credential(auth_config2, tool_context) + + # Load and verify both credentials + result1 = await credential_service.load_credential( + auth_config1, tool_context + ) + result2 = await credential_service.load_credential( + auth_config2, tool_context + ) + + assert result1 is not None + assert result2 is not None + assert result1.oauth2.client_id == "client1" + assert result2.oauth2.client_id == "client2" + + def test_get_bucket_for_current_context_creates_nested_structure( + self, credential_service, tool_context + ): + """Test that _get_bucket_for_current_context creates the proper nested structure.""" + storage = credential_service._get_bucket_for_current_context(tool_context) + + # Verify the nested structure was created + assert "test_app" in credential_service._credentials + assert "test_user" in credential_service._credentials["test_app"] + assert isinstance(storage, dict) + assert storage is credential_service._credentials["test_app"]["test_user"] + + def test_get_bucket_for_current_context_reuses_existing( + self, credential_service, tool_context + ): + """Test that _get_bucket_for_current_context reuses existing structure.""" + # Create initial structure + storage1 = credential_service._get_bucket_for_current_context(tool_context) + storage1["test_key"] = "test_value" + + # Get storage again + storage2 = credential_service._get_bucket_for_current_context(tool_context) + + # Verify it's the same storage instance + assert storage1 is storage2 + assert storage2["test_key"] == "test_value" + + def test_get_storage_different_apps( + self, credential_service, tool_context, another_tool_context + ): + """Test that different apps get different storage instances.""" + storage1 = credential_service._get_bucket_for_current_context(tool_context) + storage2 = credential_service._get_bucket_for_current_context( + another_tool_context + ) + + # Verify they are different storage instances + assert storage1 is not storage2 + + # Verify the structure + assert "test_app" in credential_service._credentials + assert "another_app" in credential_service._credentials + assert "test_user" in credential_service._credentials["test_app"] + assert "another_user" in credential_service._credentials["another_app"] + + @pytest.mark.asyncio + async def test_same_user_different_apps( + self, credential_service, auth_config + ): + """Test that the same user in different apps get isolated storage.""" + # Create two contexts with same user but different apps + context1 = Mock(spec=ToolContext) + mock_invocation_context1 = Mock() + mock_invocation_context1.app_name = "app1" + mock_invocation_context1.user_id = "same_user" + context1._invocation_context = mock_invocation_context1 + + context2 = Mock(spec=ToolContext) + mock_invocation_context2 = Mock() + mock_invocation_context2.app_name = "app2" + mock_invocation_context2.user_id = "same_user" + context2._invocation_context = mock_invocation_context2 + + # Save credential in app1 + await credential_service.save_credential(auth_config, context1) + + # Try to load from app2 (should not find it) + result = await credential_service.load_credential(auth_config, context2) + assert result is None + + # Verify app1 still has the credential + result = await credential_service.load_credential(auth_config, context1) + assert result is not None + + @pytest.mark.asyncio + async def test_same_app_different_users( + self, credential_service, auth_config + ): + """Test that different users in the same app get isolated storage.""" + # Create two contexts with same app but different users + context1 = Mock(spec=ToolContext) + mock_invocation_context1 = Mock() + mock_invocation_context1.app_name = "same_app" + mock_invocation_context1.user_id = "user1" + context1._invocation_context = mock_invocation_context1 + + context2 = Mock(spec=ToolContext) + mock_invocation_context2 = Mock() + mock_invocation_context2.app_name = "same_app" + mock_invocation_context2.user_id = "user2" + context2._invocation_context = mock_invocation_context2 + + # Save credential for user1 + await credential_service.save_credential(auth_config, context1) + + # Try to load for user2 (should not find it) + result = await credential_service.load_credential(auth_config, context2) + assert result is None + + # Verify user1 still has the credential + result = await credential_service.load_credential(auth_config, context1) + assert result is not None diff --git a/tests/unittests/auth/credential_service/test_session_state_credential_service.py b/tests/unittests/auth/credential_service/test_session_state_credential_service.py new file mode 100644 index 000000000..610a9d3d1 --- /dev/null +++ b/tests/unittests/auth/credential_service/test_session_state_credential_service.py @@ -0,0 +1,355 @@ +# 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. + +from unittest.mock import Mock + +from fastapi.openapi.models import OAuth2 +from fastapi.openapi.models import OAuthFlowAuthorizationCode +from fastapi.openapi.models import OAuthFlows +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_tool import AuthConfig +from google.adk.auth.credential_service.session_state_credential_service import SessionStateCredentialService +from google.adk.tools.tool_context import ToolContext +import pytest + + +class TestSessionStateCredentialService: + """Tests for the SessionStateCredentialService class.""" + + @pytest.fixture + def credential_service(self): + """Create a SessionStateCredentialService instance for testing.""" + return SessionStateCredentialService() + + @pytest.fixture + def oauth2_auth_scheme(self): + """Create an OAuth2 auth scheme for testing.""" + flows = OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl="https://example.com/oauth2/authorize", + tokenUrl="https://example.com/oauth2/token", + scopes={"read": "Read access", "write": "Write access"}, + ) + ) + return OAuth2(flows=flows) + + @pytest.fixture + def oauth2_credentials(self): + """Create OAuth2 credentials for testing.""" + return AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="mock_client_id", + client_secret="mock_client_secret", + redirect_uri="https://example.com/callback", + ), + ) + + @pytest.fixture + def auth_config(self, oauth2_auth_scheme, oauth2_credentials): + """Create an AuthConfig for testing.""" + exchanged_credential = oauth2_credentials.model_copy(deep=True) + return AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=oauth2_credentials, + exchanged_auth_credential=exchanged_credential, + ) + + @pytest.fixture + def tool_context(self): + """Create a mock ToolContext for testing.""" + mock_context = Mock(spec=ToolContext) + # Create a state dictionary that behaves like session state + mock_context.state = {} + return mock_context + + @pytest.fixture + def another_tool_context(self): + """Create another mock ToolContext with different state for testing isolation.""" + mock_context = Mock(spec=ToolContext) + # Create a separate state dictionary to simulate different session + mock_context.state = {} + return mock_context + + @pytest.mark.asyncio + async def test_load_credential_not_found( + self, credential_service, auth_config, tool_context + ): + """Test loading a credential that doesn't exist returns None.""" + result = await credential_service.load_credential(auth_config, tool_context) + assert result is None + + @pytest.mark.asyncio + async def test_save_and_load_credential( + self, credential_service, auth_config, tool_context + ): + """Test saving and then loading a credential.""" + # Save the credential + await credential_service.save_credential(auth_config, tool_context) + + # Load the credential + result = await credential_service.load_credential(auth_config, tool_context) + + # Verify the credential was saved and loaded correctly + assert result is not None + assert result == auth_config.exchanged_auth_credential + assert result.auth_type == AuthCredentialTypes.OAUTH2 + assert result.oauth2.client_id == "mock_client_id" + + @pytest.mark.asyncio + async def test_save_credential_updates_existing( + self, credential_service, auth_config, tool_context, oauth2_credentials + ): + """Test that saving a credential updates an existing one.""" + # Save initial credential + await credential_service.save_credential(auth_config, tool_context) + + # Create a new credential and update the auth_config + new_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="updated_client_id", + client_secret="updated_client_secret", + redirect_uri="https://updated.com/callback", + ), + ) + auth_config.exchanged_auth_credential = new_credential + + # Save the updated credential + await credential_service.save_credential(auth_config, tool_context) + + # Load and verify the credential was updated + result = await credential_service.load_credential(auth_config, tool_context) + assert result is not None + assert result.oauth2.client_id == "updated_client_id" + assert result.oauth2.client_secret == "updated_client_secret" + + @pytest.mark.asyncio + async def test_credentials_isolated_by_context( + self, credential_service, auth_config, tool_context, another_tool_context + ): + """Test that credentials are isolated between different tool contexts.""" + # Save credential in first context + await credential_service.save_credential(auth_config, tool_context) + + # Try to load from another context (should not find it) + result = await credential_service.load_credential( + auth_config, another_tool_context + ) + assert result is None + + # Verify original context still has the credential + result = await credential_service.load_credential(auth_config, tool_context) + assert result is not None + + @pytest.mark.asyncio + async def test_multiple_credentials_same_context( + self, credential_service, tool_context, oauth2_auth_scheme + ): + """Test storing multiple credentials in the same context with different keys.""" + # Create two different auth configs with different credential keys + cred1 = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="client1", + client_secret="secret1", + redirect_uri="https://example1.com/callback", + ), + ) + + cred2 = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="client2", + client_secret="secret2", + redirect_uri="https://example2.com/callback", + ), + ) + + auth_config1 = AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=cred1, + exchanged_auth_credential=cred1, + credential_key="key1", + ) + + auth_config2 = AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=cred2, + exchanged_auth_credential=cred2, + credential_key="key2", + ) + + # Save both credentials + await credential_service.save_credential(auth_config1, tool_context) + await credential_service.save_credential(auth_config2, tool_context) + + # Load and verify both credentials + result1 = await credential_service.load_credential( + auth_config1, tool_context + ) + result2 = await credential_service.load_credential( + auth_config2, tool_context + ) + + assert result1 is not None + assert result2 is not None + assert result1.oauth2.client_id == "client1" + assert result2.oauth2.client_id == "client2" + + @pytest.mark.asyncio + async def test_save_credential_with_none_exchanged_credential( + self, credential_service, auth_config, tool_context + ): + """Test saving when exchanged_auth_credential is None.""" + # Set exchanged credential to None + auth_config.exchanged_auth_credential = None + + # Save the credential (should save None) + await credential_service.save_credential(auth_config, tool_context) + + # Load and verify None was saved + result = await credential_service.load_credential(auth_config, tool_context) + assert result is None + + @pytest.mark.asyncio + async def test_load_credential_with_empty_credential_key( + self, credential_service, auth_config, tool_context + ): + """Test loading credential with empty credential key.""" + # Set credential key to empty string + auth_config.credential_key = "" + + # Save first to have something to load + await credential_service.save_credential(auth_config, tool_context) + + # Load should work with empty key + result = await credential_service.load_credential(auth_config, tool_context) + assert result == auth_config.exchanged_auth_credential + + @pytest.mark.asyncio + async def test_state_persistence_across_operations( + self, credential_service, auth_config, tool_context + ): + """Test that state persists correctly across multiple operations.""" + # Initially, no credential should exist + result = await credential_service.load_credential(auth_config, tool_context) + assert result is None + + # Save a credential + await credential_service.save_credential(auth_config, tool_context) + + # Verify it was saved + result = await credential_service.load_credential(auth_config, tool_context) + assert result is not None + assert result == auth_config.exchanged_auth_credential + + # Update and save again + new_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="new_client_id", + client_secret="new_client_secret", + redirect_uri="https://new.com/callback", + ), + ) + auth_config.exchanged_auth_credential = new_credential + await credential_service.save_credential(auth_config, tool_context) + + # Verify the update persisted + result = await credential_service.load_credential(auth_config, tool_context) + assert result is not None + assert result.oauth2.client_id == "new_client_id" + + @pytest.mark.asyncio + async def test_credential_key_uniqueness( + self, credential_service, oauth2_auth_scheme, tool_context + ): + """Test that different credential keys create separate storage slots.""" + # Create credentials with same content but different keys + credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="same_client", + client_secret="same_secret", + redirect_uri="https://same.com/callback", + ), + ) + + config_key1 = AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=credential, + exchanged_auth_credential=credential, + credential_key="unique_key_1", + ) + + config_key2 = AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=credential, + exchanged_auth_credential=credential, + credential_key="unique_key_2", + ) + + # Save credential with first key + await credential_service.save_credential(config_key1, tool_context) + + # Verify it's stored under first key + result1 = await credential_service.load_credential( + config_key1, tool_context + ) + assert result1 is not None + + # Verify it's not accessible under second key + result2 = await credential_service.load_credential( + config_key2, tool_context + ) + assert result2 is None + + # Save under second key + await credential_service.save_credential(config_key2, tool_context) + + # Now both should be accessible + result1 = await credential_service.load_credential( + config_key1, tool_context + ) + result2 = await credential_service.load_credential( + config_key2, tool_context + ) + assert result1 is not None + assert result2 is not None + assert result1 == result2 # Same credential content + + def test_direct_state_access( + self, credential_service, auth_config, tool_context + ): + """Test that the service correctly uses tool_context.state for storage.""" + # Verify that the state starts empty + assert len(tool_context.state) == 0 + + # Save a credential (this is async but we're testing the state directly) + credential_key = auth_config.credential_key + test_credential = auth_config.exchanged_auth_credential + + # Directly set the state to simulate save_credential behavior + tool_context.state[credential_key] = test_credential + + # Verify the credential is in the state + assert credential_key in tool_context.state + assert tool_context.state[credential_key] == test_credential + + # Verify we can retrieve it using the get method (simulating load_credential) + retrieved = tool_context.state.get(credential_key) + assert retrieved == test_credential diff --git a/tests/unittests/auth/exchanger/__init__.py b/tests/unittests/auth/exchanger/__init__.py new file mode 100644 index 000000000..5fb8a262b --- /dev/null +++ b/tests/unittests/auth/exchanger/__init__.py @@ -0,0 +1,15 @@ +# 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. + +"""Tests for credential exchanger.""" diff --git a/tests/unittests/auth/exchanger/test_credential_exchanger_registry.py b/tests/unittests/auth/exchanger/test_credential_exchanger_registry.py new file mode 100644 index 000000000..66b858232 --- /dev/null +++ b/tests/unittests/auth/exchanger/test_credential_exchanger_registry.py @@ -0,0 +1,242 @@ +# 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. + +"""Unit tests for the CredentialExchangerRegistry.""" + +from typing import Optional +from unittest.mock import MagicMock + +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_schemes import AuthScheme +from google.adk.auth.exchanger.base_credential_exchanger import BaseCredentialExchanger +from google.adk.auth.exchanger.credential_exchanger_registry import CredentialExchangerRegistry +import pytest + + +class MockCredentialExchanger(BaseCredentialExchanger): + """Mock credential exchanger for testing.""" + + def __init__(self, exchange_result: Optional[AuthCredential] = None): + self.exchange_result = exchange_result or AuthCredential( + auth_type=AuthCredentialTypes.HTTP + ) + + def exchange( + self, + auth_credential: AuthCredential, + auth_scheme: Optional[AuthScheme] = None, + ) -> AuthCredential: + """Mock exchange method.""" + return self.exchange_result + + +class TestCredentialExchangerRegistry: + """Test cases for CredentialExchangerRegistry.""" + + def test_initialization(self): + """Test that the registry initializes with an empty exchangers dictionary.""" + registry = CredentialExchangerRegistry() + + # Access the private attribute for testing + assert hasattr(registry, '_exchangers') + assert isinstance(registry._exchangers, dict) + assert len(registry._exchangers) == 0 + + def test_register_single_exchanger(self): + """Test registering a single exchanger.""" + registry = CredentialExchangerRegistry() + mock_exchanger = MockCredentialExchanger() + + registry.register(AuthCredentialTypes.API_KEY, mock_exchanger) + + # Verify the exchanger was registered + retrieved_exchanger = registry.get_exchanger(AuthCredentialTypes.API_KEY) + assert retrieved_exchanger is mock_exchanger + + def test_register_multiple_exchangers(self): + """Test registering multiple exchangers for different credential types.""" + registry = CredentialExchangerRegistry() + + api_key_exchanger = MockCredentialExchanger() + oauth2_exchanger = MockCredentialExchanger() + service_account_exchanger = MockCredentialExchanger() + + registry.register(AuthCredentialTypes.API_KEY, api_key_exchanger) + registry.register(AuthCredentialTypes.OAUTH2, oauth2_exchanger) + registry.register( + AuthCredentialTypes.SERVICE_ACCOUNT, service_account_exchanger + ) + + # Verify all exchangers were registered correctly + assert ( + registry.get_exchanger(AuthCredentialTypes.API_KEY) is api_key_exchanger + ) + assert ( + registry.get_exchanger(AuthCredentialTypes.OAUTH2) is oauth2_exchanger + ) + assert ( + registry.get_exchanger(AuthCredentialTypes.SERVICE_ACCOUNT) + is service_account_exchanger + ) + + def test_register_overwrites_existing_exchanger(self): + """Test that registering an exchanger for an existing type overwrites the previous one.""" + registry = CredentialExchangerRegistry() + + first_exchanger = MockCredentialExchanger() + second_exchanger = MockCredentialExchanger() + + # Register first exchanger + registry.register(AuthCredentialTypes.API_KEY, first_exchanger) + assert ( + registry.get_exchanger(AuthCredentialTypes.API_KEY) is first_exchanger + ) + + # Register second exchanger for the same type + registry.register(AuthCredentialTypes.API_KEY, second_exchanger) + assert ( + registry.get_exchanger(AuthCredentialTypes.API_KEY) is second_exchanger + ) + assert ( + registry.get_exchanger(AuthCredentialTypes.API_KEY) + is not first_exchanger + ) + + def test_get_exchanger_returns_correct_instance(self): + """Test that get_exchanger returns the correct exchanger instance.""" + registry = CredentialExchangerRegistry() + mock_exchanger = MockCredentialExchanger() + + registry.register(AuthCredentialTypes.HTTP, mock_exchanger) + + retrieved_exchanger = registry.get_exchanger(AuthCredentialTypes.HTTP) + assert retrieved_exchanger is mock_exchanger + assert isinstance(retrieved_exchanger, BaseCredentialExchanger) + + def test_get_exchanger_nonexistent_type_returns_none(self): + """Test that get_exchanger returns None for non-existent credential types.""" + registry = CredentialExchangerRegistry() + + # Try to get an exchanger that was never registered + result = registry.get_exchanger(AuthCredentialTypes.OAUTH2) + assert result is None + + def test_get_exchanger_after_registration_and_removal(self): + """Test behavior when an exchanger is registered and then the registry is cleared indirectly.""" + registry = CredentialExchangerRegistry() + mock_exchanger = MockCredentialExchanger() + + # Register exchanger + registry.register(AuthCredentialTypes.API_KEY, mock_exchanger) + assert registry.get_exchanger(AuthCredentialTypes.API_KEY) is mock_exchanger + + # Clear the internal dictionary (simulating some edge case) + registry._exchangers.clear() + assert registry.get_exchanger(AuthCredentialTypes.API_KEY) is None + + def test_register_with_all_credential_types(self): + """Test registering exchangers for all available credential types.""" + registry = CredentialExchangerRegistry() + + exchangers = {} + credential_types = [ + AuthCredentialTypes.API_KEY, + AuthCredentialTypes.HTTP, + AuthCredentialTypes.OAUTH2, + AuthCredentialTypes.OPEN_ID_CONNECT, + AuthCredentialTypes.SERVICE_ACCOUNT, + ] + + # Register an exchanger for each credential type + for cred_type in credential_types: + exchanger = MockCredentialExchanger() + exchangers[cred_type] = exchanger + registry.register(cred_type, exchanger) + + # Verify all exchangers can be retrieved + for cred_type in credential_types: + retrieved_exchanger = registry.get_exchanger(cred_type) + assert retrieved_exchanger is exchangers[cred_type] + + def test_register_with_mock_exchanger_using_magicmock(self): + """Test registering with a MagicMock exchanger.""" + registry = CredentialExchangerRegistry() + mock_exchanger = MagicMock(spec=BaseCredentialExchanger) + + registry.register(AuthCredentialTypes.API_KEY, mock_exchanger) + + retrieved_exchanger = registry.get_exchanger(AuthCredentialTypes.API_KEY) + assert retrieved_exchanger is mock_exchanger + + def test_registry_isolation(self): + """Test that different registry instances are isolated from each other.""" + registry1 = CredentialExchangerRegistry() + registry2 = CredentialExchangerRegistry() + + exchanger1 = MockCredentialExchanger() + exchanger2 = MockCredentialExchanger() + + # Register different exchangers in different registry instances + registry1.register(AuthCredentialTypes.API_KEY, exchanger1) + registry2.register(AuthCredentialTypes.API_KEY, exchanger2) + + # Verify isolation + assert registry1.get_exchanger(AuthCredentialTypes.API_KEY) is exchanger1 + assert registry2.get_exchanger(AuthCredentialTypes.API_KEY) is exchanger2 + assert ( + registry1.get_exchanger(AuthCredentialTypes.API_KEY) is not exchanger2 + ) + assert ( + registry2.get_exchanger(AuthCredentialTypes.API_KEY) is not exchanger1 + ) + + def test_exchanger_functionality_through_registry(self): + """Test that exchangers registered in the registry function correctly.""" + registry = CredentialExchangerRegistry() + + # Create a mock exchanger with specific return value + expected_result = AuthCredential(auth_type=AuthCredentialTypes.HTTP) + mock_exchanger = MockCredentialExchanger(exchange_result=expected_result) + + registry.register(AuthCredentialTypes.API_KEY, mock_exchanger) + + # Get the exchanger and test its functionality + retrieved_exchanger = registry.get_exchanger(AuthCredentialTypes.API_KEY) + input_credential = AuthCredential(auth_type=AuthCredentialTypes.API_KEY) + + result = retrieved_exchanger.exchange(input_credential) + assert result is expected_result + + def test_register_none_exchanger(self): + """Test that registering None as an exchanger works (edge case).""" + registry = CredentialExchangerRegistry() + + # This should work but return None when retrieved + registry.register(AuthCredentialTypes.API_KEY, None) + + result = registry.get_exchanger(AuthCredentialTypes.API_KEY) + assert result is None + + def test_internal_dictionary_structure(self): + """Test the internal structure of the registry.""" + registry = CredentialExchangerRegistry() + mock_exchanger = MockCredentialExchanger() + + registry.register(AuthCredentialTypes.OAUTH2, mock_exchanger) + + # Verify internal dictionary structure + assert AuthCredentialTypes.OAUTH2 in registry._exchangers + assert registry._exchangers[AuthCredentialTypes.OAUTH2] is mock_exchanger + assert len(registry._exchangers) == 1 diff --git a/tests/unittests/auth/exchanger/test_oauth2_credential_exchanger.py b/tests/unittests/auth/exchanger/test_oauth2_credential_exchanger.py new file mode 100644 index 000000000..ef1dbbbee --- /dev/null +++ b/tests/unittests/auth/exchanger/test_oauth2_credential_exchanger.py @@ -0,0 +1,220 @@ +# 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. + +import time +from unittest.mock import Mock +from unittest.mock import patch + +from authlib.oauth2.rfc6749 import OAuth2Token +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_schemes import OpenIdConnectWithConfig +from google.adk.auth.exchanger.base_credential_exchanger import CredentialExchangError +from google.adk.auth.exchanger.oauth2_credential_exchanger import OAuth2CredentialExchanger +import pytest + + +class TestOAuth2CredentialExchanger: + """Test suite for OAuth2CredentialExchanger.""" + + @pytest.mark.asyncio + async def test_exchange_with_existing_token(self): + """Test exchange method when access token already exists.""" + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + access_token="existing_token", + ), + ) + + exchanger = OAuth2CredentialExchanger() + result = await exchanger.exchange(credential, scheme) + + # Should return the same credential since access token already exists + assert result == credential + assert result.oauth2.access_token == "existing_token" + + @patch("google.adk.auth.oauth2_credential_util.OAuth2Session") + @pytest.mark.asyncio + async def test_exchange_success(self, mock_oauth2_session): + """Test successful token exchange.""" + # Setup mock + mock_client = Mock() + mock_oauth2_session.return_value = mock_client + mock_tokens = OAuth2Token({ + "access_token": "new_access_token", + "refresh_token": "new_refresh_token", + "expires_at": int(time.time()) + 3600, + "expires_in": 3600, + }) + mock_client.fetch_token.return_value = mock_tokens + + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + auth_response_uri="https://example.com/callback?code=auth_code", + auth_code="auth_code", + ), + ) + + exchanger = OAuth2CredentialExchanger() + result = await exchanger.exchange(credential, scheme) + + # Verify token exchange was successful + assert result.oauth2.access_token == "new_access_token" + assert result.oauth2.refresh_token == "new_refresh_token" + mock_client.fetch_token.assert_called_once() + + @pytest.mark.asyncio + async def test_exchange_missing_auth_scheme(self): + """Test exchange with missing auth_scheme raises ValueError.""" + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + ), + ) + + exchanger = OAuth2CredentialExchanger() + try: + await exchanger.exchange(credential, None) + assert False, "Should have raised ValueError" + except CredentialExchangError as e: + assert "auth_scheme is required" in str(e) + + @patch("google.adk.auth.oauth2_credential_util.OAuth2Session") + @pytest.mark.asyncio + async def test_exchange_no_session(self, mock_oauth2_session): + """Test exchange when OAuth2Session cannot be created.""" + # Mock to return None for create_oauth2_session + mock_oauth2_session.return_value = None + + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + # Missing client_secret to trigger session creation failure + ), + ) + + exchanger = OAuth2CredentialExchanger() + result = await exchanger.exchange(credential, scheme) + + # Should return original credential when session creation fails + assert result == credential + assert result.oauth2.access_token is None + + @patch("google.adk.auth.oauth2_credential_util.OAuth2Session") + @pytest.mark.asyncio + async def test_exchange_fetch_token_failure(self, mock_oauth2_session): + """Test exchange when fetch_token fails.""" + # Setup mock to raise exception during fetch_token + mock_client = Mock() + mock_oauth2_session.return_value = mock_client + mock_client.fetch_token.side_effect = Exception("Token fetch failed") + + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + auth_response_uri="https://example.com/callback?code=auth_code", + auth_code="auth_code", + ), + ) + + exchanger = OAuth2CredentialExchanger() + result = await exchanger.exchange(credential, scheme) + + # Should return original credential when fetch_token fails + assert result == credential + assert result.oauth2.access_token is None + mock_client.fetch_token.assert_called_once() + + @pytest.mark.asyncio + async def test_exchange_authlib_not_available(self): + """Test exchange when authlib is not available.""" + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + auth_response_uri="https://example.com/callback?code=auth_code", + auth_code="auth_code", + ), + ) + + exchanger = OAuth2CredentialExchanger() + + # Mock AUTHLIB_AVIALABLE to False + with patch( + "google.adk.auth.exchanger.oauth2_credential_exchanger.AUTHLIB_AVIALABLE", + False, + ): + result = await exchanger.exchange(credential, scheme) + + # Should return original credential when authlib is not available + assert result == credential + assert result.oauth2.access_token is None diff --git a/tests/unittests/auth/refresher/__init__.py b/tests/unittests/auth/refresher/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/auth/refresher/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/auth/refresher/test_credential_refresher_registry.py b/tests/unittests/auth/refresher/test_credential_refresher_registry.py new file mode 100644 index 000000000..b00cc4da8 --- /dev/null +++ b/tests/unittests/auth/refresher/test_credential_refresher_registry.py @@ -0,0 +1,174 @@ +# 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. + +"""Tests for CredentialRefresherRegistry.""" + +from unittest.mock import Mock + +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.refresher.base_credential_refresher import BaseCredentialRefresher +from google.adk.auth.refresher.credential_refresher_registry import CredentialRefresherRegistry + + +class TestCredentialRefresherRegistry: + """Tests for the CredentialRefresherRegistry class.""" + + def test_init(self): + """Test that registry initializes with empty refreshers dictionary.""" + registry = CredentialRefresherRegistry() + assert registry._refreshers == {} + + def test_register_refresher(self): + """Test registering a refresher instance for a credential type.""" + registry = CredentialRefresherRegistry() + mock_refresher = Mock(spec=BaseCredentialRefresher) + + registry.register(AuthCredentialTypes.OAUTH2, mock_refresher) + + assert registry._refreshers[AuthCredentialTypes.OAUTH2] == mock_refresher + + def test_register_multiple_refreshers(self): + """Test registering multiple refresher instances for different credential types.""" + registry = CredentialRefresherRegistry() + mock_oauth2_refresher = Mock(spec=BaseCredentialRefresher) + mock_openid_refresher = Mock(spec=BaseCredentialRefresher) + mock_service_account_refresher = Mock(spec=BaseCredentialRefresher) + + registry.register(AuthCredentialTypes.OAUTH2, mock_oauth2_refresher) + registry.register( + AuthCredentialTypes.OPEN_ID_CONNECT, mock_openid_refresher + ) + registry.register( + AuthCredentialTypes.SERVICE_ACCOUNT, mock_service_account_refresher + ) + + assert ( + registry._refreshers[AuthCredentialTypes.OAUTH2] + == mock_oauth2_refresher + ) + assert ( + registry._refreshers[AuthCredentialTypes.OPEN_ID_CONNECT] + == mock_openid_refresher + ) + assert ( + registry._refreshers[AuthCredentialTypes.SERVICE_ACCOUNT] + == mock_service_account_refresher + ) + + def test_register_overwrite_existing_refresher(self): + """Test that registering a refresher overwrites an existing one for the same credential type.""" + registry = CredentialRefresherRegistry() + mock_refresher_1 = Mock(spec=BaseCredentialRefresher) + mock_refresher_2 = Mock(spec=BaseCredentialRefresher) + + # Register first refresher + registry.register(AuthCredentialTypes.OAUTH2, mock_refresher_1) + assert registry._refreshers[AuthCredentialTypes.OAUTH2] == mock_refresher_1 + + # Register second refresher for same credential type + registry.register(AuthCredentialTypes.OAUTH2, mock_refresher_2) + assert registry._refreshers[AuthCredentialTypes.OAUTH2] == mock_refresher_2 + + def test_get_refresher_existing(self): + """Test getting a refresher instance for a registered credential type.""" + registry = CredentialRefresherRegistry() + mock_refresher = Mock(spec=BaseCredentialRefresher) + + registry.register(AuthCredentialTypes.OAUTH2, mock_refresher) + result = registry.get_refresher(AuthCredentialTypes.OAUTH2) + + assert result == mock_refresher + + def test_get_refresher_non_existing(self): + """Test getting a refresher instance for a non-registered credential type returns None.""" + registry = CredentialRefresherRegistry() + + result = registry.get_refresher(AuthCredentialTypes.OAUTH2) + + assert result is None + + def test_get_refresher_after_registration(self): + """Test getting refresher instances for multiple credential types.""" + registry = CredentialRefresherRegistry() + mock_oauth2_refresher = Mock(spec=BaseCredentialRefresher) + mock_api_key_refresher = Mock(spec=BaseCredentialRefresher) + + registry.register(AuthCredentialTypes.OAUTH2, mock_oauth2_refresher) + registry.register(AuthCredentialTypes.API_KEY, mock_api_key_refresher) + + # Get registered refreshers + oauth2_result = registry.get_refresher(AuthCredentialTypes.OAUTH2) + api_key_result = registry.get_refresher(AuthCredentialTypes.API_KEY) + + assert oauth2_result == mock_oauth2_refresher + assert api_key_result == mock_api_key_refresher + + # Get non-registered refresher + http_result = registry.get_refresher(AuthCredentialTypes.HTTP) + assert http_result is None + + def test_register_all_credential_types(self): + """Test registering refreshers for all available credential types.""" + registry = CredentialRefresherRegistry() + + refreshers = {} + for credential_type in AuthCredentialTypes: + mock_refresher = Mock(spec=BaseCredentialRefresher) + refreshers[credential_type] = mock_refresher + registry.register(credential_type, mock_refresher) + + # Verify all refreshers are registered correctly + for credential_type in AuthCredentialTypes: + result = registry.get_refresher(credential_type) + assert result == refreshers[credential_type] + + def test_empty_registry_get_refresher(self): + """Test getting refresher from empty registry returns None for any credential type.""" + registry = CredentialRefresherRegistry() + + for credential_type in AuthCredentialTypes: + result = registry.get_refresher(credential_type) + assert result is None + + def test_registry_independence(self): + """Test that multiple registry instances are independent.""" + registry1 = CredentialRefresherRegistry() + registry2 = CredentialRefresherRegistry() + + mock_refresher1 = Mock(spec=BaseCredentialRefresher) + mock_refresher2 = Mock(spec=BaseCredentialRefresher) + + registry1.register(AuthCredentialTypes.OAUTH2, mock_refresher1) + registry2.register(AuthCredentialTypes.OAUTH2, mock_refresher2) + + # Verify registries are independent + assert ( + registry1.get_refresher(AuthCredentialTypes.OAUTH2) == mock_refresher1 + ) + assert ( + registry2.get_refresher(AuthCredentialTypes.OAUTH2) == mock_refresher2 + ) + assert registry1.get_refresher( + AuthCredentialTypes.OAUTH2 + ) != registry2.get_refresher(AuthCredentialTypes.OAUTH2) + + def test_register_with_none_refresher(self): + """Test registering None as a refresher instance.""" + registry = CredentialRefresherRegistry() + + # This should technically work as the registry accepts any value + registry.register(AuthCredentialTypes.OAUTH2, None) + result = registry.get_refresher(AuthCredentialTypes.OAUTH2) + + assert result is None diff --git a/tests/unittests/auth/refresher/test_oauth2_credential_refresher.py b/tests/unittests/auth/refresher/test_oauth2_credential_refresher.py new file mode 100644 index 000000000..3342fcb05 --- /dev/null +++ b/tests/unittests/auth/refresher/test_oauth2_credential_refresher.py @@ -0,0 +1,179 @@ +# 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. + +import time +from unittest.mock import Mock +from unittest.mock import patch + +from authlib.oauth2.rfc6749 import OAuth2Token +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_schemes import OpenIdConnectWithConfig +from google.adk.auth.refresher.oauth2_credential_refresher import OAuth2CredentialRefresher +import pytest + + +class TestOAuth2CredentialRefresher: + """Test suite for OAuth2CredentialRefresher.""" + + @patch("google.adk.auth.refresher.oauth2_credential_refresher.OAuth2Token") + @pytest.mark.asyncio + async def test_needs_refresh_token_not_expired(self, mock_oauth2_token): + """Test needs_refresh when token is not expired.""" + mock_token_instance = Mock() + mock_token_instance.is_expired.return_value = False + mock_oauth2_token.return_value = mock_token_instance + + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + access_token="existing_token", + expires_at=int(time.time()) + 3600, + ), + ) + + refresher = OAuth2CredentialRefresher() + needs_refresh = await refresher.is_refresh_needed(credential, scheme) + + assert not needs_refresh + + @patch("google.adk.auth.refresher.oauth2_credential_refresher.OAuth2Token") + @pytest.mark.asyncio + async def test_needs_refresh_token_expired(self, mock_oauth2_token): + """Test needs_refresh when token is expired.""" + mock_token_instance = Mock() + mock_token_instance.is_expired.return_value = True + mock_oauth2_token.return_value = mock_token_instance + + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + access_token="existing_token", + expires_at=int(time.time()) - 3600, # Expired + ), + ) + + refresher = OAuth2CredentialRefresher() + needs_refresh = await refresher.is_refresh_needed(credential, scheme) + + assert needs_refresh + + @patch("google.adk.auth.oauth2_credential_util.OAuth2Session") + @patch("google.adk.auth.oauth2_credential_util.OAuth2Token") + @pytest.mark.asyncio + async def test_refresh_token_expired_success( + self, mock_oauth2_token, mock_oauth2_session + ): + """Test successful token refresh when token is expired.""" + # Setup mock token + mock_token_instance = Mock() + mock_token_instance.is_expired.return_value = True + mock_oauth2_token.return_value = mock_token_instance + + # Setup mock session + mock_client = Mock() + mock_oauth2_session.return_value = mock_client + mock_tokens = OAuth2Token({ + "access_token": "refreshed_access_token", + "refresh_token": "refreshed_refresh_token", + "expires_at": int(time.time()) + 3600, + "expires_in": 3600, + }) + mock_client.refresh_token.return_value = mock_tokens + + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + access_token="old_token", + refresh_token="old_refresh_token", + expires_at=int(time.time()) - 3600, # Expired + ), + ) + + refresher = OAuth2CredentialRefresher() + result = await refresher.refresh(credential, scheme) + + # Verify token refresh was successful + assert result.oauth2.access_token == "refreshed_access_token" + assert result.oauth2.refresh_token == "refreshed_refresh_token" + mock_client.refresh_token.assert_called_once() + + @pytest.mark.asyncio + async def test_refresh_no_oauth2_credential(self): + """Test refresh with no OAuth2 credential returns original.""" + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + # No oauth2 field + ) + + refresher = OAuth2CredentialRefresher() + result = await refresher.refresh(credential, scheme) + + assert result == credential + + @pytest.mark.asyncio + async def test_needs_refresh_no_oauth2_credential(self): + """Test needs_refresh with no OAuth2 credential returns False.""" + credential = AuthCredential( + auth_type=AuthCredentialTypes.HTTP, + # No oauth2 field + ) + + refresher = OAuth2CredentialRefresher() + needs_refresh = await refresher.is_refresh_needed(credential, None) + + assert not needs_refresh diff --git a/tests/unittests/auth/test_auth_config.py b/tests/unittests/auth/test_auth_config.py new file mode 100644 index 000000000..a398ef321 --- /dev/null +++ b/tests/unittests/auth/test_auth_config.py @@ -0,0 +1,109 @@ +# 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. + +from fastapi.openapi.models import OAuth2 +from fastapi.openapi.models import OAuthFlowAuthorizationCode +from fastapi.openapi.models import OAuthFlows +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_tool import AuthConfig +import pytest + + +class TestAuthConfig: + """Tests for the AuthConfig method.""" + + +@pytest.fixture +def oauth2_auth_scheme(): + """Create an OAuth2 auth scheme for testing.""" + # Create the OAuthFlows object first + flows = OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl="https://example.com/oauth2/authorize", + tokenUrl="https://example.com/oauth2/token", + scopes={"read": "Read access", "write": "Write access"}, + ) + ) + + # Then create the OAuth2 object with the flows + return OAuth2(flows=flows) + + +@pytest.fixture +def oauth2_credentials(): + """Create OAuth2 credentials for testing.""" + return AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="mock_client_id", + client_secret="mock_client_secret", + redirect_uri="https://example.com/callback", + ), + ) + + +@pytest.fixture +def auth_config(oauth2_auth_scheme, oauth2_credentials): + """Create an AuthConfig for testing.""" + # Create a copy of the credentials for the exchanged_auth_credential + exchanged_credential = oauth2_credentials.model_copy(deep=True) + + return AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=oauth2_credentials, + exchanged_auth_credential=exchanged_credential, + ) + + +@pytest.fixture +def auth_config_with_key(oauth2_auth_scheme, oauth2_credentials): + """Create an AuthConfig for testing.""" + + return AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=oauth2_credentials, + credential_key="test_key", + ) + + +def test_custom_credential_key(auth_config_with_key): + """Test using custom credential key.""" + + key = auth_config_with_key.credential_key + assert key == "test_key" + + +def test_credential_key(auth_config): + """Test generating a unique credential key.""" + + key = auth_config.credential_key + assert key.startswith("adk_oauth2_") + assert "_oauth2_" in key + + +def test_get_credential_key_with_extras(auth_config): + """Test generating a key when model_extra exists.""" + # Add model_extra to test cleanup + + original_key = auth_config.credential_key + key = auth_config.credential_key + + auth_config.auth_scheme.model_extra["extra_field"] = "value" + auth_config.raw_auth_credential.model_extra["extra_field"] = "value" + + assert original_key == key + assert "extra_field" in auth_config.auth_scheme.model_extra + assert "extra_field" in auth_config.raw_auth_credential.model_extra diff --git a/src/google/adk/tests/unittests/auth/test_auth_handler.py b/tests/unittests/auth/test_auth_handler.py similarity index 85% rename from src/google/adk/tests/unittests/auth/test_auth_handler.py rename to tests/unittests/auth/test_auth_handler.py index 148174943..f0d730d02 100644 --- a/src/google/adk/tests/unittests/auth/test_auth_handler.py +++ b/tests/unittests/auth/test_auth_handler.py @@ -13,8 +13,11 @@ # limitations under the License. import copy +import time +from unittest.mock import Mock from unittest.mock import patch +from authlib.oauth2.rfc6749 import OAuth2Token from fastapi.openapi.models import APIKey from fastapi.openapi.models import APIKeyIn from fastapi.openapi.models import OAuth2 @@ -57,7 +60,7 @@ def __init__( self.redirect_uri = redirect_uri self.state = state - def create_authorization_url(self, url): + def create_authorization_url(self, url, **kwargs): return f"{url}?client_id={self.client_id}&scope={self.scope}", "mock_state" def fetch_token( @@ -125,12 +128,8 @@ def oauth2_credentials_with_token(): client_id="mock_client_id", client_secret="mock_client_secret", redirect_uri="https://example.com/callback", - token={ - "access_token": "mock_access_token", - "token_type": "bearer", - "expires_in": 3600, - "refresh_token": "mock_refresh_token", - }, + access_token="mock_access_token", + refresh_token="mock_refresh_token", ), ) @@ -213,31 +212,6 @@ def test_init(self, auth_config): assert handler.auth_config == auth_config -class TestGetCredentialKey: - """Tests for the get_credential_key method.""" - - def test_get_credential_key(self, auth_config): - """Test generating a unique credential key.""" - handler = AuthHandler(auth_config) - key = handler.get_credential_key() - assert key.startswith("temp:adk_oauth2_") - assert "_oauth2_" in key - - def test_get_credential_key_with_extras(self, auth_config): - """Test generating a key when model_extra exists.""" - # Add model_extra to test cleanup - - original_key = AuthHandler(auth_config).get_credential_key() - key = AuthHandler(auth_config).get_credential_key() - - auth_config.auth_scheme.model_extra["extra_field"] = "value" - auth_config.raw_auth_credential.model_extra["extra_field"] = "value" - - assert original_key == key - assert "extra_field" in auth_config.auth_scheme.model_extra - assert "extra_field" in auth_config.raw_auth_credential.model_extra - - class TestGenerateAuthUri: """Tests for the generate_auth_uri method.""" @@ -416,8 +390,8 @@ def test_get_auth_response_exists( state = MockState() # Store a credential in the state - credential_key = handler.get_credential_key() - state[credential_key] = oauth2_credentials_with_auth_uri + credential_key = auth_config.credential_key + state["temp:" + credential_key] = oauth2_credentials_with_auth_uri result = handler.get_auth_response(state) assert result == oauth2_credentials_with_auth_uri @@ -434,7 +408,8 @@ def test_get_auth_response_not_exists(self, auth_config): class TestParseAndStoreAuthResponse: """Tests for the parse_and_store_auth_response method.""" - def test_non_oauth_scheme(self, auth_config_with_exchanged): + @pytest.mark.asyncio + async def test_non_oauth_scheme(self, auth_config_with_exchanged): """Test with a non-OAuth auth scheme.""" # Modify the auth scheme type to be non-OAuth auth_config = copy.deepcopy(auth_config_with_exchanged) @@ -445,46 +420,51 @@ def test_non_oauth_scheme(self, auth_config_with_exchanged): handler = AuthHandler(auth_config) state = MockState() - handler.parse_and_store_auth_response(state) + await handler.parse_and_store_auth_response(state) - credential_key = handler.get_credential_key() - assert state[credential_key] == auth_config.exchanged_auth_credential + credential_key = auth_config.credential_key + assert ( + state["temp:" + credential_key] == auth_config.exchanged_auth_credential + ) @patch("google.adk.auth.auth_handler.AuthHandler.exchange_auth_token") - def test_oauth_scheme(self, mock_exchange_token, auth_config_with_exchanged): + @pytest.mark.asyncio + async def test_oauth_scheme( + self, mock_exchange_token, auth_config_with_exchanged + ): """Test with an OAuth auth scheme.""" mock_exchange_token.return_value = AuthCredential( auth_type=AuthCredentialTypes.OAUTH2, - oauth2=OAuth2Auth(token={"access_token": "exchanged_token"}), + oauth2=OAuth2Auth(access_token="exchanged_token"), ) handler = AuthHandler(auth_config_with_exchanged) state = MockState() - handler.parse_and_store_auth_response(state) + await handler.parse_and_store_auth_response(state) - credential_key = handler.get_credential_key() - assert state[credential_key] == mock_exchange_token.return_value + credential_key = auth_config_with_exchanged.credential_key + assert state["temp:" + credential_key] == mock_exchange_token.return_value assert mock_exchange_token.called class TestExchangeAuthToken: """Tests for the exchange_auth_token method.""" - def test_token_exchange_not_supported( + @pytest.mark.asyncio + async def test_token_exchange_not_supported( self, auth_config_with_auth_code, monkeypatch ): """Test when token exchange is not supported.""" - monkeypatch.setattr( - "google.adk.auth.auth_handler.SUPPORT_TOKEN_EXCHANGE", False - ) + monkeypatch.setattr("google.adk.auth.auth_handler.AUTHLIB_AVIALABLE", False) handler = AuthHandler(auth_config_with_auth_code) - result = handler.exchange_auth_token() + result = await handler.exchange_auth_token() assert result == auth_config_with_auth_code.exchanged_auth_credential - def test_openid_missing_token_endpoint( + @pytest.mark.asyncio + async def test_openid_missing_token_endpoint( self, openid_auth_scheme, oauth2_credentials_with_auth_code ): """Test OpenID Connect without a token endpoint.""" @@ -499,11 +479,12 @@ def test_openid_missing_token_endpoint( ) handler = AuthHandler(config) - result = handler.exchange_auth_token() + result = await handler.exchange_auth_token() assert result == oauth2_credentials_with_auth_code - def test_oauth2_missing_token_url( + @pytest.mark.asyncio + async def test_oauth2_missing_token_url( self, oauth2_auth_scheme, oauth2_credentials_with_auth_code ): """Test OAuth2 without a token URL.""" @@ -518,11 +499,12 @@ def test_oauth2_missing_token_url( ) handler = AuthHandler(config) - result = handler.exchange_auth_token() + result = await handler.exchange_auth_token() assert result == oauth2_credentials_with_auth_code - def test_non_oauth_scheme(self, auth_config_with_auth_code): + @pytest.mark.asyncio + async def test_non_oauth_scheme(self, auth_config_with_auth_code): """Test with a non-OAuth auth scheme.""" # Modify the auth scheme type to be non-OAuth auth_config = copy.deepcopy(auth_config_with_auth_code) @@ -531,11 +513,12 @@ def test_non_oauth_scheme(self, auth_config_with_auth_code): ) handler = AuthHandler(auth_config) - result = handler.exchange_auth_token() + result = await handler.exchange_auth_token() assert result == auth_config.exchanged_auth_credential - def test_missing_credentials(self, oauth2_auth_scheme): + @pytest.mark.asyncio + async def test_missing_credentials(self, oauth2_auth_scheme): """Test with missing credentials.""" empty_credential = AuthCredential(auth_type=AuthCredentialTypes.OAUTH2) @@ -545,11 +528,12 @@ def test_missing_credentials(self, oauth2_auth_scheme): ) handler = AuthHandler(config) - result = handler.exchange_auth_token() + result = await handler.exchange_auth_token() assert result == empty_credential - def test_credentials_with_token( + @pytest.mark.asyncio + async def test_credentials_with_token( self, auth_config, oauth2_credentials_with_token ): """Test when credentials already have a token.""" @@ -560,16 +544,30 @@ def test_credentials_with_token( ) handler = AuthHandler(config) - result = handler.exchange_auth_token() + result = await handler.exchange_auth_token() assert result == oauth2_credentials_with_token - @patch("google.adk.auth.auth_handler.OAuth2Session", MockOAuth2Session) - def test_successful_token_exchange(self, auth_config_with_auth_code): + @patch("google.adk.auth.oauth2_credential_util.OAuth2Session") + @pytest.mark.asyncio + async def test_successful_token_exchange( + self, mock_oauth2_session, auth_config_with_auth_code + ): """Test a successful token exchange.""" + # Setup mock OAuth2Session + mock_client = Mock() + mock_oauth2_session.return_value = mock_client + mock_tokens = OAuth2Token({ + "access_token": "mock_access_token", + "refresh_token": "mock_refresh_token", + "expires_at": int(time.time()) + 3600, + "expires_in": 3600, + }) + mock_client.fetch_token.return_value = mock_tokens + handler = AuthHandler(auth_config_with_auth_code) - result = handler.exchange_auth_token() + result = await handler.exchange_auth_token() - assert result.oauth2.token["access_token"] == "mock_access_token" - assert result.oauth2.token["refresh_token"] == "mock_refresh_token" + assert result.oauth2.access_token == "mock_access_token" + assert result.oauth2.refresh_token == "mock_refresh_token" assert result.auth_type == AuthCredentialTypes.OAUTH2 diff --git a/tests/unittests/auth/test_credential_manager.py b/tests/unittests/auth/test_credential_manager.py new file mode 100644 index 000000000..8e3638dd6 --- /dev/null +++ b/tests/unittests/auth/test_credential_manager.py @@ -0,0 +1,545 @@ +# 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. + +from unittest.mock import AsyncMock +from unittest.mock import Mock +from unittest.mock import patch + +from fastapi.openapi.models import HTTPBearer +from fastapi.openapi.models import OAuth2 +from fastapi.openapi.models import OAuthFlowAuthorizationCode +from fastapi.openapi.models import OAuthFlows +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import HttpAuth +from google.adk.auth.auth_credential import HttpCredentials +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_credential import ServiceAccount +from google.adk.auth.auth_credential import ServiceAccountCredential +from google.adk.auth.auth_schemes import AuthSchemeType +from google.adk.auth.auth_schemes import OpenIdConnectWithConfig +from google.adk.auth.auth_tool import AuthConfig +from google.adk.auth.credential_manager import CredentialManager +import pytest + + +class TestCredentialManager: + """Test suite for CredentialManager.""" + + def test_init(self): + """Test CredentialManager initialization.""" + auth_config = Mock(spec=AuthConfig) + manager = CredentialManager(auth_config) + assert manager._auth_config == auth_config + + @pytest.mark.asyncio + async def test_request_credential(self): + """Test request_credential method.""" + auth_config = Mock(spec=AuthConfig) + tool_context = Mock() + tool_context.request_credential = Mock() + + manager = CredentialManager(auth_config) + await manager.request_credential(tool_context) + + tool_context.request_credential.assert_called_once_with(auth_config) + + @pytest.mark.asyncio + async def test_load_auth_credentials_success(self): + """Test load_auth_credential with successful flow.""" + # Create mocks + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = None + auth_config.exchanged_auth_credential = None + + # Mock the credential that will be returned + mock_credential = Mock(spec=AuthCredential) + mock_credential.auth_type = AuthCredentialTypes.API_KEY + + tool_context = Mock() + + manager = CredentialManager(auth_config) + + # Mock the private methods + manager._validate_credential = AsyncMock() + manager._is_credential_ready = Mock(return_value=False) + manager._load_existing_credential = AsyncMock(return_value=None) + manager._load_from_auth_response = AsyncMock(return_value=mock_credential) + manager._exchange_credential = AsyncMock( + return_value=(mock_credential, False) + ) + manager._refresh_credential = AsyncMock( + return_value=(mock_credential, False) + ) + manager._save_credential = AsyncMock() + + result = await manager.get_auth_credential(tool_context) + + # Verify all methods were called + manager._validate_credential.assert_called_once() + manager._is_credential_ready.assert_called_once() + manager._load_existing_credential.assert_called_once_with(tool_context) + manager._load_from_auth_response.assert_called_once_with(tool_context) + manager._exchange_credential.assert_called_once_with(mock_credential) + manager._refresh_credential.assert_called_once_with(mock_credential) + manager._save_credential.assert_called_once_with( + tool_context, mock_credential + ) + + assert result == mock_credential + + @pytest.mark.asyncio + async def test_load_auth_credentials_no_credential(self): + """Test load_auth_credential when no credential is available.""" + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = None + auth_config.exchanged_auth_credential = None + + tool_context = Mock() + + manager = CredentialManager(auth_config) + + # Mock the private methods + manager._validate_credential = AsyncMock() + manager._is_credential_ready = Mock(return_value=False) + manager._load_existing_credential = AsyncMock(return_value=None) + manager._load_from_auth_response = AsyncMock(return_value=None) + manager._exchange_credential = AsyncMock() + manager._refresh_credential = AsyncMock() + manager._save_credential = AsyncMock() + + result = await manager.get_auth_credential(tool_context) + + # Verify methods were called but no credential returned + manager._validate_credential.assert_called_once() + manager._is_credential_ready.assert_called_once() + manager._load_existing_credential.assert_called_once_with(tool_context) + manager._load_from_auth_response.assert_called_once_with(tool_context) + manager._exchange_credential.assert_not_called() + manager._refresh_credential.assert_not_called() + manager._save_credential.assert_not_called() + + assert result is None + + @pytest.mark.asyncio + async def test_load_existing_credential_already_exchanged(self): + """Test _load_existing_credential when credential is already exchanged.""" + auth_config = Mock(spec=AuthConfig) + mock_credential = Mock(spec=AuthCredential) + auth_config.exchanged_auth_credential = mock_credential + + tool_context = Mock() + + manager = CredentialManager(auth_config) + manager._load_from_credential_service = AsyncMock(return_value=None) + + result = await manager._load_existing_credential(tool_context) + + assert result == mock_credential + + @pytest.mark.asyncio + async def test_load_existing_credential_with_credential_service(self): + """Test _load_existing_credential with credential service.""" + auth_config = Mock(spec=AuthConfig) + auth_config.exchanged_auth_credential = None + + mock_credential = Mock(spec=AuthCredential) + + tool_context = Mock() + + manager = CredentialManager(auth_config) + manager._load_from_credential_service = AsyncMock( + return_value=mock_credential + ) + + result = await manager._load_existing_credential(tool_context) + + manager._load_from_credential_service.assert_called_once_with(tool_context) + assert result == mock_credential + + @pytest.mark.asyncio + async def test_load_from_credential_service_with_service(self): + """Test _load_from_credential_service from tool context when credential service is available.""" + auth_config = Mock(spec=AuthConfig) + + mock_credential = Mock(spec=AuthCredential) + + # Mock credential service + credential_service = Mock() + credential_service.load_credential = AsyncMock(return_value=mock_credential) + + # Mock invocation context + invocation_context = Mock() + invocation_context.credential_service = credential_service + + tool_context = Mock() + tool_context._invocation_context = invocation_context + + manager = CredentialManager(auth_config) + result = await manager._load_from_credential_service(tool_context) + + credential_service.load_credential.assert_called_once_with( + auth_config, tool_context + ) + assert result == mock_credential + + @pytest.mark.asyncio + async def test_load_from_credential_service_no_service(self): + """Test _load_from_credential_service when no credential service is available.""" + auth_config = Mock(spec=AuthConfig) + + # Mock invocation context with no credential service + invocation_context = Mock() + invocation_context.credential_service = None + + tool_context = Mock() + tool_context._invocation_context = invocation_context + + manager = CredentialManager(auth_config) + result = await manager._load_from_credential_service(tool_context) + + assert result is None + + @pytest.mark.asyncio + async def test_save_credential_with_service(self): + """Test _save_credential with credential service.""" + auth_config = Mock(spec=AuthConfig) + mock_credential = Mock(spec=AuthCredential) + + # Mock credential service + credential_service = AsyncMock() + + # Mock invocation context + invocation_context = Mock() + invocation_context.credential_service = credential_service + + tool_context = Mock() + tool_context._invocation_context = invocation_context + + manager = CredentialManager(auth_config) + await manager._save_credential(tool_context, mock_credential) + + credential_service.save_credential.assert_called_once_with( + auth_config, tool_context + ) + assert auth_config.exchanged_auth_credential == mock_credential + + @pytest.mark.asyncio + async def test_save_credential_no_service(self): + """Test _save_credential when no credential service is available.""" + auth_config = Mock(spec=AuthConfig) + auth_config.exchanged_auth_credential = None + mock_credential = Mock(spec=AuthCredential) + + # Mock invocation context with no credential service + invocation_context = Mock() + invocation_context.credential_service = None + + tool_context = Mock() + tool_context._invocation_context = invocation_context + + manager = CredentialManager(auth_config) + await manager._save_credential(tool_context, mock_credential) + + # Should not raise an error, and credential should not be set in auth_config + # when there's no credential service (according to implementation) + assert auth_config.exchanged_auth_credential is None + + @pytest.mark.asyncio + async def test_refresh_credential_oauth2(self): + """Test _refresh_credential with OAuth2 credential.""" + mock_oauth2_auth = Mock(spec=OAuth2Auth) + + mock_credential = Mock(spec=AuthCredential) + mock_credential.auth_type = AuthCredentialTypes.OAUTH2 + + auth_config = Mock(spec=AuthConfig) + auth_config.auth_scheme = Mock() + + # Mock refresher + mock_refresher = Mock() + mock_refresher.is_refresh_needed = AsyncMock(return_value=True) + mock_refresher.refresh = AsyncMock(return_value=mock_credential) + + auth_config.raw_auth_credential = mock_credential + + manager = CredentialManager(auth_config) + + # Mock the refresher registry to return our mock refresher + with patch.object( + manager._refresher_registry, + "get_refresher", + return_value=mock_refresher, + ): + result, was_refreshed = await manager._refresh_credential(mock_credential) + + mock_refresher.is_refresh_needed.assert_called_once_with( + mock_credential, auth_config.auth_scheme + ) + mock_refresher.refresh.assert_called_once_with( + mock_credential, auth_config.auth_scheme + ) + assert result == mock_credential + assert was_refreshed is True + + @pytest.mark.asyncio + async def test_refresh_credential_no_refresher(self): + """Test _refresh_credential with credential that has no refresher.""" + mock_credential = Mock(spec=AuthCredential) + mock_credential.auth_type = AuthCredentialTypes.API_KEY + + auth_config = Mock(spec=AuthConfig) + + manager = CredentialManager(auth_config) + + # Mock the refresher registry to return None (no refresher available) + with patch.object( + manager._refresher_registry, + "get_refresher", + return_value=None, + ): + result, was_refreshed = await manager._refresh_credential(mock_credential) + + assert result == mock_credential + assert was_refreshed is False + + @pytest.mark.asyncio + async def test_is_credential_ready_api_key(self): + """Test _is_credential_ready with API key credential.""" + mock_raw_credential = Mock(spec=AuthCredential) + mock_raw_credential.auth_type = AuthCredentialTypes.API_KEY + + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = mock_raw_credential + + manager = CredentialManager(auth_config) + result = manager._is_credential_ready() + + assert result is True + + @pytest.mark.asyncio + async def test_is_credential_ready_oauth2(self): + """Test _is_credential_ready with OAuth2 credential (needs processing).""" + mock_raw_credential = Mock(spec=AuthCredential) + mock_raw_credential.auth_type = AuthCredentialTypes.OAUTH2 + + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = mock_raw_credential + + manager = CredentialManager(auth_config) + result = manager._is_credential_ready() + + assert result is False + + @pytest.mark.asyncio + async def test_validate_credential_no_raw_credential_oauth2(self): + """Test _validate_credential with no raw credential for OAuth2.""" + auth_scheme = Mock() + auth_scheme.type_ = AuthSchemeType.oauth2 + + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = None + auth_config.auth_scheme = auth_scheme + + manager = CredentialManager(auth_config) + + with pytest.raises(ValueError, match="raw_auth_credential is required"): + await manager._validate_credential() + + @pytest.mark.asyncio + async def test_validate_credential_no_raw_credential_openid(self): + """Test _validate_credential with no raw credential for OpenID Connect.""" + auth_scheme = Mock() + auth_scheme.type_ = AuthSchemeType.openIdConnect + + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = None + auth_config.auth_scheme = auth_scheme + + manager = CredentialManager(auth_config) + + with pytest.raises(ValueError, match="raw_auth_credential is required"): + await manager._validate_credential() + + @pytest.mark.asyncio + async def test_validate_credential_no_raw_credential_other_scheme(self): + """Test _validate_credential with no raw credential for other schemes.""" + auth_scheme = Mock() + auth_scheme.type_ = AuthSchemeType.apiKey + + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = None + auth_config.auth_scheme = auth_scheme + + manager = CredentialManager(auth_config) + await manager._validate_credential() + + # Should return without error for non-OAuth2/OpenID schemes + + @pytest.mark.asyncio + async def test_validate_credential_oauth2_missing_oauth2_field(self): + """Test _validate_credential with OAuth2 credential missing oauth2 field.""" + auth_scheme = Mock() + auth_scheme.type_ = AuthSchemeType.oauth2 + + mock_raw_credential = Mock(spec=AuthCredential) + mock_raw_credential.auth_type = AuthCredentialTypes.OAUTH2 + mock_raw_credential.oauth2 = None + + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = mock_raw_credential + auth_config.auth_scheme = auth_scheme + + manager = CredentialManager(auth_config) + + with pytest.raises( + ValueError, match="auth_config.raw_credential.oauth2 required" + ): + await manager._validate_credential() + + @pytest.mark.asyncio + async def test_exchange_credentials_service_account(self): + """Test _exchange_credential with service account credential (no exchanger available).""" + mock_raw_credential = Mock(spec=AuthCredential) + mock_raw_credential.auth_type = AuthCredentialTypes.SERVICE_ACCOUNT + + auth_config = Mock(spec=AuthConfig) + auth_config.auth_scheme = Mock() + + manager = CredentialManager(auth_config) + + # Mock the exchanger registry to return None (no exchanger available) + with patch.object( + manager._exchanger_registry, "get_exchanger", return_value=None + ): + result, was_exchanged = await manager._exchange_credential( + mock_raw_credential + ) + + assert result == mock_raw_credential + assert was_exchanged is False + + @pytest.mark.asyncio + async def test_exchange_credential_no_exchanger(self): + """Test _exchange_credential with credential that has no exchanger.""" + mock_raw_credential = Mock(spec=AuthCredential) + mock_raw_credential.auth_type = AuthCredentialTypes.API_KEY + + auth_config = Mock(spec=AuthConfig) + + manager = CredentialManager(auth_config) + + # Mock the exchanger registry to return None (no exchanger available) + with patch.object( + manager._exchanger_registry, "get_exchanger", return_value=None + ): + result, was_exchanged = await manager._exchange_credential( + mock_raw_credential + ) + + assert result == mock_raw_credential + assert was_exchanged is False + + +# Test fixtures +@pytest.fixture +def oauth2_auth_scheme(): + """Create an OAuth2 auth scheme for testing.""" + flows = OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl="https://example.com/oauth2/authorize", + tokenUrl="https://example.com/oauth2/token", + scopes={"read": "Read access", "write": "Write access"}, + ) + ) + return OAuth2(flows=flows) + + +@pytest.fixture +def openid_auth_scheme(): + """Create an OpenID Connect auth scheme for testing.""" + return OpenIdConnectWithConfig( + type_="openIdConnect", + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid", "profile"], + ) + + +@pytest.fixture +def bearer_auth_scheme(): + """Create a Bearer auth scheme for testing.""" + return HTTPBearer(bearerFormat="JWT") + + +@pytest.fixture +def oauth2_credential(): + """Create OAuth2 credentials for testing.""" + return AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="mock_client_id", + client_secret="mock_client_secret", + redirect_uri="https://example.com/callback", + ), + ) + + +@pytest.fixture +def service_account_credential(): + """Create service account credentials for testing.""" + return AuthCredential( + auth_type=AuthCredentialTypes.SERVICE_ACCOUNT, + service_account=ServiceAccount( + service_account_credential=ServiceAccountCredential( + type="service_account", + project_id="test-project", + private_key_id="key-id", + private_key=( + "-----BEGIN PRIVATE KEY-----\ntest\n-----END PRIVATE" + " KEY-----\n" + ), + client_email="test@test-project.iam.gserviceaccount.com", + client_id="123456789", + auth_uri="https://accounts.google.com/o/oauth2/auth", + token_uri="https://oauth2.googleapis.com/token", + auth_provider_x509_cert_url=( + "https://www.googleapis.com/oauth2/v1/certs" + ), + client_x509_cert_url="https://www.googleapis.com/robot/v1/metadata/x509/test%40test-project.iam.gserviceaccount.com", + ), + scopes=["https://www.googleapis.com/auth/cloud-platform"], + ), + ) + + +@pytest.fixture +def api_key_credential(): + """Create API key credentials for testing.""" + return AuthCredential( + auth_type=AuthCredentialTypes.API_KEY, + api_key="test-api-key", + ) + + +@pytest.fixture +def http_bearer_credential(): + """Create HTTP Bearer credentials for testing.""" + return AuthCredential( + auth_type=AuthCredentialTypes.HTTP, + http=HttpAuth( + scheme="bearer", + credentials=HttpCredentials(token="bearer-token"), + ), + ) diff --git a/tests/unittests/auth/test_oauth2_credential_util.py b/tests/unittests/auth/test_oauth2_credential_util.py new file mode 100644 index 000000000..aba6a9923 --- /dev/null +++ b/tests/unittests/auth/test_oauth2_credential_util.py @@ -0,0 +1,147 @@ +# 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. + +import time +from unittest.mock import Mock + +from authlib.oauth2.rfc6749 import OAuth2Token +from fastapi.openapi.models import OAuth2 +from fastapi.openapi.models import OAuthFlowAuthorizationCode +from fastapi.openapi.models import OAuthFlows +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_schemes import OpenIdConnectWithConfig +from google.adk.auth.oauth2_credential_util import create_oauth2_session +from google.adk.auth.oauth2_credential_util import update_credential_with_tokens + + +class TestOAuth2CredentialUtil: + """Test suite for OAuth2 credential utility functions.""" + + def test_create_oauth2_session_openid_connect(self): + """Test create_oauth2_session with OpenID Connect scheme.""" + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid", "profile"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + redirect_uri="https://example.com/callback", + state="test_state", + ), + ) + + client, token_endpoint = create_oauth2_session(scheme, credential) + + assert client is not None + assert token_endpoint == "https://example.com/token" + assert client.client_id == "test_client_id" + assert client.client_secret == "test_client_secret" + + def test_create_oauth2_session_oauth2_scheme(self): + """Test create_oauth2_session with OAuth2 scheme.""" + flows = OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl="https://example.com/auth", + tokenUrl="https://example.com/token", + scopes={"read": "Read access", "write": "Write access"}, + ) + ) + scheme = OAuth2(type_="oauth2", flows=flows) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + redirect_uri="https://example.com/callback", + ), + ) + + client, token_endpoint = create_oauth2_session(scheme, credential) + + assert client is not None + assert token_endpoint == "https://example.com/token" + + def test_create_oauth2_session_invalid_scheme(self): + """Test create_oauth2_session with invalid scheme.""" + scheme = Mock() # Invalid scheme type + credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + ), + ) + + client, token_endpoint = create_oauth2_session(scheme, credential) + + assert client is None + assert token_endpoint is None + + def test_create_oauth2_session_missing_credentials(self): + """Test create_oauth2_session with missing credentials.""" + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + # Missing client_secret + ), + ) + + client, token_endpoint = create_oauth2_session(scheme, credential) + + assert client is None + assert token_endpoint is None + + def test_update_credential_with_tokens(self): + """Test update_credential_with_tokens function.""" + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + ), + ) + + tokens = OAuth2Token({ + "access_token": "new_access_token", + "refresh_token": "new_refresh_token", + "expires_at": int(time.time()) + 3600, + "expires_in": 3600, + }) + + update_credential_with_tokens(credential, tokens) + + assert credential.oauth2.access_token == "new_access_token" + assert credential.oauth2.refresh_token == "new_refresh_token" + assert credential.oauth2.expires_at == int(time.time()) + 3600 + assert credential.oauth2.expires_in == 3600 diff --git a/tests/unittests/cli/__init__.py b/tests/unittests/cli/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/cli/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/cli/test_fast_api.py b/tests/unittests/cli/test_fast_api.py new file mode 100755 index 000000000..aec7a020b --- /dev/null +++ b/tests/unittests/cli/test_fast_api.py @@ -0,0 +1,764 @@ +# 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. + +import asyncio +import logging +import time +from typing import Any +from typing import Optional +from unittest.mock import MagicMock +from unittest.mock import patch + +from fastapi.testclient import TestClient +from google.adk.agents.base_agent import BaseAgent +from google.adk.agents.run_config import RunConfig +from google.adk.cli.fast_api import get_fast_api_app +from google.adk.evaluation.eval_case import EvalCase +from google.adk.evaluation.eval_case import Invocation +from google.adk.evaluation.eval_result import EvalSetResult +from google.adk.evaluation.eval_set import EvalSet +from google.adk.events import Event +from google.adk.runners import Runner +from google.adk.sessions.base_session_service import ListSessionsResponse +from google.genai import types +from pydantic import BaseModel +import pytest + +# Configure logging to help diagnose server startup issues +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", +) +logger = logging.getLogger("google_adk." + __name__) + + +# Here we create a dummy agent module that get_fast_api_app expects +class DummyAgent(BaseAgent): + + def __init__(self, name): + super().__init__(name=name) + self.sub_agents = [] + + +root_agent = DummyAgent(name="dummy_agent") + + +# Create sample events that our mocked runner will return +def _event_1(): + return Event( + author="dummy agent", + invocation_id="invocation_id", + content=types.Content( + role="model", parts=[types.Part(text="LLM reply", inline_data=None)] + ), + ) + + +def _event_2(): + return Event( + author="dummy agent", + invocation_id="invocation_id", + content=types.Content( + role="model", + parts=[ + types.Part( + text=None, + inline_data=types.Blob( + mime_type="audio/pcm;rate=24000", data=b"\x00\xFF" + ), + ) + ], + ), + ) + + +def _event_3(): + return Event( + author="dummy agent", invocation_id="invocation_id", interrupted=True + ) + + +# Define mocked async generator functions for the Runner +async def dummy_run_live(self, session, live_request_queue): + yield _event_1() + await asyncio.sleep(0) + + yield _event_2() + await asyncio.sleep(0) + + yield _event_3() + + +async def dummy_run_async( + self, + user_id, + session_id, + new_message, + run_config: RunConfig = RunConfig(), +): + yield _event_1() + await asyncio.sleep(0) + + yield _event_2() + await asyncio.sleep(0) + + yield _event_3() + + +# Define a local mock for EvalCaseResult specific to fast_api tests +class _MockEvalCaseResult(BaseModel): + eval_set_id: str + eval_id: str + final_eval_status: Any + user_id: str + session_id: str + eval_set_file: str + eval_metric_results: list = {} + overall_eval_metric_results: list = ({},) + eval_metric_result_per_invocation: list = {} + + +# Mock for the run_evals function, tailored for test_run_eval +async def mock_run_evals_for_fast_api(*args, **kwargs): + # This is what the test_run_eval expects for its assertions + yield _MockEvalCaseResult( + eval_set_id="test_eval_set_id", # Matches expected in verify_eval_case_result + eval_id="test_eval_case_id", # Matches expected + final_eval_status=1, # Matches expected (assuming 1 is PASSED) + user_id="test_user", # Placeholder, adapt if needed + session_id="test_session_for_eval_case", # Placeholder + eval_set_file="test_eval_set_file", # Placeholder + overall_eval_metric_results=[{ # Matches expected + "metricName": "tool_trajectory_avg_score", + "threshold": 0.5, + "score": 1.0, + "evalStatus": 1, + }], + # Provide other fields if RunEvalResult or subsequent processing needs them + eval_metric_results=[], + eval_metric_result_per_invocation=[], + ) + + +################################################# +# Test Fixtures +################################################# + + +@pytest.fixture(autouse=True) +def patch_runner(monkeypatch): + """Patch the Runner methods to use our dummy implementations.""" + monkeypatch.setattr(Runner, "run_live", dummy_run_live) + monkeypatch.setattr(Runner, "run_async", dummy_run_async) + + +@pytest.fixture +def test_session_info(): + """Return test user and session IDs for testing.""" + return { + "app_name": "test_app", + "user_id": "test_user", + "session_id": "test_session", + } + + +@pytest.fixture +def mock_agent_loader(): + + class MockAgentLoader: + + def __init__(self, agents_dir: str): + pass + + def load_agent(self, app_name): + return root_agent + + return MockAgentLoader(".") + + +@pytest.fixture +def mock_session_service(): + """Create a mock session service that uses an in-memory dictionary.""" + + # In-memory database to store sessions during testing + session_data = { + "test_app": { + "test_user": { + "test_session": { + "id": "test_session", + "app_name": "test_app", + "user_id": "test_user", + "events": [], + "state": {}, + "created_at": time.time(), + } + } + } + } + + # Mock session service class that operates on the in-memory database + class MockSessionService: + + async def get_session(self, app_name, user_id, session_id): + """Retrieve a session by ID.""" + if ( + app_name in session_data + and user_id in session_data[app_name] + and session_id in session_data[app_name][user_id] + ): + return session_data[app_name][user_id][session_id] + return None + + async def create_session( + self, app_name, user_id, state=None, session_id=None + ): + """Create a new session.""" + if session_id is None: + session_id = f"session_{int(time.time())}" + + # Initialize app_name and user_id if they don't exist + if app_name not in session_data: + session_data[app_name] = {} + if user_id not in session_data[app_name]: + session_data[app_name][user_id] = {} + + # Create the session + session = { + "id": session_id, + "app_name": app_name, + "user_id": user_id, + "events": [], + "state": state or {}, + } + + session_data[app_name][user_id][session_id] = session + return session + + async def list_sessions(self, app_name, user_id): + """List all sessions for a user.""" + if app_name not in session_data or user_id not in session_data[app_name]: + return {"sessions": []} + + return ListSessionsResponse( + sessions=list(session_data[app_name][user_id].values()) + ) + + async def delete_session(self, app_name, user_id, session_id): + """Delete a session.""" + if ( + app_name in session_data + and user_id in session_data[app_name] + and session_id in session_data[app_name][user_id] + ): + del session_data[app_name][user_id][session_id] + + # Return an instance of our mock service + return MockSessionService() + + +@pytest.fixture +def mock_artifact_service(): + """Create a mock artifact service.""" + + # Storage for artifacts + artifacts = {} + + class MockArtifactService: + + async def load_artifact( + self, app_name, user_id, session_id, filename, version=None + ): + """Load an artifact by filename.""" + key = f"{app_name}:{user_id}:{session_id}:{filename}" + if key not in artifacts: + return None + + if version is not None: + # Get a specific version + for v in artifacts[key]: + if v["version"] == version: + return v["artifact"] + return None + + # Get the latest version + return sorted(artifacts[key], key=lambda x: x["version"])[-1]["artifact"] + + async def list_artifact_keys(self, app_name, user_id, session_id): + """List artifact names for a session.""" + prefix = f"{app_name}:{user_id}:{session_id}:" + return [ + k.split(":")[-1] for k in artifacts.keys() if k.startswith(prefix) + ] + + async def list_versions(self, app_name, user_id, session_id, filename): + """List versions of an artifact.""" + key = f"{app_name}:{user_id}:{session_id}:{filename}" + if key not in artifacts: + return [] + return [a["version"] for a in artifacts[key]] + + async def delete_artifact(self, app_name, user_id, session_id, filename): + """Delete an artifact.""" + key = f"{app_name}:{user_id}:{session_id}:{filename}" + if key in artifacts: + del artifacts[key] + + return MockArtifactService() + + +@pytest.fixture +def mock_memory_service(): + """Create a mock memory service.""" + return MagicMock() + + +@pytest.fixture +def mock_eval_sets_manager(): + """Create a mock eval sets manager.""" + + # Storage for eval sets. + eval_sets = {} + + class MockEvalSetsManager: + """Mock eval sets manager.""" + + def create_eval_set(self, app_name, eval_set_id): + """Create an eval set.""" + if app_name not in eval_sets: + eval_sets[app_name] = {} + + if eval_set_id in eval_sets[app_name]: + raise ValueError(f"Eval set {eval_set_id} already exists.") + + eval_sets[app_name][eval_set_id] = EvalSet( + eval_set_id=eval_set_id, eval_cases=[] + ) + return eval_set_id + + def get_eval_set(self, app_name, eval_set_id): + """Get an eval set.""" + if app_name not in eval_sets: + raise ValueError(f"App {app_name} not found.") + if eval_set_id not in eval_sets[app_name]: + raise ValueError(f"Eval set {eval_set_id} not found in app {app_name}.") + return eval_sets[app_name][eval_set_id] + + def list_eval_sets(self, app_name): + """List eval sets.""" + if app_name not in eval_sets: + raise ValueError(f"App {app_name} not found.") + return list(eval_sets[app_name].keys()) + + def add_eval_case(self, app_name, eval_set_id, eval_case): + """Add an eval case to an eval set.""" + if app_name not in eval_sets: + raise ValueError(f"App {app_name} not found.") + if eval_set_id not in eval_sets[app_name]: + raise ValueError(f"Eval set {eval_set_id} not found in app {app_name}.") + eval_sets[app_name][eval_set_id].eval_cases.append(eval_case) + + return MockEvalSetsManager() + + +@pytest.fixture +def mock_eval_set_results_manager(): + """Create a mock local eval set results manager.""" + + # Storage for eval set results. + eval_set_results = {} + + class MockEvalSetResultsManager: + """Mock eval set results manager.""" + + def save_eval_set_result(self, app_name, eval_set_id, eval_case_results): + if app_name not in eval_set_results: + eval_set_results[app_name] = {} + eval_set_result_id = f"{app_name}_{eval_set_id}_eval_result" + eval_set_result = EvalSetResult( + eval_set_result_id=eval_set_result_id, + eval_set_result_name=eval_set_result_id, + eval_set_id=eval_set_id, + eval_case_results=eval_case_results, + ) + if eval_set_result_id not in eval_set_results[app_name]: + eval_set_results[app_name][eval_set_result_id] = eval_set_result + else: + eval_set_results[app_name][eval_set_result_id].append(eval_set_result) + + def get_eval_set_result(self, app_name, eval_set_result_id): + if app_name not in eval_set_results: + raise ValueError(f"App {app_name} not found.") + if eval_set_result_id not in eval_set_results[app_name]: + raise ValueError( + f"Eval set result {eval_set_result_id} not found in app {app_name}." + ) + return eval_set_results[app_name][eval_set_result_id] + + def list_eval_set_results(self, app_name): + """List eval set results.""" + if app_name not in eval_set_results: + raise ValueError(f"App {app_name} not found.") + return list(eval_set_results[app_name].keys()) + + return MockEvalSetResultsManager() + + +@pytest.fixture +def test_app( + mock_session_service, + mock_artifact_service, + mock_memory_service, + mock_agent_loader, + mock_eval_sets_manager, + mock_eval_set_results_manager, +): + """Create a TestClient for the FastAPI app without starting a server.""" + + # Patch multiple services and signal handlers + with ( + patch("signal.signal", return_value=None), + patch( + "google.adk.cli.fast_api.InMemorySessionService", + return_value=mock_session_service, + ), + patch( + "google.adk.cli.fast_api.InMemoryArtifactService", + return_value=mock_artifact_service, + ), + patch( + "google.adk.cli.fast_api.InMemoryMemoryService", + return_value=mock_memory_service, + ), + patch( + "google.adk.cli.fast_api.AgentLoader", + return_value=mock_agent_loader, + ), + patch( + "google.adk.cli.fast_api.LocalEvalSetsManager", + return_value=mock_eval_sets_manager, + ), + patch( + "google.adk.cli.fast_api.LocalEvalSetResultsManager", + return_value=mock_eval_set_results_manager, + ), + patch( + "google.adk.cli.cli_eval.run_evals", # Patch where it's imported in fast_api.py + new=mock_run_evals_for_fast_api, + ), + ): + # Get the FastAPI app, but don't actually run it + app = get_fast_api_app( + agents_dir=".", + web=True, + session_service_uri="", + artifact_service_uri="", + memory_service_uri="", + allow_origins=["*"], + ) + + # Create a TestClient that doesn't start a real server + client = TestClient(app) + + return client + + +@pytest.fixture +async def create_test_session( + test_app, test_session_info, mock_session_service +): + """Create a test session using the mocked session service.""" + + # Create the session directly through the mock service + session = await mock_session_service.create_session( + app_name=test_session_info["app_name"], + user_id=test_session_info["user_id"], + session_id=test_session_info["session_id"], + state={}, + ) + + logger.info(f"Created test session: {session['id']}") + return test_session_info + + +@pytest.fixture +async def create_test_eval_set( + test_app, test_session_info, mock_eval_sets_manager +): + """Create a test eval set using the mocked eval sets manager.""" + _ = mock_eval_sets_manager.create_eval_set( + app_name=test_session_info["app_name"], + eval_set_id="test_eval_set_id", + ) + test_eval_case = EvalCase( + eval_id="test_eval_case_id", + conversation=[ + Invocation( + invocation_id="test_invocation_id", + user_content=types.Content( + parts=[types.Part(text="test_user_content")], + role="user", + ), + ) + ], + ) + _ = mock_eval_sets_manager.add_eval_case( + app_name=test_session_info["app_name"], + eval_set_id="test_eval_set_id", + eval_case=test_eval_case, + ) + return test_session_info + + +################################################# +# Test Cases +################################################# + + +def test_list_apps(test_app): + """Test listing available applications.""" + # Use the TestClient to make a request + response = test_app.get("/list-apps") + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert isinstance(data, list) + logger.info(f"Listed apps: {data}") + + +def test_create_session_with_id(test_app, test_session_info): + """Test creating a session with a specific ID.""" + new_session_id = "new_session_id" + url = f"/apps/{test_session_info['app_name']}/users/{test_session_info['user_id']}/sessions/{new_session_id}" + response = test_app.post(url, json={"state": {}}) + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert data["id"] == new_session_id + assert data["appName"] == test_session_info["app_name"] + assert data["userId"] == test_session_info["user_id"] + logger.info(f"Created session with ID: {data['id']}") + + +def test_create_session_without_id(test_app, test_session_info): + """Test creating a session with a generated ID.""" + url = f"/apps/{test_session_info['app_name']}/users/{test_session_info['user_id']}/sessions" + response = test_app.post(url, json={"state": {}}) + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert "id" in data + assert data["appName"] == test_session_info["app_name"] + assert data["userId"] == test_session_info["user_id"] + logger.info(f"Created session with generated ID: {data['id']}") + + +def test_get_session(test_app, create_test_session): + """Test retrieving a session by ID.""" + info = create_test_session + url = f"/apps/{info['app_name']}/users/{info['user_id']}/sessions/{info['session_id']}" + response = test_app.get(url) + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert data["id"] == info["session_id"] + assert data["appName"] == info["app_name"] + assert data["userId"] == info["user_id"] + logger.info(f"Retrieved session: {data['id']}") + + +def test_list_sessions(test_app, create_test_session): + """Test listing all sessions for a user.""" + info = create_test_session + url = f"/apps/{info['app_name']}/users/{info['user_id']}/sessions" + response = test_app.get(url) + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert isinstance(data, list) + # At least our test session should be present + assert any(session["id"] == info["session_id"] for session in data) + logger.info(f"Listed {len(data)} sessions") + + +def test_delete_session(test_app, create_test_session): + """Test deleting a session.""" + info = create_test_session + url = f"/apps/{info['app_name']}/users/{info['user_id']}/sessions/{info['session_id']}" + response = test_app.delete(url) + + # Verify the response + assert response.status_code == 200 + + # Verify the session is deleted + response = test_app.get(url) + assert response.status_code == 404 + logger.info("Session deleted successfully") + + +def test_agent_run(test_app, create_test_session): + """Test running an agent with a message.""" + info = create_test_session + url = "/run" + payload = { + "app_name": info["app_name"], + "user_id": info["user_id"], + "session_id": info["session_id"], + "new_message": {"role": "user", "parts": [{"text": "Hello agent"}]}, + "streaming": False, + } + + response = test_app.post(url, json=payload) + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert isinstance(data, list) + assert len(data) == 3 # We expect 3 events from our dummy_run_async + + # Verify we got the expected events + assert data[0]["author"] == "dummy agent" + assert data[0]["content"]["parts"][0]["text"] == "LLM reply" + + # Second event should have binary data + assert ( + data[1]["content"]["parts"][0]["inlineData"]["mimeType"] + == "audio/pcm;rate=24000" + ) + + # Third event should have interrupted flag + assert data[2]["interrupted"] == True + + logger.info("Agent run test completed successfully") + + +def test_list_artifact_names(test_app, create_test_session): + """Test listing artifact names for a session.""" + info = create_test_session + url = f"/apps/{info['app_name']}/users/{info['user_id']}/sessions/{info['session_id']}/artifacts" + response = test_app.get(url) + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert isinstance(data, list) + logger.info(f"Listed {len(data)} artifacts") + + +def test_create_eval_set(test_app, test_session_info): + """Test creating an eval set.""" + url = f"/apps/{test_session_info['app_name']}/eval_sets/test_eval_set_id" + response = test_app.post(url) + + # Verify the response + assert response.status_code == 200 + + +def test_list_eval_sets(test_app, create_test_eval_set): + """Test get eval set.""" + info = create_test_eval_set + url = f"/apps/{info['app_name']}/eval_sets" + response = test_app.get(url) + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert isinstance(data, list) + assert len(data) == 1 + assert data[0] == "test_eval_set_id" + + +def test_get_eval_set_result_not_found(test_app): + """Test getting an eval set result that doesn't exist.""" + url = "/apps/test_app_name/eval_results/test_eval_result_id_not_found" + response = test_app.get(url) + assert response.status_code == 404 + + +def test_run_eval(test_app, create_test_eval_set): + """Test running an eval.""" + + # Helper function to verify eval case result. + def verify_eval_case_result(actual_eval_case_result): + expected_eval_case_result = { + "evalSetId": "test_eval_set_id", + "evalId": "test_eval_case_id", + "finalEvalStatus": 1, + "overallEvalMetricResults": [{ + "metricName": "tool_trajectory_avg_score", + "threshold": 0.5, + "score": 1.0, + "evalStatus": 1, + }], + } + for k, v in expected_eval_case_result.items(): + assert actual_eval_case_result[k] == v + + info = create_test_eval_set + url = f"/apps/{info['app_name']}/eval_sets/test_eval_set_id/run_eval" + payload = { + "eval_ids": ["test_eval_case_id"], + "eval_metrics": [ + {"metric_name": "tool_trajectory_avg_score", "threshold": 0.5} + ], + } + response = test_app.post(url, json=payload) + + # Verify the response + assert response.status_code == 200 + + data = response.json() + assert len(data) == 1 + verify_eval_case_result(data[0]) + + # Verify the eval set result is saved via get_eval_result endpoint. + url = f"/apps/{info['app_name']}/eval_results/{info['app_name']}_test_eval_set_id_eval_result" + response = test_app.get(url) + assert response.status_code == 200 + data = response.json() + assert isinstance(data, dict) + assert data["evalSetId"] == "test_eval_set_id" + assert ( + data["evalSetResultId"] + == f"{info['app_name']}_test_eval_set_id_eval_result" + ) + assert len(data["evalCaseResults"]) == 1 + verify_eval_case_result(data["evalCaseResults"][0]) + + # Verify the eval set result is saved via list_eval_results endpoint. + url = f"/apps/{info['app_name']}/eval_results" + response = test_app.get(url) + assert response.status_code == 200 + data = response.json() + assert data == [f"{info['app_name']}_test_eval_set_id_eval_result"] + + +def test_debug_trace(test_app): + """Test the debug trace endpoint.""" + # This test will likely return 404 since we haven't set up trace data, + # but it tests that the endpoint exists and handles missing traces correctly. + url = "/debug/trace/nonexistent-event" + response = test_app.get(url) + + # Verify we get a 404 for a nonexistent trace + assert response.status_code == 404 + logger.info("Debug trace test completed successfully") + + +if __name__ == "__main__": + pytest.main(["-xvs", __file__]) diff --git a/tests/unittests/cli/utils/__init__.py b/tests/unittests/cli/utils/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/cli/utils/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/cli/utils/test_agent_loader.py b/tests/unittests/cli/utils/test_agent_loader.py new file mode 100644 index 000000000..dafac9210 --- /dev/null +++ b/tests/unittests/cli/utils/test_agent_loader.py @@ -0,0 +1,445 @@ +# 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. + +import os +from pathlib import Path +import sys +import tempfile +from textwrap import dedent + +from google.adk.cli.utils.agent_loader import AgentLoader +import pytest + + +class TestAgentLoader: + """Unit tests for AgentLoader focusing on interface behavior.""" + + @pytest.fixture(autouse=True) + def cleanup_sys_path(self): + """Ensure sys.path is restored after each test.""" + original_path = sys.path.copy() + original_env = os.environ.copy() + yield + sys.path[:] = original_path + # Restore environment variables + os.environ.clear() + os.environ.update(original_env) + + def create_agent_structure( + self, temp_dir: Path, agent_name: str, structure_type: str + ): + """Create different agent structures for testing. + + Args: + temp_dir: The temporary directory to create the agent in + agent_name: Name of the agent + structure_type: One of 'module', 'package_with_root', 'package_with_agent_module' + """ + if structure_type == "module": + # Structure: agents_dir/agent_name.py + agent_file = temp_dir / f"{agent_name}.py" + agent_file.write_text(dedent(f""" + import os + from google.adk.agents.base_agent import BaseAgent + from typing import Any + + class {agent_name.title()}Agent(BaseAgent): + agent_id: Any = None + config: Any = None + + def __init__(self): + super().__init__(name="{agent_name}") + self.agent_id = id(self) + self.config = os.environ.get("AGENT_CONFIG", "default") + + root_agent = {agent_name.title()}Agent() + + + """)) + + elif structure_type == "package_with_root": + # Structure: agents_dir/agent_name/__init__.py (with root_agent) + agent_dir = temp_dir / agent_name + agent_dir.mkdir() + init_file = agent_dir / "__init__.py" + init_file.write_text(dedent(f""" + import os + from google.adk.agents.base_agent import BaseAgent + from typing import Any + + class {agent_name.title()}Agent(BaseAgent): + agent_id: Any = None + config: Any = None + + def __init__(self): + super().__init__(name="{agent_name}") + self.agent_id = id(self) + self.config = os.environ.get("AGENT_CONFIG", "default") + + root_agent = {agent_name.title()}Agent() + """)) + + elif structure_type == "package_with_agent_module": + # Structure: agents_dir/agent_name/agent.py + agent_dir = temp_dir / agent_name + agent_dir.mkdir() + + # Create __init__.py + init_file = agent_dir / "__init__.py" + init_file.write_text("") + + # Create agent.py with root_agent + agent_file = agent_dir / "agent.py" + agent_file.write_text(dedent(f""" + import os + from google.adk.agents.base_agent import BaseAgent + from typing import Any + + class {agent_name.title()}Agent(BaseAgent): + agent_id: Any = None + config: Any = None + + def __init__(self): + super().__init__(name="{agent_name}") + self.agent_id = id(self) + self.config = os.environ.get("AGENT_CONFIG", "default") + + root_agent = {agent_name.title()}Agent() + """)) + + def create_env_file(self, temp_dir: Path, agent_name: str, env_vars: dict): + """Create a .env file for the agent.""" + env_file = temp_dir / agent_name / ".env" + env_file.parent.mkdir(exist_ok=True) + + env_content = "\n".join( + [f"{key}={value}" for key, value in env_vars.items()] + ) + env_file.write_text(env_content) + + def test_load_agent_as_module(self): + """Test loading an agent structured as a single module file.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Create agent as module + self.create_agent_structure(temp_path, "module_agent", "module") + + # Load the agent + loader = AgentLoader(str(temp_path)) + agent = loader.load_agent("module_agent") + + # Assert agent was loaded correctly + assert agent.name == "module_agent" + assert hasattr(agent, "agent_id") + assert agent.config == "default" + + def test_load_agent_as_package_with_root_agent(self): + """Test loading an agent structured as a package with root_agent in __init__.py.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Create agent as package + self.create_agent_structure( + temp_path, "package_agent", "package_with_root" + ) + + # Load the agent + loader = AgentLoader(str(temp_path)) + agent = loader.load_agent("package_agent") + + # Assert agent was loaded correctly + assert agent.name == "package_agent" + assert hasattr(agent, "agent_id") + + def test_load_agent_as_package_with_agent_module(self): + """Test loading an agent structured as a package with separate agent.py module.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Create agent as package with agent.py + self.create_agent_structure( + temp_path, "modular_agent", "package_with_agent_module" + ) + + # Load the agent + loader = AgentLoader(str(temp_path)) + agent = loader.load_agent("modular_agent") + + # Assert agent was loaded correctly + assert agent.name == "modular_agent" + assert hasattr(agent, "agent_id") + + def test_agent_caching_returns_same_instance(self): + """Test that loading the same agent twice returns the same instance.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Create agent + self.create_agent_structure(temp_path, "cached_agent", "module") + + # Load the agent twice + loader = AgentLoader(str(temp_path)) + agent1 = loader.load_agent("cached_agent") + agent2 = loader.load_agent("cached_agent") + + # Assert same instance is returned + assert agent1 is agent2 + assert agent1.agent_id == agent2.agent_id + + def test_env_loading_for_agent(self): + """Test that .env file is loaded for the agent.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Create agent and .env file + self.create_agent_structure(temp_path, "env_agent", "package_with_root") + self.create_env_file( + temp_path, + "env_agent", + {"AGENT_CONFIG": "production", "AGENT_SECRET": "test_secret_123"}, + ) + + # Load the agent + loader = AgentLoader(str(temp_path)) + agent = loader.load_agent("env_agent") + + # Assert environment variables were loaded + assert agent.config == "production" + assert os.environ.get("AGENT_SECRET") == "test_secret_123" + + def test_loading_order_preference(self): + """Test that module/package is preferred over agent.py in a sub-package.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + agent_name = "order_test_agent" + + # Create structure 1: agents_dir/agent_name.py (expected to be loaded) + agent_module_file = temp_path / f"{agent_name}.py" + agent_module_file.write_text(dedent(f""" + from google.adk.agents.base_agent import BaseAgent + class ModuleAgent(BaseAgent): + def __init__(self): + super().__init__(name="{agent_name}_module_version") + root_agent = ModuleAgent() + """)) + + # Create structure 2: agents_dir/agent_name/agent.py (should be ignored) + agent_package_dir = temp_path / agent_name + agent_package_dir.mkdir() + agent_submodule_file = agent_package_dir / "agent.py" + agent_submodule_file.write_text(dedent(f""" + from google.adk.agents.base_agent import BaseAgent + class SubmoduleAgent(BaseAgent): + def __init__(self): + super().__init__(name="{agent_name}_submodule_version") + root_agent = SubmoduleAgent() + """)) + + loader = AgentLoader(str(temp_path)) + agent = loader.load_agent(agent_name) + + # Assert that the module version was loaded due to the new loading order + assert agent.name == f"{agent_name}_module_version" + + def test_load_multiple_different_agents(self): + """Test loading multiple different agents.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Create multiple agents with different structures + self.create_agent_structure(temp_path, "agent_one", "module") + self.create_agent_structure(temp_path, "agent_two", "package_with_root") + self.create_agent_structure( + temp_path, "agent_three", "package_with_agent_module" + ) + + # Load all agents + loader = AgentLoader(str(temp_path)) + agent1 = loader.load_agent("agent_one") + agent2 = loader.load_agent("agent_two") + agent3 = loader.load_agent("agent_three") + + # Assert all agents were loaded correctly and are different instances + assert agent1.name == "agent_one" + assert agent2.name == "agent_two" + assert agent3.name == "agent_three" + assert agent1 is not agent2 + assert agent2 is not agent3 + assert agent1.agent_id != agent2.agent_id != agent3.agent_id + + def test_agent_not_found_error(self): + """Test that appropriate error is raised when agent is not found.""" + with tempfile.TemporaryDirectory() as temp_dir: + loader = AgentLoader(temp_dir) + agents_dir = temp_dir # For use in the expected message string + + # Try to load non-existent agent + with pytest.raises(ValueError) as exc_info: + loader.load_agent("nonexistent_agent") + + expected_msg_part_1 = "No root_agent found for 'nonexistent_agent'." + expected_msg_part_2 = ( + "Searched in 'nonexistent_agent.agent.root_agent'," + " 'nonexistent_agent.root_agent'." + ) + expected_msg_part_3 = ( + f"Ensure '{agents_dir}/nonexistent_agent' is structured correctly" + ) + + assert expected_msg_part_1 in str(exc_info.value) + assert expected_msg_part_2 in str(exc_info.value) + assert expected_msg_part_3 in str(exc_info.value) + + def test_agent_without_root_agent_error(self): + """Test that appropriate error is raised when agent has no root_agent.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Create agent without root_agent + agent_file = temp_path / "broken_agent.py" + agent_file.write_text(dedent(""" + class BrokenAgent: + def __init__(self): + self.name = "broken" + + # Note: No root_agent defined + """)) + + loader = AgentLoader(str(temp_path)) + + # Try to load agent without root_agent + with pytest.raises(ValueError) as exc_info: + loader.load_agent("broken_agent") + + assert "No root_agent found for 'broken_agent'" in str(exc_info.value) + + def test_agent_internal_module_not_found_error(self): + """Test error when an agent tries to import a non-existent module.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + agent_name = "importer_agent" + + # Create agent that imports a non-existent module + agent_file = temp_path / f"{agent_name}.py" + agent_file.write_text(dedent(f""" + from google.adk.agents.base_agent import BaseAgent + import non_existent_module # This will fail + + class {agent_name.title()}Agent(BaseAgent): + def __init__(self): + super().__init__(name="{agent_name}") + + root_agent = {agent_name.title()}Agent() + """)) + + loader = AgentLoader(str(temp_path)) + with pytest.raises(ModuleNotFoundError) as exc_info: + loader.load_agent(agent_name) + + assert f"Fail to load '{agent_name}' module." in str(exc_info.value) + assert "No module named 'non_existent_module'" in str(exc_info.value) + + def test_agent_internal_syntax_error(self): + """Test other import errors within an agent's code (e.g., SyntaxError).""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + agent_name = "syntax_error_agent" + + # Create agent with a syntax error (which leads to ImportError) + agent_file = temp_path / f"{agent_name}.py" + agent_file.write_text(dedent(f""" + from google.adk.agents.base_agent import BaseAgent + + # Invalid syntax + this is not valid python code + + class {agent_name.title()}Agent(BaseAgent): + def __init__(self): + super().__init__(name="{agent_name}") + + root_agent = {agent_name.title()}Agent() + """)) + + loader = AgentLoader(str(temp_path)) + # SyntaxError is a subclass of Exception, and importlib might wrap it + # The loader is expected to prepend its message and re-raise. + with pytest.raises( + SyntaxError + ) as exc_info: # Or potentially ImportError depending on Python version specifics with importlib + loader.load_agent(agent_name) + + assert str(exc_info.value).startswith( + f"Fail to load '{agent_name}' module." + ) + # Check for part of the original SyntaxError message + assert "invalid syntax" in str(exc_info.value).lower() + + def test_agent_internal_name_error(self): + """Test other import errors within an agent's code (e.g., SyntaxError).""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + agent_name = "name_error_agent" + + # Create agent with a syntax error (which leads to ImportError) + agent_file = temp_path / f"{agent_name}.py" + agent_file.write_text(dedent(f""" + from google.adk.agents.base_agent import BaseAgent + + # name is not defined + print(non_existing_name) + + class {agent_name.title()}Agent(BaseAgent): + def __init__(self): + super().__init__(name="{agent_name}") + + root_agent = {agent_name.title()}Agent() + """)) + + loader = AgentLoader(str(temp_path)) + # SyntaxError is a subclass of Exception, and importlib might wrap it + # The loader is expected to prepend its message and re-raise. + with pytest.raises( + NameError + ) as exc_info: # Or potentially ImportError depending on Python version specifics with importlib + loader.load_agent(agent_name) + + assert str(exc_info.value).startswith( + f"Fail to load '{agent_name}' module." + ) + # Check for part of the original SyntaxError message + assert "is not defined" in str(exc_info.value).lower() + + def test_sys_path_modification(self): + """Test that agents_dir is added to sys.path correctly.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Create agent + self.create_agent_structure(temp_path, "path_agent", "module") + + # Check sys.path before + assert str(temp_path) not in sys.path + + loader = AgentLoader(str(temp_path)) + + # Path should not be added yet - only added during load + assert str(temp_path) not in sys.path + + # Load agent - this should add the path + agent = loader.load_agent("path_agent") + + # Now assert path was added + assert str(temp_path) in sys.path + assert agent.name == "path_agent" diff --git a/tests/unittests/cli/utils/test_cli.py b/tests/unittests/cli/utils/test_cli.py new file mode 100644 index 000000000..2139a8c20 --- /dev/null +++ b/tests/unittests/cli/utils/test_cli.py @@ -0,0 +1,223 @@ +# 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. + +"""Unit tests for utilities in cli.""" + +from __future__ import annotations + +import json +from pathlib import Path +from textwrap import dedent +import types +from typing import Any +from typing import Dict +from typing import List +from typing import Tuple + +import click +import google.adk.cli.cli as cli +import pytest + + +# Helpers +class _Recorder: + """Callable that records every invocation.""" + + def __init__(self) -> None: + self.calls: List[Tuple[Tuple[Any, ...], Dict[str, Any]]] = [] + + def __call__(self, *args: Any, **kwargs: Any) -> None: + self.calls.append((args, kwargs)) + + +# Fixtures +@pytest.fixture(autouse=True) +def _mute_click(monkeypatch: pytest.MonkeyPatch) -> None: + """Silence click output in every test.""" + monkeypatch.setattr(click, "echo", lambda *a, **k: None) + monkeypatch.setattr(click, "secho", lambda *a, **k: None) + + +@pytest.fixture(autouse=True) +def _patch_types_and_runner(monkeypatch: pytest.MonkeyPatch) -> None: + """Replace google.genai.types and Runner with lightweight fakes.""" + + # Dummy Part / Content + class _Part: + + def __init__(self, text: str | None = "") -> None: + self.text = text + + class _Content: + + def __init__(self, role: str, parts: List[_Part]) -> None: + self.role = role + self.parts = parts + + monkeypatch.setattr(cli.types, "Part", _Part) + monkeypatch.setattr(cli.types, "Content", _Content) + + # Fake Runner yielding a single assistant echo + class _FakeRunner: + + def __init__(self, *a: Any, **k: Any) -> None: + ... + + async def run_async(self, *a: Any, **k: Any): + message = a[2] if len(a) >= 3 else k["new_message"] + text = message.parts[0].text if message.parts else "" + response = _Content("assistant", [_Part(f"echo:{text}")]) + yield types.SimpleNamespace(author="assistant", content=response) + + async def close(self, *a: Any, **k: Any) -> None: + ... + + monkeypatch.setattr(cli, "Runner", _FakeRunner) + + +@pytest.fixture() +def fake_agent(tmp_path: Path): + """Create a minimal importable agent package and patch importlib.""" + + parent_dir = tmp_path / "agents" + parent_dir.mkdir() + agent_dir = parent_dir / "fake_agent" + agent_dir.mkdir() + # __init__.py exposes root_agent with .name + (agent_dir / "__init__.py").write_text(dedent(""" + from google.adk.agents.base_agent import BaseAgent + class FakeAgent(BaseAgent): + def __init__(self, name): + super().__init__(name=name) + + root_agent = FakeAgent(name="fake_root") + """)) + + return parent_dir, "fake_agent" + + +# _run_input_file +@pytest.mark.asyncio +async def test_run_input_file_outputs( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """run_input_file should echo user & assistant messages and return a populated session.""" + recorder: List[str] = [] + + def _echo(msg: str) -> None: + recorder.append(msg) + + monkeypatch.setattr(click, "echo", _echo) + + input_json = { + "state": {"foo": "bar"}, + "queries": ["hello world"], + } + input_path = tmp_path / "input.json" + input_path.write_text(json.dumps(input_json)) + + artifact_service = cli.InMemoryArtifactService() + session_service = cli.InMemorySessionService() + credential_service = cli.InMemoryCredentialService() + dummy_root = types.SimpleNamespace(name="root") + + session = await cli.run_input_file( + app_name="app", + user_id="user", + root_agent=dummy_root, + artifact_service=artifact_service, + session_service=session_service, + credential_service=credential_service, + input_path=str(input_path), + ) + + assert session.state["foo"] == "bar" + assert any("[user]:" in line for line in recorder) + assert any("[assistant]:" in line for line in recorder) + + +# _run_cli (input_file branch) +@pytest.mark.asyncio +async def test_run_cli_with_input_file(fake_agent, tmp_path: Path) -> None: + """run_cli should process an input file without raising and without saving.""" + parent_dir, folder_name = fake_agent + input_json = {"state": {}, "queries": ["ping"]} + input_path = tmp_path / "in.json" + input_path.write_text(json.dumps(input_json)) + + await cli.run_cli( + agent_parent_dir=str(parent_dir), + agent_folder_name=folder_name, + input_file=str(input_path), + saved_session_file=None, + save_session=False, + ) + + +# _run_cli (interactive + save session branch) +@pytest.mark.asyncio +async def test_run_cli_save_session( + fake_agent, tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """run_cli should save a session file when save_session=True.""" + parent_dir, folder_name = fake_agent + + # Simulate user typing 'exit' followed by session id 'sess123' + responses = iter(["exit", "sess123"]) + monkeypatch.setattr("builtins.input", lambda *_a, **_k: next(responses)) + + session_file = Path(parent_dir) / folder_name / "sess123.session.json" + if session_file.exists(): + session_file.unlink() + + await cli.run_cli( + agent_parent_dir=str(parent_dir), + agent_folder_name=folder_name, + input_file=None, + saved_session_file=None, + save_session=True, + ) + + assert session_file.exists() + data = json.loads(session_file.read_text()) + # The saved JSON should at least contain id and events keys + assert "id" in data and "events" in data + + +@pytest.mark.asyncio +async def test_run_interactively_whitespace_and_exit( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """run_interactively should skip blank input, echo once, then exit.""" + # make a session that belongs to dummy agent + session_service = cli.InMemorySessionService() + sess = await session_service.create_session(app_name="dummy", user_id="u") + artifact_service = cli.InMemoryArtifactService() + credential_service = cli.InMemoryCredentialService() + root_agent = types.SimpleNamespace(name="root") + + # fake user input: blank -> 'hello' -> 'exit' + answers = iter([" ", "hello", "exit"]) + monkeypatch.setattr("builtins.input", lambda *_a, **_k: next(answers)) + + # capture assisted echo + echoed: list[str] = [] + monkeypatch.setattr(click, "echo", lambda msg: echoed.append(msg)) + + await cli.run_interactively( + root_agent, artifact_service, sess, session_service, credential_service + ) + + # verify: assistant echoed once with 'echo:hello' + assert any("echo:hello" in m for m in echoed) diff --git a/tests/unittests/cli/utils/test_cli_create.py b/tests/unittests/cli/utils/test_cli_create.py new file mode 100644 index 000000000..1b33a88ec --- /dev/null +++ b/tests/unittests/cli/utils/test_cli_create.py @@ -0,0 +1,255 @@ +# 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. + +"""Tests for utilities in cli_create.""" + + +from __future__ import annotations + +import os +from pathlib import Path +import subprocess +from typing import Any +from typing import Dict +from typing import List +from typing import Tuple + +import click +import google.adk.cli.cli_create as cli_create +import pytest + + +# Helpers +class _Recorder: + """A callable object that records every invocation.""" + + def __init__(self) -> None: + self.calls: List[Tuple[Tuple[Any, ...], Dict[str, Any]]] = [] + + def __call__(self, *args: Any, **kwargs: Any) -> None: # noqa: D401 + self.calls.append((args, kwargs)) + + +# Fixtures +@pytest.fixture(autouse=True) +def _mute_click(monkeypatch: pytest.MonkeyPatch) -> None: + """Silence click output in every test.""" + monkeypatch.setattr(click, "echo", lambda *a, **k: None) + monkeypatch.setattr(click, "secho", lambda *a, **k: None) + + +@pytest.fixture() +def agent_folder(tmp_path: Path) -> Path: + """Return a temporary path that will hold generated agent sources.""" + return tmp_path / "agent" + + +# _generate_files +def test_generate_files_with_api_key(agent_folder: Path) -> None: + """Files should be created with the API-key backend and correct .env flags.""" + cli_create._generate_files( + str(agent_folder), + google_api_key="dummy-key", + model="gemini-2.0-flash-001", + ) + + env_content = (agent_folder / ".env").read_text() + assert "GOOGLE_API_KEY=dummy-key" in env_content + assert "GOOGLE_GENAI_USE_VERTEXAI=0" in env_content + assert (agent_folder / "agent.py").exists() + assert (agent_folder / "__init__.py").exists() + + +def test_generate_files_with_gcp(agent_folder: Path) -> None: + """Files should be created with Vertex AI backend and correct .env flags.""" + cli_create._generate_files( + str(agent_folder), + google_cloud_project="proj", + google_cloud_region="us-central1", + model="gemini-2.0-flash-001", + ) + + env_content = (agent_folder / ".env").read_text() + assert "GOOGLE_CLOUD_PROJECT=proj" in env_content + assert "GOOGLE_CLOUD_LOCATION=us-central1" in env_content + assert "GOOGLE_GENAI_USE_VERTEXAI=1" in env_content + + +def test_generate_files_overwrite(agent_folder: Path) -> None: + """Existing files should be overwritten when generating again.""" + agent_folder.mkdir(parents=True, exist_ok=True) + (agent_folder / ".env").write_text("OLD") + + cli_create._generate_files( + str(agent_folder), + google_api_key="new-key", + model="gemini-2.0-flash-001", + ) + + assert "GOOGLE_API_KEY=new-key" in (agent_folder / ".env").read_text() + + +def test_generate_files_permission_error( + monkeypatch: pytest.MonkeyPatch, agent_folder: Path +) -> None: + """PermissionError raised by os.makedirs should propagate.""" + monkeypatch.setattr( + os, "makedirs", lambda *a, **k: (_ for _ in ()).throw(PermissionError()) + ) + with pytest.raises(PermissionError): + cli_create._generate_files(str(agent_folder), model="gemini-2.0-flash-001") + + +def test_generate_files_no_params(agent_folder: Path) -> None: + """No backend parameters → minimal .env file is generated.""" + cli_create._generate_files(str(agent_folder), model="gemini-2.0-flash-001") + + env_content = (agent_folder / ".env").read_text() + for key in ( + "GOOGLE_API_KEY", + "GOOGLE_CLOUD_PROJECT", + "GOOGLE_CLOUD_LOCATION", + "GOOGLE_GENAI_USE_VERTEXAI", + ): + assert key not in env_content + + +# run_cmd +def test_run_cmd_overwrite_reject( + monkeypatch: pytest.MonkeyPatch, tmp_path: Path +) -> None: + """User rejecting overwrite should trigger click.Abort.""" + agent_name = "agent" + agent_dir = tmp_path / agent_name + agent_dir.mkdir() + (agent_dir / "dummy.txt").write_text("dummy") + + monkeypatch.setattr(os, "getcwd", lambda: str(tmp_path)) + monkeypatch.setattr(os.path, "exists", lambda _p: True) + monkeypatch.setattr(os, "listdir", lambda _p: ["dummy.txt"]) + monkeypatch.setattr(click, "confirm", lambda *a, **k: False) + + with pytest.raises(click.Abort): + cli_create.run_cmd( + agent_name, + model="gemini-2.0-flash-001", + google_api_key=None, + google_cloud_project=None, + google_cloud_region=None, + ) + + +# Prompt helpers +def test_prompt_for_google_cloud(monkeypatch: pytest.MonkeyPatch) -> None: + """Prompt should return the project input.""" + monkeypatch.setattr(click, "prompt", lambda *a, **k: "test-proj") + assert cli_create._prompt_for_google_cloud(None) == "test-proj" + + +def test_prompt_for_google_cloud_region( + monkeypatch: pytest.MonkeyPatch, +) -> None: + """Prompt should return the region input.""" + monkeypatch.setattr(click, "prompt", lambda *a, **k: "asia-northeast1") + assert cli_create._prompt_for_google_cloud_region(None) == "asia-northeast1" + + +def test_prompt_for_google_api_key(monkeypatch: pytest.MonkeyPatch) -> None: + """Prompt should return the API-key input.""" + monkeypatch.setattr(click, "prompt", lambda *a, **k: "api-key") + assert cli_create._prompt_for_google_api_key(None) == "api-key" + + +def test_prompt_for_model_gemini(monkeypatch: pytest.MonkeyPatch) -> None: + """Selecting option '1' should return the default Gemini model string.""" + monkeypatch.setattr(click, "prompt", lambda *a, **k: "1") + assert cli_create._prompt_for_model() == "gemini-2.0-flash-001" + + +def test_prompt_for_model_other(monkeypatch: pytest.MonkeyPatch) -> None: + """Selecting option '2' should return placeholder and call secho.""" + called: Dict[str, bool] = {} + + monkeypatch.setattr(click, "prompt", lambda *a, **k: "2") + + def _fake_secho(*_a: Any, **_k: Any) -> None: + called["secho"] = True + + monkeypatch.setattr(click, "secho", _fake_secho) + assert cli_create._prompt_for_model() == "" + assert called.get("secho") is True + + +# Backend selection helper +def test_prompt_to_choose_backend_api(monkeypatch: pytest.MonkeyPatch) -> None: + """Choosing API-key backend returns (api_key, None, None).""" + monkeypatch.setattr(click, "prompt", lambda *a, **k: "1") + monkeypatch.setattr( + cli_create, "_prompt_for_google_api_key", lambda _v: "api-key" + ) + + api_key, proj, region = cli_create._prompt_to_choose_backend(None, None, None) + assert api_key == "api-key" + assert proj is None and region is None + + +def test_prompt_to_choose_backend_vertex( + monkeypatch: pytest.MonkeyPatch, +) -> None: + """Choosing Vertex backend returns (None, project, region).""" + monkeypatch.setattr(click, "prompt", lambda *a, **k: "2") + monkeypatch.setattr(cli_create, "_prompt_for_google_cloud", lambda _v: "proj") + monkeypatch.setattr( + cli_create, "_prompt_for_google_cloud_region", lambda _v: "region" + ) + + api_key, proj, region = cli_create._prompt_to_choose_backend(None, None, None) + assert api_key is None + assert proj == "proj" + assert region == "region" + + +# prompt_str +def test_prompt_str_non_empty(monkeypatch: pytest.MonkeyPatch) -> None: + """_prompt_str should retry until a non-blank string is provided.""" + responses = iter(["", " ", "valid"]) + monkeypatch.setattr(click, "prompt", lambda *_a, **_k: next(responses)) + assert cli_create._prompt_str("dummy") == "valid" + + +# gcloud fallback helpers +def test_get_gcp_project_from_gcloud_fail( + monkeypatch: pytest.MonkeyPatch, +) -> None: + """Failure of gcloud project lookup should return empty string.""" + monkeypatch.setattr( + subprocess, + "run", + lambda *_a, **_k: (_ for _ in ()).throw(FileNotFoundError()), + ) + assert cli_create._get_gcp_project_from_gcloud() == "" + + +def test_get_gcp_region_from_gcloud_fail( + monkeypatch: pytest.MonkeyPatch, +) -> None: + """CalledProcessError should result in empty region string.""" + monkeypatch.setattr( + subprocess, + "run", + lambda *_a, **_k: (_ for _ in ()).throw( + subprocess.CalledProcessError(1, "gcloud") + ), + ) + assert cli_create._get_gcp_region_from_gcloud() == "" diff --git a/tests/unittests/cli/utils/test_cli_deploy.py b/tests/unittests/cli/utils/test_cli_deploy.py new file mode 100644 index 000000000..d3b2a538c --- /dev/null +++ b/tests/unittests/cli/utils/test_cli_deploy.py @@ -0,0 +1,217 @@ +# 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. + +"""Tests for utilities in cli_deploy.""" + + +from __future__ import annotations + +from pathlib import Path +import shutil +import subprocess +import tempfile +import types +from typing import Any +from typing import Callable +from typing import Dict +from typing import List +from typing import Tuple +from unittest import mock + +import click +import google.adk.cli.cli_deploy as cli_deploy +import pytest + + +# Helpers +class _Recorder: + """A callable object that records every invocation.""" + + def __init__(self) -> None: + self.calls: List[Tuple[Tuple[Any, ...], Dict[str, Any]]] = [] + + def __call__(self, *args: Any, **kwargs: Any) -> None: + self.calls.append((args, kwargs)) + + +# Fixtures +@pytest.fixture(autouse=True) +def _mute_click(monkeypatch: pytest.MonkeyPatch) -> None: + """Suppress click.echo to keep test output clean.""" + monkeypatch.setattr(click, "echo", lambda *a, **k: None) + + +@pytest.fixture() +def agent_dir(tmp_path: Path) -> Callable[[bool], Path]: + """Return a factory that creates a dummy agent directory tree.""" + + def _factory(include_requirements: bool) -> Path: + base = tmp_path / "agent" + base.mkdir() + (base / "agent.py").write_text("# dummy agent") + (base / "__init__.py").touch() + if include_requirements: + (base / "requirements.txt").write_text("pytest\n") + return base + + return _factory + + +# _resolve_project +def test_resolve_project_with_option() -> None: + """It should return the explicit project value untouched.""" + assert cli_deploy._resolve_project("my-project") == "my-project" + + +def test_resolve_project_from_gcloud(monkeypatch: pytest.MonkeyPatch) -> None: + """It should fall back to `gcloud config get-value project` when no value supplied.""" + monkeypatch.setattr( + subprocess, + "run", + lambda *a, **k: types.SimpleNamespace(stdout="gcp-proj\n"), + ) + + with mock.patch("click.echo") as mocked_echo: + assert cli_deploy._resolve_project(None) == "gcp-proj" + mocked_echo.assert_called_once() + + +# _get_service_option_by_adk_version +def test_get_service_option_by_adk_version() -> None: + """It should return the explicit project value untouched.""" + assert cli_deploy._get_service_option_by_adk_version( + adk_version="1.3.0", + session_uri="sqlite://", + artifact_uri="gs://bucket", + memory_uri="rag://", + ) == ( + "--session_service_uri=sqlite:// " + "--artifact_service_uri=gs://bucket " + "--memory_service_uri=rag://" + ) + + assert ( + cli_deploy._get_service_option_by_adk_version( + adk_version="1.2.0", + session_uri="sqlite://", + artifact_uri="gs://bucket", + memory_uri="rag://", + ) + == "--session_db_url=sqlite:// --artifact_storage_uri=gs://bucket" + ) + + assert ( + cli_deploy._get_service_option_by_adk_version( + adk_version="0.5.0", + session_uri="sqlite://", + artifact_uri="gs://bucket", + memory_uri="rag://", + ) + == "--session_db_url=sqlite://" + ) + + +# to_cloud_run +@pytest.mark.parametrize("include_requirements", [True, False]) +def test_to_cloud_run_happy_path( + monkeypatch: pytest.MonkeyPatch, + agent_dir: Callable[[bool], Path], + include_requirements: bool, +) -> None: + """ + End-to-end execution test for `to_cloud_run` covering both presence and + absence of *requirements.txt*. + """ + tmp_dir = Path(tempfile.mkdtemp()) + src_dir = agent_dir(include_requirements) + + copy_recorder = _Recorder() + run_recorder = _Recorder() + + # Cache the ORIGINAL copytree before patching + original_copytree = cli_deploy.shutil.copytree + + def _recording_copytree(*args: Any, **kwargs: Any): + copy_recorder(*args, **kwargs) + return original_copytree(*args, **kwargs) + + monkeypatch.setattr(cli_deploy.shutil, "copytree", _recording_copytree) + # Skip actual cleanup so that we can inspect generated files later. + monkeypatch.setattr(cli_deploy.shutil, "rmtree", lambda *_a, **_k: None) + monkeypatch.setattr(subprocess, "run", run_recorder) + + cli_deploy.to_cloud_run( + agent_folder=str(src_dir), + project="proj", + region="asia-northeast1", + service_name="svc", + app_name="app", + temp_folder=str(tmp_dir), + port=8080, + trace_to_cloud=True, + with_ui=True, + verbosity="info", + log_level="info", + session_service_uri="sqlite://", + artifact_service_uri="gs://bucket", + memory_service_uri="rag://", + adk_version="0.0.5", + ) + + # Assertions + assert ( + len(copy_recorder.calls) == 1 + ), "Agent sources must be copied exactly once." + assert run_recorder.calls, "gcloud command should be executed at least once." + assert (tmp_dir / "Dockerfile").exists(), "Dockerfile must be generated." + + # Manual cleanup because we disabled rmtree in the monkeypatch. + shutil.rmtree(tmp_dir, ignore_errors=True) + + +def test_to_cloud_run_cleans_temp_dir( + monkeypatch: pytest.MonkeyPatch, + agent_dir: Callable[[bool], Path], +) -> None: + """`to_cloud_run` should always delete the temporary folder on exit.""" + tmp_dir = Path(tempfile.mkdtemp()) + src_dir = agent_dir(False) + + deleted: Dict[str, Path] = {} + + def _fake_rmtree(path: str | Path, *a: Any, **k: Any) -> None: + deleted["path"] = Path(path) + + monkeypatch.setattr(cli_deploy.shutil, "rmtree", _fake_rmtree) + monkeypatch.setattr(subprocess, "run", _Recorder()) + + cli_deploy.to_cloud_run( + agent_folder=str(src_dir), + project="proj", + region=None, + service_name="svc", + app_name="app", + temp_folder=str(tmp_dir), + port=8080, + trace_to_cloud=False, + with_ui=False, + verbosity="info", + log_level="info", + adk_version="1.0.0", + session_service_uri=None, + artifact_service_uri=None, + memory_service_uri=None, + ) + + assert deleted["path"] == tmp_dir diff --git a/tests/unittests/cli/utils/test_cli_tools_click.py b/tests/unittests/cli/utils/test_cli_tools_click.py new file mode 100644 index 000000000..da45442a4 --- /dev/null +++ b/tests/unittests/cli/utils/test_cli_tools_click.py @@ -0,0 +1,373 @@ +# 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. + +"""Tests for utilities in cli_tool_click.""" + + +from __future__ import annotations + +import builtins +from pathlib import Path +from types import SimpleNamespace +from typing import Any +from typing import Dict +from typing import List +from typing import Optional +from typing import Tuple + +import click +from click.testing import CliRunner +from google.adk.cli import cli_tools_click +from google.adk.evaluation import local_eval_set_results_manager +from google.adk.sessions import Session +from pydantic import BaseModel +import pytest + + +# Helpers +class _Recorder(BaseModel): + """Callable that records every invocation.""" + + calls: List[Tuple[Tuple[Any, ...], Dict[str, Any]]] = [] + + def __call__(self, *args: Any, **kwargs: Any) -> None: # noqa: D401 + self.calls.append((args, kwargs)) + + +# Fixtures +@pytest.fixture(autouse=True) +def _mute_click(monkeypatch: pytest.MonkeyPatch) -> None: + """Suppress click output during tests.""" + monkeypatch.setattr(click, "echo", lambda *a, **k: None) + monkeypatch.setattr(click, "secho", lambda *a, **k: None) + + +# validate_exclusive +def test_validate_exclusive_allows_single() -> None: + """Providing exactly one exclusive option should pass.""" + ctx = click.Context(cli_tools_click.main) + param = SimpleNamespace(name="replay") + assert ( + cli_tools_click.validate_exclusive(ctx, param, "file.json") == "file.json" + ) + + +def test_validate_exclusive_blocks_multiple() -> None: + """Providing two exclusive options should raise UsageError.""" + ctx = click.Context(cli_tools_click.main) + param1 = SimpleNamespace(name="replay") + param2 = SimpleNamespace(name="resume") + + # First option registers fine + cli_tools_click.validate_exclusive(ctx, param1, "replay.json") + + # Second option triggers conflict + with pytest.raises(click.UsageError): + cli_tools_click.validate_exclusive(ctx, param2, "resume.json") + + +# cli create +def test_cli_create_cmd_invokes_run_cmd( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """`adk create` should forward arguments to cli_create.run_cmd.""" + rec = _Recorder() + monkeypatch.setattr(cli_tools_click.cli_create, "run_cmd", rec) + + app_dir = tmp_path / "my_app" + runner = CliRunner() + result = runner.invoke( + cli_tools_click.main, + ["create", "--model", "gemini", "--api_key", "key123", str(app_dir)], + ) + assert result.exit_code == 0 + assert rec.calls, "cli_create.run_cmd must be called" + + +# cli run +@pytest.mark.asyncio +async def test_cli_run_invokes_run_cli( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """`adk run` should call run_cli via asyncio.run with correct parameters.""" + rec = _Recorder() + monkeypatch.setattr(cli_tools_click, "run_cli", lambda **kwargs: rec(kwargs)) + monkeypatch.setattr( + cli_tools_click.asyncio, "run", lambda coro: coro + ) # pass-through + + # create dummy agent directory + agent_dir = tmp_path / "agent" + agent_dir.mkdir() + (agent_dir / "__init__.py").touch() + (agent_dir / "agent.py").touch() + + runner = CliRunner() + result = runner.invoke(cli_tools_click.main, ["run", str(agent_dir)]) + assert result.exit_code == 0 + assert rec.calls and rec.calls[0][0][0]["agent_folder_name"] == "agent" + + +# cli deploy cloud_run +def test_cli_deploy_cloud_run_success( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """Successful path should call cli_deploy.to_cloud_run once.""" + rec = _Recorder() + monkeypatch.setattr(cli_tools_click.cli_deploy, "to_cloud_run", rec) + + agent_dir = tmp_path / "agent2" + agent_dir.mkdir() + runner = CliRunner() + result = runner.invoke( + cli_tools_click.main, + [ + "deploy", + "cloud_run", + "--project", + "proj", + "--region", + "asia-northeast1", + str(agent_dir), + ], + ) + assert result.exit_code == 0 + assert rec.calls, "cli_deploy.to_cloud_run must be invoked" + + +def test_cli_deploy_cloud_run_failure( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """Exception from to_cloud_run should be caught and surfaced via click.secho.""" + + def _boom(*_a: Any, **_k: Any) -> None: # noqa: D401 + raise RuntimeError("boom") + + monkeypatch.setattr(cli_tools_click.cli_deploy, "to_cloud_run", _boom) + + # intercept click.secho(error=True) output + captured: List[str] = [] + monkeypatch.setattr(click, "secho", lambda msg, **__: captured.append(msg)) + + agent_dir = tmp_path / "agent3" + agent_dir.mkdir() + runner = CliRunner() + result = runner.invoke( + cli_tools_click.main, ["deploy", "cloud_run", str(agent_dir)] + ) + + assert result.exit_code == 0 + assert any("Deploy failed: boom" in m for m in captured) + + +# cli eval +def test_cli_eval_missing_deps_raises( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """If cli_eval sub-module is missing, command should raise ClickException.""" + # Ensure .cli_eval is not importable + orig_import = builtins.__import__ + + def _fake_import(name: str, *a: Any, **k: Any): + if name.endswith(".cli_eval") or name == "google.adk.cli.cli_eval": + raise ModuleNotFoundError() + return orig_import(name, *a, **k) + + monkeypatch.setattr(builtins, "__import__", _fake_import) + + +# cli web & api_server (uvicorn patched) +@pytest.fixture() +def _patch_uvicorn(monkeypatch: pytest.MonkeyPatch) -> _Recorder: + """Patch uvicorn.Config/Server to avoid real network operations.""" + rec = _Recorder() + + class _DummyServer: + + def __init__(self, *a: Any, **k: Any) -> None: + ... + + def run(self) -> None: + rec() + + monkeypatch.setattr( + cli_tools_click.uvicorn, "Config", lambda *a, **k: object() + ) + monkeypatch.setattr( + cli_tools_click.uvicorn, "Server", lambda *_a, **_k: _DummyServer() + ) + monkeypatch.setattr( + cli_tools_click, "get_fast_api_app", lambda **_k: object() + ) + return rec + + +def test_cli_web_invokes_uvicorn( + tmp_path: Path, _patch_uvicorn: _Recorder +) -> None: + """`adk web` should configure and start uvicorn.Server.run.""" + agents_dir = tmp_path / "agents" + agents_dir.mkdir() + runner = CliRunner() + result = runner.invoke(cli_tools_click.main, ["web", str(agents_dir)]) + assert result.exit_code == 0 + assert _patch_uvicorn.calls, "uvicorn.Server.run must be called" + + +def test_cli_api_server_invokes_uvicorn( + tmp_path: Path, _patch_uvicorn: _Recorder +) -> None: + """`adk api_server` should configure and start uvicorn.Server.run.""" + agents_dir = tmp_path / "agents_api" + agents_dir.mkdir() + runner = CliRunner() + result = runner.invoke(cli_tools_click.main, ["api_server", str(agents_dir)]) + assert result.exit_code == 0 + assert _patch_uvicorn.calls, "uvicorn.Server.run must be called" + + +def test_cli_eval_success_path( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """Test the success path of `adk eval` by fully executing it with a stub module, up to summary generation.""" + import asyncio + import sys + import types + + # stub cli_eval module + stub = types.ModuleType("google.adk.cli.cli_eval") + eval_sets_manager_stub = types.ModuleType( + "google.adk.evaluation.local_eval_sets_manager" + ) + + class _EvalMetric: + + def __init__(self, metric_name: str, threshold: float) -> None: + ... + + class _EvalCaseResult(BaseModel): + eval_set_id: str + eval_id: str + final_eval_status: Any + user_id: str + session_id: str + session_details: Optional[Session] = None + eval_metric_results: list = {} + overall_eval_metric_results: list = {} + eval_metric_result_per_invocation: list = {} + + class EvalCase(BaseModel): + eval_id: str + + class EvalSet(BaseModel): + eval_set_id: str + eval_cases: list[EvalCase] + + def mock_save_eval_set_result(cls, *args, **kwargs): + return None + + monkeypatch.setattr( + local_eval_set_results_manager.LocalEvalSetResultsManager, + "save_eval_set_result", + mock_save_eval_set_result, + ) + + # minimal enum-like namespace + _EvalStatus = types.SimpleNamespace(PASSED="PASSED", FAILED="FAILED") + + # helper funcs + stub.EvalMetric = _EvalMetric + stub.EvalCaseResult = _EvalCaseResult + stub.EvalStatus = _EvalStatus + stub.MISSING_EVAL_DEPENDENCIES_MESSAGE = "stub msg" + + stub.get_evaluation_criteria_or_default = lambda _p: {"foo": 1.0} + stub.get_root_agent = lambda _p: object() + stub.try_get_reset_func = lambda _p: None + stub.parse_and_get_evals_to_run = lambda _paths: {"set1.json": ["e1", "e2"]} + eval_sets_manager_stub.load_eval_set_from_file = lambda x, y: EvalSet( + eval_set_id="test_eval_set_id", + eval_cases=[EvalCase(eval_id="e1"), EvalCase(eval_id="e2")], + ) + + # Create an async generator function for run_evals + async def mock_run_evals(*_a, **_k): + yield _EvalCaseResult( + eval_set_id="set1.json", + eval_id="e1", + final_eval_status=_EvalStatus.PASSED, + user_id="user", + session_id="session1", + overall_eval_metric_results=[{ + "metricName": "some_metric", + "threshold": 0.0, + "score": 1.0, + "evalStatus": _EvalStatus.PASSED, + }], + ) + yield _EvalCaseResult( + eval_set_id="set1.json", + eval_id="e2", + final_eval_status=_EvalStatus.FAILED, + user_id="user", + session_id="session2", + overall_eval_metric_results=[{ + "metricName": "some_metric", + "threshold": 0.0, + "score": 0.0, + "evalStatus": _EvalStatus.FAILED, + }], + ) + + stub.run_evals = mock_run_evals + + # Replace asyncio.run with a function that properly handles coroutines + def mock_asyncio_run(coro): + # Create a new event loop + loop = asyncio.new_event_loop() + try: + return loop.run_until_complete(coro) + finally: + loop.close() + + monkeypatch.setattr(cli_tools_click.asyncio, "run", mock_asyncio_run) + + # inject stub + monkeypatch.setitem(sys.modules, "google.adk.cli.cli_eval", stub) + monkeypatch.setitem( + sys.modules, + "google.adk.evaluation.local_eval_sets_manager", + eval_sets_manager_stub, + ) + + # create dummy agent directory + agent_dir = tmp_path / "agent5" + agent_dir.mkdir() + (agent_dir / "__init__.py").touch() + + # inject monkeypatch + monkeypatch.setattr( + cli_tools_click.envs, "load_dotenv_for_agent", lambda *a, **k: None + ) + + runner = CliRunner() + result = runner.invoke( + cli_tools_click.main, + ["eval", str(agent_dir), str(tmp_path / "dummy_eval.json")], + ) + + assert result.exit_code == 0 + assert "Eval Run Summary" in result.output + assert "Tests passed: 1" in result.output + assert "Tests failed: 1" in result.output diff --git a/tests/unittests/cli/utils/test_evals.py b/tests/unittests/cli/utils/test_evals.py new file mode 100644 index 000000000..e73a4cbd3 --- /dev/null +++ b/tests/unittests/cli/utils/test_evals.py @@ -0,0 +1,434 @@ +# 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. + +"""Tests for utilities in eval.""" + + +from google.adk.cli.utils.evals import convert_session_to_eval_format +from google.adk.events.event import Event +from google.adk.sessions.session import Session +from google.genai import types + + +def build_event(author: str, parts_content: list[dict]) -> Event: + """Builds an Event object with specified parts.""" + parts = [] + for p_data in parts_content: + part_args = {} + if "text" in p_data: + part_args["text"] = p_data["text"] + if "func_name" in p_data: + part_args["function_call"] = types.FunctionCall( + name=p_data.get("func_name"), args=p_data.get("func_args") + ) + # Add other part types here if needed for future tests + parts.append(types.Part(**part_args)) + return Event(author=author, content=types.Content(parts=parts)) + + +def test_convert_empty_session(): + """Test conversion function with empty events list in Session.""" + # Pydantic models require mandatory fields for instantiation + session_empty_events = Session( + id="s1", app_name="app", user_id="u1", events=[] + ) + assert not convert_session_to_eval_format(session_empty_events) + + +def test_convert_none_session(): + """Test conversion function with None Session.""" + assert not convert_session_to_eval_format(None) + + +def test_convert_session_skips_initial_non_user_events(): + """Test conversion function with only user events.""" + events = [ + build_event("model", [{"text": "Hello"}]), + build_event("user", [{"text": "How are you?"}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [ + { + "query": "How are you?", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "", + }, + ] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_single_turn_text_only(): + """Test a single user query followed by a single agent text response.""" + events = [ + build_event("user", [{"text": "What is the time?"}]), + build_event("root_agent", [{"text": "It is 3 PM."}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [{ + "query": "What is the time?", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "It is 3 PM.", + }] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_single_turn_tool_only(): + """Test a single user query followed by a single agent tool call.""" + events = [ + build_event("user", [{"text": "Get weather for Seattle"}]), + build_event( + "root_agent", + [{"func_name": "get_weather", "func_args": {"city": "Seattle"}}], + ), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [{ + "query": "Get weather for Seattle", + "expected_tool_use": [ + {"tool_name": "get_weather", "tool_input": {"city": "Seattle"}} + ], + "expected_intermediate_agent_responses": [], + "reference": "", + }] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_single_turn_multiple_tools_and_texts(): + """Test a turn with multiple agent responses (tools and text).""" + events = [ + build_event("user", [{"text": "Do task A then task B"}]), + build_event( + "root_agent", [{"text": "Okay, starting task A."}] + ), # Intermediate Text 1 + build_event( + "root_agent", [{"func_name": "task_A", "func_args": {"param": 1}}] + ), # Tool 1 + build_event( + "root_agent", [{"text": "Task A done. Now starting task B."}] + ), # Intermediate Text 2 + build_event( + "another_agent", [{"func_name": "task_B", "func_args": {}}] + ), # Tool 2 + build_event( + "root_agent", [{"text": "All tasks completed."}] + ), # Final Text (Reference) + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [{ + "query": "Do task A then task B", + "expected_tool_use": [ + {"tool_name": "task_A", "tool_input": {"param": 1}}, + {"tool_name": "task_B", "tool_input": {}}, + ], + "expected_intermediate_agent_responses": [ + {"author": "root_agent", "text": "Okay, starting task A."}, + { + "author": "root_agent", + "text": "Task A done. Now starting task B.", + }, + ], + "reference": "All tasks completed.", + }] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_multi_turn_session(): + """Test a session with multiple user/agent turns.""" + events = [ + build_event("user", [{"text": "Query 1"}]), + build_event("agent", [{"text": "Response 1"}]), + build_event("user", [{"text": "Query 2"}]), + build_event("agent", [{"func_name": "tool_X", "func_args": {}}]), + build_event("agent", [{"text": "Response 2"}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [ + { # Turn 1 + "query": "Query 1", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "Response 1", + }, + { # Turn 2 + "query": "Query 2", + "expected_tool_use": [{"tool_name": "tool_X", "tool_input": {}}], + "expected_intermediate_agent_responses": [], + "reference": "Response 2", + }, + ] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_agent_event_multiple_parts(): + """Test an agent event with both text and tool call parts.""" + events = [ + build_event("user", [{"text": "Do something complex"}]), + # Build event with multiple dicts in parts_content list + build_event( + "agent", + [ + {"text": "Okay, doing it."}, + {"func_name": "complex_tool", "func_args": {"value": True}}, + ], + ), + build_event("agent", [{"text": "Finished."}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [{ + "query": "Do something complex", + "expected_tool_use": [ + {"tool_name": "complex_tool", "tool_input": {"value": True}} + ], + "expected_intermediate_agent_responses": [{ + "author": "agent", + "text": "Okay, doing it.", + }], # Text from first part of agent event + "reference": "Finished.", # Text from second agent event + }] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_handles_missing_content_or_parts(): + """Test that events missing content or parts are skipped gracefully.""" + events = [ + build_event("user", [{"text": "Query 1"}]), + Event(author="agent", content=None), # Agent event missing content + build_event("agent", [{"text": "Response 1"}]), + Event(author="user", content=None), # User event missing content + build_event("user", [{"text": "Query 2"}]), + Event( + author="agent", content=types.Content(parts=[]) + ), # Agent event with empty parts list + build_event("agent", [{"text": "Response 2"}]), + # User event with content but no parts (or None parts) + Event(author="user", content=types.Content(parts=None)), + build_event("user", [{"text": "Query 3"}]), + build_event("agent", [{"text": "Response 3"}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [ + { # Turn 1 (from Query 1) + "query": "Query 1", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "Response 1", + }, + { # Turn 2 (from Query 2 - user event with None content was skipped) + "query": "Query 2", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "Response 2", + }, + { # Turn 3 (from Query 3 - user event with None parts was skipped) + "query": "Query 3", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "Response 3", + }, + ] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_handles_missing_tool_name_or_args(): + """Test tool calls with missing name or args.""" + events = [ + build_event("user", [{"text": "Call tools"}]), + # Event where FunctionCall has name=None + Event( + author="agent", + content=types.Content( + parts=[ + types.Part( + function_call=types.FunctionCall(name=None, args={"a": 1}) + ) + ] + ), + ), + # Event where FunctionCall has args=None + Event( + author="agent", + content=types.Content( + parts=[ + types.Part( + function_call=types.FunctionCall(name="tool_B", args=None) + ) + ] + ), + ), + # Event where FunctionCall part exists but FunctionCall object is None + # (should skip) + Event( + author="agent", + content=types.Content( + parts=[types.Part(function_call=None, text="some text")] + ), + ), + build_event("agent", [{"text": "Done"}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [{ + "query": "Call tools", + "expected_tool_use": [ + {"tool_name": "", "tool_input": {"a": 1}}, # Defaults name to "" + {"tool_name": "tool_B", "tool_input": {}}, # Defaults args to {} + ], + "expected_intermediate_agent_responses": [{ + "author": "agent", + "text": "some text", + }], # Text part from the event where function_call was None + "reference": "Done", + }] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_handles_missing_user_query_text(): + """Test user event where the first part has no text.""" + events = [ + # Event where user part has text=None + Event( + author="user", content=types.Content(parts=[types.Part(text=None)]) + ), + build_event("agent", [{"text": "Response 1"}]), + # Event where user part has text="" + build_event("user", [{"text": ""}]), + build_event("agent", [{"text": "Response 2"}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [ + { + "query": "", # Defaults to "" if text is None + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "Response 1", + }, + { + "query": "", # Defaults to "" if text is "" + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "Response 2", + }, + ] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_handles_empty_agent_text(): + """Test agent responses with empty string text.""" + events = [ + build_event("user", [{"text": "Query"}]), + build_event("agent", [{"text": "Okay"}]), + build_event("agent", [{"text": ""}]), # Empty text + build_event("agent", [{"text": "Done"}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [{ + "query": "Query", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [ + {"author": "agent", "text": "Okay"}, + ], + "reference": "Done", + }] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_complex_sample_session(): + """Test using the complex sample session provided earlier.""" + events = [ + build_event("user", [{"text": "What can you do?"}]), + build_event( + "root_agent", + [{"text": "I can roll dice and check if numbers are prime. \n"}], + ), + build_event( + "user", + [{ + "text": ( + "Roll a 8 sided dice and then check if 90 is a prime number" + " or not." + ) + }], + ), + build_event( + "root_agent", + [{ + "func_name": "transfer_to_agent", + "func_args": {"agent_name": "roll_agent"}, + }], + ), + # Skipping FunctionResponse events as they don't have text/functionCall + # parts used by converter + build_event( + "roll_agent", [{"func_name": "roll_die", "func_args": {"sides": 8}}] + ), + # Skipping FunctionResponse + build_event( + "roll_agent", + [ + {"text": "I rolled a 2. Now, I'll check if 90 is prime. \n\n"}, + { + "func_name": "transfer_to_agent", + "func_args": {"agent_name": "prime_agent"}, + }, + ], + ), + # Skipping FunctionResponse + build_event( + "prime_agent", + [{"func_name": "check_prime", "func_args": {"nums": [90]}}], + ), + # Skipping FunctionResponse + build_event("prime_agent", [{"text": "90 is not a prime number. \n"}]), + ] + session = Session( + id="some_id", + app_name="hello_world_ma", + user_id="user", + events=events, + ) + expected = [ + { + "query": "What can you do?", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "I can roll dice and check if numbers are prime. \n", + }, + { + "query": ( + "Roll a 8 sided dice and then check if 90 is a prime number or" + " not." + ), + "expected_tool_use": [ + { + "tool_name": "transfer_to_agent", + "tool_input": {"agent_name": "roll_agent"}, + }, + {"tool_name": "roll_die", "tool_input": {"sides": 8}}, + { + "tool_name": "transfer_to_agent", + "tool_input": {"agent_name": "prime_agent"}, + }, # From combined event + {"tool_name": "check_prime", "tool_input": {"nums": [90]}}, + ], + "expected_intermediate_agent_responses": [{ + "author": "roll_agent", + "text": "I rolled a 2. Now, I'll check if 90 is prime. \n\n", + }], # Text from combined event + "reference": "90 is not a prime number. \n", + }, + ] + + actual = convert_session_to_eval_format(session) + assert actual == expected diff --git a/tests/unittests/code_executors/__init__.py b/tests/unittests/code_executors/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/code_executors/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/code_executors/test_built_in_code_executor.py b/tests/unittests/code_executors/test_built_in_code_executor.py new file mode 100644 index 000000000..24fe827b9 --- /dev/null +++ b/tests/unittests/code_executors/test_built_in_code_executor.py @@ -0,0 +1,109 @@ +# 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. + +from google.adk.code_executors.built_in_code_executor import BuiltInCodeExecutor +from google.adk.models.llm_request import LlmRequest +from google.genai import types +import pytest + + +@pytest.fixture +def built_in_executor() -> BuiltInCodeExecutor: + return BuiltInCodeExecutor() + + +def test_process_llm_request_gemini_2_model_config_none( + built_in_executor: BuiltInCodeExecutor, +): + """Tests processing when llm_request.config is None for Gemini 2.""" + llm_request = LlmRequest(model="gemini-2.0-flash") + built_in_executor.process_llm_request(llm_request) + assert llm_request.config is not None + assert llm_request.config.tools == [ + types.Tool(code_execution=types.ToolCodeExecution()) + ] + + +def test_process_llm_request_gemini_2_model_tools_none( + built_in_executor: BuiltInCodeExecutor, +): + """Tests processing when llm_request.config.tools is None for Gemini 2.""" + llm_request = LlmRequest( + model="gemini-2.0-pro", config=types.GenerateContentConfig() + ) + built_in_executor.process_llm_request(llm_request) + assert llm_request.config.tools == [ + types.Tool(code_execution=types.ToolCodeExecution()) + ] + + +def test_process_llm_request_gemini_2_model_tools_empty( + built_in_executor: BuiltInCodeExecutor, +): + """Tests processing when llm_request.config.tools is empty for Gemini 2.""" + llm_request = LlmRequest( + model="gemini-2.0-ultra", + config=types.GenerateContentConfig(tools=[]), + ) + built_in_executor.process_llm_request(llm_request) + assert llm_request.config.tools == [ + types.Tool(code_execution=types.ToolCodeExecution()) + ] + + +def test_process_llm_request_gemini_2_model_with_existing_tools( + built_in_executor: BuiltInCodeExecutor, +): + """Tests processing when llm_request.config.tools already has tools for Gemini 2.""" + existing_tool = types.Tool( + function_declarations=[ + types.FunctionDeclaration(name="test_func", description="A test func") + ] + ) + llm_request = LlmRequest( + model="gemini-2.0-flash-001", + config=types.GenerateContentConfig(tools=[existing_tool]), + ) + built_in_executor.process_llm_request(llm_request) + assert len(llm_request.config.tools) == 2 + assert existing_tool in llm_request.config.tools + assert ( + types.Tool(code_execution=types.ToolCodeExecution()) + in llm_request.config.tools + ) + + +def test_process_llm_request_non_gemini_2_model( + built_in_executor: BuiltInCodeExecutor, +): + """Tests that a ValueError is raised for non-Gemini 2 models.""" + llm_request = LlmRequest(model="gemini-1.5-flash") + with pytest.raises(ValueError) as excinfo: + built_in_executor.process_llm_request(llm_request) + assert ( + "Gemini code execution tool is not supported for model gemini-1.5-flash" + in str(excinfo.value) + ) + + +def test_process_llm_request_no_model_name( + built_in_executor: BuiltInCodeExecutor, +): + """Tests that a ValueError is raised if model name is not set.""" + llm_request = LlmRequest() # Model name defaults to None + with pytest.raises(ValueError) as excinfo: + built_in_executor.process_llm_request(llm_request) + assert "Gemini code execution tool is not supported for model None" in str( + excinfo.value + ) diff --git a/tests/unittests/code_executors/test_code_executor_context.py b/tests/unittests/code_executors/test_code_executor_context.py new file mode 100644 index 000000000..5f3a237d3 --- /dev/null +++ b/tests/unittests/code_executors/test_code_executor_context.py @@ -0,0 +1,277 @@ +# 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. + +from google.adk.code_executors.code_execution_utils import File +from google.adk.code_executors.code_executor_context import CodeExecutorContext +from google.adk.sessions.state import State +import pytest + + +@pytest.fixture +def empty_state() -> State: + """Fixture for an empty session state.""" + return State({}, {}) + + +@pytest.fixture +def context_with_data() -> CodeExecutorContext: + """Fixture for a CodeExecutorContext with some pre-populated data.""" + state_data = { + "_code_execution_context": { + "execution_session_id": "session123", + "processed_input_files": ["file1.csv", "file2.txt"], + }, + "_code_executor_input_files": [ + {"name": "input1.txt", "content": "YQ==", "mime_type": "text/plain"} + ], + "_code_executor_error_counts": {"invocationA": 2}, + } + state = State(state_data, {}) + return CodeExecutorContext(state) + + +def test_init_empty_state(empty_state: State): + """Test initialization with an empty state.""" + ctx = CodeExecutorContext(empty_state) + assert ctx._context == {} + assert ctx._session_state is empty_state + + +def test_get_state_delta_empty(empty_state: State): + """Test get_state_delta when context is empty.""" + ctx = CodeExecutorContext(empty_state) + delta = ctx.get_state_delta() + assert delta == {"_code_execution_context": {}} + + +def test_get_state_delta_with_data(context_with_data: CodeExecutorContext): + """Test get_state_delta with existing context data.""" + delta = context_with_data.get_state_delta() + expected_context = { + "execution_session_id": "session123", + "processed_input_files": ["file1.csv", "file2.txt"], + } + assert delta == {"_code_execution_context": expected_context} + + +def test_get_execution_id_exists(context_with_data: CodeExecutorContext): + """Test getting an existing execution ID.""" + assert context_with_data.get_execution_id() == "session123" + + +def test_get_execution_id_not_exists(empty_state: State): + """Test getting execution ID when it doesn't exist.""" + ctx = CodeExecutorContext(empty_state) + assert ctx.get_execution_id() is None + + +def test_set_execution_id(empty_state: State): + """Test setting an execution ID.""" + ctx = CodeExecutorContext(empty_state) + ctx.set_execution_id("new_session_id") + assert ctx._context["execution_session_id"] == "new_session_id" + assert ctx.get_execution_id() == "new_session_id" + + +def test_get_processed_file_names_exists( + context_with_data: CodeExecutorContext, +): + """Test getting existing processed file names.""" + assert context_with_data.get_processed_file_names() == [ + "file1.csv", + "file2.txt", + ] + + +def test_get_processed_file_names_not_exists(empty_state: State): + """Test getting processed file names when none exist.""" + ctx = CodeExecutorContext(empty_state) + assert ctx.get_processed_file_names() == [] + + +def test_add_processed_file_names_new(empty_state: State): + """Test adding processed file names to an empty context.""" + ctx = CodeExecutorContext(empty_state) + ctx.add_processed_file_names(["new_file.py"]) + assert ctx._context["processed_input_files"] == ["new_file.py"] + + +def test_add_processed_file_names_append( + context_with_data: CodeExecutorContext, +): + """Test appending to existing processed file names.""" + context_with_data.add_processed_file_names(["another_file.md"]) + assert context_with_data.get_processed_file_names() == [ + "file1.csv", + "file2.txt", + "another_file.md", + ] + + +def test_get_input_files_exists(context_with_data: CodeExecutorContext): + """Test getting existing input files.""" + files = context_with_data.get_input_files() + assert len(files) == 1 + assert files[0].name == "input1.txt" + assert files[0].content == "YQ==" + assert files[0].mime_type == "text/plain" + + +def test_get_input_files_not_exists(empty_state: State): + """Test getting input files when none exist.""" + ctx = CodeExecutorContext(empty_state) + assert ctx.get_input_files() == [] + + +def test_add_input_files_new(empty_state: State): + """Test adding input files to an empty session state.""" + ctx = CodeExecutorContext(empty_state) + new_files = [ + File(name="new.dat", content="Yg==", mime_type="application/octet-stream") + ] + ctx.add_input_files(new_files) + assert empty_state["_code_executor_input_files"] == [{ + "name": "new.dat", + "content": "Yg==", + "mime_type": "application/octet-stream", + }] + + +def test_add_input_files_append(context_with_data: CodeExecutorContext): + """Test appending to existing input files.""" + new_file = File(name="input2.log", content="Yw==", mime_type="text/x-log") + context_with_data.add_input_files([new_file]) + expected_files_data = [ + {"name": "input1.txt", "content": "YQ==", "mime_type": "text/plain"}, + {"name": "input2.log", "content": "Yw==", "mime_type": "text/x-log"}, + ] + assert ( + context_with_data._session_state["_code_executor_input_files"] + == expected_files_data + ) + + +def test_clear_input_files(context_with_data: CodeExecutorContext): + """Test clearing input files and processed file names.""" + context_with_data.clear_input_files() + assert context_with_data._session_state["_code_executor_input_files"] == [] + assert context_with_data._context["processed_input_files"] == [] + + +def test_clear_input_files_when_not_exist(empty_state: State): + """Test clearing input files when they don't exist initially.""" + ctx = CodeExecutorContext(empty_state) + ctx.clear_input_files() # Should not raise error + assert "_code_executor_input_files" not in empty_state # Or assert it's empty + assert "_code_execution_context" not in empty_state or not empty_state[ + "_code_execution_context" + ].get("processed_input_files") + + +def test_get_error_count_exists(context_with_data: CodeExecutorContext): + """Test getting an existing error count.""" + assert context_with_data.get_error_count("invocationA") == 2 + + +def test_get_error_count_invocation_not_exists( + context_with_data: CodeExecutorContext, +): + """Test getting error count for an unknown invocation ID.""" + assert context_with_data.get_error_count("invocationB") == 0 + + +def test_get_error_count_no_error_key(empty_state: State): + """Test getting error count when the error key itself doesn't exist.""" + ctx = CodeExecutorContext(empty_state) + assert ctx.get_error_count("any_invocation") == 0 + + +def test_increment_error_count_new_invocation(empty_state: State): + """Test incrementing error count for a new invocation ID.""" + ctx = CodeExecutorContext(empty_state) + ctx.increment_error_count("invocationNew") + assert empty_state["_code_executor_error_counts"]["invocationNew"] == 1 + + +def test_increment_error_count_existing_invocation( + context_with_data: CodeExecutorContext, +): + """Test incrementing error count for an existing invocation ID.""" + context_with_data.increment_error_count("invocationA") + assert ( + context_with_data._session_state["_code_executor_error_counts"][ + "invocationA" + ] + == 3 + ) + + +def test_reset_error_count_exists(context_with_data: CodeExecutorContext): + """Test resetting an existing error count.""" + context_with_data.reset_error_count("invocationA") + assert "invocationA" not in ( + context_with_data._session_state["_code_executor_error_counts"] + ) + + +def test_reset_error_count_not_exists(context_with_data: CodeExecutorContext): + """Test resetting an error count that doesn't exist.""" + context_with_data.reset_error_count("invocationB") # Should not raise + assert "invocationB" not in ( + context_with_data._session_state["_code_executor_error_counts"] + ) + + +def test_reset_error_count_no_error_key(empty_state: State): + """Test resetting when the error key itself doesn't exist.""" + ctx = CodeExecutorContext(empty_state) + ctx.reset_error_count("any_invocation") # Should not raise + assert "_code_executor_error_counts" not in empty_state + + +def test_update_code_execution_result_new_invocation(empty_state: State): + """Test updating code execution result for a new invocation.""" + ctx = CodeExecutorContext(empty_state) + ctx.update_code_execution_result("inv1", "print('hi')", "hi", "") + results = empty_state["_code_execution_results"]["inv1"] + assert len(results) == 1 + assert results[0]["code"] == "print('hi')" + assert results[0]["result_stdout"] == "hi" + assert results[0]["result_stderr"] == "" + assert "timestamp" in results[0] + + +def test_update_code_execution_result_append( + context_with_data: CodeExecutorContext, +): + """Test appending to existing code execution results for an invocation.""" + # First, let's add an initial result for a new invocation to the existing state + context_with_data._session_state["_code_execution_results"] = { + "invocationX": [{ + "code": "old_code", + "result_stdout": "old_out", + "result_stderr": "old_err", + "timestamp": 123, + }] + } + context_with_data.update_code_execution_result( + "invocationX", "new_code", "new_out", "new_err" + ) + results = context_with_data._session_state["_code_execution_results"][ + "invocationX" + ] + assert len(results) == 2 + assert results[1]["code"] == "new_code" + assert results[1]["result_stdout"] == "new_out" + assert results[1]["result_stderr"] == "new_err" diff --git a/tests/unittests/code_executors/test_unsafe_local_code_executor.py b/tests/unittests/code_executors/test_unsafe_local_code_executor.py new file mode 100644 index 000000000..eeb10b34f --- /dev/null +++ b/tests/unittests/code_executors/test_unsafe_local_code_executor.py @@ -0,0 +1,103 @@ +# 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. + +from unittest.mock import MagicMock + +from google.adk.agents.base_agent import BaseAgent +from google.adk.agents.invocation_context import InvocationContext +from google.adk.code_executors.code_execution_utils import CodeExecutionInput +from google.adk.code_executors.code_execution_utils import CodeExecutionResult +from google.adk.code_executors.unsafe_local_code_executor import UnsafeLocalCodeExecutor +from google.adk.sessions.base_session_service import BaseSessionService +from google.adk.sessions.session import Session +import pytest + + +@pytest.fixture +def mock_invocation_context() -> InvocationContext: + """Provides a mock InvocationContext.""" + mock_agent = MagicMock(spec=BaseAgent) + mock_session = MagicMock(spec=Session) + mock_session_service = MagicMock(spec=BaseSessionService) + return InvocationContext( + invocation_id="test_invocation", + agent=mock_agent, + session=mock_session, + session_service=mock_session_service, + ) + + +class TestUnsafeLocalCodeExecutor: + + def test_init_default(self): + executor = UnsafeLocalCodeExecutor() + assert not executor.stateful + assert not executor.optimize_data_file + + def test_init_stateful_raises_error(self): + with pytest.raises( + ValueError, + match="Cannot set `stateful=True` in UnsafeLocalCodeExecutor.", + ): + UnsafeLocalCodeExecutor(stateful=True) + + def test_init_optimize_data_file_raises_error(self): + with pytest.raises( + ValueError, + match=( + "Cannot set `optimize_data_file=True` in UnsafeLocalCodeExecutor." + ), + ): + UnsafeLocalCodeExecutor(optimize_data_file=True) + + def test_execute_code_simple_print( + self, mock_invocation_context: InvocationContext + ): + executor = UnsafeLocalCodeExecutor() + code_input = CodeExecutionInput(code='print("hello world")') + result = executor.execute_code(mock_invocation_context, code_input) + + assert isinstance(result, CodeExecutionResult) + assert result.stdout == "hello world\n" + assert result.stderr == "" + assert result.output_files == [] + + def test_execute_code_with_error( + self, mock_invocation_context: InvocationContext + ): + executor = UnsafeLocalCodeExecutor() + code_input = CodeExecutionInput(code='raise ValueError("Test error")') + result = executor.execute_code(mock_invocation_context, code_input) + + assert isinstance(result, CodeExecutionResult) + assert result.stdout == "" + assert "Test error" in result.stderr + assert result.output_files == [] + + def test_execute_code_variable_assignment( + self, mock_invocation_context: InvocationContext + ): + executor = UnsafeLocalCodeExecutor() + code_input = CodeExecutionInput(code="x = 10\nprint(x * 2)") + result = executor.execute_code(mock_invocation_context, code_input) + + assert result.stdout == "20\n" + assert result.stderr == "" + + def test_execute_code_empty(self, mock_invocation_context: InvocationContext): + executor = UnsafeLocalCodeExecutor() + code_input = CodeExecutionInput(code="") + result = executor.execute_code(mock_invocation_context, code_input) + assert result.stdout == "" + assert result.stderr == "" diff --git a/src/google/adk/tests/unittests/conftest.py b/tests/unittests/conftest.py similarity index 98% rename from src/google/adk/tests/unittests/conftest.py rename to tests/unittests/conftest.py index ad204005e..2b93226db 100644 --- a/src/google/adk/tests/unittests/conftest.py +++ b/tests/unittests/conftest.py @@ -23,6 +23,7 @@ 'GOOGLE_API_KEY': 'fake_google_api_key', 'GOOGLE_CLOUD_PROJECT': 'fake_google_cloud_project', 'GOOGLE_CLOUD_LOCATION': 'fake_google_cloud_location', + 'ADK_ALLOW_WIP_FEATURES': 'true', } ENV_SETUPS = { diff --git a/tests/unittests/evaluation/__init__.py b/tests/unittests/evaluation/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/evaluation/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/evaluation/mock_gcs_utils.py b/tests/unittests/evaluation/mock_gcs_utils.py new file mode 100644 index 000000000..d9ea008c3 --- /dev/null +++ b/tests/unittests/evaluation/mock_gcs_utils.py @@ -0,0 +1,117 @@ +from typing import Optional +from typing import Union + + +class MockBlob: + """Mocks a GCS Blob object. + + This class provides mock implementations for a few common GCS Blob methods, + allowing the user to test code that interacts with GCS without actually + connecting to a real bucket. + """ + + def __init__(self, name: str) -> None: + """Initializes a MockBlob. + + Args: + name: The name of the blob. + """ + self.name = name + self.content: Optional[bytes] = None + self.content_type: Optional[str] = None + self._exists: bool = False + + def upload_from_string( + self, data: Union[str, bytes], content_type: Optional[str] = None + ) -> None: + """Mocks uploading data to the blob (from a string or bytes). + + Args: + data: The data to upload (string or bytes). + content_type: The content type of the data (optional). + """ + if isinstance(data, str): + self.content = data.encode("utf-8") + elif isinstance(data, bytes): + self.content = data + else: + raise TypeError("data must be str or bytes") + + if content_type: + self.content_type = content_type + self._exists = True + + def download_as_text(self) -> str: + """Mocks downloading the blob's content as text. + + Returns: + str: The content of the blob as text. + + Raises: + Exception: If the blob doesn't exist (hasn't been uploaded to). + """ + if self.content is None: + return b"" + return self.content + + def delete(self) -> None: + """Mocks deleting a blob.""" + self.content = None + self.content_type = None + self._exists = False + + def exists(self) -> bool: + """Mocks checking if the blob exists.""" + return self._exists + + +class MockBucket: + """Mocks a GCS Bucket object.""" + + def __init__(self, name: str) -> None: + """Initializes a MockBucket. + + Args: + name: The name of the bucket. + """ + self.name = name + self.blobs: dict[str, MockBlob] = {} + + def blob(self, blob_name: str) -> MockBlob: + """Mocks getting a Blob object (doesn't create it in storage). + + Args: + blob_name: The name of the blob. + + Returns: + A MockBlob instance. + """ + if blob_name not in self.blobs: + self.blobs[blob_name] = MockBlob(blob_name) + return self.blobs[blob_name] + + def list_blobs(self, prefix: Optional[str] = None) -> list[MockBlob]: + """Mocks listing blobs in a bucket, optionally with a prefix.""" + if prefix: + return [ + blob for name, blob in self.blobs.items() if name.startswith(prefix) + ] + return list(self.blobs.values()) + + def exists(self) -> bool: + """Mocks checking if the bucket exists.""" + return True + + +class MockClient: + """Mocks the GCS Client.""" + + def __init__(self) -> None: + """Initializes MockClient.""" + self.buckets: dict[str, MockBucket] = {} + + def bucket(self, bucket_name: str) -> MockBucket: + """Mocks getting a Bucket object.""" + if bucket_name not in self.buckets: + self.buckets[bucket_name] = MockBucket(bucket_name) + return self.buckets[bucket_name] diff --git a/tests/unittests/evaluation/test_final_response_match_v1.py b/tests/unittests/evaluation/test_final_response_match_v1.py new file mode 100644 index 000000000..d5544a5a1 --- /dev/null +++ b/tests/unittests/evaluation/test_final_response_match_v1.py @@ -0,0 +1,140 @@ +# 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. + +from __future__ import annotations + +from google.adk.evaluation.eval_case import Invocation +from google.adk.evaluation.eval_metrics import EvalMetric +from google.adk.evaluation.evaluator import EvalStatus +from google.adk.evaluation.final_response_match_v1 import _calculate_rouge_1_scores +from google.adk.evaluation.final_response_match_v1 import RougeEvaluator +from google.genai import types as genai_types +import pytest + + +def _create_test_rouge_evaluator(threshold: float) -> RougeEvaluator: + return RougeEvaluator( + EvalMetric(metric_name="response_match_score", threshold=threshold) + ) + + +def _create_test_invocations( + candidate: str, reference: str +) -> tuple[Invocation, Invocation]: + """Returns tuple of (actual_invocation, expected_invocation).""" + return Invocation( + user_content=genai_types.Content( + parts=[genai_types.Part(text="This is a test query.")] + ), + final_response=genai_types.Content( + parts=[genai_types.Part(text=candidate)] + ), + ), Invocation( + user_content=genai_types.Content( + parts=[genai_types.Part(text="This is a test query.")] + ), + final_response=genai_types.Content( + parts=[genai_types.Part(text=reference)] + ), + ) + + +def test_calculate_rouge_1_scores_empty_candidate_and_reference(): + candidate = "" + reference = "" + rouge_1_score = _calculate_rouge_1_scores(candidate, reference) + assert rouge_1_score.precision == 0 + assert rouge_1_score.recall == 0 + assert rouge_1_score.fmeasure == 0 + + +def test_calculate_rouge_1_scores_empty_candidate(): + candidate = "" + reference = "This is a test reference." + rouge_1_score = _calculate_rouge_1_scores(candidate, reference) + assert rouge_1_score.precision == 0 + assert rouge_1_score.recall == 0 + assert rouge_1_score.fmeasure == 0 + + +def test_calculate_rouge_1_scores_empty_reference(): + candidate = "This is a test candidate response." + reference = "" + rouge_1_score = _calculate_rouge_1_scores(candidate, reference) + assert rouge_1_score.precision == 0 + assert rouge_1_score.recall == 0 + assert rouge_1_score.fmeasure == 0 + + +def test_calculate_rouge_1_scores(): + candidate = "This is a test candidate response." + reference = "This is a test reference." + rouge_1_score = _calculate_rouge_1_scores(candidate, reference) + assert rouge_1_score.precision == pytest.approx(2 / 3) + assert rouge_1_score.recall == pytest.approx(4 / 5) + assert rouge_1_score.fmeasure == pytest.approx(8 / 11) + + +@pytest.mark.parametrize( + "candidates, references, expected_score, expected_status", + [ + ( + ["The quick brown fox jumps.", "hello world"], + ["The quick brown fox jumps over the lazy dog.", "hello"], + 0.69048, # (5/7 + 2/3) / 2 + EvalStatus.FAILED, + ), + ( + ["This is a test.", "Another test case."], + ["This is a test.", "This is a different test."], + 0.625, # (1 + 1/4) / 2 + EvalStatus.FAILED, + ), + ( + ["No matching words here.", "Second candidate."], + ["Completely different text.", "Another reference."], + 0.0, # (0 + 1/2) / 2 + EvalStatus.FAILED, + ), + ( + ["Same words", "Same words"], + ["Same words", "Same words"], + 1.0, + EvalStatus.PASSED, + ), + ], +) +def test_rouge_evaluator_multiple_invocations( + candidates: list[str], + references: list[str], + expected_score: float, + expected_status: EvalStatus, +): + rouge_evaluator = _create_test_rouge_evaluator(threshold=0.8) + actual_invocations = [] + expected_invocations = [] + for candidate, reference in zip(candidates, references): + actual_invocation, expected_invocation = _create_test_invocations( + candidate, reference + ) + actual_invocations.append(actual_invocation) + expected_invocations.append(expected_invocation) + + evaluation_result = rouge_evaluator.evaluate_invocations( + actual_invocations, expected_invocations + ) + assert evaluation_result.overall_score == pytest.approx( + expected_score, rel=1e-3 + ) + assert evaluation_result.overall_eval_status == expected_status diff --git a/tests/unittests/evaluation/test_gcs_eval_set_results_manager.py b/tests/unittests/evaluation/test_gcs_eval_set_results_manager.py new file mode 100644 index 000000000..7fd0bb97e --- /dev/null +++ b/tests/unittests/evaluation/test_gcs_eval_set_results_manager.py @@ -0,0 +1,191 @@ +# 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. + +from google.adk.errors.not_found_error import NotFoundError +from google.adk.evaluation._eval_set_results_manager_utils import _sanitize_eval_set_result_name +from google.adk.evaluation._eval_set_results_manager_utils import create_eval_set_result +from google.adk.evaluation.eval_case import Invocation +from google.adk.evaluation.eval_metrics import EvalMetricResult +from google.adk.evaluation.eval_metrics import EvalMetricResultPerInvocation +from google.adk.evaluation.eval_result import EvalCaseResult +from google.adk.evaluation.evaluator import EvalStatus +from google.adk.evaluation.gcs_eval_set_results_manager import GcsEvalSetResultsManager +from google.genai import types as genai_types +import pytest + +from .mock_gcs_utils import MockBucket +from .mock_gcs_utils import MockClient + + +def _get_test_eval_case_results(): + # Create mock Invocation objects + actual_invocation_1 = Invocation( + invocation_id="actual_1", + user_content=genai_types.Content( + parts=[genai_types.Part(text="input_1")] + ), + ) + expected_invocation_1 = Invocation( + invocation_id="expected_1", + user_content=genai_types.Content( + parts=[genai_types.Part(text="expected_input_1")] + ), + ) + actual_invocation_2 = Invocation( + invocation_id="actual_2", + user_content=genai_types.Content( + parts=[genai_types.Part(text="input_2")] + ), + ) + expected_invocation_2 = Invocation( + invocation_id="expected_2", + user_content=genai_types.Content( + parts=[genai_types.Part(text="expected_input_2")] + ), + ) + + eval_metric_result_1 = EvalMetricResult( + metric_name="metric", + threshold=0.8, + score=1.0, + eval_status=EvalStatus.PASSED, + ) + eval_metric_result_2 = EvalMetricResult( + metric_name="metric", + threshold=0.8, + score=0.5, + eval_status=EvalStatus.FAILED, + ) + eval_metric_result_per_invocation_1 = EvalMetricResultPerInvocation( + actual_invocation=actual_invocation_1, + expected_invocation=expected_invocation_1, + eval_metric_results=[eval_metric_result_1], + ) + eval_metric_result_per_invocation_2 = EvalMetricResultPerInvocation( + actual_invocation=actual_invocation_2, + expected_invocation=expected_invocation_2, + eval_metric_results=[eval_metric_result_2], + ) + return [ + EvalCaseResult( + eval_set_id="eval_set", + eval_id="eval_case_1", + final_eval_status=EvalStatus.PASSED, + overall_eval_metric_results=[eval_metric_result_1], + eval_metric_result_per_invocation=[ + eval_metric_result_per_invocation_1 + ], + session_id="session_1", + ), + EvalCaseResult( + eval_set_id="eval_set", + eval_id="eval_case_2", + final_eval_status=EvalStatus.FAILED, + overall_eval_metric_results=[eval_metric_result_2], + eval_metric_result_per_invocation=[ + eval_metric_result_per_invocation_2 + ], + session_id="session_2", + ), + ] + + +class TestGcsEvalSetResultsManager: + + @pytest.fixture + def gcs_eval_set_results_manager(self, mocker): + mock_storage_client = MockClient() + bucket_name = "test_bucket" + mock_bucket = MockBucket(bucket_name) + mocker.patch.object(mock_storage_client, "bucket", return_value=mock_bucket) + mocker.patch( + "google.cloud.storage.Client", return_value=mock_storage_client + ) + return GcsEvalSetResultsManager(bucket_name=bucket_name) + + def test_save_eval_set_result(self, gcs_eval_set_results_manager, mocker): + mocker.patch("time.time", return_value=12345678) + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_results = _get_test_eval_case_results() + eval_set_result = create_eval_set_result( + app_name, eval_set_id, eval_case_results + ) + blob_name = gcs_eval_set_results_manager._get_eval_set_result_blob_name( + app_name, eval_set_result.eval_set_result_id + ) + mock_write_eval_set_result = mocker.patch.object( + gcs_eval_set_results_manager, + "_write_eval_set_result", + ) + gcs_eval_set_results_manager.save_eval_set_result( + app_name, eval_set_id, eval_case_results + ) + mock_write_eval_set_result.assert_called_once_with( + blob_name, + eval_set_result, + ) + + def test_get_eval_set_result_not_found( + self, gcs_eval_set_results_manager, mocker + ): + mocker.patch("time.time", return_value=12345678) + app_name = "test_app" + with pytest.raises(NotFoundError) as e: + gcs_eval_set_results_manager.get_eval_set_result( + app_name, "non_existent_id" + ) + + def test_get_eval_set_result(self, gcs_eval_set_results_manager, mocker): + mocker.patch("time.time", return_value=12345678) + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_results = _get_test_eval_case_results() + gcs_eval_set_results_manager.save_eval_set_result( + app_name, eval_set_id, eval_case_results + ) + eval_set_result = create_eval_set_result( + app_name, eval_set_id, eval_case_results + ) + retrieved_eval_set_result = ( + gcs_eval_set_results_manager.get_eval_set_result( + app_name, eval_set_result.eval_set_result_id + ) + ) + assert retrieved_eval_set_result == eval_set_result + + def test_list_eval_set_results(self, gcs_eval_set_results_manager, mocker): + mocker.patch("time.time", return_value=123) + app_name = "test_app" + eval_set_ids = ["test_eval_set_1", "test_eval_set_2", "test_eval_set_3"] + for eval_set_id in eval_set_ids: + eval_case_results = _get_test_eval_case_results() + gcs_eval_set_results_manager.save_eval_set_result( + app_name, eval_set_id, eval_case_results + ) + retrieved_eval_set_result_ids = ( + gcs_eval_set_results_manager.list_eval_set_results(app_name) + ) + assert retrieved_eval_set_result_ids == [ + "test_app_test_eval_set_1_123", + "test_app_test_eval_set_2_123", + "test_app_test_eval_set_3_123", + ] + + def test_list_eval_set_results_empty(self, gcs_eval_set_results_manager): + app_name = "test_app" + retrieved_eval_set_result_ids = ( + gcs_eval_set_results_manager.list_eval_set_results(app_name) + ) + assert retrieved_eval_set_result_ids == [] diff --git a/tests/unittests/evaluation/test_gcs_eval_sets_manager.py b/tests/unittests/evaluation/test_gcs_eval_sets_manager.py new file mode 100644 index 000000000..bb8e3bd3b --- /dev/null +++ b/tests/unittests/evaluation/test_gcs_eval_sets_manager.py @@ -0,0 +1,404 @@ +# 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. + +from google.adk.errors.not_found_error import NotFoundError +from google.adk.evaluation.eval_case import EvalCase +from google.adk.evaluation.eval_set import EvalSet +from google.adk.evaluation.gcs_eval_sets_manager import _EVAL_SET_FILE_EXTENSION +from google.adk.evaluation.gcs_eval_sets_manager import GcsEvalSetsManager +import pytest + +from .mock_gcs_utils import MockBlob +from .mock_gcs_utils import MockBucket +from .mock_gcs_utils import MockClient + + +class TestGcsEvalSetsManager: + """Tests for GcsEvalSetsManager.""" + + @pytest.fixture + def gcs_eval_sets_manager(self, mocker): + mock_storage_client = MockClient() + bucket_name = "test_bucket" + mock_bucket = MockBucket(bucket_name) + mocker.patch.object(mock_storage_client, "bucket", return_value=mock_bucket) + mocker.patch( + "google.cloud.storage.Client", return_value=mock_storage_client + ) + return GcsEvalSetsManager(bucket_name=bucket_name) + + def test_gcs_eval_sets_manager_get_eval_set_success( + self, gcs_eval_sets_manager + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + mock_eval_set = EvalSet(eval_set_id=eval_set_id, eval_cases=[]) + mock_bucket = gcs_eval_sets_manager.bucket + mock_blob = mock_bucket.blob( + f"{app_name}/evals/eval_sets/{eval_set_id}{_EVAL_SET_FILE_EXTENSION}" + ) + mock_blob.upload_from_string(mock_eval_set.model_dump_json()) + + eval_set = gcs_eval_sets_manager.get_eval_set(app_name, eval_set_id) + + assert eval_set == mock_eval_set + + def test_gcs_eval_sets_manager_get_eval_set_not_found( + self, gcs_eval_sets_manager + ): + app_name = "test_app" + eval_set_id = "test_eval_set_not_exist" + eval_set = gcs_eval_sets_manager.get_eval_set(app_name, eval_set_id) + + assert eval_set is None + + def test_gcs_eval_sets_manager_create_eval_set_success( + self, gcs_eval_sets_manager, mocker + ): + mocked_time = 12345678 + mocker.patch("time.time", return_value=mocked_time) + app_name = "test_app" + eval_set_id = "test_eval_set" + mock_write_eval_set_to_blob = mocker.patch.object( + gcs_eval_sets_manager, + "_write_eval_set_to_blob", + ) + eval_set_blob_name = gcs_eval_sets_manager._get_eval_set_blob_name( + app_name, eval_set_id + ) + + gcs_eval_sets_manager.create_eval_set(app_name, eval_set_id) + + mock_write_eval_set_to_blob.assert_called_once_with( + eval_set_blob_name, + EvalSet( + eval_set_id=eval_set_id, + name=eval_set_id, + eval_cases=[], + creation_timestamp=mocked_time, + ), + ) + + def test_gcs_eval_sets_manager_create_eval_set_invalid_id( + self, gcs_eval_sets_manager + ): + app_name = "test_app" + eval_set_id = "invalid-id" + + with pytest.raises(ValueError, match="Invalid Eval Set Id"): + gcs_eval_sets_manager.create_eval_set(app_name, eval_set_id) + + def test_gcs_eval_sets_manager_list_eval_sets_success( + self, gcs_eval_sets_manager + ): + app_name = "test_app" + mock_blob_1 = MockBlob( + f"test_app/evals/eval_sets/eval_set_1{_EVAL_SET_FILE_EXTENSION}" + ) + mock_blob_2 = MockBlob( + f"test_app/evals/eval_sets/eval_set_2{_EVAL_SET_FILE_EXTENSION}" + ) + mock_blob_3 = MockBlob("test_app/evals/eval_sets/not_an_eval_set.txt") + mock_bucket = gcs_eval_sets_manager.bucket + mock_bucket.blobs = { + mock_blob_1.name: mock_blob_1, + mock_blob_2.name: mock_blob_2, + mock_blob_3.name: mock_blob_3, + } + + eval_sets = gcs_eval_sets_manager.list_eval_sets(app_name) + + assert eval_sets == ["eval_set_1", "eval_set_2"] + + def test_gcs_eval_sets_manager_add_eval_case_success( + self, gcs_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mock_eval_set = EvalSet(eval_set_id=eval_set_id, eval_cases=[]) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + mock_write_eval_set_to_blob = mocker.patch.object( + gcs_eval_sets_manager, "_write_eval_set_to_blob" + ) + eval_set_blob_name = gcs_eval_sets_manager._get_eval_set_blob_name( + app_name, eval_set_id + ) + + gcs_eval_sets_manager.add_eval_case(app_name, eval_set_id, mock_eval_case) + + assert len(mock_eval_set.eval_cases) == 1 + assert mock_eval_set.eval_cases[0] == mock_eval_case + mock_write_eval_set_to_blob.assert_called_once_with( + eval_set_blob_name, mock_eval_set + ) + + def test_gcs_eval_sets_manager_add_eval_case_eval_set_not_found( + self, gcs_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_set", return_value=None + ) + + with pytest.raises( + NotFoundError, match="Eval set `test_eval_set` not found." + ): + gcs_eval_sets_manager.add_eval_case(app_name, eval_set_id, mock_eval_case) + + def test_gcs_eval_sets_manager_add_eval_case_eval_case_id_exists( + self, gcs_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mock_eval_set = EvalSet( + eval_set_id=eval_set_id, eval_cases=[mock_eval_case] + ) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + + with pytest.raises( + ValueError, + match=( + f"Eval id `{eval_case_id}` already exists in `{eval_set_id}` eval" + " set." + ), + ): + gcs_eval_sets_manager.add_eval_case(app_name, eval_set_id, mock_eval_case) + + def test_gcs_eval_sets_manager_get_eval_case_success( + self, gcs_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mock_eval_set = EvalSet( + eval_set_id=eval_set_id, eval_cases=[mock_eval_case] + ) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + + eval_case = gcs_eval_sets_manager.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + assert eval_case == mock_eval_case + + def test_gcs_eval_sets_manager_get_eval_case_eval_set_not_found( + self, gcs_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_set", return_value=None + ) + + eval_case = gcs_eval_sets_manager.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + assert eval_case is None + + def test_gcs_eval_sets_manager_get_eval_case_eval_case_not_found( + self, gcs_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_set = EvalSet(eval_set_id=eval_set_id, eval_cases=[]) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + + eval_case = gcs_eval_sets_manager.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + assert eval_case is None + + def test_gcs_eval_sets_manager_update_eval_case_success( + self, gcs_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase( + eval_id=eval_case_id, conversation=[], creation_timestamp=456 + ) + updated_eval_case = EvalCase( + eval_id=eval_case_id, conversation=[], creation_timestamp=123 + ) + mock_eval_set = EvalSet( + eval_set_id=eval_set_id, eval_cases=[mock_eval_case] + ) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_case", return_value=mock_eval_case + ) + mock_write_eval_set_to_blob = mocker.patch.object( + gcs_eval_sets_manager, "_write_eval_set_to_blob" + ) + eval_set_blob_name = gcs_eval_sets_manager._get_eval_set_blob_name( + app_name, eval_set_id + ) + + gcs_eval_sets_manager.update_eval_case( + app_name, eval_set_id, updated_eval_case + ) + + assert len(mock_eval_set.eval_cases) == 1 + assert mock_eval_set.eval_cases[0] == updated_eval_case + mock_write_eval_set_to_blob.assert_called_once_with( + eval_set_blob_name, + EvalSet(eval_set_id=eval_set_id, eval_cases=[updated_eval_case]), + ) + + def test_gcs_eval_sets_manager_update_eval_case_eval_set_not_found( + self, gcs_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + updated_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_case", return_value=None + ) + + with pytest.raises( + NotFoundError, + match=f"Eval set `{eval_set_id}` not found.", + ): + gcs_eval_sets_manager.update_eval_case( + app_name, eval_set_id, updated_eval_case + ) + + def test_gcs_eval_sets_manager_update_eval_case_eval_case_not_found( + self, gcs_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_set = EvalSet(eval_set_id=eval_set_id, eval_cases=[]) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + updated_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + + with pytest.raises( + NotFoundError, + match=( + f"Eval case `{eval_case_id}` not found in eval set `{eval_set_id}`." + ), + ): + gcs_eval_sets_manager.update_eval_case( + app_name, eval_set_id, updated_eval_case + ) + + def test_gcs_eval_sets_manager_delete_eval_case_success( + self, gcs_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mock_eval_set = EvalSet( + eval_set_id=eval_set_id, eval_cases=[mock_eval_case] + ) + mock_bucket = gcs_eval_sets_manager.bucket + mock_blob = mock_bucket.blob( + f"{app_name}/evals/eval_sets/{eval_set_id}{_EVAL_SET_FILE_EXTENSION}" + ) + mock_blob.upload_from_string(mock_eval_set.model_dump_json()) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_case", return_value=mock_eval_case + ) + mock_write_eval_set_to_blob = mocker.patch.object( + gcs_eval_sets_manager, "_write_eval_set_to_blob" + ) + eval_set_blob_name = gcs_eval_sets_manager._get_eval_set_blob_name( + app_name, eval_set_id + ) + + gcs_eval_sets_manager.delete_eval_case(app_name, eval_set_id, eval_case_id) + + assert len(mock_eval_set.eval_cases) == 0 + mock_write_eval_set_to_blob.assert_called_once_with( + eval_set_blob_name, + EvalSet(eval_set_id=eval_set_id, eval_cases=[]), + ) + + def test_gcs_eval_sets_manager_delete_eval_case_eval_set_not_found( + self, gcs_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + + mock_write_eval_set_to_blob = mocker.patch.object( + gcs_eval_sets_manager, "_write_eval_set_to_blob" + ) + + with pytest.raises( + NotFoundError, + match=f"Eval set `{eval_set_id}` not found.", + ): + gcs_eval_sets_manager.delete_eval_case( + app_name, eval_set_id, eval_case_id + ) + mock_write_eval_set_to_blob.assert_not_called() + + def test_gcs_eval_sets_manager_delete_eval_case_eval_case_not_found( + self, gcs_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_set = EvalSet(eval_set_id=eval_set_id, eval_cases=[]) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_case", return_value=None + ) + mock_write_eval_set_to_blob = mocker.patch.object( + gcs_eval_sets_manager, "_write_eval_set_to_blob" + ) + + with pytest.raises( + NotFoundError, + match=( + f"Eval case `{eval_case_id}` not found in eval set `{eval_set_id}`." + ), + ): + gcs_eval_sets_manager.delete_eval_case( + app_name, eval_set_id, eval_case_id + ) + mock_write_eval_set_to_blob.assert_not_called() diff --git a/tests/unittests/evaluation/test_local_eval_set_results_manager.py b/tests/unittests/evaluation/test_local_eval_set_results_manager.py new file mode 100644 index 000000000..3411d9b7a --- /dev/null +++ b/tests/unittests/evaluation/test_local_eval_set_results_manager.py @@ -0,0 +1,159 @@ +# 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. + +from __future__ import annotations + +import json +import os +import shutil +import tempfile +import time +from unittest.mock import patch + +from google.adk.errors.not_found_error import NotFoundError +from google.adk.evaluation._eval_set_results_manager_utils import _sanitize_eval_set_result_name +from google.adk.evaluation.eval_result import EvalCaseResult +from google.adk.evaluation.eval_result import EvalSetResult +from google.adk.evaluation.evaluator import EvalStatus +from google.adk.evaluation.local_eval_set_results_manager import _ADK_EVAL_HISTORY_DIR +from google.adk.evaluation.local_eval_set_results_manager import _EVAL_SET_RESULT_FILE_EXTENSION +from google.adk.evaluation.local_eval_set_results_manager import LocalEvalSetResultsManager +import pytest + + +class TestLocalEvalSetResultsManager: + + @pytest.fixture(autouse=True) + def setup(self): + self.temp_dir = tempfile.mkdtemp() + self.agents_dir = os.path.join(self.temp_dir, "agents") + os.makedirs(self.agents_dir) + self.manager = LocalEvalSetResultsManager(self.agents_dir) + self.app_name = "test_app" + self.eval_set_id = "test_eval_set" + self.eval_case_results = [ + EvalCaseResult( + eval_set_file="test_file", + eval_set_id=self.eval_set_id, + eval_id="case1", + final_eval_status=EvalStatus.PASSED, + eval_metric_results=[], + overall_eval_metric_results=[], + eval_metric_result_per_invocation=[], + session_id="session1", + ) + ] + self.timestamp = time.time() # Store the timestamp + self.eval_set_result_id = ( + self.app_name + "_" + self.eval_set_id + "_" + str(self.timestamp) + ) + self.eval_set_result_name = _sanitize_eval_set_result_name( + self.eval_set_result_id + ) + self.eval_set_result = EvalSetResult( + eval_set_result_id=self.eval_set_result_id, + eval_set_result_name=self.eval_set_result_name, + eval_set_id=self.eval_set_id, + eval_case_results=self.eval_case_results, + creation_timestamp=self.timestamp, + ) + + def teardown(self): + shutil.rmtree(self.temp_dir) + + @patch("time.time") + def test_save_eval_set_result(self, mock_time): + mock_time.return_value = self.timestamp + self.manager.save_eval_set_result( + self.app_name, self.eval_set_id, self.eval_case_results + ) + eval_history_dir = os.path.join( + self.agents_dir, self.app_name, _ADK_EVAL_HISTORY_DIR + ) + expected_file_path = os.path.join( + eval_history_dir, + self.eval_set_result_name + _EVAL_SET_RESULT_FILE_EXTENSION, + ) + assert os.path.exists(expected_file_path) + with open(expected_file_path, "r") as f: + actual_eval_set_result_json = json.load(f) + + # need to convert eval_set_result to json + expected_eval_set_result_json = self.eval_set_result.model_dump_json() + assert expected_eval_set_result_json == actual_eval_set_result_json + + @patch("time.time") + def test_get_eval_set_result(self, mock_time): + mock_time.return_value = self.timestamp + self.manager.save_eval_set_result( + self.app_name, self.eval_set_id, self.eval_case_results + ) + retrieved_result = self.manager.get_eval_set_result( + self.app_name, self.eval_set_result_name + ) + assert retrieved_result == self.eval_set_result + + @patch("time.time") + def test_get_eval_set_result_not_found(self, mock_time): + mock_time.return_value = self.timestamp + + with pytest.raises(NotFoundError) as e: + self.manager.get_eval_set_result(self.app_name, "non_existent_id") + + @patch("time.time") + def test_list_eval_set_results(self, mock_time): + mock_time.return_value = self.timestamp + # Save two eval set results for the same app + self.manager.save_eval_set_result( + self.app_name, self.eval_set_id, self.eval_case_results + ) + timestamp2 = time.time() + 1 + mock_time.return_value = timestamp2 + eval_set_result_id2 = ( + self.app_name + "_" + self.eval_set_id + "_" + str(timestamp2) + ) + eval_set_result_name2 = _sanitize_eval_set_result_name(eval_set_result_id2) + eval_case_results2 = [ + EvalCaseResult( + eval_set_file="test_file", + eval_set_id=self.eval_set_id, + eval_id="case2", + final_eval_status=EvalStatus.FAILED, + eval_metric_results=[], + overall_eval_metric_results=[], + eval_metric_result_per_invocation=[], + session_id="session2", + ) + ] + self.manager.save_eval_set_result( + self.app_name, self.eval_set_id, eval_case_results2 + ) + + # Save one eval set result for a different app + app_name2 = "another_app" + timestamp3 = time.time() + 2 + mock_time.return_value = timestamp3 + + self.manager.save_eval_set_result( + app_name2, self.eval_set_id, self.eval_case_results + ) + + results = self.manager.list_eval_set_results(self.app_name) + expected_result = [self.eval_set_result_name, eval_set_result_name2] + assert set(results) == set(expected_result) + + def test_list_eval_set_results_empty(self): + # No eval set results saved for the app + results = self.manager.list_eval_set_results(self.app_name) + assert results == [] diff --git a/tests/unittests/evaluation/test_local_eval_sets_manager.py b/tests/unittests/evaluation/test_local_eval_sets_manager.py new file mode 100644 index 000000000..de00659e2 --- /dev/null +++ b/tests/unittests/evaluation/test_local_eval_sets_manager.py @@ -0,0 +1,724 @@ +# 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. + +from __future__ import annotations + +import json +import os +import uuid + +from google.adk.errors.not_found_error import NotFoundError +from google.adk.evaluation.eval_case import EvalCase +from google.adk.evaluation.eval_case import IntermediateData +from google.adk.evaluation.eval_case import Invocation +from google.adk.evaluation.eval_set import EvalSet +from google.adk.evaluation.local_eval_sets_manager import _EVAL_SET_FILE_EXTENSION +from google.adk.evaluation.local_eval_sets_manager import convert_eval_set_to_pydanctic_schema +from google.adk.evaluation.local_eval_sets_manager import load_eval_set_from_file +from google.adk.evaluation.local_eval_sets_manager import LocalEvalSetsManager +from google.genai import types as genai_types +from pydantic import ValidationError +import pytest + + +class TestConvertEvalSetToPydancticSchema: + """Tests convert_eval_set_to_pydanctic_schema method.""" + + def test_convert_eval_set_to_pydanctic_schema_complete(self): + eval_set_id = "test_eval_set" + eval_set_in_json_format = [{ + "name": "roll_17_sided_dice_twice", + "data": [ + { + "query": "What can you do?", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": ( + "I can roll dice of different sizes and check if a number" + " is prime. I can also use multiple tools in parallel.\n" + ), + }, + { + "query": "Roll a 17 sided dice twice for me", + "expected_tool_use": [ + {"tool_name": "roll_die", "tool_input": {"sides": 17}}, + {"tool_name": "roll_die", "tool_input": {"sides": 17}}, + ], + "expected_intermediate_agent_responses": [ + {"author": "agent1", "text": "thought1"} + ], + "reference": ( + "I have rolled a 17 sided die twice. The first roll was 13" + " and the second roll was 4.\n" + ), + }, + ], + "initial_session": { + "state": {}, + "app_name": "hello_world", + "user_id": "user", + }, + }] + + eval_set = convert_eval_set_to_pydanctic_schema( + eval_set_id, eval_set_in_json_format + ) + + assert eval_set.eval_set_id == eval_set_id + assert len(eval_set.eval_cases) == 1 + assert eval_set.eval_cases[0].eval_id == "roll_17_sided_dice_twice" + assert len(eval_set.eval_cases[0].conversation) == 2 + assert eval_set.eval_cases[0].session_input.app_name == "hello_world" + assert ( + len(eval_set.eval_cases[0].conversation[1].intermediate_data.tool_uses) + == 2 + ) + assert ( + len( + eval_set.eval_cases[0] + .conversation[1] + .intermediate_data.intermediate_responses + ) + == 1 + ) + + def test_convert_eval_set_to_pydanctic_schema_minimal(self): + eval_set_id = "test_eval_set" + eval_set_in_json_format = [{ + "name": "minimal_case", + "data": [{"query": "Hello", "reference": "World"}], + }] + + eval_set = convert_eval_set_to_pydanctic_schema( + eval_set_id, eval_set_in_json_format + ) + + assert eval_set.eval_set_id == eval_set_id + assert len(eval_set.eval_cases) == 1 + assert eval_set.eval_cases[0].eval_id == "minimal_case" + assert len(eval_set.eval_cases[0].conversation) == 1 + assert ( + eval_set.eval_cases[0].conversation[0].user_content.parts[0].text + == "Hello" + ) + assert ( + eval_set.eval_cases[0].conversation[0].final_response.parts[0].text + == "World" + ) + + def test_convert_eval_set_to_pydanctic_schema_empty_tool_use_and_intermediate_responses( + self, + ): + eval_set_id = "test_eval_set" + eval_set_in_json_format = [{ + "name": "empty_lists", + "data": [{ + "query": "Test", + "reference": "Test Ref", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + }], + }] + + eval_set = convert_eval_set_to_pydanctic_schema( + eval_set_id, eval_set_in_json_format + ) + + assert eval_set.eval_set_id == eval_set_id + assert len(eval_set.eval_cases) == 1 + assert ( + len(eval_set.eval_cases[0].conversation[0].intermediate_data.tool_uses) + == 0 + ) + assert ( + len( + eval_set.eval_cases[0] + .conversation[0] + .intermediate_data.intermediate_responses + ) + == 0 + ) + + def test_convert_eval_set_to_pydanctic_schema_empty_initial_session(self): + eval_set_id = "test_eval_set" + eval_set_in_json_format = [{ + "name": "empty_session", + "data": [{"query": "Test", "reference": "Test Ref"}], + "initial_session": {}, + }] + + eval_set = convert_eval_set_to_pydanctic_schema( + eval_set_id, eval_set_in_json_format + ) + + assert eval_set.eval_set_id == eval_set_id + assert eval_set.eval_cases[0].session_input is None + + def test_convert_eval_set_to_pydanctic_schema_invalid_data(self): + # This test implicitly checks for potential validation errors during Pydantic + # object creation + eval_set_id = "test_eval_set" + eval_set_in_json_format = [{ + "name": 123, # Invalid name type + "data": [{ + "query": 456, # Invalid query type + "reference": 789, # Invalid reference type + "expected_tool_use": [{ + "tool_name": 123, + "tool_input": 456, + }], # Invalid tool name and input + "expected_intermediate_agent_responses": [ + {"author": 123, "text": 456} # Invalid author and text + ], + }], + "initial_session": { + "state": "invalid", # Invalid state type + "app_name": 123, # Invalid app_name type + "user_id": 456, # Invalid user_id type + }, + }] + + with pytest.raises(ValidationError): + convert_eval_set_to_pydanctic_schema(eval_set_id, eval_set_in_json_format) + + +class TestLoadEvalSetFromFile: + """Tests for load_eval_set_from_file method.""" + + def test_load_eval_set_from_file_new_format(self, tmp_path): + # Create a dummy file with EvalSet in the new Pydantic JSON format + eval_set = EvalSet( + eval_set_id="new_format_eval_set", + eval_cases=[ + EvalCase( + eval_id="new_format_case", + conversation=[ + Invocation( + invocation_id=str(uuid.uuid4()), + user_content=genai_types.Content( + parts=[genai_types.Part(text="New Format Query")] + ), + final_response=genai_types.Content( + parts=[ + genai_types.Part(text="New Format Reference") + ] + ), + ) + ], + ) + ], + ) + file_path = tmp_path / "new_format.json" + with open(file_path, "w", encoding="utf-8") as f: + f.write(eval_set.model_dump_json()) + + loaded_eval_set = load_eval_set_from_file( + str(file_path), "new_format_eval_set" + ) + + assert loaded_eval_set == eval_set + + def test_load_eval_set_from_file_old_format(self, tmp_path, mocker): + mocked_time = 12345678 + mocked_invocation_id = "15061953" + mocker.patch("time.time", return_value=mocked_time) + mocker.patch("uuid.uuid4", return_value=mocked_invocation_id) + + # Create a dummy file with EvalSet in the old JSON format + old_format_json = [{ + "name": "old_format_case", + "data": [ + {"query": "Old Format Query", "reference": "Old Format Reference"} + ], + }] + file_path = tmp_path / "old_format.json" + with open(file_path, "w", encoding="utf-8") as f: + json.dump(old_format_json, f) + + loaded_eval_set = load_eval_set_from_file( + str(file_path), "old_format_eval_set" + ) + + expected_eval_set = EvalSet( + eval_set_id="old_format_eval_set", + name="old_format_eval_set", + creation_timestamp=mocked_time, + eval_cases=[ + EvalCase( + eval_id="old_format_case", + creation_timestamp=mocked_time, + conversation=[ + Invocation( + invocation_id=mocked_invocation_id, + user_content=genai_types.Content( + parts=[genai_types.Part(text="Old Format Query")], + role="user", + ), + final_response=genai_types.Content( + parts=[ + genai_types.Part(text="Old Format Reference") + ], + role="model", + ), + intermediate_data=IntermediateData( + tool_uses=[], + intermediate_responses=[], + ), + creation_timestamp=mocked_time, + ) + ], + ) + ], + ) + + assert loaded_eval_set == expected_eval_set + + def test_load_eval_set_from_file_nonexistent_file(self): + with pytest.raises(FileNotFoundError): + load_eval_set_from_file("nonexistent_file.json", "test_eval_set") + + def test_load_eval_set_from_file_invalid_json(self, tmp_path): + # Create a dummy file with invalid JSON + file_path = tmp_path / "invalid.json" + with open(file_path, "w", encoding="utf-8") as f: + f.write("invalid json") + + with pytest.raises(json.JSONDecodeError): + load_eval_set_from_file(str(file_path), "test_eval_set") + + def test_load_eval_set_from_file_invalid_data(self, tmp_path, mocker): + # Create a dummy file with invalid data that fails both Pydantic validation + # and the old format conversion. We mock the + # convert_eval_set_to_pydanctic_schema function to raise a ValueError + # so that we can assert that the exception is raised. + file_path = tmp_path / "invalid_data.json" + with open(file_path, "w", encoding="utf-8") as f: + f.write('{"invalid": "data"}') + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.convert_eval_set_to_pydanctic_schema", + side_effect=ValueError(), + ) + + with pytest.raises(ValueError): + load_eval_set_from_file(str(file_path), "test_eval_set") + + +class TestLocalEvalSetsManager: + """Tests for LocalEvalSetsManager.""" + + @pytest.fixture + def local_eval_sets_manager(tmp_path): + agents_dir = str(tmp_path) + return LocalEvalSetsManager(agents_dir=agents_dir) + + def test_local_eval_sets_manager_get_eval_set_success( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + mock_eval_set = EvalSet(eval_set_id=eval_set_id, eval_cases=[]) + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.load_eval_set_from_file", + return_value=mock_eval_set, + ) + mocker.patch("os.path.exists", return_value=True) + + eval_set = local_eval_sets_manager.get_eval_set(app_name, eval_set_id) + + assert eval_set == mock_eval_set + + def test_local_eval_sets_manager_get_eval_set_not_found( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.load_eval_set_from_file", + side_effect=FileNotFoundError, + ) + + eval_set = local_eval_sets_manager.get_eval_set(app_name, eval_set_id) + + assert eval_set is None + + def test_local_eval_sets_manager_create_eval_set_success( + self, local_eval_sets_manager, mocker + ): + mocked_time = 12345678 + mocker.patch("time.time", return_value=mocked_time) + app_name = "test_app" + eval_set_id = "test_eval_set" + mocker.patch("os.path.exists", return_value=False) + mock_write_eval_set_to_path = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set_to_path" + ) + eval_set_file_path = os.path.join( + local_eval_sets_manager._agents_dir, + app_name, + eval_set_id + _EVAL_SET_FILE_EXTENSION, + ) + + local_eval_sets_manager.create_eval_set(app_name, eval_set_id) + mock_write_eval_set_to_path.assert_called_once_with( + eval_set_file_path, + EvalSet( + eval_set_id=eval_set_id, + name=eval_set_id, + eval_cases=[], + creation_timestamp=mocked_time, + ), + ) + + def test_local_eval_sets_manager_create_eval_set_invalid_id( + self, local_eval_sets_manager + ): + app_name = "test_app" + eval_set_id = "invalid-id" + + with pytest.raises(ValueError, match="Invalid Eval Set Id"): + local_eval_sets_manager.create_eval_set(app_name, eval_set_id) + + def test_local_eval_sets_manager_list_eval_sets_success( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + mock_listdir_return = [ + "eval_set_1.evalset.json", + "eval_set_2.evalset.json", + "not_an_eval_set.txt", + ] + mocker.patch("os.listdir", return_value=mock_listdir_return) + mocker.patch("os.path.join", return_value="dummy_path") + mocker.patch("os.path.basename", side_effect=lambda x: x) + + eval_sets = local_eval_sets_manager.list_eval_sets(app_name) + + assert eval_sets == ["eval_set_1", "eval_set_2"] + + def test_local_eval_sets_manager_add_eval_case_success( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mock_eval_set = EvalSet(eval_set_id=eval_set_id, eval_cases=[]) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=mock_eval_set, + ) + mock_write_eval_set_to_path = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set_to_path" + ) + + local_eval_sets_manager.add_eval_case(app_name, eval_set_id, mock_eval_case) + + assert len(mock_eval_set.eval_cases) == 1 + assert mock_eval_set.eval_cases[0] == mock_eval_case + expected_eval_set_file_path = os.path.join( + local_eval_sets_manager._agents_dir, + app_name, + eval_set_id + _EVAL_SET_FILE_EXTENSION, + ) + mock_eval_set.eval_cases.append(mock_eval_case) + mock_write_eval_set_to_path.assert_called_once_with( + expected_eval_set_file_path, mock_eval_set + ) + + def test_local_eval_sets_manager_add_eval_case_eval_set_not_found( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=None, + ) + + with pytest.raises( + NotFoundError, match="Eval set `test_eval_set` not found." + ): + local_eval_sets_manager.add_eval_case( + app_name, eval_set_id, mock_eval_case + ) + + def test_local_eval_sets_manager_add_eval_case_eval_case_id_exists( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mock_eval_set = EvalSet( + eval_set_id=eval_set_id, eval_cases=[mock_eval_case] + ) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=mock_eval_set, + ) + + with pytest.raises( + ValueError, + match=( + f"Eval id `{eval_case_id}` already exists in `{eval_set_id}` eval" + " set." + ), + ): + local_eval_sets_manager.add_eval_case( + app_name, eval_set_id, mock_eval_case + ) + + def test_local_eval_sets_manager_get_eval_case_success( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mock_eval_set = EvalSet( + eval_set_id=eval_set_id, eval_cases=[mock_eval_case] + ) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=mock_eval_set, + ) + + eval_case = local_eval_sets_manager.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + assert eval_case == mock_eval_case + + def test_local_eval_sets_manager_get_eval_case_eval_set_not_found( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=None, + ) + + eval_case = local_eval_sets_manager.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + assert eval_case is None + + def test_local_eval_sets_manager_get_eval_case_eval_case_not_found( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_set = EvalSet(eval_set_id=eval_set_id, eval_cases=[]) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=mock_eval_set, + ) + + eval_case = local_eval_sets_manager.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + assert eval_case is None + + def test_local_eval_sets_manager_update_eval_case_success( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase( + eval_id=eval_case_id, conversation=[], creation_timestamp=456 + ) + updated_eval_case = EvalCase( + eval_id=eval_case_id, conversation=[], creation_timestamp=123 + ) + mock_eval_set = EvalSet( + eval_set_id=eval_set_id, eval_cases=[mock_eval_case] + ) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=mock_eval_set, + ) + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_case", + return_value=mock_eval_case, + ) + mock_write_eval_set_to_path = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set_to_path" + ) + + local_eval_sets_manager.update_eval_case( + app_name, eval_set_id, updated_eval_case + ) + + assert len(mock_eval_set.eval_cases) == 1 + assert mock_eval_set.eval_cases[0] == updated_eval_case + expected_eval_set_file_path = os.path.join( + local_eval_sets_manager._agents_dir, + app_name, + eval_set_id + _EVAL_SET_FILE_EXTENSION, + ) + mock_write_eval_set_to_path.assert_called_once_with( + expected_eval_set_file_path, + EvalSet(eval_set_id=eval_set_id, eval_cases=[updated_eval_case]), + ) + + def test_local_eval_sets_manager_update_eval_case_eval_set_not_found( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + updated_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_case", + return_value=None, + ) + + with pytest.raises( + NotFoundError, + match=f"Eval set `{eval_set_id}` not found.", + ): + local_eval_sets_manager.update_eval_case( + app_name, eval_set_id, updated_eval_case + ) + + def test_local_eval_sets_manager_update_eval_case_eval_case_not_found( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + updated_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mock_eval_set = EvalSet(eval_set_id=eval_set_id, eval_cases=[]) + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=mock_eval_set, + ) + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_case", + return_value=None, + ) + with pytest.raises( + NotFoundError, + match=( + f"Eval case `{eval_case_id}` not found in eval set `{eval_set_id}`." + ), + ): + local_eval_sets_manager.update_eval_case( + app_name, eval_set_id, updated_eval_case + ) + + def test_local_eval_sets_manager_delete_eval_case_success( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + mock_eval_set = EvalSet( + eval_set_id=eval_set_id, eval_cases=[mock_eval_case] + ) + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=mock_eval_set, + ) + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_case", + return_value=mock_eval_case, + ) + mock_write_eval_set_to_path = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set_to_path" + ) + + local_eval_sets_manager.delete_eval_case( + app_name, eval_set_id, eval_case_id + ) + + assert len(mock_eval_set.eval_cases) == 0 + expected_eval_set_file_path = os.path.join( + local_eval_sets_manager._agents_dir, + app_name, + eval_set_id + _EVAL_SET_FILE_EXTENSION, + ) + mock_write_eval_set_to_path.assert_called_once_with( + expected_eval_set_file_path, + EvalSet(eval_set_id=eval_set_id, eval_cases=[]), + ) + + def test_local_eval_sets_manager_delete_eval_case_eval_set_not_found( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_case", + return_value=None, + ) + mock_write_eval_set_to_path = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set_to_path" + ) + + with pytest.raises( + NotFoundError, + match=f"Eval set `{eval_set_id}` not found.", + ): + local_eval_sets_manager.delete_eval_case( + app_name, eval_set_id, eval_case_id + ) + + mock_write_eval_set_to_path.assert_not_called() + + def test_local_eval_sets_manager_delete_eval_case_eval_case_not_found( + self, local_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mock_eval_set = EvalSet(eval_set_id=eval_set_id, eval_cases=[]) + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_set", + return_value=mock_eval_set, + ) + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_case", + return_value=None, + ) + with pytest.raises( + NotFoundError, + match=( + f"Eval case `{eval_case_id}` not found in eval set `{eval_set_id}`." + ), + ): + local_eval_sets_manager.delete_eval_case( + app_name, eval_set_id, eval_case_id + ) diff --git a/tests/unittests/evaluation/test_response_evaluator.py b/tests/unittests/evaluation/test_response_evaluator.py new file mode 100644 index 000000000..839b7188a --- /dev/null +++ b/tests/unittests/evaluation/test_response_evaluator.py @@ -0,0 +1,296 @@ +# 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. + +"""Tests for the Response Evaluator.""" +from unittest.mock import MagicMock +from unittest.mock import patch + +from google.adk.evaluation.eval_case import Invocation +from google.adk.evaluation.evaluator import EvalStatus +from google.adk.evaluation.response_evaluator import ResponseEvaluator +from google.genai import types as genai_types +import pandas as pd +import pytest +from vertexai.preview.evaluation import MetricPromptTemplateExamples + +# Mock object for the result normally returned by _perform_eval +MOCK_EVAL_RESULT = MagicMock() +MOCK_EVAL_RESULT.summary_metrics = {"mock_metric": 0.75, "another_mock": 3.5} +# Add a metrics_table for testing _print_results interaction +MOCK_EVAL_RESULT.metrics_table = pd.DataFrame({ + "prompt": ["mock_query1"], + "response": ["mock_resp1"], + "mock_metric": [0.75], +}) + +SAMPLE_TURN_1_ALL_KEYS = { + "query": "query1", + "response": "response1", + "actual_tool_use": [{"tool_name": "tool_a", "tool_input": {}}], + "expected_tool_use": [{"tool_name": "tool_a", "tool_input": {}}], + "reference": "reference1", +} +SAMPLE_TURN_2_MISSING_REF = { + "query": "query2", + "response": "response2", + "actual_tool_use": [], + "expected_tool_use": [], + # "reference": "reference2" # Missing +} +SAMPLE_TURN_3_MISSING_EXP_TOOLS = { + "query": "query3", + "response": "response3", + "actual_tool_use": [{"tool_name": "tool_b", "tool_input": {}}], + # "expected_tool_use": [], # Missing + "reference": "reference3", +} +SAMPLE_TURN_4_MINIMAL = { + "query": "query4", + "response": "response4", + # Minimal keys, others missing +} + + +@patch( + "google.adk.evaluation.response_evaluator.ResponseEvaluator._perform_eval" +) +class TestResponseEvaluator: + """A class to help organize "patch" that are applicable to all tests.""" + + def test_evaluate_none_dataset_raises_value_error(self, mock_perform_eval): + """Test evaluate function raises ValueError for an empty list.""" + with pytest.raises(ValueError, match="The evaluation dataset is empty."): + ResponseEvaluator.evaluate(None, ["response_evaluation_score"]) + mock_perform_eval.assert_not_called() # Ensure _perform_eval was not called + + def test_evaluate_empty_dataset_raises_value_error(self, mock_perform_eval): + """Test evaluate function raises ValueError for an empty list.""" + with pytest.raises(ValueError, match="The evaluation dataset is empty."): + ResponseEvaluator.evaluate([], ["response_evaluation_score"]) + mock_perform_eval.assert_not_called() # Ensure _perform_eval was not called + + def test_evaluate_invocations_rouge_metric(self, mock_perform_eval): + """Test evaluate_invocations function for Rouge metric.""" + actual_invocations = [ + Invocation( + user_content=genai_types.Content( + parts=[genai_types.Part(text="This is a test query.")] + ), + final_response=genai_types.Content( + parts=[ + genai_types.Part(text="This is a test candidate response.") + ] + ), + ) + ] + expected_invocations = [ + Invocation( + user_content=genai_types.Content( + parts=[genai_types.Part(text="This is a test query.")] + ), + final_response=genai_types.Content( + parts=[genai_types.Part(text="This is a test reference.")] + ), + ) + ] + evaluator = ResponseEvaluator( + threshold=0.8, metric_name="response_match_score" + ) + evaluation_result = evaluator.evaluate_invocations( + actual_invocations, expected_invocations + ) + assert evaluation_result.overall_score == pytest.approx(8 / 11) + # ROUGE-1 F1 is approx. 0.73 < 0.8 threshold, so eval status is FAILED. + assert evaluation_result.overall_eval_status == EvalStatus.FAILED + + def test_evaluate_determines_metrics_correctly_for_perform_eval( + self, mock_perform_eval + ): + """Test that the correct metrics list is passed to _perform_eval based on criteria/keys.""" + mock_perform_eval.return_value = MOCK_EVAL_RESULT + + # Test case 1: Only Coherence + raw_data_1 = [[SAMPLE_TURN_1_ALL_KEYS]] + criteria_1 = ["response_evaluation_score"] + ResponseEvaluator.evaluate(raw_data_1, criteria_1) + _, kwargs = mock_perform_eval.call_args + assert kwargs["metrics"] == [ + MetricPromptTemplateExamples.Pointwise.COHERENCE + ] + mock_perform_eval.reset_mock() # Reset mock for next call + + # Test case 2: Only Rouge + raw_data_2 = [[SAMPLE_TURN_1_ALL_KEYS]] + criteria_2 = ["response_match_score"] + ResponseEvaluator.evaluate(raw_data_2, criteria_2) + _, kwargs = mock_perform_eval.call_args + assert kwargs["metrics"] == ["rouge_1"] + mock_perform_eval.reset_mock() + + # Test case 3: No metrics if keys missing in first turn + raw_data_3 = [[SAMPLE_TURN_4_MINIMAL, SAMPLE_TURN_1_ALL_KEYS]] + criteria_3 = ["response_evaluation_score", "response_match_score"] + ResponseEvaluator.evaluate(raw_data_3, criteria_3) + _, kwargs = mock_perform_eval.call_args + assert kwargs["metrics"] == [] + mock_perform_eval.reset_mock() + + # Test case 4: No metrics if criteria empty + raw_data_4 = [[SAMPLE_TURN_1_ALL_KEYS]] + criteria_4 = [] + ResponseEvaluator.evaluate(raw_data_4, criteria_4) + _, kwargs = mock_perform_eval.call_args + assert kwargs["metrics"] == [] + mock_perform_eval.reset_mock() + + def test_evaluate_calls_perform_eval_correctly_all_metrics( + self, mock_perform_eval + ): + """Test evaluate function calls _perform_eval with expected args when all criteria/keys are present.""" + # Arrange + mock_perform_eval.return_value = ( + MOCK_EVAL_RESULT # Configure the mock return value + ) + + raw_data = [[SAMPLE_TURN_1_ALL_KEYS]] + criteria = ["response_evaluation_score", "response_match_score"] + + # Act + summary = ResponseEvaluator.evaluate(raw_data, criteria) + + # Assert + # 1. Check metrics determined by _get_metrics (passed to _perform_eval) + expected_metrics_list = [ + MetricPromptTemplateExamples.Pointwise.COHERENCE, + "rouge_1", + ] + # 2. Check DataFrame prepared (passed to _perform_eval) + expected_df_data = [{ + "prompt": "query1", + "response": "response1", + "actual_tool_use": [{"tool_name": "tool_a", "tool_input": {}}], + "reference_trajectory": [{"tool_name": "tool_a", "tool_input": {}}], + "reference": "reference1", + }] + expected_df = pd.DataFrame(expected_df_data) + + # Assert _perform_eval was called once + mock_perform_eval.assert_called_once() + # Get the arguments passed to the mocked _perform_eval + _, kwargs = mock_perform_eval.call_args + # Check the 'dataset' keyword argument + pd.testing.assert_frame_equal(kwargs["dataset"], expected_df) + # Check the 'metrics' keyword argument + assert kwargs["metrics"] == expected_metrics_list + + # 3. Check the correct summary metrics are returned + # (from mock_perform_eval's return value) + assert summary == MOCK_EVAL_RESULT.summary_metrics + + def test_evaluate_prepares_dataframe_correctly_for_perform_eval( + self, mock_perform_eval + ): + """Test that the DataFrame is correctly flattened and renamed before passing to _perform_eval.""" + mock_perform_eval.return_value = MOCK_EVAL_RESULT + + raw_data = [ + [SAMPLE_TURN_1_ALL_KEYS], # Conversation 1 + [ + SAMPLE_TURN_2_MISSING_REF, + SAMPLE_TURN_3_MISSING_EXP_TOOLS, + ], # Conversation 2 + ] + criteria = [ + "response_match_score" + ] # Doesn't affect the DataFrame structure + + ResponseEvaluator.evaluate(raw_data, criteria) + + # Expected flattened and renamed data + expected_df_data = [ + # Turn 1 (from SAMPLE_TURN_1_ALL_KEYS) + { + "prompt": "query1", + "response": "response1", + "actual_tool_use": [{"tool_name": "tool_a", "tool_input": {}}], + "reference_trajectory": [{"tool_name": "tool_a", "tool_input": {}}], + "reference": "reference1", + }, + # Turn 2 (from SAMPLE_TURN_2_MISSING_REF) + { + "prompt": "query2", + "response": "response2", + "actual_tool_use": [], + "reference_trajectory": [], + # "reference": None # Missing key results in NaN in DataFrame + # usually + }, + # Turn 3 (from SAMPLE_TURN_3_MISSING_EXP_TOOLS) + { + "prompt": "query3", + "response": "response3", + "actual_tool_use": [{"tool_name": "tool_b", "tool_input": {}}], + # "reference_trajectory": None, # Missing key results in NaN + "reference": "reference3", + }, + ] + # Need to be careful with missing keys -> NaN when creating DataFrame + # Pandas handles this automatically when creating from list of dicts + expected_df = pd.DataFrame(expected_df_data) + + mock_perform_eval.assert_called_once() + _, kwargs = mock_perform_eval.call_args + # Compare the DataFrame passed to the mock + pd.testing.assert_frame_equal(kwargs["dataset"], expected_df) + + @patch( + "google.adk.evaluation.response_evaluator.ResponseEvaluator._print_results" + ) # Mock the private print method + def test_evaluate_print_detailed_results( + self, mock_print_results, mock_perform_eval + ): + """Test _print_results function is called when print_detailed_results=True.""" + mock_perform_eval.return_value = ( + MOCK_EVAL_RESULT # Ensure _perform_eval returns our mock result + ) + + raw_data = [[SAMPLE_TURN_1_ALL_KEYS]] + criteria = ["response_match_score"] + + ResponseEvaluator.evaluate(raw_data, criteria, print_detailed_results=True) + + # Assert _perform_eval was called + mock_perform_eval.assert_called_once() + # Assert _print_results was called once with the result object + # from _perform_eval + mock_print_results.assert_called_once_with(MOCK_EVAL_RESULT) + + @patch( + "google.adk.evaluation.response_evaluator.ResponseEvaluator._print_results" + ) + def test_evaluate_no_print_detailed_results( + self, mock_print_results, mock_perform_eval + ): + """Test _print_results function is NOT called when print_detailed_results=False (default).""" + mock_perform_eval.return_value = MOCK_EVAL_RESULT + + raw_data = [[SAMPLE_TURN_1_ALL_KEYS]] + criteria = ["response_match_score"] + + ResponseEvaluator.evaluate(raw_data, criteria, print_detailed_results=False) + + # Assert _perform_eval was called + mock_perform_eval.assert_called_once() + # Assert _print_results was NOT called + mock_print_results.assert_not_called() diff --git a/tests/unittests/evaluation/test_trajectory_evaluator.py b/tests/unittests/evaluation/test_trajectory_evaluator.py new file mode 100644 index 000000000..f3622a53e --- /dev/null +++ b/tests/unittests/evaluation/test_trajectory_evaluator.py @@ -0,0 +1,272 @@ +# 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. + +"""Testings for the Trajectory Evaluator.""" + +import math + +from google.adk.evaluation.trajectory_evaluator import TrajectoryEvaluator +import pytest + +# Define reusable tool call structures +TOOL_ROLL_DICE_16 = {"tool_name": "roll_die", "tool_input": {"sides": 16}} +TOOL_ROLL_DICE_6 = {"tool_name": "roll_die", "tool_input": {"sides": 6}} +TOOL_GET_WEATHER = { + "tool_name": "get_weather", + "tool_input": {"location": "Paris"}, +} +TOOL_GET_WEATHER_SF = { + "tool_name": "get_weather", + "tool_input": {"location": "SF"}, +} + +# Sample data for turns +TURN_MATCH = { + "query": "Q1", + "response": "R1", + "actual_tool_use": [TOOL_ROLL_DICE_16], + "expected_tool_use": [TOOL_ROLL_DICE_16], +} +TURN_MISMATCH_INPUT = { + "query": "Q2", + "response": "R2", + "actual_tool_use": [TOOL_ROLL_DICE_6], + "expected_tool_use": [TOOL_ROLL_DICE_16], +} +TURN_MISMATCH_NAME = { + "query": "Q3", + "response": "R3", + "actual_tool_use": [TOOL_GET_WEATHER], + "expected_tool_use": [TOOL_ROLL_DICE_16], +} +TURN_MATCH_MULTIPLE = { + "query": "Q4", + "response": "R4", + "actual_tool_use": [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6], + "expected_tool_use": [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6], +} +TURN_MISMATCH_ORDER = { + "query": "Q5", + "response": "R5", + "actual_tool_use": [TOOL_ROLL_DICE_6, TOOL_GET_WEATHER], + "expected_tool_use": [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6], +} +TURN_MISMATCH_LENGTH_ACTUAL_LONGER = { + "query": "Q6", + "response": "R6", + "actual_tool_use": [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6], + "expected_tool_use": [TOOL_GET_WEATHER], +} +TURN_MISMATCH_LENGTH_EXPECTED_LONGER = { + "query": "Q7", + "response": "R7", + "actual_tool_use": [TOOL_GET_WEATHER], + "expected_tool_use": [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6], +} +TURN_MATCH_WITH_MOCK_OUTPUT = { + "query": "Q8", + "response": "R8", + "actual_tool_use": [TOOL_GET_WEATHER_SF], + "expected_tool_use": [ + {**TOOL_GET_WEATHER_SF, "mock_tool_output": "Sunny"} + ], # Add mock output to expected +} +TURN_MATCH_EMPTY_TOOLS = { + "query": "Q9", + "response": "R9", + "actual_tool_use": [], + "expected_tool_use": [], +} +TURN_MISMATCH_EMPTY_VS_NONEMPTY = { + "query": "Q10", + "response": "R10", + "actual_tool_use": [], + "expected_tool_use": [TOOL_GET_WEATHER], +} + + +def test_evaluate_none_dataset_raises_value_error(): + """Tests evaluate function raises ValueError for an empty list.""" + with pytest.raises(ValueError, match="The evaluation dataset is empty."): + TrajectoryEvaluator.evaluate(None) + + +def test_evaluate_empty_dataset_raises_value_error(): + """Tests evaluate function raises ValueError for an empty list.""" + with pytest.raises(ValueError, match="The evaluation dataset is empty."): + TrajectoryEvaluator.evaluate([]) + + +def test_evaluate_single_turn_match(): + """Tests evaluate function with one conversation, one turn, perfect match.""" + eval_dataset = [[TURN_MATCH]] + assert TrajectoryEvaluator.evaluate(eval_dataset) == 1.0 + + +def test_evaluate_single_turn_mismatch(): + """Tests evaluate function with one conversation, one turn, mismatch.""" + eval_dataset = [[TURN_MISMATCH_INPUT]] + assert TrajectoryEvaluator.evaluate(eval_dataset) == 0.0 + + +def test_evaluate_multiple_turns_all_match(): + """Tests evaluate function with one conversation, multiple turns, all match.""" + eval_dataset = [[TURN_MATCH, TURN_MATCH_MULTIPLE, TURN_MATCH_EMPTY_TOOLS]] + assert TrajectoryEvaluator.evaluate(eval_dataset) == 1.0 + + +def test_evaluate_multiple_turns_mixed(): + """Tests evaluate function with one conversation, mixed match/mismatch turns.""" + eval_dataset = [ + [TURN_MATCH, TURN_MISMATCH_NAME, TURN_MATCH_MULTIPLE, TURN_MISMATCH_ORDER] + ] + # Expected: (1.0 + 0.0 + 1.0 + 0.0) / 4 = 0.5 + assert TrajectoryEvaluator.evaluate(eval_dataset) == 0.5 + + +def test_evaluate_multiple_conversations_mixed(): + """Tests evaluate function with multiple conversations, mixed turns.""" + eval_dataset = [ + [TURN_MATCH, TURN_MISMATCH_INPUT], # Conv 1: 1.0, 0.0 -> Avg 0.5 + [TURN_MATCH_MULTIPLE], # Conv 2: 1.0 -> Avg 1.0 + [ + TURN_MISMATCH_ORDER, + TURN_MISMATCH_LENGTH_ACTUAL_LONGER, + TURN_MATCH, + ], # Conv 3: 0.0, 0.0, 1.0 -> Avg 1/3 + ] + # Expected: (1.0 + 0.0 + 1.0 + 0.0 + 0.0 + 1.0) / 6 = 3.0 / 6 = 0.5 + assert TrajectoryEvaluator.evaluate(eval_dataset) == 0.5 + + +def test_evaluate_ignores_mock_tool_output_in_expected(): + """Tests evaluate function correctly compares even if expected has mock_tool_output.""" + eval_dataset = [[TURN_MATCH_WITH_MOCK_OUTPUT]] + assert TrajectoryEvaluator.evaluate(eval_dataset) == 1.0 + + +def test_evaluate_match_empty_tool_lists(): + """Tests evaluate function correctly matches empty tool lists.""" + eval_dataset = [[TURN_MATCH_EMPTY_TOOLS]] + assert TrajectoryEvaluator.evaluate(eval_dataset) == 1.0 + + +def test_evaluate_mismatch_empty_vs_nonempty(): + """Tests evaluate function correctly mismatches empty vs non-empty tool lists.""" + eval_dataset = [[TURN_MISMATCH_EMPTY_VS_NONEMPTY]] + assert TrajectoryEvaluator.evaluate(eval_dataset) == 0.0 + eval_dataset_rev = [[{ + **TURN_MISMATCH_EMPTY_VS_NONEMPTY, # Swap actual/expected + "actual_tool_use": [TOOL_GET_WEATHER], + "expected_tool_use": [], + }]] + assert TrajectoryEvaluator.evaluate(eval_dataset_rev) == 0.0 + + +def test_evaluate_dataset_with_empty_conversation(): + """Tests evaluate function handles dataset containing an empty conversation list.""" + eval_dataset = [[TURN_MATCH], []] # One valid conversation, one empty + # Should only evaluate the first conversation -> 1.0 / 1 turn = 1.0 + assert TrajectoryEvaluator.evaluate(eval_dataset) == 1.0 + + +def test_evaluate_dataset_only_empty_conversation(): + """Tests evaluate function handles dataset with only an empty conversation.""" + eval_dataset = [[]] + # No rows evaluated, mean of empty series is NaN + # Depending on desired behavior, this could be 0.0 or NaN. The code returns + # NaN. + assert math.isnan(TrajectoryEvaluator.evaluate(eval_dataset)) + + +def test_evaluate_print_detailed_results(capsys): + """Tests evaluate function runs with print_detailed_results=True and prints something.""" + eval_dataset = [[TURN_MATCH, TURN_MISMATCH_INPUT]] + TrajectoryEvaluator.evaluate(eval_dataset, print_detailed_results=True) + captured = capsys.readouterr() + assert "query" in captured.out # Check if the results table header is printed + assert "R1" in captured.out # Check if some data is printed + assert "Failures:" in captured.out # Check if failures header is printed + assert "Q2" in captured.out # Check if the failing query is printed + + +def test_evaluate_no_failures_print(capsys): + """Tests evaluate function does not print Failures section when all turns match.""" + eval_dataset = [[TURN_MATCH]] + TrajectoryEvaluator.evaluate(eval_dataset, print_detailed_results=True) + captured = capsys.readouterr() + assert "query" in captured.out # Results table should still print + assert "Failures:" not in captured.out # Failures section should NOT print + + +def test_are_tools_equal_identical(): + """Tests are_tools_equal function with identical lists.""" + list_a = [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6] + list_b = [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6] + assert TrajectoryEvaluator.are_tools_equal(list_a, list_b) + + +def test_are_tools_equal_empty(): + """Tests are_tools_equal function with empty lists.""" + assert TrajectoryEvaluator.are_tools_equal([], []) + + +def test_are_tools_equal_different_order(): + """Tests are_tools_equal function with same tools, different order.""" + list_a = [TOOL_ROLL_DICE_6, TOOL_GET_WEATHER] + list_b = [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6] + assert not TrajectoryEvaluator.are_tools_equal(list_a, list_b) + + +def test_are_tools_equal_different_length(): + """Tests are_tools_equal function with lists of different lengths.""" + list_a = [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6] + list_b = [TOOL_GET_WEATHER] + assert not TrajectoryEvaluator.are_tools_equal(list_a, list_b) + + +def test_are_tools_equal_different_input_values(): + """Tests are_tools_equal function with different input values.""" + list_a = [TOOL_ROLL_DICE_16] + list_b = [TOOL_ROLL_DICE_6] + assert not TrajectoryEvaluator.are_tools_equal(list_a, list_b) + + +def test_are_tools_equal_different_tool_names(): + """Tests are_tools_equal function with different tool names.""" + list_a = [TOOL_ROLL_DICE_16] + list_b = [TOOL_GET_WEATHER] + assert not TrajectoryEvaluator.are_tools_equal(list_a, list_b) + + +def test_are_tools_equal_ignores_extra_keys(): + """Tests are_tools_equal function ignores keys other than tool_name/tool_input.""" + list_a = [{ + "tool_name": "get_weather", + "tool_input": {"location": "Paris"}, + "extra_key": "abc", + }] + list_b = [{ + "tool_name": "get_weather", + "tool_input": {"location": "Paris"}, + "other_key": 123, + }] + assert TrajectoryEvaluator.are_tools_equal(list_a, list_b) + + +def test_are_tools_equal_one_empty_one_not(): + """Tests are_tools_equal function with one empty list and one non-empty list.""" + list_a = [] + list_b = [TOOL_GET_WEATHER] + assert not TrajectoryEvaluator.are_tools_equal(list_a, list_b) diff --git a/tests/unittests/flows/__init__.py b/tests/unittests/flows/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/flows/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/flows/llm_flows/__init__.py b/tests/unittests/flows/llm_flows/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/flows/llm_flows/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/tests/unittests/flows/llm_flows/test_agent_transfer.py b/tests/unittests/flows/llm_flows/test_agent_transfer.py similarity index 82% rename from src/google/adk/tests/unittests/flows/llm_flows/test_agent_transfer.py rename to tests/unittests/flows/llm_flows/test_agent_transfer.py index f23607764..fe26c42a3 100644 --- a/src/google/adk/tests/unittests/flows/llm_flows/test_agent_transfer.py +++ b/tests/unittests/flows/llm_flows/test_agent_transfer.py @@ -18,7 +18,7 @@ from google.adk.tools import exit_loop from google.genai.types import Part -from ... import utils +from ... import testing_utils def transfer_call_part(agent_name: str) -> Part: @@ -28,7 +28,7 @@ def transfer_call_part(agent_name: str) -> Part: TRANSFER_RESPONSE_PART = Part.from_function_response( - name='transfer_to_agent', response={} + name='transfer_to_agent', response={'result': None} ) @@ -38,7 +38,7 @@ def test_auto_to_auto(): 'response1', 'response2', ] - mockModel = utils.MockModel.create(responses=response) + mockModel = testing_utils.MockModel.create(responses=response) # root (auto) - sub_agent_1 (auto) sub_agent_1 = Agent(name='sub_agent_1', model=mockModel) root_agent = Agent( @@ -47,17 +47,17 @@ def test_auto_to_auto(): sub_agents=[sub_agent_1], ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) # Asserts the transfer. - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', transfer_call_part('sub_agent_1')), ('root_agent', TRANSFER_RESPONSE_PART), ('sub_agent_1', 'response1'), ] # sub_agent_1 should still be the current agent. - assert utils.simplify_events(runner.run('test2')) == [ + assert testing_utils.simplify_events(runner.run('test2')) == [ ('sub_agent_1', 'response2'), ] @@ -68,7 +68,7 @@ def test_auto_to_single(): 'response1', 'response2', ] - mockModel = utils.MockModel.create(responses=response) + mockModel = testing_utils.MockModel.create(responses=response) # root (auto) - sub_agent_1 (single) sub_agent_1 = Agent( name='sub_agent_1', @@ -80,17 +80,17 @@ def test_auto_to_single(): name='root_agent', model=mockModel, sub_agents=[sub_agent_1] ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) # Asserts the responses. - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', transfer_call_part('sub_agent_1')), ('root_agent', TRANSFER_RESPONSE_PART), ('sub_agent_1', 'response1'), ] # root_agent should still be the current agent, becaues sub_agent_1 is single. - assert utils.simplify_events(runner.run('test2')) == [ + assert testing_utils.simplify_events(runner.run('test2')) == [ ('root_agent', 'response2'), ] @@ -103,7 +103,7 @@ def test_auto_to_auto_to_single(): 'response1', 'response2', ] - mockModel = utils.MockModel.create(responses=response) + mockModel = testing_utils.MockModel.create(responses=response) # root (auto) - sub_agent_1 (auto) - sub_agent_1_1 (single) sub_agent_1_1 = Agent( name='sub_agent_1_1', @@ -118,10 +118,10 @@ def test_auto_to_auto_to_single(): name='root_agent', model=mockModel, sub_agents=[sub_agent_1] ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) # Asserts the responses. - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', transfer_call_part('sub_agent_1')), ('root_agent', TRANSFER_RESPONSE_PART), ('sub_agent_1', transfer_call_part('sub_agent_1_1')), @@ -132,7 +132,7 @@ def test_auto_to_auto_to_single(): # sub_agent_1 should still be the current agent. sub_agent_1_1 is single so it should # not be the current agent, otherwise the conversation will be tied to # sub_agent_1_1 forever. - assert utils.simplify_events(runner.run('test2')) == [ + assert testing_utils.simplify_events(runner.run('test2')) == [ ('sub_agent_1', 'response2'), ] @@ -145,7 +145,7 @@ def test_auto_to_sequential(): 'response2', 'response3', ] - mockModel = utils.MockModel.create(responses=response) + mockModel = testing_utils.MockModel.create(responses=response) # root (auto) - sub_agent_1 (sequential) - sub_agent_1_1 (single) # \ sub_agent_1_2 (single) sub_agent_1_1 = Agent( @@ -170,10 +170,10 @@ def test_auto_to_sequential(): sub_agents=[sub_agent_1], ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) # Asserts the transfer. - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', transfer_call_part('sub_agent_1')), ('root_agent', TRANSFER_RESPONSE_PART), ('sub_agent_1_1', 'response1'), @@ -181,7 +181,7 @@ def test_auto_to_sequential(): ] # root_agent should still be the current agent because sub_agent_1 is sequential. - assert utils.simplify_events(runner.run('test2')) == [ + assert testing_utils.simplify_events(runner.run('test2')) == [ ('root_agent', 'response3'), ] @@ -196,7 +196,7 @@ def test_auto_to_sequential_to_auto(): 'response3', 'response4', ] - mockModel = utils.MockModel.create(responses=response) + mockModel = testing_utils.MockModel.create(responses=response) # root (auto) - sub_agent_1 (seq) - sub_agent_1_1 (single) # \ sub_agent_1_2 (auto) - sub_agent_1_2_1 (auto) # \ sub_agent_1_3 (single) @@ -228,10 +228,10 @@ def test_auto_to_sequential_to_auto(): sub_agents=[sub_agent_1], ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) # Asserts the transfer. - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', transfer_call_part('sub_agent_1')), ('root_agent', TRANSFER_RESPONSE_PART), ('sub_agent_1_1', 'response1'), @@ -242,7 +242,7 @@ def test_auto_to_sequential_to_auto(): ] # root_agent should still be the current agent because sub_agent_1 is sequential. - assert utils.simplify_events(runner.run('test2')) == [ + assert testing_utils.simplify_events(runner.run('test2')) == [ ('root_agent', 'response4'), ] @@ -258,7 +258,7 @@ def test_auto_to_loop(): 'response4', 'response5', ] - mockModel = utils.MockModel.create(responses=response) + mockModel = testing_utils.MockModel.create(responses=response) # root (auto) - sub_agent_1 (loop) - sub_agent_1_1 (single) # \ sub_agent_1_2 (single) sub_agent_1_1 = Agent( @@ -284,10 +284,10 @@ def test_auto_to_loop(): sub_agents=[sub_agent_1], ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) # Asserts the transfer. - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ # Transfers to sub_agent_1. ('root_agent', transfer_call_part('sub_agent_1')), ('root_agent', TRANSFER_RESPONSE_PART), @@ -299,13 +299,15 @@ def test_auto_to_loop(): ('sub_agent_1_2', Part.from_function_call(name='exit_loop', args={})), ( 'sub_agent_1_2', - Part.from_function_response(name='exit_loop', response={}), + Part.from_function_response( + name='exit_loop', response={'result': None} + ), ), # root_agent summarizes. ('root_agent', 'response4'), ] # root_agent should still be the current agent because sub_agent_1 is loop. - assert utils.simplify_events(runner.run('test2')) == [ + assert testing_utils.simplify_events(runner.run('test2')) == [ ('root_agent', 'response5'), ] diff --git a/tests/unittests/flows/llm_flows/test_async_tool_callbacks.py b/tests/unittests/flows/llm_flows/test_async_tool_callbacks.py new file mode 100644 index 000000000..35f3a811f --- /dev/null +++ b/tests/unittests/flows/llm_flows/test_async_tool_callbacks.py @@ -0,0 +1,301 @@ +# 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. + +from enum import Enum +from functools import partial +from typing import Any +from typing import Dict +from typing import List +from typing import Optional +from unittest import mock + +from google.adk.agents import Agent +from google.adk.agents.callback_context import CallbackContext +from google.adk.events.event import Event +from google.adk.flows.llm_flows.functions import handle_function_calls_async +from google.adk.tools.function_tool import FunctionTool +from google.adk.tools.tool_context import ToolContext +from google.genai import types +import pytest + +from ... import testing_utils + + +class CallbackType(Enum): + SYNC = 1 + ASYNC = 2 + + +class AsyncBeforeToolCallback: + + def __init__(self, mock_response: Dict[str, Any]): + self.mock_response = mock_response + + async def __call__( + self, + tool: FunctionTool, + args: Dict[str, Any], + tool_context: ToolContext, + ) -> Optional[Dict[str, Any]]: + return self.mock_response + + +class AsyncAfterToolCallback: + + def __init__(self, mock_response: Dict[str, Any]): + self.mock_response = mock_response + + async def __call__( + self, + tool: FunctionTool, + args: Dict[str, Any], + tool_context: ToolContext, + tool_response: Dict[str, Any], + ) -> Optional[Dict[str, Any]]: + return self.mock_response + + +async def invoke_tool_with_callbacks( + before_cb=None, after_cb=None +) -> Optional[Event]: + def simple_fn(**kwargs) -> Dict[str, Any]: + return {"initial": "response"} + + tool = FunctionTool(simple_fn) + model = testing_utils.MockModel.create(responses=[]) + agent = Agent( + name="agent", + model=model, + tools=[tool], + before_tool_callback=before_cb, + after_tool_callback=after_cb, + ) + invocation_context = await testing_utils.create_invocation_context( + agent=agent, user_content="" + ) + # Build function call event + function_call = types.FunctionCall(name=tool.name, args={}) + content = types.Content(parts=[types.Part(function_call=function_call)]) + event = Event( + invocation_id=invocation_context.invocation_id, + author=agent.name, + content=content, + ) + tools_dict = {tool.name: tool} + return await handle_function_calls_async( + invocation_context, + event, + tools_dict, + ) + + +@pytest.mark.asyncio +async def test_async_before_tool_callback(): + mock_resp = {"test": "before_tool_callback"} + before_cb = AsyncBeforeToolCallback(mock_resp) + result_event = await invoke_tool_with_callbacks(before_cb=before_cb) + assert result_event is not None + part = result_event.content.parts[0] + assert part.function_response.response == mock_resp + + +@pytest.mark.asyncio +async def test_async_after_tool_callback(): + mock_resp = {"test": "after_tool_callback"} + after_cb = AsyncAfterToolCallback(mock_resp) + result_event = await invoke_tool_with_callbacks(after_cb=after_cb) + assert result_event is not None + part = result_event.content.parts[0] + assert part.function_response.response == mock_resp + + +def mock_async_before_cb_side_effect( + tool: FunctionTool, + args: Dict[str, Any], + tool_context: ToolContext, + ret_value: Optional[Dict[str, Any]] = None, +): + if ret_value: + return ret_value + return None + + +def mock_sync_before_cb_side_effect( + tool: FunctionTool, + args: Dict[str, Any], + tool_context: ToolContext, + ret_value: Optional[Dict[str, Any]] = None, +): + if ret_value: + return ret_value + return None + + +async def mock_async_after_cb_side_effect( + tool: FunctionTool, + args: Dict[str, Any], + tool_context: ToolContext, + tool_response: Dict[str, Any], + ret_value: Optional[Dict[str, Any]] = None, +): + if ret_value: + return ret_value + return None + + +def mock_sync_after_cb_side_effect( + tool: FunctionTool, + args: Dict[str, Any], + tool_context: ToolContext, + tool_response: Dict[str, Any], + ret_value: Optional[Dict[str, Any]] = None, +): + if ret_value: + return ret_value + return None + + +CALLBACK_PARAMS = [ + pytest.param( + [ + (None, CallbackType.SYNC), + ({"test": "callback_2_response"}, CallbackType.ASYNC), + ({"test": "callback_3_response"}, CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + {"test": "callback_2_response"}, + [1, 1, 0, 0], + id="middle_async_callback_returns", + ), + pytest.param( + [ + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + {"initial": "response"}, + [1, 1, 1, 1], + id="all_callbacks_return_none", + ), + pytest.param( + [ + ({"test": "callback_1_response"}, CallbackType.SYNC), + ({"test": "callback_2_response"}, CallbackType.ASYNC), + ], + {"test": "callback_1_response"}, + [1, 0], + id="first_sync_callback_returns", + ), +] + + +@pytest.mark.parametrize( + "callbacks, expected_response, expected_calls", + CALLBACK_PARAMS, +) +@pytest.mark.asyncio +async def test_before_tool_callbacks_chain( + callbacks: List[tuple[Optional[Dict[str, Any]], int]], + expected_response: Dict[str, Any], + expected_calls: List[int], +): + mock_before_cbs = [] + for response, callback_type in callbacks: + if callback_type == CallbackType.ASYNC: + mock_cb = mock.AsyncMock( + side_effect=partial( + mock_async_before_cb_side_effect, ret_value=response + ) + ) + else: + mock_cb = mock.Mock( + side_effect=partial( + mock_sync_before_cb_side_effect, ret_value=response + ) + ) + mock_before_cbs.append(mock_cb) + result_event = await invoke_tool_with_callbacks(before_cb=mock_before_cbs) + assert result_event is not None + part = result_event.content.parts[0] + assert part.function_response.response == expected_response + + # Assert that the callbacks were called the expected number of times + for i, mock_cb in enumerate(mock_before_cbs): + expected_calls_count = expected_calls[i] + if expected_calls_count == 1: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited_once() + else: + mock_cb.assert_called_once() + elif expected_calls_count == 0: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_not_awaited() + else: + mock_cb.assert_not_called() + else: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited(expected_calls_count) + else: + mock_cb.assert_called(expected_calls_count) + + +@pytest.mark.parametrize( + "callbacks, expected_response, expected_calls", + CALLBACK_PARAMS, +) +@pytest.mark.asyncio +async def test_after_tool_callbacks_chain( + callbacks: List[tuple[Optional[Dict[str, Any]], int]], + expected_response: Dict[str, Any], + expected_calls: List[int], +): + mock_after_cbs = [] + for response, callback_type in callbacks: + if callback_type == CallbackType.ASYNC: + mock_cb = mock.AsyncMock( + side_effect=partial( + mock_async_after_cb_side_effect, ret_value=response + ) + ) + else: + mock_cb = mock.Mock( + side_effect=partial( + mock_sync_after_cb_side_effect, ret_value=response + ) + ) + mock_after_cbs.append(mock_cb) + result_event = await invoke_tool_with_callbacks(after_cb=mock_after_cbs) + assert result_event is not None + part = result_event.content.parts[0] + assert part.function_response.response == expected_response + + # Assert that the callbacks were called the expected number of times + for i, mock_cb in enumerate(mock_after_cbs): + expected_calls_count = expected_calls[i] + if expected_calls_count == 1: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited_once() + else: + mock_cb.assert_called_once() + elif expected_calls_count == 0: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_not_awaited() + else: + mock_cb.assert_not_called() + else: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited(expected_calls_count) + else: + mock_cb.assert_called(expected_calls_count) diff --git a/tests/unittests/flows/llm_flows/test_base_llm_flow_realtime.py b/tests/unittests/flows/llm_flows/test_base_llm_flow_realtime.py new file mode 100644 index 000000000..f3eefb186 --- /dev/null +++ b/tests/unittests/flows/llm_flows/test_base_llm_flow_realtime.py @@ -0,0 +1,201 @@ +# 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. + +from unittest import mock + +from google.adk.agents import Agent +from google.adk.agents.live_request_queue import LiveRequest +from google.adk.agents.live_request_queue import LiveRequestQueue +from google.adk.agents.run_config import RunConfig +from google.adk.flows.llm_flows.base_llm_flow import BaseLlmFlow +from google.adk.models.llm_request import LlmRequest +from google.genai import types +import pytest + +from ... import testing_utils + + +class TestBaseLlmFlow(BaseLlmFlow): + """Test implementation of BaseLlmFlow for testing purposes.""" + + pass + + +@pytest.fixture +def test_blob(): + """Test blob for audio data.""" + return types.Blob(data=b'\x00\xFF\x00\xFF', mime_type='audio/pcm') + + +@pytest.fixture +def mock_llm_connection(): + """Mock LLM connection for testing.""" + connection = mock.AsyncMock() + connection.send_realtime = mock.AsyncMock() + return connection + + +@pytest.mark.asyncio +async def test_send_to_model_with_disabled_vad(test_blob, mock_llm_connection): + """Test _send_to_model with automatic_activity_detection.disabled=True.""" + # Create LlmRequest with disabled VAD + realtime_input_config = types.RealtimeInputConfig( + automatic_activity_detection=types.AutomaticActivityDetection( + disabled=True + ) + ) + + # Create invocation context with live request queue + agent = Agent(name='test_agent', model='mock') + invocation_context = await testing_utils.create_invocation_context( + agent=agent, + user_content='', + run_config=RunConfig(realtime_input_config=realtime_input_config), + ) + invocation_context.live_request_queue = LiveRequestQueue() + + # Create flow and start _send_to_model task + flow = TestBaseLlmFlow() + + # Send a blob to the queue + live_request = LiveRequest(blob=test_blob) + invocation_context.live_request_queue.send(live_request) + invocation_context.live_request_queue.close() + + # Run _send_to_model + await flow._send_to_model(mock_llm_connection, invocation_context) + + mock_llm_connection.send_realtime.assert_called_once_with(test_blob) + + +@pytest.mark.asyncio +async def test_send_to_model_with_enabled_vad(test_blob, mock_llm_connection): + """Test _send_to_model with automatic_activity_detection.disabled=False. + + Custom VAD activity signal is not supported so we should still disable it. + """ + # Create LlmRequest with enabled VAD + realtime_input_config = types.RealtimeInputConfig( + automatic_activity_detection=types.AutomaticActivityDetection( + disabled=False + ) + ) + + # Create invocation context with live request queue + agent = Agent(name='test_agent', model='mock') + invocation_context = await testing_utils.create_invocation_context( + agent=agent, user_content='' + ) + invocation_context.live_request_queue = LiveRequestQueue() + + # Create flow and start _send_to_model task + flow = TestBaseLlmFlow() + + # Send a blob to the queue + live_request = LiveRequest(blob=test_blob) + invocation_context.live_request_queue.send(live_request) + invocation_context.live_request_queue.close() + + # Run _send_to_model + await flow._send_to_model(mock_llm_connection, invocation_context) + + mock_llm_connection.send_realtime.assert_called_once_with(test_blob) + + +@pytest.mark.asyncio +async def test_send_to_model_without_realtime_config( + test_blob, mock_llm_connection +): + """Test _send_to_model without realtime_input_config (default behavior).""" + # Create invocation context with live request queue + agent = Agent(name='test_agent', model='mock') + invocation_context = await testing_utils.create_invocation_context( + agent=agent, user_content='' + ) + invocation_context.live_request_queue = LiveRequestQueue() + + # Create flow and start _send_to_model task + flow = TestBaseLlmFlow() + + # Send a blob to the queue + live_request = LiveRequest(blob=test_blob) + invocation_context.live_request_queue.send(live_request) + invocation_context.live_request_queue.close() + + # Run _send_to_model + await flow._send_to_model(mock_llm_connection, invocation_context) + + mock_llm_connection.send_realtime.assert_called_once_with(test_blob) + + +@pytest.mark.asyncio +async def test_send_to_model_with_none_automatic_activity_detection( + test_blob, mock_llm_connection +): + """Test _send_to_model with automatic_activity_detection=None.""" + # Create LlmRequest with None automatic_activity_detection + realtime_input_config = types.RealtimeInputConfig( + automatic_activity_detection=None + ) + + # Create invocation context with live request queue + agent = Agent(name='test_agent', model='mock') + invocation_context = await testing_utils.create_invocation_context( + agent=agent, + user_content='', + run_config=RunConfig(realtime_input_config=realtime_input_config), + ) + invocation_context.live_request_queue = LiveRequestQueue() + + # Create flow and start _send_to_model task + flow = TestBaseLlmFlow() + + # Send a blob to the queue + live_request = LiveRequest(blob=test_blob) + invocation_context.live_request_queue.send(live_request) + invocation_context.live_request_queue.close() + + # Run _send_to_model + await flow._send_to_model(mock_llm_connection, invocation_context) + + mock_llm_connection.send_realtime.assert_called_once_with(test_blob) + + +@pytest.mark.asyncio +async def test_send_to_model_with_text_content(mock_llm_connection): + """Test _send_to_model with text content (not blob).""" + # Create invocation context with live request queue + agent = Agent(name='test_agent', model='mock') + invocation_context = await testing_utils.create_invocation_context( + agent=agent, user_content='' + ) + invocation_context.live_request_queue = LiveRequestQueue() + + # Create flow and start _send_to_model task + flow = TestBaseLlmFlow() + + # Send text content to the queue + content = types.Content( + role='user', parts=[types.Part.from_text(text='Hello')] + ) + live_request = LiveRequest(content=content) + invocation_context.live_request_queue.send(live_request) + invocation_context.live_request_queue.close() + + # Run _send_to_model + await flow._send_to_model(mock_llm_connection, invocation_context) + + # Verify send_content was called instead of send_realtime + mock_llm_connection.send_content.assert_called_once_with(content) + mock_llm_connection.send_realtime.assert_not_called() diff --git a/tests/unittests/flows/llm_flows/test_contents.py b/tests/unittests/flows/llm_flows/test_contents.py new file mode 100644 index 000000000..a330852a1 --- /dev/null +++ b/tests/unittests/flows/llm_flows/test_contents.py @@ -0,0 +1,361 @@ +# 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. + +from google.adk.agents import Agent +from google.adk.events.event import Event +from google.adk.flows.llm_flows import contents +from google.adk.flows.llm_flows.contents import _convert_foreign_event +from google.adk.flows.llm_flows.contents import _get_contents +from google.adk.flows.llm_flows.contents import _merge_function_response_events +from google.adk.flows.llm_flows.contents import _rearrange_events_for_async_function_responses_in_history +from google.adk.flows.llm_flows.contents import _rearrange_events_for_latest_function_response +from google.adk.models import LlmRequest +from google.genai import types +import pytest + +from ... import testing_utils + + +@pytest.mark.asyncio +async def test_content_processor_no_contents(): + """Test ContentLlmRequestProcessor when include_contents is 'none'.""" + agent = Agent(model="gemini-1.5-flash", name="agent", include_contents="none") + llm_request = LlmRequest(model="gemini-1.5-flash") + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) + + # Collect events from async generator + events = [] + async for event in contents.request_processor.run_async( + invocation_context, llm_request + ): + events.append(event) + + # Should not yield any events + assert len(events) == 0 + # Contents should not be set when include_contents is 'none' + assert llm_request.contents == [] + + +@pytest.mark.asyncio +async def test_content_processor_with_contents(): + """Test ContentLlmRequestProcessor when include_contents is not 'none'.""" + agent = Agent(model="gemini-1.5-flash", name="agent") + llm_request = LlmRequest(model="gemini-1.5-flash") + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) + + # Add some test events to the session + test_event = Event( + invocation_id="test_inv", + author="user", + content=types.Content( + role="user", parts=[types.Part.from_text(text="Hello")] + ), + ) + invocation_context.session.events = [test_event] + + # Collect events from async generator + events = [] + async for event in contents.request_processor.run_async( + invocation_context, llm_request + ): + events.append(event) + + # Should not yield any events (processor doesn't emit events, just modifies request) + assert len(events) == 0 + # Contents should be set + assert llm_request.contents is not None + assert len(llm_request.contents) == 1 + assert llm_request.contents[0].role == "user" + assert llm_request.contents[0].parts[0].text == "Hello" + + +@pytest.mark.asyncio +async def test_content_processor_non_llm_agent(): + """Test ContentLlmRequestProcessor with non-LLM agent.""" + from google.adk.agents.base_agent import BaseAgent + + # Create a base agent (not LLM agent) + agent = BaseAgent(name="base_agent") + llm_request = LlmRequest(model="gemini-1.5-flash") + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) + + # Collect events from async generator + events = [] + async for event in contents.request_processor.run_async( + invocation_context, llm_request + ): + events.append(event) + + # Should not yield any events and not modify request + assert len(events) == 0 + assert llm_request.contents == [] + + +def test_get_contents_empty_events(): + """Test _get_contents with empty events list.""" + contents_result = _get_contents(None, [], "test_agent") + assert contents_result == [] + + +def test_get_contents_with_events(): + """Test _get_contents with valid events.""" + test_event = Event( + invocation_id="test_inv", + author="user", + content=types.Content( + role="user", parts=[types.Part.from_text(text="Hello")] + ), + ) + + contents_result = _get_contents(None, [test_event], "test_agent") + assert len(contents_result) == 1 + assert contents_result[0].role == "user" + assert contents_result[0].parts[0].text == "Hello" + + +def test_get_contents_filters_empty_events(): + """Test _get_contents filters out events with empty content.""" + # Event with empty text + empty_event = Event( + invocation_id="test_inv", + author="user", + content=types.Content(role="user", parts=[types.Part.from_text(text="")]), + ) + + # Event without content + no_content_event = Event( + invocation_id="test_inv", + author="user", + ) + + # Valid event + valid_event = Event( + invocation_id="test_inv", + author="user", + content=types.Content( + role="user", parts=[types.Part.from_text(text="Hello")] + ), + ) + + contents_result = _get_contents( + None, [empty_event, no_content_event, valid_event], "test_agent" + ) + assert len(contents_result) == 1 + assert contents_result[0].role == "user" + assert contents_result[0].parts[0].text == "Hello" + + +def test_convert_foreign_event(): + """Test _convert_foreign_event function.""" + agent_event = Event( + invocation_id="test_inv", + author="agent1", + content=types.Content( + role="model", parts=[types.Part.from_text(text="Agent response")] + ), + ) + + converted_event = _convert_foreign_event(agent_event) + + assert converted_event.author == "user" + assert converted_event.content.role == "user" + assert len(converted_event.content.parts) == 2 + assert converted_event.content.parts[0].text == "For context:" + assert ( + "[agent1] said: Agent response" in converted_event.content.parts[1].text + ) + + +def test_convert_event_with_function_call(): + """Test _convert_foreign_event with function call.""" + function_call = types.FunctionCall( + id="func_123", name="test_function", args={"param": "value"} + ) + + agent_event = Event( + invocation_id="test_inv", + author="agent1", + content=types.Content( + role="model", parts=[types.Part(function_call=function_call)] + ), + ) + + converted_event = _convert_foreign_event(agent_event) + + assert converted_event.author == "user" + assert converted_event.content.role == "user" + assert len(converted_event.content.parts) == 2 + assert converted_event.content.parts[0].text == "For context:" + assert ( + "[agent1] called tool `test_function`" + in converted_event.content.parts[1].text + ) + assert "{'param': 'value'}" in converted_event.content.parts[1].text + + +def test_convert_event_with_function_response(): + """Test _convert_foreign_event with function response.""" + function_response = types.FunctionResponse( + id="func_123", name="test_function", response={"result": "success"} + ) + + agent_event = Event( + invocation_id="test_inv", + author="agent1", + content=types.Content( + role="user", parts=[types.Part(function_response=function_response)] + ), + ) + + converted_event = _convert_foreign_event(agent_event) + + assert converted_event.author == "user" + assert converted_event.content.role == "user" + assert len(converted_event.content.parts) == 2 + assert converted_event.content.parts[0].text == "For context:" + assert ( + "[agent1] `test_function` tool returned result:" + in converted_event.content.parts[1].text + ) + assert "{'result': 'success'}" in converted_event.content.parts[1].text + + +def test_merge_function_response_events(): + """Test _merge_function_response_events function.""" + # Create initial function response event + function_response1 = types.FunctionResponse( + id="func_123", name="test_function", response={"status": "pending"} + ) + + initial_event = Event( + invocation_id="test_inv", + author="user", + content=types.Content( + role="user", parts=[types.Part(function_response=function_response1)] + ), + ) + + # Create final function response event + function_response2 = types.FunctionResponse( + id="func_123", name="test_function", response={"result": "success"} + ) + + final_event = Event( + invocation_id="test_inv2", + author="user", + content=types.Content( + role="user", parts=[types.Part(function_response=function_response2)] + ), + ) + + merged_event = _merge_function_response_events([initial_event, final_event]) + + assert ( + merged_event.invocation_id == "test_inv" + ) # Should keep initial event ID + assert len(merged_event.content.parts) == 1 + # The first part should be replaced with the final response + assert merged_event.content.parts[0].function_response.response == { + "result": "success" + } + + +def test_rearrange_events_for_async_function_responses(): + """Test _rearrange_events_for_async_function_responses_in_history function.""" + # Create function call event + function_call = types.FunctionCall( + id="func_123", name="test_function", args={"param": "value"} + ) + + call_event = Event( + invocation_id="test_inv1", + author="agent", + content=types.Content( + role="model", parts=[types.Part(function_call=function_call)] + ), + ) + + # Create function response event + function_response = types.FunctionResponse( + id="func_123", name="test_function", response={"result": "success"} + ) + + response_event = Event( + invocation_id="test_inv2", + author="user", + content=types.Content( + role="user", parts=[types.Part(function_response=function_response)] + ), + ) + + # Test rearrangement + events = [call_event, response_event] + rearranged = _rearrange_events_for_async_function_responses_in_history(events) + + # Should have both events in correct order + assert len(rearranged) == 2 + assert rearranged[0] == call_event + assert rearranged[1] == response_event + + +def test_rearrange_events_for_latest_function_response(): + """Test _rearrange_events_for_latest_function_response function.""" + # Create function call event + function_call = types.FunctionCall( + id="func_123", name="test_function", args={"param": "value"} + ) + + call_event = Event( + invocation_id="test_inv1", + author="agent", + content=types.Content( + role="model", parts=[types.Part(function_call=function_call)] + ), + ) + + # Create intermediate event + intermediate_event = Event( + invocation_id="test_inv2", + author="agent", + content=types.Content( + role="model", parts=[types.Part.from_text(text="Processing...")] + ), + ) + + # Create function response event + function_response = types.FunctionResponse( + id="func_123", name="test_function", response={"result": "success"} + ) + + response_event = Event( + invocation_id="test_inv3", + author="user", + content=types.Content( + role="user", parts=[types.Part(function_response=function_response)] + ), + ) + + # Test with matching function call and response + events = [call_event, intermediate_event, response_event] + rearranged = _rearrange_events_for_latest_function_response(events) + + # Should remove intermediate events and merge responses + assert len(rearranged) == 2 + assert rearranged[0] == call_event diff --git a/src/google/adk/tests/unittests/flows/llm_flows/test_functions_long_running.py b/tests/unittests/flows/llm_flows/test_functions_long_running.py similarity index 75% rename from src/google/adk/tests/unittests/flows/llm_flows/test_functions_long_running.py rename to tests/unittests/flows/llm_flows/test_functions_long_running.py index a5475171c..e173c8716 100644 --- a/src/google/adk/tests/unittests/flows/llm_flows/test_functions_long_running.py +++ b/tests/unittests/flows/llm_flows/test_functions_long_running.py @@ -17,7 +17,7 @@ from google.adk.tools.long_running_tool import LongRunningFunctionTool from google.genai.types import Part -from ... import utils +from ... import testing_utils def test_async_function(): @@ -28,7 +28,7 @@ def test_async_function(): 'response3', 'response4', ] - mockModel = utils.MockModel.create(responses=responses) + mockModel = testing_utils.MockModel.create(responses=responses) function_called = 0 def increase_by_one(x: int, tool_context: ToolContext) -> int: @@ -43,14 +43,14 @@ def increase_by_one(x: int, tool_context: ToolContext) -> int: model=mockModel, tools=[LongRunningFunctionTool(func=increase_by_one)], ) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) events = runner.run('test1') # Asserts the requests. assert len(mockModel.requests) == 2 # 1 item: user content assert mockModel.requests[0].contents == [ - utils.UserContent('test1'), + testing_utils.UserContent('test1'), ] increase_by_one_call = Part.from_function_call( name='increase_by_one', args={'x': 1} @@ -59,7 +59,7 @@ def increase_by_one(x: int, tool_context: ToolContext) -> int: name='increase_by_one', response={'status': 'pending'} ) - assert utils.simplify_contents(mockModel.requests[1].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[1].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ('user', pending_response), @@ -69,7 +69,7 @@ def increase_by_one(x: int, tool_context: ToolContext) -> int: assert function_called == 1 # Asserts the responses. - assert utils.simplify_events(events) == [ + assert testing_utils.simplify_events(events) == [ ( 'root_agent', Part.from_function_call(name='increase_by_one', args={'x': 1}), @@ -88,45 +88,45 @@ def increase_by_one(x: int, tool_context: ToolContext) -> int: still_waiting_response = Part.from_function_response( name='increase_by_one', response={'status': 'still waiting'} ) - events = runner.run(utils.UserContent(still_waiting_response)) + events = runner.run(testing_utils.UserContent(still_waiting_response)) # We have one new request. assert len(mockModel.requests) == 3 - assert utils.simplify_contents(mockModel.requests[2].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[2].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ('user', still_waiting_response), ] - assert utils.simplify_events(events) == [('root_agent', 'response2')] + assert testing_utils.simplify_events(events) == [('root_agent', 'response2')] # Calls when the result is ready. result_response = Part.from_function_response( name='increase_by_one', response={'result': 2} ) - events = runner.run(utils.UserContent(result_response)) + events = runner.run(testing_utils.UserContent(result_response)) # We have one new request. assert len(mockModel.requests) == 4 - assert utils.simplify_contents(mockModel.requests[3].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[3].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ('user', result_response), ] - assert utils.simplify_events(events) == [('root_agent', 'response3')] + assert testing_utils.simplify_events(events) == [('root_agent', 'response3')] # Calls when the result is ready. Here we still accept the result and do # another summarization. Whether this is the right behavior is TBD. another_result_response = Part.from_function_response( name='increase_by_one', response={'result': 3} ) - events = runner.run(utils.UserContent(another_result_response)) + events = runner.run(testing_utils.UserContent(another_result_response)) # We have one new request. assert len(mockModel.requests) == 5 - assert utils.simplify_contents(mockModel.requests[4].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[4].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ('user', another_result_response), ] - assert utils.simplify_events(events) == [('root_agent', 'response4')] + assert testing_utils.simplify_events(events) == [('root_agent', 'response4')] # At the end, function_called should still be 1. assert function_called == 1 @@ -140,7 +140,7 @@ def test_async_function_with_none_response(): 'response3', 'response4', ] - mockModel = utils.MockModel.create(responses=responses) + mockModel = testing_utils.MockModel.create(responses=responses) function_called = 0 def increase_by_one(x: int, tool_context: ToolContext) -> int: @@ -154,20 +154,20 @@ def increase_by_one(x: int, tool_context: ToolContext) -> int: model=mockModel, tools=[LongRunningFunctionTool(func=increase_by_one)], ) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) events = runner.run('test1') # Asserts the requests. assert len(mockModel.requests) == 2 # 1 item: user content assert mockModel.requests[0].contents == [ - utils.UserContent('test1'), + testing_utils.UserContent('test1'), ] increase_by_one_call = Part.from_function_call( name='increase_by_one', args={'x': 1} ) - assert utils.simplify_contents(mockModel.requests[1].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[1].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ( @@ -182,7 +182,7 @@ def increase_by_one(x: int, tool_context: ToolContext) -> int: assert function_called == 1 # Asserts the responses. - assert utils.simplify_events(events) == [ + assert testing_utils.simplify_events(events) == [ ( 'root_agent', Part.from_function_call(name='increase_by_one', args={'x': 1}), @@ -200,45 +200,45 @@ def increase_by_one(x: int, tool_context: ToolContext) -> int: still_waiting_response = Part.from_function_response( name='increase_by_one', response={'status': 'still waiting'} ) - events = runner.run(utils.UserContent(still_waiting_response)) + events = runner.run(testing_utils.UserContent(still_waiting_response)) # We have one new request. assert len(mockModel.requests) == 3 - assert utils.simplify_contents(mockModel.requests[2].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[2].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ('user', still_waiting_response), ] - assert utils.simplify_events(events) == [('root_agent', 'response2')] + assert testing_utils.simplify_events(events) == [('root_agent', 'response2')] # Calls when the result is ready. result_response = Part.from_function_response( name='increase_by_one', response={'result': 2} ) - events = runner.run(utils.UserContent(result_response)) + events = runner.run(testing_utils.UserContent(result_response)) # We have one new request. assert len(mockModel.requests) == 4 - assert utils.simplify_contents(mockModel.requests[3].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[3].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ('user', result_response), ] - assert utils.simplify_events(events) == [('root_agent', 'response3')] + assert testing_utils.simplify_events(events) == [('root_agent', 'response3')] # Calls when the result is ready. Here we still accept the result and do # another summarization. Whether this is the right behavior is TBD. another_result_response = Part.from_function_response( name='increase_by_one', response={'result': 3} ) - events = runner.run(utils.UserContent(another_result_response)) + events = runner.run(testing_utils.UserContent(another_result_response)) # We have one new request. assert len(mockModel.requests) == 5 - assert utils.simplify_contents(mockModel.requests[4].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[4].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ('user', another_result_response), ] - assert utils.simplify_events(events) == [('root_agent', 'response4')] + assert testing_utils.simplify_events(events) == [('root_agent', 'response4')] # At the end, function_called should still be 1. assert function_called == 1 diff --git a/src/google/adk/tests/unittests/flows/llm_flows/test_functions_request_euc.py b/tests/unittests/flows/llm_flows/test_functions_request_euc.py similarity index 59% rename from src/google/adk/tests/unittests/flows/llm_flows/test_functions_request_euc.py rename to tests/unittests/flows/llm_flows/test_functions_request_euc.py index 5c6b784d6..afb3b73ae 100644 --- a/src/google/adk/tests/unittests/flows/llm_flows/test_functions_request_euc.py +++ b/tests/unittests/flows/llm_flows/test_functions_request_euc.py @@ -28,7 +28,7 @@ from google.adk.tools import ToolContext from google.genai import types -from ... import utils +from ... import testing_utils def function_call(function_call_id, name, args: dict[str, Any]) -> types.Part: @@ -95,7 +95,7 @@ def test_function_request_euc(): ), ) - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) def call_external_api1(tool_context: ToolContext) -> Optional[int]: tool_context.request_credential(auth_config1) @@ -108,7 +108,7 @@ def call_external_api2(tool_context: ToolContext) -> Optional[int]: model=mock_model, tools=[call_external_api1, call_external_api2], ) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) events = runner.run('test') assert events[0].content.parts[0].function_call is not None assert events[0].content.parts[1].function_call is not None @@ -136,13 +136,13 @@ def call_external_api2(tool_context: ToolContext) -> Optional[int]: function_call_ids = list(events[2].actions.requested_auth_configs.keys()) for idx, part in enumerate(events[1].content.parts): - reqeust_euc_function_call = part.function_call - assert reqeust_euc_function_call is not None + request_euc_function_call = part.function_call + assert request_euc_function_call is not None assert ( - reqeust_euc_function_call.name + request_euc_function_call.name == functions.REQUEST_EUC_FUNCTION_CALL_NAME ) - args = AuthToolArguments.model_validate(reqeust_euc_function_call.args) + args = AuthToolArguments.model_validate(request_euc_function_call.args) assert args.function_call_id == function_call_ids[idx] args.auth_config.auth_scheme.model_extra.clear() @@ -169,7 +169,7 @@ def test_function_get_auth_response(): ], ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) function_invoked = 0 auth_config1 = AuthConfig( @@ -246,7 +246,7 @@ def test_function_get_auth_response(): oauth2=OAuth2Auth( client_id='oauth_client_id_1', client_secret='oauth_client_secret1', - token={'access_token': 'token1'}, + access_token='token1', ), ), ) @@ -277,7 +277,7 @@ def test_function_get_auth_response(): oauth2=OAuth2Auth( client_id='oauth_client_id_2', client_secret='oauth_client_secret2', - token={'access_token': 'token2'}, + access_token='token2', ), ), ) @@ -307,7 +307,7 @@ def call_external_api2(tool_context: ToolContext) -> int: model=mock_model, tools=[call_external_api1, call_external_api2], ) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) runner.run('test') request_euc_function_call_event = runner.session.events[-3] function_response1 = types.FunctionResponse( @@ -336,11 +336,226 @@ def call_external_api2(tool_context: ToolContext) -> int: ) assert function_invoked == 4 - reqeust = mock_model.requests[-1] - content = reqeust.contents[-1] + request = mock_model.requests[-1] + content = request.contents[-1] parts = content.parts assert len(parts) == 2 assert parts[0].function_response.name == 'call_external_api1' assert parts[0].function_response.response == {'result': 1} assert parts[1].function_response.name == 'call_external_api2' assert parts[1].function_response.response == {'result': 2} + + +def test_function_get_auth_response_partial(): + id_1 = 'id_1' + id_2 = 'id_2' + responses = [ + [ + function_call(id_1, 'call_external_api1', {}), + function_call(id_2, 'call_external_api2', {}), + ], + [ + types.Part.from_text(text='response1'), + ], + [ + types.Part.from_text(text='response2'), + ], + [ + types.Part.from_text(text='final response'), + ], + ] + + mock_model = testing_utils.MockModel.create(responses=responses) + function_invoked = 0 + + auth_config1 = AuthConfig( + auth_scheme=OAuth2( + flows=OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl='https://accounts.google.com/o/oauth2/auth', + tokenUrl='https://oauth2.googleapis.com/token', + scopes={ + 'https://www.googleapis.com/auth/calendar': ( + 'See, edit, share, and permanently delete all the' + ' calendars you can access using Google Calendar' + ) + }, + ) + ) + ), + raw_auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id='oauth_client_id_1', + client_secret='oauth_client_secret1', + ), + ), + ) + auth_config2 = AuthConfig( + auth_scheme=OAuth2( + flows=OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl='https://accounts.google.com/o/oauth2/auth', + tokenUrl='https://oauth2.googleapis.com/token', + scopes={ + 'https://www.googleapis.com/auth/calendar': ( + 'See, edit, share, and permanently delete all the' + ' calendars you can access using Google Calendar' + ) + }, + ) + ) + ), + raw_auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id='oauth_client_id_2', + client_secret='oauth_client_secret2', + ), + ), + ) + + auth_response1 = AuthConfig( + auth_scheme=OAuth2( + flows=OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl='https://accounts.google.com/o/oauth2/auth', + tokenUrl='https://oauth2.googleapis.com/token', + scopes={ + 'https://www.googleapis.com/auth/calendar': ( + 'See, edit, share, and permanently delete all the' + ' calendars you can access using Google Calendar' + ) + }, + ) + ) + ), + raw_auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id='oauth_client_id_1', + client_secret='oauth_client_secret1', + ), + ), + exchanged_auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id='oauth_client_id_1', + client_secret='oauth_client_secret1', + access_token='token1', + ), + ), + ) + auth_response2 = AuthConfig( + auth_scheme=OAuth2( + flows=OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl='https://accounts.google.com/o/oauth2/auth', + tokenUrl='https://oauth2.googleapis.com/token', + scopes={ + 'https://www.googleapis.com/auth/calendar': ( + 'See, edit, share, and permanently delete all the' + ' calendars you can access using Google Calendar' + ) + }, + ) + ) + ), + raw_auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id='oauth_client_id_2', + client_secret='oauth_client_secret2', + ), + ), + exchanged_auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id='oauth_client_id_2', + client_secret='oauth_client_secret2', + access_token='token2', + ), + ), + ) + + def call_external_api1(tool_context: ToolContext) -> int: + nonlocal function_invoked + function_invoked += 1 + auth_response = tool_context.get_auth_response(auth_config1) + if not auth_response: + tool_context.request_credential(auth_config1) + return + assert auth_response == auth_response1.exchanged_auth_credential + return 1 + + def call_external_api2(tool_context: ToolContext) -> int: + nonlocal function_invoked + function_invoked += 1 + auth_response = tool_context.get_auth_response(auth_config2) + if not auth_response: + tool_context.request_credential(auth_config2) + return + assert auth_response == auth_response2.exchanged_auth_credential + return 2 + + agent = Agent( + name='root_agent', + model=mock_model, + tools=[call_external_api1, call_external_api2], + ) + runner = testing_utils.InMemoryRunner(agent) + runner.run('test') + request_euc_function_call_event = runner.session.events[-3] + function_response1 = types.FunctionResponse( + name=request_euc_function_call_event.content.parts[0].function_call.name, + response=auth_response1.model_dump(), + ) + function_response1.id = request_euc_function_call_event.content.parts[ + 0 + ].function_call.id + + function_response2 = types.FunctionResponse( + name=request_euc_function_call_event.content.parts[1].function_call.name, + response=auth_response2.model_dump(), + ) + function_response2.id = request_euc_function_call_event.content.parts[ + 1 + ].function_call.id + runner.run( + new_message=types.Content( + role='user', + parts=[ + types.Part(function_response=function_response1), + ], + ), + ) + + assert function_invoked == 3 + assert len(mock_model.requests) == 3 + request = mock_model.requests[-1] + content = request.contents[-1] + parts = content.parts + assert len(parts) == 2 + assert parts[0].function_response.name == 'call_external_api1' + assert parts[0].function_response.response == {'result': 1} + assert parts[1].function_response.name == 'call_external_api2' + assert parts[1].function_response.response == {'result': None} + + runner.run( + new_message=types.Content( + role='user', + parts=[ + types.Part(function_response=function_response2), + ], + ), + ) + # assert function_invoked == 4 + assert len(mock_model.requests) == 4 + request = mock_model.requests[-1] + content = request.contents[-1] + parts = content.parts + assert len(parts) == 2 + assert parts[0].function_response.name == 'call_external_api1' + assert parts[0].function_response.response == {'result': None} + assert parts[1].function_response.name == 'call_external_api2' + assert parts[1].function_response.response == {'result': 2} diff --git a/src/google/adk/tests/unittests/flows/llm_flows/test_functions_sequential.py b/tests/unittests/flows/llm_flows/test_functions_sequential.py similarity index 84% rename from src/google/adk/tests/unittests/flows/llm_flows/test_functions_sequential.py rename to tests/unittests/flows/llm_flows/test_functions_sequential.py index 02c2d41f5..0a21b8dd1 100644 --- a/src/google/adk/tests/unittests/flows/llm_flows/test_functions_sequential.py +++ b/tests/unittests/flows/llm_flows/test_functions_sequential.py @@ -17,7 +17,7 @@ from google.adk.agents import Agent from google.genai import types -from ... import utils +from ... import testing_utils def function_call(args: dict[str, Any]) -> types.Part: @@ -37,7 +37,7 @@ def test_sequential_calls(): function_call({'x': 3}), 'response1', ] - mockModel = utils.MockModel.create(responses=responses) + mockModel = testing_utils.MockModel.create(responses=responses) function_called = 0 def increase_by_one(x: int) -> int: @@ -46,8 +46,8 @@ def increase_by_one(x: int) -> int: return x + 1 agent = Agent(name='root_agent', model=mockModel, tools=[increase_by_one]) - runner = utils.InMemoryRunner(agent) - result = utils.simplify_events(runner.run('test')) + runner = testing_utils.InMemoryRunner(agent) + result = testing_utils.simplify_events(runner.run('test')) assert result == [ ('root_agent', function_call({'x': 1})), ('root_agent', function_response({'result': 2})), @@ -61,17 +61,17 @@ def increase_by_one(x: int) -> int: # Asserts the requests. assert len(mockModel.requests) == 4 # 1 item: user content - assert utils.simplify_contents(mockModel.requests[0].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[0].contents) == [ ('user', 'test') ] # 3 items: user content, functaion call / response for the 1st call - assert utils.simplify_contents(mockModel.requests[1].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[1].contents) == [ ('user', 'test'), ('model', function_call({'x': 1})), ('user', function_response({'result': 2})), ] # 5 items: user content, functaion call / response for two calls - assert utils.simplify_contents(mockModel.requests[2].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[2].contents) == [ ('user', 'test'), ('model', function_call({'x': 1})), ('user', function_response({'result': 2})), @@ -79,7 +79,7 @@ def increase_by_one(x: int) -> int: ('user', function_response({'result': 3})), ] # 7 items: user content, functaion call / response for three calls - assert utils.simplify_contents(mockModel.requests[3].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[3].contents) == [ ('user', 'test'), ('model', function_call({'x': 1})), ('user', function_response({'result': 2})), diff --git a/src/google/adk/tests/unittests/flows/llm_flows/test_functions_simple.py b/tests/unittests/flows/llm_flows/test_functions_simple.py similarity index 55% rename from src/google/adk/tests/unittests/flows/llm_flows/test_functions_simple.py rename to tests/unittests/flows/llm_flows/test_functions_simple.py index 0e9e43fef..720af516d 100644 --- a/src/google/adk/tests/unittests/flows/llm_flows/test_functions_simple.py +++ b/tests/unittests/flows/llm_flows/test_functions_simple.py @@ -17,12 +17,15 @@ from typing import Callable from google.adk.agents import Agent +from google.adk.events.event import Event +from google.adk.flows.llm_flows.functions import find_matching_function_call +from google.adk.sessions.session import Session from google.adk.tools import ToolContext from google.adk.tools.function_tool import FunctionTool from google.genai import types import pytest -from ... import utils +from ... import testing_utils def test_simple_function(): @@ -40,7 +43,7 @@ def test_simple_function(): 'response4', ] function_called = 0 - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) def increase_by_one(x: int) -> int: nonlocal function_called @@ -48,18 +51,18 @@ def increase_by_one(x: int) -> int: return x + 1 agent = Agent(name='root_agent', model=mock_model, tools=[increase_by_one]) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ('root_agent', function_call_1), ('root_agent', function_respones_2), ('root_agent', 'response1'), ] # Asserts the requests. - assert utils.simplify_contents(mock_model.requests[0].contents) == [ + assert testing_utils.simplify_contents(mock_model.requests[0].contents) == [ ('user', 'test') ] - assert utils.simplify_contents(mock_model.requests[1].contents) == [ + assert testing_utils.simplify_contents(mock_model.requests[1].contents) == [ ('user', 'test'), ('model', function_call_1), ('user', function_respones_2), @@ -96,7 +99,7 @@ async def test_async_function(): 'response4', ] function_called = 0 - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) async def increase_by_one(x: int) -> int: nonlocal function_called @@ -118,19 +121,19 @@ def multiple_by_two_sync(x: int) -> int: model=mock_model, tools=[increase_by_one, multiple_by_two, multiple_by_two_sync], ) - runner = utils.TestInMemoryRunner(agent) + runner = testing_utils.TestInMemoryRunner(agent) events = await runner.run_async_with_new_session('test') - assert utils.simplify_events(events) == [ + assert testing_utils.simplify_events(events) == [ ('root_agent', function_calls), ('root_agent', function_responses), ('root_agent', 'response1'), ] # Asserts the requests. - assert utils.simplify_contents(mock_model.requests[0].contents) == [ + assert testing_utils.simplify_contents(mock_model.requests[0].contents) == [ ('user', 'test') ] - assert utils.simplify_contents(mock_model.requests[1].contents) == [ + assert testing_utils.simplify_contents(mock_model.requests[1].contents) == [ ('user', 'test'), ('model', function_calls), ('user', function_responses), @@ -167,7 +170,7 @@ async def test_function_tool(): 'response4', ] function_called = 0 - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) async def increase_by_one(x: int) -> int: nonlocal function_called @@ -195,19 +198,19 @@ def __init__(self, func: Callable[..., Any]): model=mock_model, tools=[wrapped_increase_by_one, multiple_by_two, multiple_by_two_sync], ) - runner = utils.TestInMemoryRunner(agent) + runner = testing_utils.TestInMemoryRunner(agent) events = await runner.run_async_with_new_session('test') - assert utils.simplify_events(events) == [ + assert testing_utils.simplify_events(events) == [ ('root_agent', function_calls), ('root_agent', function_responses), ('root_agent', 'response1'), ] # Asserts the requests. - assert utils.simplify_contents(mock_model.requests[0].contents) == [ + assert testing_utils.simplify_contents(mock_model.requests[0].contents) == [ ('user', 'test') ] - assert utils.simplify_contents(mock_model.requests[1].contents) == [ + assert testing_utils.simplify_contents(mock_model.requests[1].contents) == [ ('user', 'test'), ('model', function_calls), ('user', function_responses), @@ -218,7 +221,7 @@ def __init__(self, func: Callable[..., Any]): def test_update_state(): - mock_model = utils.MockModel.create( + mock_model = testing_utils.MockModel.create( responses=[ types.Part.from_function_call(name='update_state', args={}), 'response1', @@ -229,7 +232,7 @@ def update_state(tool_context: ToolContext): tool_context.state['x'] = 1 agent = Agent(name='root_agent', model=mock_model, tools=[update_state]) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) runner.run('test') assert runner.session.state['x'] == 1 @@ -239,16 +242,16 @@ def test_function_call_id(): types.Part.from_function_call(name='increase_by_one', args={'x': 1}), 'response1', ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) def increase_by_one(x: int) -> int: return x + 1 agent = Agent(name='root_agent', model=mock_model, tools=[increase_by_one]) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) events = runner.run('test') - for reqeust in mock_model.requests: - for content in reqeust.contents: + for request in mock_model.requests: + for content in request.contents: for part in content.parts: if part.function_call: assert part.function_call.id is None @@ -256,3 +259,136 @@ def increase_by_one(x: int) -> int: assert part.function_response.id is None assert events[0].content.parts[0].function_call.id.startswith('adk-') assert events[1].content.parts[0].function_response.id.startswith('adk-') + + +def test_find_function_call_event_no_function_response_in_last_event(): + """Test when last event has no function response.""" + events = [ + Event( + invocation_id='inv1', + author='user', + content=types.Content(role='user', parts=[types.Part(text='Hello')]), + ) + ] + + result = find_matching_function_call(events) + assert result is None + + +def test_find_function_call_event_empty_session_events(): + """Test when session has no events.""" + events = [] + + result = find_matching_function_call(events) + assert result is None + + +def test_find_function_call_event_function_response_but_no_matching_call(): + """Test when last event has function response but no matching call found.""" + # Create a function response + function_response = types.FunctionResponse( + id='func_123', name='test_func', response={} + ) + + events = [ + Event( + invocation_id='inv1', + author='agent1', + content=types.Content( + role='model', + parts=[types.Part(text='Some other response')], + ), + ), + Event( + invocation_id='inv2', + author='user', + content=types.Content( + role='user', + parts=[types.Part(function_response=function_response)], + ), + ), + ] + + result = find_matching_function_call(events) + assert result is None + + +def test_find_function_call_event_function_response_with_matching_call(): + """Test when last event has function response with matching function call.""" + # Create a function call + function_call = types.FunctionCall(id='func_123', name='test_func', args={}) + + # Create a function response with matching ID + function_response = types.FunctionResponse( + id='func_123', name='test_func', response={} + ) + + call_event = Event( + invocation_id='inv1', + author='agent1', + content=types.Content( + role='model', parts=[types.Part(function_call=function_call)] + ), + ) + + response_event = Event( + invocation_id='inv2', + author='user', + content=types.Content( + role='user', parts=[types.Part(function_response=function_response)] + ), + ) + + events = [call_event, response_event] + + result = find_matching_function_call(events) + assert result == call_event + + +def test_find_function_call_event_multiple_function_responses(): + """Test when last event has multiple function responses.""" + # Create function calls + function_call1 = types.FunctionCall(id='func_123', name='test_func1', args={}) + function_call2 = types.FunctionCall(id='func_456', name='test_func2', args={}) + + # Create function responses + function_response1 = types.FunctionResponse( + id='func_123', name='test_func1', response={} + ) + function_response2 = types.FunctionResponse( + id='func_456', name='test_func2', response={} + ) + + call_event1 = Event( + invocation_id='inv1', + author='agent1', + content=types.Content( + role='model', parts=[types.Part(function_call=function_call1)] + ), + ) + + call_event2 = Event( + invocation_id='inv2', + author='agent2', + content=types.Content( + role='model', parts=[types.Part(function_call=function_call2)] + ), + ) + + response_event = Event( + invocation_id='inv3', + author='user', + content=types.Content( + role='user', + parts=[ + types.Part(function_response=function_response1), + types.Part(function_response=function_response2), + ], + ), + ) + + events = [call_event1, call_event2, response_event] + + # Should return the first matching function call event found + result = find_matching_function_call(events) + assert result == call_event1 # First match (func_123) diff --git a/src/google/adk/tests/unittests/flows/llm_flows/test_identity.py b/tests/unittests/flows/llm_flows/test_identity.py similarity index 89% rename from src/google/adk/tests/unittests/flows/llm_flows/test_identity.py rename to tests/unittests/flows/llm_flows/test_identity.py index 0e88527bc..336da64a1 100644 --- a/src/google/adk/tests/unittests/flows/llm_flows/test_identity.py +++ b/tests/unittests/flows/llm_flows/test_identity.py @@ -18,7 +18,7 @@ from google.genai import types import pytest -from ... import utils +from ... import testing_utils @pytest.mark.asyncio @@ -28,7 +28,9 @@ async def test_no_description(): config=types.GenerateContentConfig(system_instruction=""), ) agent = Agent(model="gemini-1.5-flash", name="agent") - invocation_context = utils.create_invocation_context(agent=agent) + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) async for _ in identity.request_processor.run_async( invocation_context, @@ -52,7 +54,9 @@ async def test_with_description(): name="agent", description="test description", ) - invocation_context = utils.create_invocation_context(agent=agent) + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) async for _ in identity.request_processor.run_async( invocation_context, diff --git a/src/google/adk/tests/unittests/flows/llm_flows/test_instructions.py b/tests/unittests/flows/llm_flows/test_instructions.py similarity index 50% rename from src/google/adk/tests/unittests/flows/llm_flows/test_instructions.py rename to tests/unittests/flows/llm_flows/test_instructions.py index edc7902b3..8ef314830 100644 --- a/src/google/adk/tests/unittests/flows/llm_flows/test_instructions.py +++ b/tests/unittests/flows/llm_flows/test_instructions.py @@ -20,7 +20,7 @@ from google.genai import types import pytest -from ... import utils +from ... import testing_utils @pytest.mark.asyncio @@ -36,7 +36,9 @@ async def test_build_system_instruction(): {{customer_int }, { non-identifier-float}}, \ {'key1': 'value1'} and {{'key2': 'value2'}}."""), ) - invocation_context = utils.create_invocation_context(agent=agent) + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) invocation_context.session = Session( app_name="test_app", user_id="test_user", @@ -61,6 +63,53 @@ async def test_function_system_instruction(): def build_function_instruction(readonly_context: ReadonlyContext) -> str: return ( "This is the function agent instruction for invocation:" + " provider template intact { customerId }" + " provider template intact { customer_int }" + f" {readonly_context.invocation_id}." + ) + + request = LlmRequest( + model="gemini-1.5-flash", + config=types.GenerateContentConfig(system_instruction=""), + ) + agent = Agent( + model="gemini-1.5-flash", + name="agent", + instruction=build_function_instruction, + ) + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) + invocation_context.session = Session( + app_name="test_app", + user_id="test_user", + id="test_id", + state={"customerId": "1234567890", "customer_int": 30}, + ) + + async for _ in instructions.request_processor.run_async( + invocation_context, + request, + ): + pass + + assert request.config.system_instruction == ( + "This is the function agent instruction for invocation:" + " provider template intact { customerId }" + " provider template intact { customer_int }" + " test_id." + ) + + +@pytest.mark.asyncio +async def test_async_function_system_instruction(): + async def build_function_instruction( + readonly_context: ReadonlyContext, + ) -> str: + return ( + "This is the function agent instruction for invocation:" + " provider template intact { customerId }" + " provider template intact { customer_int }" f" {readonly_context.invocation_id}." ) @@ -73,7 +122,9 @@ def build_function_instruction(readonly_context: ReadonlyContext) -> str: name="agent", instruction=build_function_instruction, ) - invocation_context = utils.create_invocation_context(agent=agent) + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) invocation_context.session = Session( app_name="test_app", user_id="test_user", @@ -88,7 +139,10 @@ def build_function_instruction(readonly_context: ReadonlyContext) -> str: pass assert request.config.system_instruction == ( - "This is the function agent instruction for invocation: test_id." + "This is the function agent instruction for invocation:" + " provider template intact { customerId }" + " provider template intact { customer_int }" + " test_id." ) @@ -109,7 +163,97 @@ async def test_global_system_instruction(): model="gemini-1.5-flash", config=types.GenerateContentConfig(system_instruction=""), ) - invocation_context = utils.create_invocation_context(agent=sub_agent) + invocation_context = await testing_utils.create_invocation_context( + agent=sub_agent + ) + invocation_context.session = Session( + app_name="test_app", + user_id="test_user", + id="test_id", + state={"customerId": "1234567890", "customer_int": 30}, + ) + + async for _ in instructions.request_processor.run_async( + invocation_context, + request, + ): + pass + + assert request.config.system_instruction == ( + "This is the global instruction.\n\nThis is the sub agent instruction." + ) + + +@pytest.mark.asyncio +async def test_function_global_system_instruction(): + def sub_agent_si(readonly_context: ReadonlyContext) -> str: + return "This is the sub agent instruction." + + def root_agent_gi(readonly_context: ReadonlyContext) -> str: + return "This is the global instruction." + + sub_agent = Agent( + model="gemini-1.5-flash", + name="sub_agent", + instruction=sub_agent_si, + ) + root_agent = Agent( + model="gemini-1.5-flash", + name="root_agent", + global_instruction=root_agent_gi, + sub_agents=[sub_agent], + ) + request = LlmRequest( + model="gemini-1.5-flash", + config=types.GenerateContentConfig(system_instruction=""), + ) + invocation_context = await testing_utils.create_invocation_context( + agent=sub_agent + ) + invocation_context.session = Session( + app_name="test_app", + user_id="test_user", + id="test_id", + state={"customerId": "1234567890", "customer_int": 30}, + ) + + async for _ in instructions.request_processor.run_async( + invocation_context, + request, + ): + pass + + assert request.config.system_instruction == ( + "This is the global instruction.\n\nThis is the sub agent instruction." + ) + + +@pytest.mark.asyncio +async def test_async_function_global_system_instruction(): + async def sub_agent_si(readonly_context: ReadonlyContext) -> str: + return "This is the sub agent instruction." + + async def root_agent_gi(readonly_context: ReadonlyContext) -> str: + return "This is the global instruction." + + sub_agent = Agent( + model="gemini-1.5-flash", + name="sub_agent", + instruction=sub_agent_si, + ) + root_agent = Agent( + model="gemini-1.5-flash", + name="root_agent", + global_instruction=root_agent_gi, + sub_agents=[sub_agent], + ) + request = LlmRequest( + model="gemini-1.5-flash", + config=types.GenerateContentConfig(system_instruction=""), + ) + invocation_context = await testing_utils.create_invocation_context( + agent=sub_agent + ) invocation_context.session = Session( app_name="test_app", user_id="test_user", @@ -141,7 +285,9 @@ async def test_build_system_instruction_with_namespace(): """Use the echo_info tool to echo { customerId }, {app:key}, {user:key}, {a:key}.""" ), ) - invocation_context = utils.create_invocation_context(agent=agent) + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) invocation_context.session = Session( app_name="test_app", user_id="test_user", diff --git a/src/google/adk/tests/unittests/flows/llm_flows/test_model_callbacks.py b/tests/unittests/flows/llm_flows/test_model_callbacks.py similarity index 75% rename from src/google/adk/tests/unittests/flows/llm_flows/test_model_callbacks.py rename to tests/unittests/flows/llm_flows/test_model_callbacks.py index dd2d3cf27..154ee8070 100644 --- a/src/google/adk/tests/unittests/flows/llm_flows/test_model_callbacks.py +++ b/tests/unittests/flows/llm_flows/test_model_callbacks.py @@ -23,7 +23,7 @@ from pydantic import BaseModel import pytest -from ... import utils +from ... import testing_utils class MockBeforeModelCallback(BaseModel): @@ -35,7 +35,7 @@ def __call__( llm_request: LlmRequest, ) -> LlmResponse: return LlmResponse( - content=utils.ModelContent( + content=testing_utils.ModelContent( [types.Part.from_text(text=self.mock_response)] ) ) @@ -50,7 +50,7 @@ def __call__( llm_response: LlmResponse, ) -> LlmResponse: return LlmResponse( - content=utils.ModelContent( + content=testing_utils.ModelContent( [types.Part.from_text(text=self.mock_response)] ) ) @@ -62,7 +62,7 @@ def noop_callback(**kwargs) -> Optional[LlmResponse]: def test_before_model_callback(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -71,30 +71,30 @@ def test_before_model_callback(): ), ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ('root_agent', 'before_model_callback'), ] def test_before_model_callback_noop(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, before_model_callback=noop_callback, ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ('root_agent', 'model_response'), ] def test_before_model_callback_end(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -103,15 +103,15 @@ def test_before_model_callback_end(): ), ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ('root_agent', 'before_model_callback'), ] def test_after_model_callback(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -120,8 +120,8 @@ def test_after_model_callback(): ), ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ('root_agent', 'after_model_callback'), ] @@ -129,14 +129,14 @@ def test_after_model_callback(): @pytest.mark.asyncio async def test_after_model_callback_noop(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, after_model_callback=noop_callback, ) - runner = utils.TestInMemoryRunner(agent) - assert utils.simplify_events( + runner = testing_utils.TestInMemoryRunner(agent) + assert testing_utils.simplify_events( await runner.run_async_with_new_session('test') ) == [('root_agent', 'model_response')] diff --git a/src/google/adk/tests/unittests/flows/llm_flows/test_other_configs.py b/tests/unittests/flows/llm_flows/test_other_configs.py similarity index 81% rename from src/google/adk/tests/unittests/flows/llm_flows/test_other_configs.py rename to tests/unittests/flows/llm_flows/test_other_configs.py index 63ba950e8..1f3d81634 100644 --- a/src/google/adk/tests/unittests/flows/llm_flows/test_other_configs.py +++ b/tests/unittests/flows/llm_flows/test_other_configs.py @@ -17,7 +17,7 @@ from google.genai.types import Part from pydantic import BaseModel -from ... import utils +from ... import testing_utils def test_output_schema(): @@ -27,7 +27,7 @@ class CustomOutput(BaseModel): response = [ 'response1', ] - mockModel = utils.MockModel.create(responses=response) + mockModel = testing_utils.MockModel.create(responses=response) root_agent = Agent( name='root_agent', model=mockModel, @@ -36,11 +36,12 @@ class CustomOutput(BaseModel): disallow_transfer_to_peers=True, ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', 'response1'), ] assert len(mockModel.requests) == 1 assert mockModel.requests[0].config.response_schema == CustomOutput assert mockModel.requests[0].config.response_mime_type == 'application/json' + assert mockModel.requests[0].config.labels == {'adk_agent_name': 'root_agent'} diff --git a/src/google/adk/tests/unittests/flows/llm_flows/test_tool_callbacks.py b/tests/unittests/flows/llm_flows/test_tool_callbacks.py similarity index 85% rename from src/google/adk/tests/unittests/flows/llm_flows/test_tool_callbacks.py rename to tests/unittests/flows/llm_flows/test_tool_callbacks.py index 5383f41fb..1f26b18ec 100644 --- a/src/google/adk/tests/unittests/flows/llm_flows/test_tool_callbacks.py +++ b/tests/unittests/flows/llm_flows/test_tool_callbacks.py @@ -21,7 +21,7 @@ from google.genai.types import Part from pydantic import BaseModel -from ... import utils +from ... import testing_utils def simple_function(input_str: str) -> str: @@ -76,7 +76,7 @@ def test_before_tool_callback(): types.Part.from_function_call(name='simple_function', args={}), 'response1', ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -86,8 +86,8 @@ def test_before_tool_callback(): tools=[simple_function], ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ('root_agent', Part.from_function_call(name='simple_function', args={})), ( 'root_agent', @@ -106,7 +106,7 @@ def test_before_tool_callback_noop(): ), 'response1', ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -114,8 +114,8 @@ def test_before_tool_callback_noop(): tools=[simple_function], ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ( 'root_agent', Part.from_function_call( @@ -138,7 +138,7 @@ def test_before_tool_callback_modify_tool_request(): types.Part.from_function_call(name='simple_function', args={}), 'response1', ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -149,8 +149,8 @@ def test_before_tool_callback_modify_tool_request(): tools=[simple_function], ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ('root_agent', Part.from_function_call(name='simple_function', args={})), ( 'root_agent', @@ -170,7 +170,7 @@ def test_after_tool_callback(): ), 'response1', ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -180,8 +180,8 @@ def test_after_tool_callback(): tools=[simple_function], ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ( 'root_agent', Part.from_function_call( @@ -205,7 +205,7 @@ def test_after_tool_callback_noop(): ), 'response1', ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -213,8 +213,8 @@ def test_after_tool_callback_noop(): tools=[simple_function], ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ( 'root_agent', Part.from_function_call( @@ -239,7 +239,7 @@ def test_after_tool_callback_modify_tool_response(): ), 'response1', ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -250,8 +250,8 @@ def test_after_tool_callback_modify_tool_response(): tools=[simple_function], ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ( 'root_agent', Part.from_function_call( diff --git a/tests/unittests/flows/llm_flows/test_tool_telemetry.py b/tests/unittests/flows/llm_flows/test_tool_telemetry.py new file mode 100644 index 000000000..b599566ae --- /dev/null +++ b/tests/unittests/flows/llm_flows/test_tool_telemetry.py @@ -0,0 +1,99 @@ +# 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. + +from typing import Any +from typing import Dict +from typing import Optional +from unittest import mock + +from google.adk import telemetry +from google.adk.agents import Agent +from google.adk.events.event import Event +from google.adk.flows.llm_flows.functions import handle_function_calls_async +from google.adk.tools.function_tool import FunctionTool +from google.genai import types + +from ... import testing_utils + + +async def invoke_tool() -> Optional[Event]: + def simple_fn(**kwargs) -> Dict[str, Any]: + return {'result': 'test'} + + tool = FunctionTool(simple_fn) + model = testing_utils.MockModel.create(responses=[]) + agent = Agent( + name='agent', + model=model, + tools=[tool], + ) + invocation_context = await testing_utils.create_invocation_context( + agent=agent, user_content='' + ) + function_call = types.FunctionCall(name=tool.name, args={'a': 1, 'b': 2}) + content = types.Content(parts=[types.Part(function_call=function_call)]) + event = Event( + invocation_id=invocation_context.invocation_id, + author=agent.name, + content=content, + ) + tools_dict = {tool.name: tool} + return await handle_function_calls_async( + invocation_context, + event, + tools_dict, + ) + + +async def test_simple_function_with_mocked_tracer(monkeypatch): + mock_start_as_current_span_func = mock.Mock() + returned_context_manager_mock = mock.MagicMock() + returned_context_manager_mock.__enter__.return_value = mock.Mock( + name='span_mock' + ) + mock_start_as_current_span_func.return_value = returned_context_manager_mock + + monkeypatch.setattr( + telemetry.tracer, 'start_as_current_span', mock_start_as_current_span_func + ) + + mock_adk_trace_tool_call = mock.Mock() + monkeypatch.setattr( + 'google.adk.flows.llm_flows.functions.trace_tool_call', + mock_adk_trace_tool_call, + ) + + event = await invoke_tool() + assert event is not None + + event = await invoke_tool() + assert event is not None + + expected_span_name = 'execute_tool simple_fn' + + assert mock_start_as_current_span_func.call_count == 2 + mock_start_as_current_span_func.assert_any_call(expected_span_name) + + assert returned_context_manager_mock.__enter__.call_count == 2 + assert returned_context_manager_mock.__exit__.call_count == 2 + + assert mock_adk_trace_tool_call.call_count == 2 + for call_args_item in mock_adk_trace_tool_call.call_args_list: + kwargs = call_args_item.kwargs + assert kwargs['tool'].name == 'simple_fn' + assert kwargs['args'] == {'a': 1, 'b': 2} + assert 'function_response_event' in kwargs + assert kwargs['function_response_event'].content.parts[ + 0 + ].function_response.response == {'result': 'test'} diff --git a/tests/unittests/memory/test_vertex_ai_memory_bank_service.py b/tests/unittests/memory/test_vertex_ai_memory_bank_service.py new file mode 100644 index 000000000..2fbf3291c --- /dev/null +++ b/tests/unittests/memory/test_vertex_ai_memory_bank_service.py @@ -0,0 +1,174 @@ +# 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. + +import re +from typing import Any +from unittest import mock + +from google.adk.events import Event +from google.adk.memory.vertex_ai_memory_bank_service import VertexAiMemoryBankService +from google.adk.sessions import Session +from google.genai import types +import pytest + +MOCK_APP_NAME = 'test-app' +MOCK_USER_ID = 'test-user' + +MOCK_SESSION = Session( + app_name=MOCK_APP_NAME, + user_id=MOCK_USER_ID, + id='333', + last_update_time=22333, + events=[ + Event( + id='444', + invocation_id='123', + author='user', + timestamp=12345, + content=types.Content(parts=[types.Part(text='test_content')]), + ), + # Empty event, should be ignored + Event( + id='555', + invocation_id='456', + author='user', + timestamp=12345, + ), + ], +) + +MOCK_SESSION_WITH_EMPTY_EVENTS = Session( + app_name=MOCK_APP_NAME, + user_id=MOCK_USER_ID, + id='444', + last_update_time=22333, +) + + +RETRIEVE_MEMORIES_REGEX = r'^reasoningEngines/([^/]+)/memories:retrieve$' +GENERATE_MEMORIES_REGEX = r'^reasoningEngines/([^/]+)/memories:generate$' + + +class MockApiClient: + """Mocks the API Client.""" + + def __init__(self) -> None: + """Initializes MockClient.""" + self.async_request = mock.AsyncMock() + self.async_request.side_effect = self._mock_async_request + + async def _mock_async_request( + self, http_method: str, path: str, request_dict: dict[str, Any] + ): + """Mocks the API Client request method.""" + if http_method == 'POST': + if re.match(GENERATE_MEMORIES_REGEX, path): + return {} + elif re.match(RETRIEVE_MEMORIES_REGEX, path): + if ( + request_dict.get('scope', None) + and request_dict['scope'].get('app_name', None) == MOCK_APP_NAME + ): + return { + 'retrievedMemories': [ + { + 'memory': { + 'fact': 'test_content', + }, + 'updateTime': '2024-12-12T12:12:12.123456Z', + }, + ], + } + else: + return {'retrievedMemories': []} + else: + raise ValueError(f'Unsupported path: {path}') + else: + raise ValueError(f'Unsupported http method: {http_method}') + + +def mock_vertex_ai_memory_bank_service(): + """Creates a mock Vertex AI Memory Bank service for testing.""" + return VertexAiMemoryBankService( + project='test-project', + location='test-location', + agent_engine_id='123', + ) + + +@pytest.fixture +def mock_get_api_client(): + api_client = MockApiClient() + with mock.patch( + 'google.adk.memory.vertex_ai_memory_bank_service.VertexAiMemoryBankService._get_api_client', + return_value=api_client, + ): + yield api_client + + +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_add_session_to_memory(mock_get_api_client): + memory_service = mock_vertex_ai_memory_bank_service() + await memory_service.add_session_to_memory(MOCK_SESSION) + + mock_get_api_client.async_request.assert_awaited_once_with( + http_method='POST', + path='reasoningEngines/123/memories:generate', + request_dict={ + 'direct_contents_source': { + 'events': [ + { + 'content': { + 'parts': [ + {'text': 'test_content'}, + ], + }, + }, + ], + }, + 'scope': {'app_name': MOCK_APP_NAME, 'user_id': MOCK_USER_ID}, + }, + ) + + +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_add_empty_session_to_memory(mock_get_api_client): + memory_service = mock_vertex_ai_memory_bank_service() + await memory_service.add_session_to_memory(MOCK_SESSION_WITH_EMPTY_EVENTS) + + mock_get_api_client.async_request.assert_not_called() + + +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_search_memory(mock_get_api_client): + memory_service = mock_vertex_ai_memory_bank_service() + + result = await memory_service.search_memory( + app_name=MOCK_APP_NAME, user_id=MOCK_USER_ID, query='query' + ) + + mock_get_api_client.async_request.assert_awaited_once_with( + http_method='POST', + path='reasoningEngines/123/memories:retrieve', + request_dict={ + 'scope': {'app_name': MOCK_APP_NAME, 'user_id': MOCK_USER_ID}, + 'similarity_search_params': {'search_query': 'query'}, + }, + ) + + assert len(result.memories) == 1 + assert result.memories[0].content.parts[0].text == 'test_content' diff --git a/tests/unittests/models/__init__.py b/tests/unittests/models/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/models/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/models/test_anthropic_llm.py b/tests/unittests/models/test_anthropic_llm.py new file mode 100644 index 000000000..33f840f6d --- /dev/null +++ b/tests/unittests/models/test_anthropic_llm.py @@ -0,0 +1,124 @@ +# 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. + +import os +import sys +from unittest import mock + +from anthropic import types as anthropic_types +from google.adk import version as adk_version +from google.adk.models import anthropic_llm +from google.adk.models.anthropic_llm import Claude +from google.adk.models.llm_request import LlmRequest +from google.adk.models.llm_response import LlmResponse +from google.genai import types +from google.genai import version as genai_version +from google.genai.types import Content +from google.genai.types import Part +import pytest + + +@pytest.fixture +def generate_content_response(): + return anthropic_types.Message( + id="msg_vrtx_testid", + content=[ + anthropic_types.TextBlock( + citations=None, text="Hi! How can I help you today?", type="text" + ) + ], + model="claude-3-5-sonnet-v2-20241022", + role="assistant", + stop_reason="end_turn", + stop_sequence=None, + type="message", + usage=anthropic_types.Usage( + cache_creation_input_tokens=0, + cache_read_input_tokens=0, + input_tokens=13, + output_tokens=12, + server_tool_use=None, + service_tier=None, + ), + ) + + +@pytest.fixture +def generate_llm_response(): + return LlmResponse.create( + types.GenerateContentResponse( + candidates=[ + types.Candidate( + content=Content( + role="model", + parts=[Part.from_text(text="Hello, how can I help you?")], + ), + finish_reason=types.FinishReason.STOP, + ) + ] + ) + ) + + +@pytest.fixture +def claude_llm(): + return Claude(model="claude-3-5-sonnet-v2@20241022") + + +@pytest.fixture +def llm_request(): + return LlmRequest( + model="claude-3-5-sonnet-v2@20241022", + contents=[Content(role="user", parts=[Part.from_text(text="Hello")])], + config=types.GenerateContentConfig( + temperature=0.1, + response_modalities=[types.Modality.TEXT], + system_instruction="You are a helpful assistant", + ), + ) + + +def test_supported_models(): + models = Claude.supported_models() + assert len(models) == 2 + assert models[0] == r"claude-3-.*" + assert models[1] == r"claude-.*-4.*" + + +@pytest.mark.asyncio +async def test_generate_content_async( + claude_llm, llm_request, generate_content_response, generate_llm_response +): + with mock.patch.object(claude_llm, "_anthropic_client") as mock_client: + with mock.patch.object( + anthropic_llm, + "message_to_generate_content_response", + return_value=generate_llm_response, + ): + # Create a mock coroutine that returns the generate_content_response. + async def mock_coro(): + return generate_content_response + + # Assign the coroutine to the mocked method + mock_client.messages.create.return_value = mock_coro() + + responses = [ + resp + async for resp in claude_llm.generate_content_async( + llm_request, stream=False + ) + ] + assert len(responses) == 1 + assert isinstance(responses[0], LlmResponse) + assert responses[0].content.parts[0].text == "Hello, how can I help you?" diff --git a/tests/unittests/models/test_gemini_llm_connection.py b/tests/unittests/models/test_gemini_llm_connection.py new file mode 100644 index 000000000..232711503 --- /dev/null +++ b/tests/unittests/models/test_gemini_llm_connection.py @@ -0,0 +1,111 @@ +# 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. + +from unittest import mock + +from google.adk.models.gemini_llm_connection import GeminiLlmConnection +from google.genai import types +import pytest + + +@pytest.fixture +def mock_gemini_session(): + """Mock Gemini session for testing.""" + return mock.AsyncMock() + + +@pytest.fixture +def gemini_connection(mock_gemini_session): + """GeminiLlmConnection instance with mocked session.""" + return GeminiLlmConnection(mock_gemini_session) + + +@pytest.fixture +def test_blob(): + """Test blob for audio data.""" + return types.Blob(data=b'\x00\xFF\x00\xFF', mime_type='audio/pcm') + + +@pytest.mark.asyncio +async def test_send_realtime_default_behavior( + gemini_connection, mock_gemini_session, test_blob +): + """Test send_realtime with default automatic_activity_detection value (True).""" + await gemini_connection.send_realtime(test_blob) + + # Should call send once + mock_gemini_session.send.assert_called_once_with(input=test_blob.model_dump()) + + +@pytest.mark.asyncio +async def test_send_history(gemini_connection, mock_gemini_session): + """Test send_history method.""" + history = [ + types.Content(role='user', parts=[types.Part.from_text(text='Hello')]), + types.Content( + role='model', parts=[types.Part.from_text(text='Hi there!')] + ), + ] + + await gemini_connection.send_history(history) + + mock_gemini_session.send.assert_called_once() + call_args = mock_gemini_session.send.call_args[1] + assert 'input' in call_args + assert call_args['input'].turns == history + assert call_args['input'].turn_complete is False # Last message is from model + + +@pytest.mark.asyncio +async def test_send_content_text(gemini_connection, mock_gemini_session): + """Test send_content with text content.""" + content = types.Content( + role='user', parts=[types.Part.from_text(text='Hello')] + ) + + await gemini_connection.send_content(content) + + mock_gemini_session.send.assert_called_once() + call_args = mock_gemini_session.send.call_args[1] + assert 'input' in call_args + assert call_args['input'].turns == [content] + assert call_args['input'].turn_complete is True + + +@pytest.mark.asyncio +async def test_send_content_function_response( + gemini_connection, mock_gemini_session +): + """Test send_content with function response.""" + function_response = types.FunctionResponse( + name='test_function', response={'result': 'success'} + ) + content = types.Content( + role='user', parts=[types.Part(function_response=function_response)] + ) + + await gemini_connection.send_content(content) + + mock_gemini_session.send.assert_called_once() + call_args = mock_gemini_session.send.call_args[1] + assert 'input' in call_args + assert call_args['input'].function_responses == [function_response] + + +@pytest.mark.asyncio +async def test_close(gemini_connection, mock_gemini_session): + """Test close method.""" + await gemini_connection.close() + + mock_gemini_session.close.assert_called_once() diff --git a/tests/unittests/models/test_google_llm.py b/tests/unittests/models/test_google_llm.py new file mode 100644 index 000000000..fb8540bb2 --- /dev/null +++ b/tests/unittests/models/test_google_llm.py @@ -0,0 +1,671 @@ +# 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. + +import os +import sys +from typing import Optional +from unittest import mock + +from google.adk import version as adk_version +from google.adk.models.gemini_llm_connection import GeminiLlmConnection +from google.adk.models.google_llm import _AGENT_ENGINE_TELEMETRY_ENV_VARIABLE_NAME +from google.adk.models.google_llm import _AGENT_ENGINE_TELEMETRY_TAG +from google.adk.models.google_llm import Gemini +from google.adk.models.llm_request import LlmRequest +from google.adk.models.llm_response import LlmResponse +from google.adk.utils.variant_utils import GoogleLLMVariant +from google.genai import types +from google.genai import version as genai_version +from google.genai.types import Content +from google.genai.types import Part +import pytest + + +@pytest.fixture +def generate_content_response(): + return types.GenerateContentResponse( + candidates=[ + types.Candidate( + content=Content( + role="model", + parts=[Part.from_text(text="Hello, how can I help you?")], + ), + finish_reason=types.FinishReason.STOP, + ) + ] + ) + + +@pytest.fixture +def gemini_llm(): + return Gemini(model="gemini-1.5-flash") + + +@pytest.fixture +def llm_request(): + return LlmRequest( + model="gemini-1.5-flash", + contents=[Content(role="user", parts=[Part.from_text(text="Hello")])], + config=types.GenerateContentConfig( + temperature=0.1, + response_modalities=[types.Modality.TEXT], + system_instruction="You are a helpful assistant", + ), + ) + + +@pytest.fixture +def mock_os_environ(): + initial_env = os.environ.copy() + with mock.patch.dict(os.environ, initial_env, clear=False) as m: + yield m + + +def test_supported_models(): + models = Gemini.supported_models() + assert len(models) == 3 + assert models[0] == r"gemini-.*" + assert models[1] == r"projects\/.+\/locations\/.+\/endpoints\/.+" + assert ( + models[2] + == r"projects\/.+\/locations\/.+\/publishers\/google\/models\/gemini.+" + ) + + +def test_client_version_header(): + model = Gemini(model="gemini-1.5-flash") + client = model.api_client + adk_header = ( + f"google-adk/{adk_version.__version__} gl-python/{sys.version.split()[0]}" + ) + genai_header = ( + f"google-genai-sdk/{genai_version.__version__} gl-python/{sys.version.split()[0]} " + ) + expected_header = genai_header + adk_header + + assert ( + expected_header + in client._api_client._http_options.headers["x-goog-api-client"] + ) + assert ( + expected_header in client._api_client._http_options.headers["user-agent"] + ) + + +def test_client_version_header_with_agent_engine(mock_os_environ): + os.environ[_AGENT_ENGINE_TELEMETRY_ENV_VARIABLE_NAME] = "my_test_project" + model = Gemini(model="gemini-1.5-flash") + client = model.api_client + adk_header_base = f"google-adk/{adk_version.__version__}" + adk_header_with_telemetry = ( + f"{adk_header_base}+{_AGENT_ENGINE_TELEMETRY_TAG}" + f" gl-python/{sys.version.split()[0]}" + ) + genai_header = ( + f"google-genai-sdk/{genai_version.__version__} " + f"gl-python/{sys.version.split()[0]} " + ) + expected_header = genai_header + adk_header_with_telemetry + + assert ( + expected_header + in client._api_client._http_options.headers["x-goog-api-client"] + ) + assert ( + expected_header in client._api_client._http_options.headers["user-agent"] + ) + + +def test_maybe_append_user_content(gemini_llm, llm_request): + # Test with user content already present + gemini_llm._maybe_append_user_content(llm_request) + assert len(llm_request.contents) == 1 + + # Test with model content as the last message + llm_request.contents.append( + Content(role="model", parts=[Part.from_text(text="Response")]) + ) + gemini_llm._maybe_append_user_content(llm_request) + assert len(llm_request.contents) == 3 + assert llm_request.contents[-1].role == "user" + assert "Continue processing" in llm_request.contents[-1].parts[0].text + + +@pytest.mark.asyncio +async def test_generate_content_async( + gemini_llm, llm_request, generate_content_response +): + with mock.patch.object(gemini_llm, "api_client") as mock_client: + # Create a mock coroutine that returns the generate_content_response + async def mock_coro(): + return generate_content_response + + # Assign the coroutine to the mocked method + mock_client.aio.models.generate_content.return_value = mock_coro() + + responses = [ + resp + async for resp in gemini_llm.generate_content_async( + llm_request, stream=False + ) + ] + + assert len(responses) == 1 + assert isinstance(responses[0], LlmResponse) + assert responses[0].content.parts[0].text == "Hello, how can I help you?" + mock_client.aio.models.generate_content.assert_called_once() + + +@pytest.mark.asyncio +async def test_generate_content_async_stream(gemini_llm, llm_request): + with mock.patch.object(gemini_llm, "api_client") as mock_client: + # Create mock stream responses + class MockAsyncIterator: + + def __init__(self, seq): + self.iter = iter(seq) + + def __aiter__(self): + return self + + async def __anext__(self): + try: + return next(self.iter) + except StopIteration: + raise StopAsyncIteration + + mock_responses = [ + types.GenerateContentResponse( + candidates=[ + types.Candidate( + content=Content( + role="model", parts=[Part.from_text(text="Hello")] + ), + finish_reason=None, + ) + ] + ), + types.GenerateContentResponse( + candidates=[ + types.Candidate( + content=Content( + role="model", parts=[Part.from_text(text=", how")] + ), + finish_reason=None, + ) + ] + ), + types.GenerateContentResponse( + candidates=[ + types.Candidate( + content=Content( + role="model", + parts=[Part.from_text(text=" can I help you?")], + ), + finish_reason=types.FinishReason.STOP, + ) + ] + ), + ] + + # Create a mock coroutine that returns the MockAsyncIterator + async def mock_coro(): + return MockAsyncIterator(mock_responses) + + # Set the mock to return the coroutine + mock_client.aio.models.generate_content_stream.return_value = mock_coro() + + responses = [ + resp + async for resp in gemini_llm.generate_content_async( + llm_request, stream=True + ) + ] + + # Assertions remain the same + assert len(responses) == 4 + assert responses[0].partial is True + assert responses[1].partial is True + assert responses[2].partial is True + assert responses[3].content.parts[0].text == "Hello, how can I help you?" + mock_client.aio.models.generate_content_stream.assert_called_once() + + +@pytest.mark.asyncio +async def test_generate_content_async_stream_preserves_thinking_and_text_parts( + gemini_llm, llm_request +): + with mock.patch.object(gemini_llm, "api_client") as mock_client: + + class MockAsyncIterator: + + def __init__(self, seq): + self._iter = iter(seq) + + def __aiter__(self): + return self + + async def __anext__(self): + try: + return next(self._iter) + except StopIteration: + raise StopAsyncIteration + + response1 = types.GenerateContentResponse( + candidates=[ + types.Candidate( + content=Content( + role="model", + parts=[Part(text="Think1", thought=True)], + ), + finish_reason=None, + ) + ] + ) + response2 = types.GenerateContentResponse( + candidates=[ + types.Candidate( + content=Content( + role="model", + parts=[Part(text="Think2", thought=True)], + ), + finish_reason=None, + ) + ] + ) + response3 = types.GenerateContentResponse( + candidates=[ + types.Candidate( + content=Content( + role="model", + parts=[Part.from_text(text="Answer.")], + ), + finish_reason=types.FinishReason.STOP, + ) + ] + ) + + async def mock_coro(): + return MockAsyncIterator([response1, response2, response3]) + + mock_client.aio.models.generate_content_stream.return_value = mock_coro() + + responses = [ + resp + async for resp in gemini_llm.generate_content_async( + llm_request, stream=True + ) + ] + + assert len(responses) == 4 + assert responses[0].partial is True + assert responses[1].partial is True + assert responses[2].partial is True + assert responses[3].content.parts[0].text == "Think1Think2" + assert responses[3].content.parts[0].thought is True + assert responses[3].content.parts[1].text == "Answer." + mock_client.aio.models.generate_content_stream.assert_called_once() + + +@pytest.mark.asyncio +async def test_connect(gemini_llm, llm_request): + # Create a mock connection + mock_connection = mock.MagicMock(spec=GeminiLlmConnection) + + # Create a mock context manager + class MockContextManager: + + async def __aenter__(self): + return mock_connection + + async def __aexit__(self, *args): + pass + + # Mock the connect method at the class level + with mock.patch( + "google.adk.models.google_llm.Gemini.connect", + return_value=MockContextManager(), + ): + async with gemini_llm.connect(llm_request) as connection: + assert connection is mock_connection + + +@pytest.mark.asyncio +async def test_generate_content_async_with_custom_headers( + gemini_llm, llm_request, generate_content_response +): + """Test that tracking headers are updated when custom headers are provided.""" + # Add custom headers to the request config + custom_headers = {"custom-header": "custom-value"} + for key in gemini_llm._tracking_headers: + custom_headers[key] = "custom " + gemini_llm._tracking_headers[key] + llm_request.config.http_options = types.HttpOptions(headers=custom_headers) + + with mock.patch.object(gemini_llm, "api_client") as mock_client: + # Create a mock coroutine that returns the generate_content_response + async def mock_coro(): + return generate_content_response + + mock_client.aio.models.generate_content.return_value = mock_coro() + + responses = [ + resp + async for resp in gemini_llm.generate_content_async( + llm_request, stream=False + ) + ] + + # Verify that the config passed to generate_content contains merged headers + mock_client.aio.models.generate_content.assert_called_once() + call_args = mock_client.aio.models.generate_content.call_args + config_arg = call_args.kwargs["config"] + + for key, value in config_arg.http_options.headers.items(): + if key in gemini_llm._tracking_headers: + assert value == gemini_llm._tracking_headers[key] + else: + assert value == custom_headers[key] + + assert len(responses) == 1 + assert isinstance(responses[0], LlmResponse) + + +@pytest.mark.asyncio +async def test_generate_content_async_stream_with_custom_headers( + gemini_llm, llm_request +): + """Test that tracking headers are updated when custom headers are provided in streaming mode.""" + # Add custom headers to the request config + custom_headers = {"custom-header": "custom-value"} + llm_request.config.http_options = types.HttpOptions(headers=custom_headers) + + with mock.patch.object(gemini_llm, "api_client") as mock_client: + # Create mock stream responses + class MockAsyncIterator: + + def __init__(self, seq): + self.iter = iter(seq) + + def __aiter__(self): + return self + + async def __anext__(self): + try: + return next(self.iter) + except StopIteration: + raise StopAsyncIteration + + mock_responses = [ + types.GenerateContentResponse( + candidates=[ + types.Candidate( + content=Content( + role="model", parts=[Part.from_text(text="Hello")] + ), + finish_reason=types.FinishReason.STOP, + ) + ] + ) + ] + + async def mock_coro(): + return MockAsyncIterator(mock_responses) + + mock_client.aio.models.generate_content_stream.return_value = mock_coro() + + responses = [ + resp + async for resp in gemini_llm.generate_content_async( + llm_request, stream=True + ) + ] + + # Verify that the config passed to generate_content_stream contains merged headers + mock_client.aio.models.generate_content_stream.assert_called_once() + call_args = mock_client.aio.models.generate_content_stream.call_args + config_arg = call_args.kwargs["config"] + + expected_headers = custom_headers.copy() + expected_headers.update(gemini_llm._tracking_headers) + assert config_arg.http_options.headers == expected_headers + + assert len(responses) == 2 + + +@pytest.mark.asyncio +async def test_generate_content_async_without_custom_headers( + gemini_llm, llm_request, generate_content_response +): + """Test that tracking headers are not modified when no custom headers exist.""" + # Ensure no http_options exist initially + llm_request.config.http_options = None + + with mock.patch.object(gemini_llm, "api_client") as mock_client: + + async def mock_coro(): + return generate_content_response + + mock_client.aio.models.generate_content.return_value = mock_coro() + + responses = [ + resp + async for resp in gemini_llm.generate_content_async( + llm_request, stream=False + ) + ] + + # Verify that the config passed to generate_content has no http_options + mock_client.aio.models.generate_content.assert_called_once() + call_args = mock_client.aio.models.generate_content.call_args + config_arg = call_args.kwargs["config"] + assert config_arg.http_options is None + + assert len(responses) == 1 + + +def test_live_api_version_vertex_ai(gemini_llm): + """Test that _live_api_version returns 'v1beta1' for Vertex AI backend.""" + with mock.patch.object( + gemini_llm, "_api_backend", GoogleLLMVariant.VERTEX_AI + ): + assert gemini_llm._live_api_version == "v1beta1" + + +def test_live_api_version_gemini_api(gemini_llm): + """Test that _live_api_version returns 'v1alpha' for Gemini API backend.""" + with mock.patch.object( + gemini_llm, "_api_backend", GoogleLLMVariant.GEMINI_API + ): + assert gemini_llm._live_api_version == "v1alpha" + + +def test_live_api_client_properties(gemini_llm): + """Test that _live_api_client is properly configured with tracking headers and API version.""" + with mock.patch.object( + gemini_llm, "_api_backend", GoogleLLMVariant.VERTEX_AI + ): + client = gemini_llm._live_api_client + + # Verify that the client has the correct headers and API version + http_options = client._api_client._http_options + assert http_options.api_version == "v1beta1" + + # Check that tracking headers are included + tracking_headers = gemini_llm._tracking_headers + for key, value in tracking_headers.items(): + assert key in http_options.headers + assert value in http_options.headers[key] + + +@pytest.mark.asyncio +async def test_connect_with_custom_headers(gemini_llm, llm_request): + """Test that connect method updates tracking headers and API version when custom headers are provided.""" + # Setup request with live connect config and custom headers + custom_headers = {"custom-live-header": "live-value"} + llm_request.live_connect_config = types.LiveConnectConfig( + http_options=types.HttpOptions(headers=custom_headers) + ) + + mock_live_session = mock.AsyncMock() + + # Mock the _live_api_client to return a mock client + with mock.patch.object(gemini_llm, "_live_api_client") as mock_live_client: + # Create a mock context manager + class MockLiveConnect: + + async def __aenter__(self): + return mock_live_session + + async def __aexit__(self, *args): + pass + + mock_live_client.aio.live.connect.return_value = MockLiveConnect() + + async with gemini_llm.connect(llm_request) as connection: + # Verify that the connect method was called with the right config + mock_live_client.aio.live.connect.assert_called_once() + call_args = mock_live_client.aio.live.connect.call_args + config_arg = call_args.kwargs["config"] + + # Verify that tracking headers were merged with custom headers + expected_headers = custom_headers.copy() + expected_headers.update(gemini_llm._tracking_headers) + assert config_arg.http_options.headers == expected_headers + + # Verify that API version was set + assert config_arg.http_options.api_version == gemini_llm._live_api_version + + # Verify that system instruction and tools were set + assert config_arg.system_instruction is not None + assert config_arg.tools == llm_request.config.tools + + # Verify connection is properly wrapped + assert isinstance(connection, GeminiLlmConnection) + + +@pytest.mark.asyncio +async def test_connect_without_custom_headers(gemini_llm, llm_request): + """Test that connect method works properly when no custom headers are provided.""" + # Setup request with live connect config but no custom headers + llm_request.live_connect_config = types.LiveConnectConfig() + + mock_live_session = mock.AsyncMock() + + with mock.patch.object(gemini_llm, "_live_api_client") as mock_live_client: + + class MockLiveConnect: + + async def __aenter__(self): + return mock_live_session + + async def __aexit__(self, *args): + pass + + mock_live_client.aio.live.connect.return_value = MockLiveConnect() + + async with gemini_llm.connect(llm_request) as connection: + # Verify that the connect method was called with the right config + mock_live_client.aio.live.connect.assert_called_once() + call_args = mock_live_client.aio.live.connect.call_args + config_arg = call_args.kwargs["config"] + + # Verify that http_options remains None since no custom headers were provided + assert config_arg.http_options is None + + # Verify that system instruction and tools were still set + assert config_arg.system_instruction is not None + assert config_arg.tools == llm_request.config.tools + + assert isinstance(connection, GeminiLlmConnection) + + +@pytest.mark.parametrize( + ( + "api_backend, " + "expected_file_display_name, " + "expected_inline_display_name, " + "expected_labels" + ), + [ + ( + GoogleLLMVariant.GEMINI_API, + None, + None, + None, + ), + ( + GoogleLLMVariant.VERTEX_AI, + "My Test PDF", + "My Test Image", + {"key": "value"}, + ), + ], +) +def test_preprocess_request_handles_backend_specific_fields( + gemini_llm: Gemini, + api_backend: GoogleLLMVariant, + expected_file_display_name: Optional[str], + expected_inline_display_name: Optional[str], + expected_labels: Optional[str], +): + """ + Tests that _preprocess_request correctly sanitizes fields based on the API backend. + + - For GEMINI_API, it should remove 'display_name' from file/inline data + and remove 'labels' from the config. + - For VERTEX_AI, it should leave these fields untouched. + """ + # Arrange: Create a request with fields that need to be preprocessed. + llm_request_with_files = LlmRequest( + model="gemini-1.5-flash", + contents=[ + Content( + role="user", + parts=[ + Part( + file_data=types.FileData( + file_uri="gs://bucket/file.pdf", + mime_type="application/pdf", + display_name="My Test PDF", + ) + ), + Part( + inline_data=types.Blob( + data=b"some_bytes", + mime_type="image/png", + display_name="My Test Image", + ) + ), + ], + ) + ], + config=types.GenerateContentConfig(labels={"key": "value"}), + ) + + # Mock the _api_backend property to control the test scenario + with mock.patch.object( + Gemini, "_api_backend", new_callable=mock.PropertyMock + ) as mock_backend: + mock_backend.return_value = api_backend + + # Act: Run the preprocessing method + gemini_llm._preprocess_request(llm_request_with_files) + + # Assert: Check if the fields were correctly processed + file_part = llm_request_with_files.contents[0].parts[0] + inline_part = llm_request_with_files.contents[0].parts[1] + + assert file_part.file_data.display_name == expected_file_display_name + assert inline_part.inline_data.display_name == expected_inline_display_name + assert llm_request_with_files.config.labels == expected_labels diff --git a/src/google/adk/tests/unittests/models/test_litellm.py b/tests/unittests/models/test_litellm.py similarity index 53% rename from src/google/adk/tests/unittests/models/test_litellm.py rename to tests/unittests/models/test_litellm.py index 6b09b1ca4..d058aa44d 100644 --- a/src/google/adk/tests/unittests/models/test_litellm.py +++ b/tests/unittests/models/test_litellm.py @@ -13,8 +13,10 @@ # limitations under the License. +import json from unittest.mock import AsyncMock from unittest.mock import Mock + from google.adk.models.lite_llm import _content_to_message_param from google.adk.models.lite_llm import _function_declaration_to_tool_param from google.adk.models.lite_llm import _get_content @@ -25,6 +27,7 @@ from google.adk.models.lite_llm import LiteLlm from google.adk.models.lite_llm import LiteLLMClient from google.adk.models.lite_llm import TextChunk +from google.adk.models.lite_llm import UsageMetadataChunk from google.adk.models.llm_request import LlmRequest from google.genai import types from litellm import ChatCompletionAssistantMessage @@ -168,6 +171,101 @@ ), ] +MULTIPLE_FUNCTION_CALLS_STREAM = [ + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id="call_1", + function=Function( + name="function_1", + arguments='{"arg": "val', + ), + index=0, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id=None, + function=Function( + name=None, + arguments='ue1"}', + ), + index=0, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id="call_2", + function=Function( + name="function_2", + arguments='{"arg": "val', + ), + index=1, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id=None, + function=Function( + name=None, + arguments='ue2"}', + ), + index=1, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason="tool_calls", + ) + ] + ), +] + + @pytest.fixture def mock_response(): return ModelResponse( @@ -192,6 +290,105 @@ def mock_response(): ) +# Test case reflecting litellm v1.71.2, ollama v0.9.0 streaming response +# no tool call ids +# indices all 0 +# finish_reason stop instead of tool_calls +NON_COMPLIANT_MULTIPLE_FUNCTION_CALLS_STREAM = [ + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id=None, + function=Function( + name="function_1", + arguments='{"arg": "val', + ), + index=0, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id=None, + function=Function( + name=None, + arguments='ue1"}', + ), + index=0, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id=None, + function=Function( + name="function_2", + arguments='{"arg": "val', + ), + index=0, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason=None, + delta=Delta( + role="assistant", + tool_calls=[ + ChatCompletionDeltaToolCall( + type="function", + id=None, + function=Function( + name=None, + arguments='ue2"}', + ), + index=0, + ) + ], + ), + ) + ] + ), + ModelResponse( + choices=[ + StreamingChoices( + finish_reason="stop", + ) + ] + ), +] + + @pytest.fixture def mock_acompletion(mock_response): return AsyncMock(return_value=mock_response) @@ -219,9 +416,26 @@ def __init__(self, acompletion_mock, completion_mock): self.completion_mock = completion_mock async def acompletion(self, model, messages, tools, **kwargs): - return await self.acompletion_mock( - model=model, messages=messages, tools=tools, **kwargs - ) + if kwargs.get("stream", False): + kwargs_copy = dict(kwargs) + kwargs_copy.pop("stream", None) + + async def stream_generator(): + stream_data = self.completion_mock( + model=model, + messages=messages, + tools=tools, + stream=True, + **kwargs_copy, + ) + for item in stream_data: + yield item + + return stream_generator() + else: + return await self.acompletion_mock( + model=model, messages=messages, tools=tools, **kwargs + ) def completion(self, model, messages, tools, stream, **kwargs): return self.completion_mock( @@ -262,6 +476,66 @@ async def test_generate_content_async(mock_acompletion, lite_llm_instance): ) +litellm_append_user_content_test_cases = [ + pytest.param( + LlmRequest( + contents=[ + types.Content( + role="developer", + parts=[types.Part.from_text(text="Test prompt")], + ) + ] + ), + 2, + id="litellm request without user content", + ), + pytest.param( + LlmRequest( + contents=[ + types.Content( + role="user", + parts=[types.Part.from_text(text="user prompt")], + ) + ] + ), + 1, + id="litellm request with user content", + ), + pytest.param( + LlmRequest( + contents=[ + types.Content( + role="model", + parts=[types.Part.from_text(text="model prompt")], + ), + types.Content( + role="user", + parts=[types.Part.from_text(text="user prompt")], + ), + types.Content( + role="model", + parts=[types.Part.from_text(text="model prompt")], + ), + ] + ), + 4, + id="user content is not the last message scenario", + ), +] + + +@pytest.mark.parametrize( + "llm_request, expected_output", litellm_append_user_content_test_cases +) +def test_maybe_append_user_content( + lite_llm_instance, llm_request, expected_output +): + + lite_llm_instance._maybe_append_user_content(llm_request) + + assert len(llm_request.contents) == expected_output + + function_declaration_test_cases = [ ( "simple_function", @@ -506,6 +780,80 @@ async def test_generate_content_async_with_tool_response( assert kwargs["messages"][2]["content"] == '{"result": "test_result"}' +@pytest.mark.asyncio +async def test_generate_content_async(mock_acompletion, lite_llm_instance): + + async for response in lite_llm_instance.generate_content_async( + LLM_REQUEST_WITH_FUNCTION_DECLARATION + ): + assert response.content.role == "model" + assert response.content.parts[0].text == "Test response" + assert response.content.parts[1].function_call.name == "test_function" + assert response.content.parts[1].function_call.args == { + "test_arg": "test_value" + } + assert response.content.parts[1].function_call.id == "test_tool_call_id" + + mock_acompletion.assert_called_once() + + _, kwargs = mock_acompletion.call_args + assert kwargs["model"] == "test_model" + assert kwargs["messages"][0]["role"] == "user" + assert kwargs["messages"][0]["content"] == "Test prompt" + assert kwargs["tools"][0]["function"]["name"] == "test_function" + assert ( + kwargs["tools"][0]["function"]["description"] + == "Test function description" + ) + assert ( + kwargs["tools"][0]["function"]["parameters"]["properties"]["test_arg"][ + "type" + ] + == "string" + ) + + +@pytest.mark.asyncio +async def test_generate_content_async_with_usage_metadata( + lite_llm_instance, mock_acompletion +): + mock_response_with_usage_metadata = ModelResponse( + choices=[ + Choices( + message=ChatCompletionAssistantMessage( + role="assistant", + content="Test response", + ) + ) + ], + usage={ + "prompt_tokens": 10, + "completion_tokens": 5, + "total_tokens": 15, + }, + ) + mock_acompletion.return_value = mock_response_with_usage_metadata + + llm_request = LlmRequest( + contents=[ + types.Content( + role="user", parts=[types.Part.from_text(text="Test prompt")] + ), + ], + config=types.GenerateContentConfig( + system_instruction="test instruction", + ), + ) + async for response in lite_llm_instance.generate_content_async(llm_request): + assert response.content.role == "model" + assert response.content.parts[0].text == "Test response" + assert response.usage_metadata.prompt_token_count == 10 + assert response.usage_metadata.candidates_token_count == 5 + assert response.usage_metadata.total_token_count == 15 + + mock_acompletion.assert_called_once() + + def test_content_to_message_param_user_message(): content = types.Content( role="user", parts=[types.Part.from_text(text="Test prompt")] @@ -515,6 +863,36 @@ def test_content_to_message_param_user_message(): assert message["content"] == "Test prompt" +def test_content_to_message_param_multi_part_function_response(): + part1 = types.Part.from_function_response( + name="function_one", + response={"result": "result_one"}, + ) + part1.function_response.id = "tool_call_1" + + part2 = types.Part.from_function_response( + name="function_two", + response={"value": 123}, + ) + part2.function_response.id = "tool_call_2" + + content = types.Content( + role="tool", + parts=[part1, part2], + ) + messages = _content_to_message_param(content) + assert isinstance(messages, list) + assert len(messages) == 2 + + assert messages[0]["role"] == "tool" + assert messages[0]["tool_call_id"] == "tool_call_1" + assert messages[0]["content"] == '{"result": "result_one"}' + + assert messages[1]["role"] == "tool" + assert messages[1]["tool_call_id"] == "tool_call_2" + assert messages[1]["content"] == '{"value": 123}' + + def test_content_to_message_param_assistant_message(): content = types.Content( role="assistant", parts=[types.Part.from_text(text="Test response")] @@ -528,22 +906,22 @@ def test_content_to_message_param_function_call(): content = types.Content( role="assistant", parts=[ + types.Part.from_text(text="test response"), types.Part.from_function_call( name="test_function", args={"test_arg": "test_value"} - ) + ), ], ) - content.parts[0].function_call.id = "test_tool_call_id" + content.parts[1].function_call.id = "test_tool_call_id" message = _content_to_message_param(content) assert message["role"] == "assistant" - assert message["content"] == [] - assert message["tool_calls"][0].type == "function" - assert message["tool_calls"][0].id == "test_tool_call_id" - assert message["tool_calls"][0].function.name == "test_function" - assert ( - message["tool_calls"][0].function.arguments - == '{"test_arg": "test_value"}' - ) + assert message["content"] == "test response" + + tool_call = message["tool_calls"][0] + assert tool_call["type"] == "function" + assert tool_call["id"] == "test_tool_call_id" + assert tool_call["function"]["name"] == "test_function" + assert tool_call["function"]["arguments"] == '{"test_arg": "test_value"}' def test_message_to_generate_content_response_text(): @@ -613,7 +991,7 @@ def test_to_litellm_role(): @pytest.mark.parametrize( - "response, expected_chunk, expected_finished", + "response, expected_chunks, expected_finished", [ ( ModelResponse( @@ -625,7 +1003,35 @@ def test_to_litellm_role(): } ] ), - TextChunk(text="this is a test"), + [ + TextChunk(text="this is a test"), + UsageMetadataChunk( + prompt_tokens=0, completion_tokens=0, total_tokens=0 + ), + ], + "stop", + ), + ( + ModelResponse( + choices=[ + { + "message": { + "content": "this is a test", + } + } + ], + usage={ + "prompt_tokens": 3, + "completion_tokens": 5, + "total_tokens": 8, + }, + ), + [ + TextChunk(text="this is a test"), + UsageMetadataChunk( + prompt_tokens=3, completion_tokens=5, total_tokens=8 + ), + ], "stop", ), ( @@ -650,28 +1056,53 @@ def test_to_litellm_role(): ) ] ), - FunctionChunk(id="1", name="test_function", args='{"key": "va'), + [ + FunctionChunk(id="1", name="test_function", args='{"key": "va'), + UsageMetadataChunk( + prompt_tokens=0, completion_tokens=0, total_tokens=0 + ), + ], None, ), ( ModelResponse(choices=[{"finish_reason": "tool_calls"}]), - None, + [ + None, + UsageMetadataChunk( + prompt_tokens=0, completion_tokens=0, total_tokens=0 + ), + ], "tool_calls", ), - (ModelResponse(choices=[{}]), None, "stop"), + ( + ModelResponse(choices=[{}]), + [ + None, + UsageMetadataChunk( + prompt_tokens=0, completion_tokens=0, total_tokens=0 + ), + ], + "stop", + ), ], ) -def test_model_response_to_chunk(response, expected_chunk, expected_finished): +def test_model_response_to_chunk(response, expected_chunks, expected_finished): result = list(_model_response_to_chunk(response)) - assert len(result) == 1 + assert len(result) == 2 chunk, finished = result[0] - if expected_chunk: - assert isinstance(chunk, type(expected_chunk)) - assert chunk == expected_chunk + if expected_chunks: + assert isinstance(chunk, type(expected_chunks[0])) + assert chunk == expected_chunks[0] else: assert chunk is None assert finished == expected_finished + usage_chunk, _ = result[1] + assert usage_chunk is not None + assert usage_chunk.prompt_tokens == expected_chunks[1].prompt_tokens + assert usage_chunk.completion_tokens == expected_chunks[1].completion_tokens + assert usage_chunk.total_tokens == expected_chunks[1].total_tokens + @pytest.mark.asyncio async def test_acompletion_additional_args(mock_acompletion, mock_client): @@ -780,11 +1211,79 @@ async def test_generate_content_async_stream( assert responses[2].content.role == "model" assert responses[2].content.parts[0].text == "two:" assert responses[3].content.role == "model" - assert responses[3].content.parts[0].function_call.name == "test_function" - assert responses[3].content.parts[0].function_call.args == { + assert responses[3].content.parts[-1].function_call.name == "test_function" + assert responses[3].content.parts[-1].function_call.args == { + "test_arg": "test_value" + } + assert responses[3].content.parts[-1].function_call.id == "test_tool_call_id" + mock_completion.assert_called_once() + + _, kwargs = mock_completion.call_args + assert kwargs["model"] == "test_model" + assert kwargs["messages"][0]["role"] == "user" + assert kwargs["messages"][0]["content"] == "Test prompt" + assert kwargs["tools"][0]["function"]["name"] == "test_function" + assert ( + kwargs["tools"][0]["function"]["description"] + == "Test function description" + ) + assert ( + kwargs["tools"][0]["function"]["parameters"]["properties"]["test_arg"][ + "type" + ] + == "string" + ) + + +@pytest.mark.asyncio +async def test_generate_content_async_stream_with_usage_metadata( + mock_completion, lite_llm_instance +): + + streaming_model_response_with_usage_metadata = [ + *STREAMING_MODEL_RESPONSE, + ModelResponse( + usage={ + "prompt_tokens": 10, + "completion_tokens": 5, + "total_tokens": 15, + }, + choices=[ + StreamingChoices( + finish_reason=None, + ) + ], + ), + ] + + mock_completion.return_value = iter( + streaming_model_response_with_usage_metadata + ) + + responses = [ + response + async for response in lite_llm_instance.generate_content_async( + LLM_REQUEST_WITH_FUNCTION_DECLARATION, stream=True + ) + ] + assert len(responses) == 4 + assert responses[0].content.role == "model" + assert responses[0].content.parts[0].text == "zero, " + assert responses[1].content.role == "model" + assert responses[1].content.parts[0].text == "one, " + assert responses[2].content.role == "model" + assert responses[2].content.parts[0].text == "two:" + assert responses[3].content.role == "model" + assert responses[3].content.parts[-1].function_call.name == "test_function" + assert responses[3].content.parts[-1].function_call.args == { "test_arg": "test_value" } - assert responses[3].content.parts[0].function_call.id == "test_tool_call_id" + assert responses[3].content.parts[-1].function_call.id == "test_tool_call_id" + + assert responses[3].usage_metadata.prompt_token_count == 10 + assert responses[3].usage_metadata.candidates_token_count == 5 + assert responses[3].usage_metadata.total_token_count == 15 + mock_completion.assert_called_once() _, kwargs = mock_completion.call_args @@ -802,3 +1301,149 @@ async def test_generate_content_async_stream( ] == "string" ) + + +@pytest.mark.asyncio +async def test_generate_content_async_multiple_function_calls( + mock_completion, lite_llm_instance +): + """Test handling of multiple function calls with different indices in streaming mode. + + This test verifies that: + 1. Multiple function calls with different indices are handled correctly + 2. Arguments and names are properly accumulated for each function call + 3. The final response contains all function calls with correct indices + """ + mock_completion.return_value = MULTIPLE_FUNCTION_CALLS_STREAM + + llm_request = LlmRequest( + contents=[ + types.Content( + role="user", + parts=[types.Part.from_text(text="Test multiple function calls")], + ) + ], + config=types.GenerateContentConfig( + tools=[ + types.Tool( + function_declarations=[ + types.FunctionDeclaration( + name="function_1", + description="First test function", + parameters=types.Schema( + type=types.Type.OBJECT, + properties={ + "arg": types.Schema(type=types.Type.STRING), + }, + ), + ), + types.FunctionDeclaration( + name="function_2", + description="Second test function", + parameters=types.Schema( + type=types.Type.OBJECT, + properties={ + "arg": types.Schema(type=types.Type.STRING), + }, + ), + ), + ] + ) + ], + ), + ) + + responses = [] + async for response in lite_llm_instance.generate_content_async( + llm_request, stream=True + ): + responses.append(response) + + # Verify we got the final response with both function calls + assert len(responses) > 0 + final_response = responses[-1] + assert final_response.content.role == "model" + assert len(final_response.content.parts) == 2 + + # Verify first function call + assert final_response.content.parts[0].function_call.name == "function_1" + assert final_response.content.parts[0].function_call.id == "call_1" + assert final_response.content.parts[0].function_call.args == {"arg": "value1"} + + # Verify second function call + assert final_response.content.parts[1].function_call.name == "function_2" + assert final_response.content.parts[1].function_call.id == "call_2" + assert final_response.content.parts[1].function_call.args == {"arg": "value2"} + + +@pytest.mark.asyncio +async def test_generate_content_async_non_compliant_multiple_function_calls( + mock_completion, lite_llm_instance +): + """Test handling of multiple function calls with same 0 indices in streaming mode. + + This test verifies that: + 1. Multiple function calls with same indices (0) are handled correctly + 2. Arguments and names are properly accumulated for each function call + 3. The final response contains all function calls with correct incremented indices + """ + mock_completion.return_value = NON_COMPLIANT_MULTIPLE_FUNCTION_CALLS_STREAM + + llm_request = LlmRequest( + contents=[ + types.Content( + role="user", + parts=[types.Part.from_text(text="Test multiple function calls")], + ) + ], + config=types.GenerateContentConfig( + tools=[ + types.Tool( + function_declarations=[ + types.FunctionDeclaration( + name="function_1", + description="First test function", + parameters=types.Schema( + type=types.Type.OBJECT, + properties={ + "arg": types.Schema(type=types.Type.STRING), + }, + ), + ), + types.FunctionDeclaration( + name="function_2", + description="Second test function", + parameters=types.Schema( + type=types.Type.OBJECT, + properties={ + "arg": types.Schema(type=types.Type.STRING), + }, + ), + ), + ] + ) + ], + ), + ) + + responses = [] + async for response in lite_llm_instance.generate_content_async( + llm_request, stream=True + ): + responses.append(response) + + # Verify we got the final response with both function calls + assert len(responses) > 0 + final_response = responses[-1] + assert final_response.content.role == "model" + assert len(final_response.content.parts) == 2 + + # Verify first function call + assert final_response.content.parts[0].function_call.name == "function_1" + assert final_response.content.parts[0].function_call.id == "0" + assert final_response.content.parts[0].function_call.args == {"arg": "value1"} + + # Verify second function call + assert final_response.content.parts[1].function_call.name == "function_2" + assert final_response.content.parts[1].function_call.id == "1" + assert final_response.content.parts[1].function_call.args == {"arg": "value2"} diff --git a/src/google/adk/tests/unittests/models/test_models.py b/tests/unittests/models/test_models.py similarity index 96% rename from src/google/adk/tests/unittests/models/test_models.py rename to tests/unittests/models/test_models.py index fb2117104..70246c7bc 100644 --- a/src/google/adk/tests/unittests/models/test_models.py +++ b/tests/unittests/models/test_models.py @@ -46,6 +46,8 @@ def test_match_gemini_family(model_name): 'claude-3-haiku@20240307', 'claude-3-opus@20240229', 'claude-3-sonnet@20240229', + 'claude-sonnet-4@20250514', + 'claude-opus-4@20250514', ], ) def test_match_claude_family(model_name): diff --git a/tests/unittests/sessions/__init__.py b/tests/unittests/sessions/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/sessions/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/tests/unittests/sessions/test_session_service.py b/tests/unittests/sessions/test_session_service.py similarity index 50% rename from src/google/adk/tests/unittests/sessions/test_session_service.py rename to tests/unittests/sessions/test_session_service.py index 953d49719..ec93caafb 100644 --- a/src/google/adk/tests/unittests/sessions/test_session_service.py +++ b/tests/unittests/sessions/test_session_service.py @@ -13,13 +13,14 @@ # limitations under the License. import enum -import pytest from google.adk.events import Event from google.adk.events import EventActions from google.adk.sessions import DatabaseSessionService from google.adk.sessions import InMemorySessionService +from google.adk.sessions.base_session_service import GetSessionConfig from google.genai import types +import pytest class SessionServiceType(enum.Enum): @@ -36,26 +37,28 @@ def get_session_service( return InMemorySessionService() +@pytest.mark.asyncio @pytest.mark.parametrize( 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] ) -def test_get_empty_session(service_type): +async def test_get_empty_session(service_type): session_service = get_session_service(service_type) - assert not session_service.get_session( + assert not await session_service.get_session( app_name='my_app', user_id='test_user', session_id='123' ) +@pytest.mark.asyncio @pytest.mark.parametrize( 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] ) -def test_create_get_session(service_type): +async def test_create_get_session(service_type): session_service = get_session_service(service_type) app_name = 'my_app' user_id = 'test_user' state = {'key': 'value'} - session = session_service.create_session( + session = await session_service.create_session( app_name=app_name, user_id=user_id, state=state ) assert session.app_name == app_name @@ -63,50 +66,53 @@ def test_create_get_session(service_type): assert session.id assert session.state == state assert ( - session_service.get_session( + await session_service.get_session( app_name=app_name, user_id=user_id, session_id=session.id ) == session ) session_id = session.id - session_service.delete_session( + await session_service.delete_session( app_name=app_name, user_id=user_id, session_id=session_id ) assert ( - not session_service.get_session( + await session_service.get_session( app_name=app_name, user_id=user_id, session_id=session.id ) - == session + != session ) +@pytest.mark.asyncio @pytest.mark.parametrize( 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] ) -def test_create_and_list_sessions(service_type): +async def test_create_and_list_sessions(service_type): session_service = get_session_service(service_type) app_name = 'my_app' user_id = 'test_user' session_ids = ['session' + str(i) for i in range(5)] for session_id in session_ids: - session_service.create_session( + await session_service.create_session( app_name=app_name, user_id=user_id, session_id=session_id ) - sessions = session_service.list_sessions( + list_sessions_response = await session_service.list_sessions( app_name=app_name, user_id=user_id - ).sessions + ) + sessions = list_sessions_response.sessions for i in range(len(sessions)): assert sessions[i].id == session_ids[i] +@pytest.mark.asyncio @pytest.mark.parametrize( 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] ) -def test_session_state(service_type): +async def test_session_state(service_type): session_service = get_session_service(service_type) app_name = 'my_app' user_id_1 = 'user1' @@ -117,19 +123,19 @@ def test_session_state(service_type): state_11 = {'key11': 'value11'} state_12 = {'key12': 'value12'} - session_11 = session_service.create_session( + session_11 = await session_service.create_session( app_name=app_name, user_id=user_id_1, state=state_11, session_id=session_id_11, ) - session_service.create_session( + await session_service.create_session( app_name=app_name, user_id=user_id_1, state=state_12, session_id=session_id_12, ) - session_service.create_session( + await session_service.create_session( app_name=app_name, user_id=user_id_2, session_id=session_id_2 ) @@ -148,7 +154,7 @@ def test_session_state(service_type): } ), ) - session_service.append_event(session=session_11, event=event) + await session_service.append_event(session=session_11, event=event) # User and app state is stored, temp state is filtered. assert session_11.state.get('app:key') == 'value' @@ -156,7 +162,7 @@ def test_session_state(service_type): assert session_11.state.get('user:key1') == 'value1' assert not session_11.state.get('temp:key') - session_12 = session_service.get_session( + session_12 = await session_service.get_session( app_name=app_name, user_id=user_id_1, session_id=session_id_12 ) # After getting a new instance, the session_12 got the user and app state, @@ -165,7 +171,7 @@ def test_session_state(service_type): assert not session_12.state.get('temp:key') # The user1's state is not visible to user2, app state is visible - session_2 = session_service.get_session( + session_2 = await session_service.get_session( app_name=app_name, user_id=user_id_2, session_id=session_id_2 ) assert session_2.state.get('app:key') == 'value' @@ -174,7 +180,7 @@ def test_session_state(service_type): assert not session_2.state.get('user:key1') # The change to session_11 is persisted - session_11 = session_service.get_session( + session_11 = await session_service.get_session( app_name=app_name, user_id=user_id_1, session_id=session_id_11 ) assert session_11.state.get('key11') == 'value11_new' @@ -182,10 +188,11 @@ def test_session_state(service_type): assert not session_11.state.get('temp:key') +@pytest.mark.asyncio @pytest.mark.parametrize( - "service_type", [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] + 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] ) -def test_create_new_session_will_merge_states(service_type): +async def test_create_new_session_will_merge_states(service_type): session_service = get_session_service(service_type) app_name = 'my_app' user_id = 'user' @@ -193,7 +200,7 @@ def test_create_new_session_will_merge_states(service_type): session_id_2 = 'session2' state_1 = {'key1': 'value1'} - session_1 = session_service.create_session( + session_1 = await session_service.create_session( app_name=app_name, user_id=user_id, state=state_1, session_id=session_id_1 ) @@ -209,7 +216,7 @@ def test_create_new_session_will_merge_states(service_type): } ), ) - session_service.append_event(session=session_1, event=event) + await session_service.append_event(session=session_1, event=event) # User and app state is stored, temp state is filtered. assert session_1.state.get('app:key') == 'value' @@ -217,7 +224,7 @@ def test_create_new_session_will_merge_states(service_type): assert session_1.state.get('user:key1') == 'value1' assert not session_1.state.get('temp:key') - session_2 = session_service.create_session( + session_2 = await session_service.create_session( app_name=app_name, user_id=user_id, state={}, session_id=session_id_2 ) # Session 2 has the persisted states @@ -225,3 +232,148 @@ def test_create_new_session_will_merge_states(service_type): assert session_2.state.get('user:key1') == 'value1' assert not session_2.state.get('key1') assert not session_2.state.get('temp:key') + + +@pytest.mark.asyncio +@pytest.mark.parametrize( + 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] +) +async def test_append_event_bytes(service_type): + session_service = get_session_service(service_type) + app_name = 'my_app' + user_id = 'user' + + session = await session_service.create_session( + app_name=app_name, user_id=user_id + ) + + test_content = types.Content( + role='user', + parts=[ + types.Part.from_bytes(data=b'test_image_data', mime_type='image/png'), + ], + ) + test_grounding_metadata = types.GroundingMetadata( + search_entry_point=types.SearchEntryPoint(sdk_blob=b'test_sdk_blob') + ) + event = Event( + invocation_id='invocation', + author='user', + content=test_content, + grounding_metadata=test_grounding_metadata, + ) + await session_service.append_event(session=session, event=event) + + assert session.events[0].content == test_content + + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session.id + ) + events = session.events + assert len(events) == 1 + assert events[0].content == test_content + assert events[0].grounding_metadata == test_grounding_metadata + + +@pytest.mark.asyncio +@pytest.mark.parametrize( + 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] +) +async def test_append_event_complete(service_type): + session_service = get_session_service(service_type) + app_name = 'my_app' + user_id = 'user' + + session = await session_service.create_session( + app_name=app_name, user_id=user_id + ) + event = Event( + invocation_id='invocation', + author='user', + content=types.Content(role='user', parts=[types.Part(text='test_text')]), + turn_complete=True, + partial=False, + actions=EventActions( + artifact_delta={ + 'file': 0, + }, + transfer_to_agent='agent', + escalate=True, + ), + long_running_tool_ids={'tool1'}, + error_code='error_code', + error_message='error_message', + interrupted=True, + ) + await session_service.append_event(session=session, event=event) + + assert ( + await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session.id + ) + == session + ) + + +@pytest.mark.asyncio +@pytest.mark.parametrize( + 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] +) +async def test_get_session_with_config(service_type): + session_service = get_session_service(service_type) + app_name = 'my_app' + user_id = 'user' + + num_test_events = 5 + session = await session_service.create_session( + app_name=app_name, user_id=user_id + ) + for i in range(1, num_test_events + 1): + event = Event(author='user', timestamp=i) + await session_service.append_event(session, event) + + # No config, expect all events to be returned. + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session.id + ) + events = session.events + assert len(events) == num_test_events + + # Only expect the most recent 3 events. + num_recent_events = 3 + config = GetSessionConfig(num_recent_events=num_recent_events) + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session.id, config=config + ) + events = session.events + assert len(events) == num_recent_events + assert events[0].timestamp == num_test_events - num_recent_events + 1 + + # Only expect events after timestamp 4.0 (inclusive), i.e., 2 events. + after_timestamp = 4.0 + config = GetSessionConfig(after_timestamp=after_timestamp) + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session.id, config=config + ) + events = session.events + assert len(events) == num_test_events - after_timestamp + 1 + assert events[0].timestamp == after_timestamp + + # Expect no events if none are > after_timestamp. + way_after_timestamp = num_test_events * 10 + config = GetSessionConfig(after_timestamp=way_after_timestamp) + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session.id, config=config + ) + assert not session.events + + # Both filters applied, i.e., of 3 most recent events, only 2 are after + # timestamp 4.0, so expect 2 events. + config = GetSessionConfig( + after_timestamp=after_timestamp, num_recent_events=num_recent_events + ) + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session.id, config=config + ) + events = session.events + assert len(events) == num_test_events - after_timestamp + 1 diff --git a/tests/unittests/sessions/test_vertex_ai_session_service.py b/tests/unittests/sessions/test_vertex_ai_session_service.py new file mode 100644 index 000000000..6a9e0b46a --- /dev/null +++ b/tests/unittests/sessions/test_vertex_ai_session_service.py @@ -0,0 +1,371 @@ +# 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. + +import re +import this +from typing import Any +from typing import List +from typing import Optional +from typing import Tuple +from unittest import mock + +from dateutil.parser import isoparse +from google.adk.events import Event +from google.adk.events import EventActions +from google.adk.sessions import Session +from google.adk.sessions import VertexAiSessionService +from google.genai import types +import pytest + +MOCK_SESSION_JSON_1 = { + 'name': ( + 'projects/test-project/locations/test-location/' + 'reasoningEngines/123/sessions/1' + ), + 'createTime': '2024-12-12T12:12:12.123456Z', + 'updateTime': '2024-12-12T12:12:12.123456Z', + 'sessionState': { + 'key': {'value': 'test_value'}, + }, + 'userId': 'user', +} +MOCK_SESSION_JSON_2 = { + 'name': ( + 'projects/test-project/locations/test-location/' + 'reasoningEngines/123/sessions/2' + ), + 'updateTime': '2024-12-13T12:12:12.123456Z', + 'userId': 'user', +} +MOCK_SESSION_JSON_3 = { + 'name': ( + 'projects/test-project/locations/test-location/' + 'reasoningEngines/123/sessions/3' + ), + 'updateTime': '2024-12-14T12:12:12.123456Z', + 'userId': 'user2', +} +MOCK_EVENT_JSON = [ + { + 'name': ( + 'projects/test-project/locations/test-location/' + 'reasoningEngines/123/sessions/1/events/123' + ), + 'invocationId': '123', + 'author': 'user', + 'timestamp': '2024-12-12T12:12:12.123456Z', + 'content': { + 'parts': [ + {'text': 'test_content'}, + ], + }, + 'actions': { + 'stateDelta': { + 'key': {'value': 'test_value'}, + }, + 'transferAgent': 'agent', + }, + 'eventMetadata': { + 'partial': False, + 'turnComplete': True, + 'interrupted': False, + 'branch': '', + 'longRunningToolIds': ['tool1'], + }, + }, +] +MOCK_EVENT_JSON_2 = [ + { + 'name': ( + 'projects/test-project/locations/test-location/' + 'reasoningEngines/123/sessions/2/events/123' + ), + 'invocationId': '222', + 'author': 'user', + 'timestamp': '2024-12-12T12:12:12.123456Z', + }, +] +MOCK_EVENT_JSON_3 = [ + { + 'name': ( + 'projects/test-project/locations/test-location/' + 'reasoningEngines/123/sessions/2/events/456' + ), + 'invocationId': '333', + 'author': 'user', + 'timestamp': '2024-12-12T12:12:12.123456Z', + }, +] + +MOCK_SESSION = Session( + app_name='123', + user_id='user', + id='1', + state=MOCK_SESSION_JSON_1['sessionState'], + last_update_time=isoparse(MOCK_SESSION_JSON_1['updateTime']).timestamp(), + events=[ + Event( + id='123', + invocation_id='123', + author='user', + timestamp=isoparse(MOCK_EVENT_JSON[0]['timestamp']).timestamp(), + content=types.Content(parts=[types.Part(text='test_content')]), + actions=EventActions( + transfer_to_agent='agent', + state_delta={'key': {'value': 'test_value'}}, + ), + partial=False, + turn_complete=True, + interrupted=False, + branch='', + long_running_tool_ids={'tool1'}, + ), + ], +) + +MOCK_SESSION_2 = Session( + app_name='123', + user_id='user', + id='2', + last_update_time=isoparse(MOCK_SESSION_JSON_2['updateTime']).timestamp(), + events=[ + Event( + id='123', + invocation_id='222', + author='user', + timestamp=isoparse(MOCK_EVENT_JSON_2[0]['timestamp']).timestamp(), + ), + Event( + id='456', + invocation_id='333', + author='user', + timestamp=isoparse(MOCK_EVENT_JSON_3[0]['timestamp']).timestamp(), + ), + ], +) + + +SESSION_REGEX = r'^reasoningEngines/([^/]+)/sessions/([^/]+)$' +SESSIONS_REGEX = ( # %22 represents double-quotes in a URL-encoded string + r'^reasoningEngines/([^/]+)/sessions\?filter=user_id=%22([^%]+)%22.*$' +) +EVENTS_REGEX = ( + r'^reasoningEngines/([^/]+)/sessions/([^/]+)/events(?:\?pageToken=([^/]+))?' +) +LRO_REGEX = r'^operations/([^/]+)$' + + +class MockApiClient: + """Mocks the API Client.""" + + def __init__(self) -> None: + """Initializes MockClient.""" + this.session_dict: dict[str, Any] = {} + this.event_dict: dict[str, Tuple[List[Any], Optional[str]]] = {} + + async def async_request( + self, http_method: str, path: str, request_dict: dict[str, Any] + ): + """Mocks the API Client request method""" + if http_method == 'GET': + if re.match(SESSION_REGEX, path): + match = re.match(SESSION_REGEX, path) + if match: + session_id = match.group(2) + if session_id in self.session_dict: + return self.session_dict[session_id] + else: + raise ValueError(f'Session not found: {session_id}') + elif re.match(SESSIONS_REGEX, path): + match = re.match(SESSIONS_REGEX, path) + return { + 'sessions': [ + session + for session in self.session_dict.values() + if session['userId'] == match.group(2) + ], + } + elif re.match(EVENTS_REGEX, path): + match = re.match(EVENTS_REGEX, path) + if match: + session_id = match.group(2) + if match.group(3): + return {'sessionEvents': MOCK_EVENT_JSON_3} + events_tuple = self.event_dict.get(session_id, ([], None)) + response = {'sessionEvents': events_tuple[0]} + if events_tuple[1]: + response['nextPageToken'] = events_tuple[1] + return response + elif re.match(LRO_REGEX, path): + # Mock long-running operation as completed + return { + 'name': path, + 'done': True, + 'response': self.session_dict['4'], # Return the created session + } + else: + raise ValueError(f'Unsupported path: {path}') + elif http_method == 'POST': + new_session_id = '4' + self.session_dict[new_session_id] = { + 'name': ( + 'projects/test-project/locations/test-location/' + 'reasoningEngines/123/sessions/' + + new_session_id + ), + 'userId': request_dict['user_id'], + 'sessionState': request_dict.get('session_state', {}), + 'updateTime': '2024-12-12T12:12:12.123456Z', + } + return { + 'name': ( + 'projects/test_project/locations/test_location/' + 'reasoningEngines/123/sessions/' + + new_session_id + + '/operations/111' + ), + 'done': False, + } + elif http_method == 'DELETE': + match = re.match(SESSION_REGEX, path) + if match: + self.session_dict.pop(match.group(2)) + else: + raise ValueError(f'Unsupported http method: {http_method}') + + +def mock_vertex_ai_session_service(agent_engine_id: Optional[str] = None): + """Creates a mock Vertex AI Session service for testing.""" + if agent_engine_id: + return VertexAiSessionService( + project='test-project', + location='test-location', + agent_engine_id=agent_engine_id, + ) + return VertexAiSessionService( + project='test-project', location='test-location' + ) + + +@pytest.fixture +def mock_get_api_client(): + api_client = MockApiClient() + api_client.session_dict = { + '1': MOCK_SESSION_JSON_1, + '2': MOCK_SESSION_JSON_2, + '3': MOCK_SESSION_JSON_3, + } + api_client.event_dict = { + '1': (MOCK_EVENT_JSON, None), + '2': (MOCK_EVENT_JSON_2, 'my_token'), + } + with mock.patch( + 'google.adk.sessions.vertex_ai_session_service.VertexAiSessionService._get_api_client', + return_value=api_client, + ): + yield + + +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +@pytest.mark.parametrize('agent_engine_id', [None, '123']) +async def test_get_empty_session(agent_engine_id): + if agent_engine_id: + session_service = mock_vertex_ai_session_service(agent_engine_id) + else: + session_service = mock_vertex_ai_session_service() + with pytest.raises(ValueError) as excinfo: + await session_service.get_session( + app_name='123', user_id='user', session_id='0' + ) + assert str(excinfo.value) == 'Session not found: 0' + + +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_get_and_delete_session(): + session_service = mock_vertex_ai_session_service() + + assert ( + await session_service.get_session( + app_name='123', user_id='user', session_id='1' + ) + == MOCK_SESSION + ) + + await session_service.delete_session( + app_name='123', user_id='user', session_id='1' + ) + with pytest.raises(ValueError) as excinfo: + await session_service.get_session( + app_name='123', user_id='user', session_id='1' + ) + assert str(excinfo.value) == 'Session not found: 1' + + +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_get_session_with_page_token(): + session_service = mock_vertex_ai_session_service() + + assert ( + await session_service.get_session( + app_name='123', user_id='user', session_id='2' + ) + == MOCK_SESSION_2 + ) + + +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_list_sessions(): + session_service = mock_vertex_ai_session_service() + sessions = await session_service.list_sessions(app_name='123', user_id='user') + assert len(sessions.sessions) == 2 + assert sessions.sessions[0].id == '1' + assert sessions.sessions[1].id == '2' + + +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_create_session(): + session_service = mock_vertex_ai_session_service() + + state = {'key': 'value'} + session = await session_service.create_session( + app_name='123', user_id='user', state=state + ) + assert session.state == state + assert session.app_name == '123' + assert session.user_id == 'user' + assert session.last_update_time is not None + + session_id = session.id + assert session == await session_service.get_session( + app_name='123', user_id='user', session_id=session_id + ) + + +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_create_session_with_custom_session_id(): + session_service = mock_vertex_ai_session_service() + + with pytest.raises(ValueError) as excinfo: + await session_service.create_session( + app_name='123', user_id='user', session_id='1' + ) + assert str(excinfo.value) == ( + 'User-provided Session id is not supported for VertexAISessionService.' + ) diff --git a/tests/unittests/streaming/__init__.py b/tests/unittests/streaming/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/streaming/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/tests/unittests/streaming/test_streaming.py b/tests/unittests/streaming/test_streaming.py similarity index 89% rename from src/google/adk/tests/unittests/streaming/test_streaming.py rename to tests/unittests/streaming/test_streaming.py index 00d387bcc..c1e1eaad1 100644 --- a/src/google/adk/tests/unittests/streaming/test_streaming.py +++ b/tests/unittests/streaming/test_streaming.py @@ -18,16 +18,15 @@ from google.genai import types import pytest -from .. import utils +from .. import testing_utils -@pytest.mark.skip(reason='Streaming is hanging.') def test_streaming(): response1 = LlmResponse( turn_complete=True, ) - mock_model = utils.MockModel.create([response1]) + mock_model = testing_utils.MockModel.create([response1]) root_agent = Agent( name='root_agent', @@ -35,7 +34,7 @@ def test_streaming(): tools=[], ) - runner = utils.InMemoryRunner( + runner = testing_utils.InMemoryRunner( root_agent=root_agent, response_modalities=['AUDIO'] ) live_request_queue = LiveRequestQueue() diff --git a/tests/unittests/test_runners.py b/tests/unittests/test_runners.py new file mode 100644 index 000000000..8d5bd2418 --- /dev/null +++ b/tests/unittests/test_runners.py @@ -0,0 +1,310 @@ +# 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. + +from typing import Optional + +from google.adk.agents.base_agent import BaseAgent +from google.adk.agents.llm_agent import LlmAgent +from google.adk.artifacts.in_memory_artifact_service import InMemoryArtifactService +from google.adk.events.event import Event +from google.adk.runners import Runner +from google.adk.sessions.in_memory_session_service import InMemorySessionService +from google.adk.sessions.session import Session +from google.genai import types + + +class MockAgent(BaseAgent): + """Mock agent for unit testing.""" + + def __init__( + self, + name: str, + parent_agent: Optional[BaseAgent] = None, + ): + super().__init__(name=name, sub_agents=[]) + # BaseAgent doesn't have disallow_transfer_to_parent field + # This is intentional as we want to test non-LLM agents + if parent_agent: + self.parent_agent = parent_agent + + async def _run_async_impl(self, invocation_context): + yield Event( + invocation_id=invocation_context.invocation_id, + author=self.name, + content=types.Content( + role="model", parts=[types.Part(text="Test response")] + ), + ) + + +class MockLlmAgent(LlmAgent): + """Mock LLM agent for unit testing.""" + + def __init__( + self, + name: str, + disallow_transfer_to_parent: bool = False, + parent_agent: Optional[BaseAgent] = None, + ): + # Use a string model instead of mock + super().__init__(name=name, model="gemini-1.5-pro", sub_agents=[]) + self.disallow_transfer_to_parent = disallow_transfer_to_parent + self.parent_agent = parent_agent + + async def _run_async_impl(self, invocation_context): + yield Event( + invocation_id=invocation_context.invocation_id, + author=self.name, + content=types.Content( + role="model", parts=[types.Part(text="Test LLM response")] + ), + ) + + +class TestRunnerFindAgentToRun: + """Tests for Runner._find_agent_to_run method.""" + + def setup_method(self): + """Set up test fixtures.""" + self.session_service = InMemorySessionService() + self.artifact_service = InMemoryArtifactService() + + # Create test agents + self.root_agent = MockLlmAgent("root_agent") + self.sub_agent1 = MockLlmAgent("sub_agent1", parent_agent=self.root_agent) + self.sub_agent2 = MockLlmAgent("sub_agent2", parent_agent=self.root_agent) + self.non_transferable_agent = MockLlmAgent( + "non_transferable", + disallow_transfer_to_parent=True, + parent_agent=self.root_agent, + ) + + self.root_agent.sub_agents = [ + self.sub_agent1, + self.sub_agent2, + self.non_transferable_agent, + ] + + self.runner = Runner( + app_name="test_app", + agent=self.root_agent, + session_service=self.session_service, + artifact_service=self.artifact_service, + ) + + def test_find_agent_to_run_with_function_response_scenario(self): + """Test finding agent when last event is function response.""" + # Create a function call from sub_agent1 + function_call = types.FunctionCall(id="func_123", name="test_func", args={}) + function_response = types.FunctionResponse( + id="func_123", name="test_func", response={} + ) + + call_event = Event( + invocation_id="inv1", + author="sub_agent1", + content=types.Content( + role="model", parts=[types.Part(function_call=function_call)] + ), + ) + + response_event = Event( + invocation_id="inv2", + author="user", + content=types.Content( + role="user", parts=[types.Part(function_response=function_response)] + ), + ) + + session = Session( + id="test_session", + user_id="test_user", + app_name="test_app", + events=[call_event, response_event], + ) + + result = self.runner._find_agent_to_run(session, self.root_agent) + assert result == self.sub_agent1 + + def test_find_agent_to_run_returns_root_agent_when_no_events(self): + """Test that root agent is returned when session has no non-user events.""" + session = Session( + id="test_session", + user_id="test_user", + app_name="test_app", + events=[ + Event( + invocation_id="inv1", + author="user", + content=types.Content( + role="user", parts=[types.Part(text="Hello")] + ), + ) + ], + ) + + result = self.runner._find_agent_to_run(session, self.root_agent) + assert result == self.root_agent + + def test_find_agent_to_run_returns_root_agent_when_found_in_events(self): + """Test that root agent is returned when it's found in session events.""" + session = Session( + id="test_session", + user_id="test_user", + app_name="test_app", + events=[ + Event( + invocation_id="inv1", + author="root_agent", + content=types.Content( + role="model", parts=[types.Part(text="Root response")] + ), + ) + ], + ) + + result = self.runner._find_agent_to_run(session, self.root_agent) + assert result == self.root_agent + + def test_find_agent_to_run_returns_transferable_sub_agent(self): + """Test that transferable sub agent is returned when found.""" + session = Session( + id="test_session", + user_id="test_user", + app_name="test_app", + events=[ + Event( + invocation_id="inv1", + author="sub_agent1", + content=types.Content( + role="model", parts=[types.Part(text="Sub agent response")] + ), + ) + ], + ) + + result = self.runner._find_agent_to_run(session, self.root_agent) + assert result == self.sub_agent1 + + def test_find_agent_to_run_skips_non_transferable_agent(self): + """Test that non-transferable agent is skipped and root agent is returned.""" + session = Session( + id="test_session", + user_id="test_user", + app_name="test_app", + events=[ + Event( + invocation_id="inv1", + author="non_transferable", + content=types.Content( + role="model", + parts=[types.Part(text="Non-transferable response")], + ), + ) + ], + ) + + result = self.runner._find_agent_to_run(session, self.root_agent) + assert result == self.root_agent + + def test_find_agent_to_run_skips_unknown_agent(self): + """Test that unknown agent is skipped and root agent is returned.""" + session = Session( + id="test_session", + user_id="test_user", + app_name="test_app", + events=[ + Event( + invocation_id="inv1", + author="unknown_agent", + content=types.Content( + role="model", + parts=[types.Part(text="Unknown agent response")], + ), + ), + Event( + invocation_id="inv2", + author="root_agent", + content=types.Content( + role="model", parts=[types.Part(text="Root response")] + ), + ), + ], + ) + + result = self.runner._find_agent_to_run(session, self.root_agent) + assert result == self.root_agent + + def test_find_agent_to_run_function_response_takes_precedence(self): + """Test that function response scenario takes precedence over other logic.""" + # Create a function call from sub_agent2 + function_call = types.FunctionCall(id="func_456", name="test_func", args={}) + function_response = types.FunctionResponse( + id="func_456", name="test_func", response={} + ) + + call_event = Event( + invocation_id="inv1", + author="sub_agent2", + content=types.Content( + role="model", parts=[types.Part(function_call=function_call)] + ), + ) + + # Add another event from root_agent + root_event = Event( + invocation_id="inv2", + author="root_agent", + content=types.Content( + role="model", parts=[types.Part(text="Root response")] + ), + ) + + response_event = Event( + invocation_id="inv3", + author="user", + content=types.Content( + role="user", parts=[types.Part(function_response=function_response)] + ), + ) + + session = Session( + id="test_session", + user_id="test_user", + app_name="test_app", + events=[call_event, root_event, response_event], + ) + + # Should return sub_agent2 due to function response, not root_agent + result = self.runner._find_agent_to_run(session, self.root_agent) + assert result == self.sub_agent2 + + def test_is_transferable_across_agent_tree_with_llm_agent(self): + """Test _is_transferable_across_agent_tree with LLM agent.""" + result = self.runner._is_transferable_across_agent_tree(self.sub_agent1) + assert result is True + + def test_is_transferable_across_agent_tree_with_non_transferable_agent(self): + """Test _is_transferable_across_agent_tree with non-transferable agent.""" + result = self.runner._is_transferable_across_agent_tree( + self.non_transferable_agent + ) + assert result is False + + def test_is_transferable_across_agent_tree_with_non_llm_agent(self): + """Test _is_transferable_across_agent_tree with non-LLM agent.""" + non_llm_agent = MockAgent("non_llm_agent") + # MockAgent inherits from BaseAgent, not LlmAgent, so it should return False + result = self.runner._is_transferable_across_agent_tree(non_llm_agent) + assert result is False diff --git a/tests/unittests/test_telemetry.py b/tests/unittests/test_telemetry.py new file mode 100644 index 000000000..debdc802e --- /dev/null +++ b/tests/unittests/test_telemetry.py @@ -0,0 +1,326 @@ +# 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. + +import json +from typing import Any +from typing import Dict +from typing import Optional +from unittest import mock + +from google.adk.agents.invocation_context import InvocationContext +from google.adk.agents.llm_agent import LlmAgent +from google.adk.models.llm_request import LlmRequest +from google.adk.models.llm_response import LlmResponse +from google.adk.sessions import InMemorySessionService +from google.adk.telemetry import trace_call_llm +from google.adk.telemetry import trace_merged_tool_calls +from google.adk.telemetry import trace_tool_call +from google.adk.tools.base_tool import BaseTool +from google.genai import types +import pytest + + +class Event: + + def __init__(self, event_id: str, event_content: Any): + self.id = event_id + self.content = event_content + + def model_dumps_json(self, exclude_none: bool = False) -> str: + # This is just a stub for the spec. The mock will provide behavior. + return '' + + +@pytest.fixture +def mock_span_fixture(): + return mock.MagicMock() + + +@pytest.fixture +def mock_tool_fixture(): + tool = mock.Mock(spec=BaseTool) + tool.name = 'sample_tool' + tool.description = 'A sample tool for testing.' + return tool + + +@pytest.fixture +def mock_event_fixture(): + event_mock = mock.create_autospec(Event, instance=True) + event_mock.model_dumps_json.return_value = ( + '{"default_event_key": "default_event_value"}' + ) + return event_mock + + +async def _create_invocation_context( + agent: LlmAgent, state: Optional[dict[str, Any]] = None +) -> InvocationContext: + session_service = InMemorySessionService() + session = await session_service.create_session( + app_name='test_app', user_id='test_user', state=state + ) + invocation_context = InvocationContext( + invocation_id='test_id', + agent=agent, + session=session, + session_service=session_service, + ) + return invocation_context + + +@pytest.mark.asyncio +async def test_trace_call_llm_function_response_includes_part_from_bytes( + monkeypatch, mock_span_fixture +): + monkeypatch.setattr( + 'opentelemetry.trace.get_current_span', lambda: mock_span_fixture + ) + + agent = LlmAgent(name='test_agent') + invocation_context = await _create_invocation_context(agent) + llm_request = LlmRequest( + contents=[ + types.Content( + role='user', + parts=[ + types.Part.from_function_response( + name='test_function_1', + response={ + 'result': b'test_data', + }, + ), + ], + ), + types.Content( + role='user', + parts=[ + types.Part.from_function_response( + name='test_function_2', + response={ + 'result': types.Part.from_bytes( + data=b'test_data', + mime_type='application/octet-stream', + ), + }, + ), + ], + ), + ], + config=types.GenerateContentConfig(system_instruction=''), + ) + llm_response = LlmResponse(turn_complete=True) + trace_call_llm(invocation_context, 'test_event_id', llm_request, llm_response) + + expected_calls = [ + mock.call('gen_ai.system', 'gcp.vertex.agent'), + ] + assert mock_span_fixture.set_attribute.call_count == 7 + mock_span_fixture.set_attribute.assert_has_calls(expected_calls) + llm_request_json_str = None + for call_obj in mock_span_fixture.set_attribute.call_args_list: + if call_obj.args[0] == 'gcp.vertex.agent.llm_request': + llm_request_json_str = call_obj.args[1] + break + + assert ( + llm_request_json_str is not None + ), "Attribute 'gcp.vertex.agent.llm_request' was not set on the span." + + assert llm_request_json_str.count('') == 2 + + +@pytest.mark.asyncio +async def test_trace_call_llm_usage_metadata(monkeypatch, mock_span_fixture): + monkeypatch.setattr( + 'opentelemetry.trace.get_current_span', lambda: mock_span_fixture + ) + + agent = LlmAgent(name='test_agent') + invocation_context = await _create_invocation_context(agent) + llm_request = LlmRequest( + config=types.GenerateContentConfig(system_instruction=''), + ) + llm_response = LlmResponse( + turn_complete=True, + usage_metadata=types.GenerateContentResponseUsageMetadata( + total_token_count=100, prompt_token_count=50 + ), + ) + trace_call_llm(invocation_context, 'test_event_id', llm_request, llm_response) + + expected_calls = [ + mock.call('gen_ai.system', 'gcp.vertex.agent'), + mock.call('gen_ai.usage.input_tokens', 50), + mock.call('gen_ai.usage.output_tokens', 100), + ] + assert mock_span_fixture.set_attribute.call_count == 9 + mock_span_fixture.set_attribute.assert_has_calls( + expected_calls, any_order=True + ) + + +def test_trace_tool_call_with_scalar_response( + monkeypatch, mock_span_fixture, mock_tool_fixture, mock_event_fixture +): + monkeypatch.setattr( + 'opentelemetry.trace.get_current_span', lambda: mock_span_fixture + ) + + test_args: Dict[str, Any] = {'param_a': 'value_a', 'param_b': 100} + test_tool_call_id: str = 'tool_call_id_001' + test_event_id: str = 'event_id_001' + scalar_function_response: Any = 'Scalar result' + + expected_processed_response = {'result': scalar_function_response} + + mock_event_fixture.id = test_event_id + mock_event_fixture.content = types.Content( + role='user', + parts=[ + types.Part( + function_response=types.FunctionResponse( + id=test_tool_call_id, + name='test_function_1', + response={'result': scalar_function_response}, + ) + ), + ], + ) + + # Act + trace_tool_call( + tool=mock_tool_fixture, + args=test_args, + function_response_event=mock_event_fixture, + ) + + # Assert + assert mock_span_fixture.set_attribute.call_count == 10 + expected_calls = [ + mock.call('gen_ai.system', 'gcp.vertex.agent'), + mock.call('gen_ai.operation.name', 'execute_tool'), + mock.call('gen_ai.tool.name', mock_tool_fixture.name), + mock.call('gen_ai.tool.description', mock_tool_fixture.description), + mock.call('gen_ai.tool.call.id', test_tool_call_id), + mock.call('gcp.vertex.agent.tool_call_args', json.dumps(test_args)), + mock.call('gcp.vertex.agent.event_id', test_event_id), + mock.call( + 'gcp.vertex.agent.tool_response', + json.dumps(expected_processed_response), + ), + mock.call('gcp.vertex.agent.llm_request', '{}'), + mock.call('gcp.vertex.agent.llm_response', '{}'), + ] + + mock_span_fixture.set_attribute.assert_has_calls( + expected_calls, any_order=True + ) + + +def test_trace_tool_call_with_dict_response( + monkeypatch, mock_span_fixture, mock_tool_fixture, mock_event_fixture +): + # Arrange + monkeypatch.setattr( + 'opentelemetry.trace.get_current_span', lambda: mock_span_fixture + ) + + test_args: Dict[str, Any] = {'query': 'details', 'id_list': [1, 2, 3]} + test_tool_call_id: str = 'tool_call_id_002' + test_event_id: str = 'event_id_dict_002' + dict_function_response: Dict[str, Any] = { + 'data': 'structured_data', + 'count': 5, + } + + mock_event_fixture.id = test_event_id + mock_event_fixture.content = types.Content( + role='user', + parts=[ + types.Part( + function_response=types.FunctionResponse( + id=test_tool_call_id, + name='test_function_1', + response=dict_function_response, + ) + ), + ], + ) + + # Act + trace_tool_call( + tool=mock_tool_fixture, + args=test_args, + function_response_event=mock_event_fixture, + ) + + # Assert + expected_calls = [ + mock.call('gen_ai.system', 'gcp.vertex.agent'), + mock.call('gen_ai.operation.name', 'execute_tool'), + mock.call('gen_ai.tool.name', mock_tool_fixture.name), + mock.call('gen_ai.tool.description', mock_tool_fixture.description), + mock.call('gen_ai.tool.call.id', test_tool_call_id), + mock.call('gcp.vertex.agent.tool_call_args', json.dumps(test_args)), + mock.call('gcp.vertex.agent.event_id', test_event_id), + mock.call( + 'gcp.vertex.agent.tool_response', json.dumps(dict_function_response) + ), + mock.call('gcp.vertex.agent.llm_request', '{}'), + mock.call('gcp.vertex.agent.llm_response', '{}'), + ] + + assert mock_span_fixture.set_attribute.call_count == 10 + mock_span_fixture.set_attribute.assert_has_calls( + expected_calls, any_order=True + ) + + +def test_trace_merged_tool_calls_sets_correct_attributes( + monkeypatch, mock_span_fixture, mock_event_fixture +): + monkeypatch.setattr( + 'opentelemetry.trace.get_current_span', lambda: mock_span_fixture + ) + + test_response_event_id = 'merged_evt_id_001' + custom_event_json_output = ( + '{"custom_event_payload": true, "details": "merged_details"}' + ) + mock_event_fixture.model_dumps_json.return_value = custom_event_json_output + + trace_merged_tool_calls( + response_event_id=test_response_event_id, + function_response_event=mock_event_fixture, + ) + + expected_calls = [ + mock.call('gen_ai.system', 'gcp.vertex.agent'), + mock.call('gen_ai.operation.name', 'execute_tool'), + mock.call('gen_ai.tool.name', '(merged tools)'), + mock.call('gen_ai.tool.description', '(merged tools)'), + mock.call('gen_ai.tool.call.id', test_response_event_id), + mock.call('gcp.vertex.agent.tool_call_args', 'N/A'), + mock.call('gcp.vertex.agent.event_id', test_response_event_id), + mock.call('gcp.vertex.agent.tool_response', custom_event_json_output), + mock.call('gcp.vertex.agent.llm_request', '{}'), + mock.call('gcp.vertex.agent.llm_response', '{}'), + ] + + assert mock_span_fixture.set_attribute.call_count == 10 + mock_span_fixture.set_attribute.assert_has_calls( + expected_calls, any_order=True + ) + mock_event_fixture.model_dumps_json.assert_called_once_with(exclude_none=True) diff --git a/src/google/adk/tests/unittests/utils.py b/tests/unittests/testing_utils.py similarity index 88% rename from src/google/adk/tests/unittests/utils.py rename to tests/unittests/testing_utils.py index 2e74db977..b1d5ff822 100644 --- a/src/google/adk/tests/unittests/utils.py +++ b/tests/unittests/testing_utils.py @@ -56,7 +56,9 @@ def __init__(self, parts: list[types.Part]): super().__init__(role='model', parts=parts) -def create_invocation_context(agent: Agent, user_content: str = ''): +async def create_invocation_context( + agent: Agent, user_content: str = '', run_config: RunConfig = None +): invocation_id = 'test_id' artifact_service = InMemoryArtifactService() session_service = InMemorySessionService() @@ -67,13 +69,13 @@ def create_invocation_context(agent: Agent, user_content: str = ''): memory_service=memory_service, invocation_id=invocation_id, agent=agent, - session=session_service.create_session( + session=await session_service.create_session( app_name='test_app', user_id='test_user' ), user_content=types.Content( role='user', parts=[types.Part.from_text(text=user_content)] ), - run_config=RunConfig(), + run_config=run_config or RunConfig(), ) if user_content: append_user_content( @@ -141,7 +143,7 @@ async def run_async_with_new_session( self, new_message: types.ContentUnion ) -> list[Event]: - session = self.session_service.create_session( + session = await self.session_service.create_session( app_name='InMemoryRunner', user_id='test_user' ) collected_events = [] @@ -172,13 +174,17 @@ def __init__( session_service=InMemorySessionService(), memory_service=InMemoryMemoryService(), ) - self.session_id = self.runner.session_service.create_session( - app_name='test_app', user_id='test_user' - ).id + self.session_id = None @property def session(self) -> Session: - return self.runner.session_service.get_session( + if not self.session_id: + session = self.runner.session_service.create_session_sync( + app_name='test_app', user_id='test_user' + ) + self.session_id = session.id + return session + return self.runner.session_service.get_session_sync( app_name='test_app', user_id='test_user', session_id=self.session_id ) @@ -191,13 +197,26 @@ def run(self, new_message: types.ContentUnion) -> list[Event]: ) ) - def run_live(self, live_request_queue: LiveRequestQueue) -> list[Event]: + async def run_async(self, new_message: types.ContentUnion) -> list[Event]: + events = [] + async for event in self.runner.run_async( + user_id=self.session.user_id, + session_id=self.session.id, + new_message=get_user_content(new_message), + ): + events.append(event) + return events + + def run_live( + self, live_request_queue: LiveRequestQueue, run_config: RunConfig = None + ) -> list[Event]: collected_responses = [] - async def consume_responses(): + async def consume_responses(session: Session): run_res = self.runner.run_live( - session=self.session, + session=session, live_request_queue=live_request_queue, + run_config=run_config or RunConfig(), ) async for response in run_res: @@ -207,7 +226,8 @@ async def consume_responses(): return try: - asyncio.run(consume_responses()) + session = self.session + asyncio.run(consume_responses(session)) except asyncio.TimeoutError: print('Returning any partial results collected so far.') diff --git a/tests/unittests/tools/__init__.py b/tests/unittests/tools/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/tools/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/tests/unittests/tools/apihub_tool/clients/test_apihub_client.py b/tests/unittests/tools/apihub_tool/clients/test_apihub_client.py similarity index 99% rename from src/google/adk/tests/unittests/tools/apihub_tool/clients/test_apihub_client.py rename to tests/unittests/tools/apihub_tool/clients/test_apihub_client.py index 9a84ee9a1..7fccec652 100644 --- a/src/google/adk/tests/unittests/tools/apihub_tool/clients/test_apihub_client.py +++ b/tests/unittests/tools/apihub_tool/clients/test_apihub_client.py @@ -14,7 +14,9 @@ import base64 import json -from unittest.mock import MagicMock, patch +from unittest.mock import MagicMock +from unittest.mock import patch + from google.adk.tools.apihub_tool.clients.apihub_client import APIHubClient import pytest from requests.exceptions import HTTPError @@ -464,9 +466,7 @@ def test_get_spec_content_no_specs(self, mock_get, client): MagicMock( status_code=200, json=lambda: { - "name": ( - "projects/test-project/locations/us-central1/apis/api1/versions/v1" - ), + "name": "projects/test-project/locations/us-central1/apis/api1/versions/v1", "specs": [], }, ), # No specs diff --git a/src/google/adk/tests/unittests/tools/apihub_tool/test_apihub_toolset.py b/tests/unittests/tools/apihub_tool/test_apihub_toolset.py similarity index 76% rename from src/google/adk/tests/unittests/tools/apihub_tool/test_apihub_toolset.py rename to tests/unittests/tools/apihub_tool/test_apihub_toolset.py index 9ec68fa33..99de0e6e0 100644 --- a/src/google/adk/tests/unittests/tools/apihub_tool/test_apihub_toolset.py +++ b/tests/unittests/tools/apihub_tool/test_apihub_toolset.py @@ -24,7 +24,7 @@ class MockAPIHubClient(BaseAPIHubClient): - def get_spec_content(self, apihub_resource_name: str) -> str: + def get_spec_content(self, _apihub_resource_name: str) -> str: return """ openapi: 3.0.0 info: @@ -77,22 +77,26 @@ def mock_auth_credential(): # Test cases -def test_apihub_toolset_initialization(basic_apihub_toolset): +@pytest.mark.asyncio +async def test_apihub_toolset_initialization(basic_apihub_toolset): assert basic_apihub_toolset.name == 'mock_api' assert basic_apihub_toolset.description == 'Mock API Description' - assert basic_apihub_toolset.apihub_resource_name == 'test_resource' - assert not basic_apihub_toolset.lazy_load_spec - assert len(basic_apihub_toolset.generated_tools) == 1 - assert 'test_get' in basic_apihub_toolset.generated_tools + assert basic_apihub_toolset._apihub_resource_name == 'test_resource' + assert not basic_apihub_toolset._lazy_load_spec + generated_tools = await basic_apihub_toolset.get_tools() + assert len(generated_tools) == 1 + assert 'test_get' == generated_tools[0].name -def test_apihub_toolset_lazy_loading(lazy_apihub_toolset): - assert lazy_apihub_toolset.lazy_load_spec - assert not lazy_apihub_toolset.generated_tools +@pytest.mark.asyncio +async def test_apihub_toolset_lazy_loading(lazy_apihub_toolset): + assert lazy_apihub_toolset._lazy_load_spec + generated_tools = await lazy_apihub_toolset.get_tools() + assert generated_tools - tools = lazy_apihub_toolset.get_tools() + tools = await lazy_apihub_toolset.get_tools() assert len(tools) == 1 - assert lazy_apihub_toolset.get_tool('test_get') == tools[0] + 'test_get' == tools[0].name def test_apihub_toolset_no_title_in_spec(basic_apihub_toolset): @@ -112,7 +116,7 @@ def test_apihub_toolset_no_title_in_spec(basic_apihub_toolset): class MockAPIHubClientEmptySpec(BaseAPIHubClient): - def get_spec_content(self, apihub_resource_name: str) -> str: + def get_spec_content(self, _apihub_resource_name: str) -> str: return spec apihub_client = MockAPIHubClientEmptySpec() @@ -142,7 +146,7 @@ def test_apihub_toolset_empty_description_in_spec(): class MockAPIHubClientEmptySpec(BaseAPIHubClient): - def get_spec_content(self, apihub_resource_name: str) -> str: + def get_spec_content(self, _apihub_resource_name: str) -> str: return spec apihub_client = MockAPIHubClientEmptySpec() @@ -155,7 +159,8 @@ def get_spec_content(self, apihub_resource_name: str) -> str: assert toolset.description == '' -def test_get_tools_with_auth(mock_auth_scheme, mock_auth_credential): +@pytest.mark.asyncio +async def test_get_tools_with_auth(mock_auth_scheme, mock_auth_credential): apihub_client = MockAPIHubClient() tool = APIHubToolset( apihub_resource_name='test_resource', @@ -163,15 +168,16 @@ def test_get_tools_with_auth(mock_auth_scheme, mock_auth_credential): auth_scheme=mock_auth_scheme, auth_credential=mock_auth_credential, ) - tools = tool.get_tools() + tools = await tool.get_tools() assert len(tools) == 1 -def test_apihub_toolset_get_tools_lazy_load_empty_spec(): +@pytest.mark.asyncio +async def test_apihub_toolset_get_tools_lazy_load_empty_spec(): class MockAPIHubClientEmptySpec(BaseAPIHubClient): - def get_spec_content(self, apihub_resource_name: str) -> str: + def get_spec_content(self, _apihub_resource_name: str) -> str: return '' apihub_client = MockAPIHubClientEmptySpec() @@ -180,15 +186,16 @@ def get_spec_content(self, apihub_resource_name: str) -> str: apihub_client=apihub_client, lazy_load_spec=True, ) - tools = tool.get_tools() + tools = await tool.get_tools() assert not tools -def test_apihub_toolset_get_tools_invalid_yaml(): +@pytest.mark.asyncio +async def test_apihub_toolset_get_tools_invalid_yaml(): class MockAPIHubClientInvalidYAML(BaseAPIHubClient): - def get_spec_content(self, apihub_resource_name: str) -> str: + def get_spec_content(self, _apihub_resource_name: str) -> str: return '{invalid yaml' # Return invalid YAML with pytest.raises(yaml.YAMLError): @@ -197,7 +204,7 @@ def get_spec_content(self, apihub_resource_name: str) -> str: apihub_resource_name='test_resource', apihub_client=apihub_client, ) - tool.get_tools() + await tool.get_tools() if __name__ == '__main__': diff --git a/src/google/adk/tests/unittests/tools/application_integration_tool/clients/test_connections_client.py b/tests/unittests/tools/application_integration_tool/clients/test_connections_client.py similarity index 88% rename from src/google/adk/tests/unittests/tools/application_integration_tool/clients/test_connections_client.py rename to tests/unittests/tools/application_integration_tool/clients/test_connections_client.py index 975073faa..bcff2123c 100644 --- a/src/google/adk/tests/unittests/tools/application_integration_tool/clients/test_connections_client.py +++ b/tests/unittests/tools/application_integration_tool/clients/test_connections_client.py @@ -74,9 +74,12 @@ def test_execute_api_call_success( mock_response.raise_for_status.return_value = None mock_response.json.return_value = {"data": "test"} - with mock.patch.object( - client, "_get_access_token", return_value=mock_credentials.token - ), mock.patch("requests.get", return_value=mock_response): + with ( + mock.patch.object( + client, "_get_access_token", return_value=mock_credentials.token + ), + mock.patch("requests.get", return_value=mock_response), + ): response = client._execute_api_call("https://test.url") assert response.json() == {"data": "test"} requests.get.assert_called_once_with( @@ -121,9 +124,12 @@ def test_execute_api_call_request_error_not_found_or_bad_request( f"HTTP error {status_code}: {response_text}" ) - with mock.patch.object( - client, "_get_access_token", return_value=mock_credentials.token - ), mock.patch("requests.get", return_value=mock_response): + with ( + mock.patch.object( + client, "_get_access_token", return_value=mock_credentials.token + ), + mock.patch("requests.get", return_value=mock_response), + ): with pytest.raises( ValueError, match="Invalid request. Please check the provided" ): @@ -140,9 +146,12 @@ def test_execute_api_call_other_request_error( "Internal Server Error" ) - with mock.patch.object( - client, "_get_access_token", return_value=mock_credentials.token - ), mock.patch("requests.get", return_value=mock_response): + with ( + mock.patch.object( + client, "_get_access_token", return_value=mock_credentials.token + ), + mock.patch("requests.get", return_value=mock_response), + ): with pytest.raises(ValueError, match="Request error: "): client._execute_api_call("https://test.url") @@ -151,10 +160,13 @@ def test_execute_api_call_unexpected_error( ): credentials = {"email": "test@example.com"} client = ConnectionsClient(project, location, connection_name, credentials) - with mock.patch.object( - client, "_get_access_token", return_value=mock_credentials.token - ), mock.patch( - "requests.get", side_effect=Exception("Something went wrong") + with ( + mock.patch.object( + client, "_get_access_token", return_value=mock_credentials.token + ), + mock.patch( + "requests.get", side_effect=Exception("Something went wrong") + ), ): with pytest.raises( Exception, match="An unexpected error occurred: Something went wrong" @@ -169,6 +181,7 @@ def test_get_connection_details_success_with_host( mock_response = mock.MagicMock() mock_response.status_code = 200 mock_response.json.return_value = { + "name": "test-connection", "serviceDirectory": "test_service", "host": "test.host", "tlsServiceDirectory": "tls_test_service", @@ -180,6 +193,7 @@ def test_get_connection_details_success_with_host( ): details = client.get_connection_details() assert details == { + "name": "test-connection", "serviceName": "tls_test_service", "host": "test.host", "authOverrideEnabled": True, @@ -187,6 +201,30 @@ def test_get_connection_details_success_with_host( def test_get_connection_details_success_without_host( self, project, location, connection_name, mock_credentials + ): + credentials = {"email": "test@example.com"} + client = ConnectionsClient(project, location, connection_name, credentials) + mock_response = mock.MagicMock() + mock_response.status_code = 200 + mock_response.json.return_value = { + "name": "test-connection", + "serviceDirectory": "test_service", + "authOverrideEnabled": False, + } + + with mock.patch.object( + client, "_execute_api_call", return_value=mock_response + ): + details = client.get_connection_details() + assert details == { + "name": "test-connection", + "serviceName": "test_service", + "host": "", + "authOverrideEnabled": False, + } + + def test_get_connection_details_without_name( + self, project, location, connection_name, mock_credentials ): credentials = {"email": "test@example.com"} client = ConnectionsClient(project, location, connection_name, credentials) @@ -202,6 +240,7 @@ def test_get_connection_details_success_without_host( ): details = client.get_connection_details() assert details == { + "name": "", "serviceName": "test_service", "host": "", "authOverrideEnabled": False, @@ -419,21 +458,21 @@ def test_get_operation_static(self): def test_create_operation(self): operation = ConnectionsClient.create_operation("Entity1", "test_tool") assert "post" in operation - assert operation["post"]["summary"] == "Create Entity1" + assert operation["post"]["summary"] == "Creates a new Entity1" assert "operationId" in operation["post"] assert operation["post"]["operationId"] == "test_tool_create_Entity1" def test_update_operation(self): operation = ConnectionsClient.update_operation("Entity1", "test_tool") assert "post" in operation - assert operation["post"]["summary"] == "Update Entity1" + assert operation["post"]["summary"] == "Updates the Entity1" assert "operationId" in operation["post"] assert operation["post"]["operationId"] == "test_tool_update_Entity1" def test_delete_operation(self): operation = ConnectionsClient.delete_operation("Entity1", "test_tool") assert "post" in operation - assert operation["post"]["summary"] == "Delete Entity1" + assert operation["post"]["summary"] == "Delete the Entity1" assert operation["post"]["operationId"] == "test_tool_delete_Entity1" def test_create_operation_request(self): @@ -449,6 +488,7 @@ def test_update_operation_request(self): assert schema["type"] == "object" assert "properties" in schema assert "entityId" in schema["properties"] + assert "filterClause" in schema["properties"] def test_get_operation_request_static(self): schema = ConnectionsClient.get_operation_request() @@ -463,6 +503,7 @@ def test_delete_operation_request(self): assert schema["type"] == "object" assert "properties" in schema assert "entityId" in schema["properties"] + assert "filterClause" in schema["properties"] def test_list_operation_request(self): schema = ConnectionsClient.list_operation_request() @@ -470,6 +511,7 @@ def test_list_operation_request(self): assert schema["type"] == "object" assert "properties" in schema assert "filterClause" in schema["properties"] + assert "sortByColumns" in schema["properties"] def test_action_request(self): schema = ConnectionsClient.action_request("TestAction") @@ -539,10 +581,13 @@ def test_get_access_token_with_service_account_credentials( mock_creds.token = "sa_token" mock_creds.expired = False - with mock.patch( - "google.oauth2.service_account.Credentials.from_service_account_info", - return_value=mock_creds, - ), mock.patch.object(mock_creds, "refresh", return_value=None): + with ( + mock.patch( + "google.oauth2.service_account.Credentials.from_service_account_info", + return_value=mock_creds, + ), + mock.patch.object(mock_creds, "refresh", return_value=None), + ): token = client._get_access_token() assert token == "sa_token" google.oauth2.service_account.Credentials.from_service_account_info.assert_called_once_with( @@ -555,10 +600,13 @@ def test_get_access_token_with_default_credentials( self, project, location, connection_name, mock_credentials ): client = ConnectionsClient(project, location, connection_name, None) - with mock.patch( - "google.adk.tools.application_integration_tool.clients.connections_client.default_service_credential", - return_value=(mock_credentials, "test_project_id"), - ), mock.patch.object(mock_credentials, "refresh", return_value=None): + with ( + mock.patch( + "google.adk.tools.application_integration_tool.clients.connections_client.default_service_credential", + return_value=(mock_credentials, "test_project_id"), + ), + mock.patch.object(mock_credentials, "refresh", return_value=None), + ): token = client._get_access_token() assert token == "test_token" diff --git a/src/google/adk/tests/unittests/tools/application_integration_tool/clients/test_integration_client.py b/tests/unittests/tools/application_integration_tool/clients/test_integration_client.py similarity index 85% rename from src/google/adk/tests/unittests/tools/application_integration_tool/clients/test_integration_client.py rename to tests/unittests/tools/application_integration_tool/clients/test_integration_client.py index 469fa6223..e67292552 100644 --- a/src/google/adk/tests/unittests/tools/application_integration_tool/clients/test_integration_client.py +++ b/tests/unittests/tools/application_integration_tool/clients/test_integration_client.py @@ -13,6 +13,7 @@ # limitations under the License. import json +import re from unittest import mock from google.adk.tools.application_integration_tool.clients.connections_client import ConnectionsClient @@ -42,8 +43,8 @@ def integration_name(): @pytest.fixture -def trigger_name(): - return "test-trigger" +def triggers(): + return ["test-trigger", "test-trigger2"] @pytest.fixture @@ -76,13 +77,13 @@ def mock_connections_client(): class TestIntegrationClient: def test_initialization( - self, project, location, integration_name, trigger_name, connection_name + self, project, location, integration_name, triggers, connection_name ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=connection_name, entity_operations={"entity": ["LIST"]}, actions=["action1"], @@ -91,7 +92,7 @@ def test_initialization( assert client.project == project assert client.location == location assert client.integration == integration_name - assert client.trigger == trigger_name + assert client.triggers == triggers assert client.connection == connection_name assert client.entity_operations == {"entity": ["LIST"]} assert client.actions == ["action1"] @@ -105,7 +106,7 @@ def test_get_openapi_spec_for_integration_success( project, location, integration_name, - trigger_name, + triggers, mock_credentials, mock_connections_client, ): @@ -114,16 +115,19 @@ def test_get_openapi_spec_for_integration_success( mock_response.status_code = 200 mock_response.json.return_value = {"openApiSpec": json.dumps(expected_spec)} - with mock.patch.object( - IntegrationClient, - "_get_access_token", - return_value=mock_credentials.token, - ), mock.patch("requests.post", return_value=mock_response): + with ( + mock.patch.object( + IntegrationClient, + "_get_access_token", + return_value=mock_credentials.token, + ), + mock.patch("requests.post", return_value=mock_response), + ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=None, entity_operations=None, actions=None, @@ -140,7 +144,7 @@ def test_get_openapi_spec_for_integration_success( json={ "apiTriggerResources": [{ "integrationResource": integration_name, - "triggerId": [trigger_name], + "triggerId": triggers, }], "fileFormat": "JSON", }, @@ -151,7 +155,7 @@ def test_get_openapi_spec_for_integration_credential_error( project, location, integration_name, - trigger_name, + triggers, mock_connections_client, ): with mock.patch.object( @@ -166,7 +170,7 @@ def test_get_openapi_spec_for_integration_credential_error( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=None, entity_operations=None, actions=None, @@ -190,7 +194,7 @@ def test_get_openapi_spec_for_integration_request_error_not_found_or_bad_request project, location, integration_name, - trigger_name, + triggers, mock_credentials, status_code, response_text, @@ -202,16 +206,19 @@ def test_get_openapi_spec_for_integration_request_error_not_found_or_bad_request f"HTTP error {status_code}: {response_text}" ) - with mock.patch.object( - IntegrationClient, - "_get_access_token", - return_value=mock_credentials.token, - ), mock.patch("requests.post", return_value=mock_response): + with ( + mock.patch.object( + IntegrationClient, + "_get_access_token", + return_value=mock_credentials.token, + ), + mock.patch("requests.post", return_value=mock_response), + ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=None, entity_operations=None, actions=None, @@ -220,10 +227,9 @@ def test_get_openapi_spec_for_integration_request_error_not_found_or_bad_request with pytest.raises( ValueError, match=( - "Invalid request. Please check the provided values of" - f" project\\({project}\\), location\\({location}\\)," - f" integration\\({integration_name}\\) and" - f" trigger\\({trigger_name}\\)." + r"Invalid request\. Please check the provided values of" + rf" project\({project}\), location\({location}\)," + rf" integration\({integration_name}\)." ), ): client.get_openapi_spec_for_integration() @@ -233,7 +239,7 @@ def test_get_openapi_spec_for_integration_other_request_error( project, location, integration_name, - trigger_name, + triggers, mock_credentials, mock_connections_client, ): @@ -243,16 +249,19 @@ def test_get_openapi_spec_for_integration_other_request_error( "Internal Server Error" ) - with mock.patch.object( - IntegrationClient, - "_get_access_token", - return_value=mock_credentials.token, - ), mock.patch("requests.post", return_value=mock_response): + with ( + mock.patch.object( + IntegrationClient, + "_get_access_token", + return_value=mock_credentials.token, + ), + mock.patch("requests.post", return_value=mock_response), + ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=None, entity_operations=None, actions=None, @@ -266,22 +275,25 @@ def test_get_openapi_spec_for_integration_unexpected_error( project, location, integration_name, - trigger_name, + triggers, mock_credentials, mock_connections_client, ): - with mock.patch.object( - IntegrationClient, - "_get_access_token", - return_value=mock_credentials.token, - ), mock.patch( - "requests.post", side_effect=Exception("Something went wrong") + with ( + mock.patch.object( + IntegrationClient, + "_get_access_token", + return_value=mock_credentials.token, + ), + mock.patch( + "requests.post", side_effect=Exception("Something went wrong") + ), ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=None, entity_operations=None, actions=None, @@ -299,7 +311,7 @@ def test_get_openapi_spec_for_connection_no_entity_operations_or_actions( project=project, location=location, integration=None, - trigger=None, + triggers=None, connection=connection_name, entity_operations=None, actions=None, @@ -344,7 +356,7 @@ def test_get_openapi_spec_for_connection_with_entity_operations( project=project, location=location, integration=None, - trigger=None, + triggers=None, connection=connection_name, entity_operations=entity_operations, actions=None, @@ -413,7 +425,7 @@ def test_get_openapi_spec_for_connection_with_actions( project=project, location=location, integration=None, - trigger=None, + triggers=None, connection=connection_name, entity_operations=None, actions=actions, @@ -464,7 +476,7 @@ def test_get_openapi_spec_for_connection_invalid_operation( project=project, location=location, integration=None, - trigger=None, + triggers=None, connection=connection_name, entity_operations=entity_operations, actions=None, @@ -476,7 +488,7 @@ def test_get_openapi_spec_for_connection_invalid_operation( client.get_openapi_spec_for_connection() def test_get_access_token_with_service_account_json( - self, project, location, integration_name, trigger_name, connection_name + self, project, location, integration_name, triggers, connection_name ): service_account_json = json.dumps({ "client_email": "test@example.com", @@ -486,15 +498,18 @@ def test_get_access_token_with_service_account_json( mock_creds.token = "sa_token" mock_creds.expired = False - with mock.patch( - "google.oauth2.service_account.Credentials.from_service_account_info", - return_value=mock_creds, - ), mock.patch.object(mock_creds, "refresh", return_value=None): + with ( + mock.patch( + "google.oauth2.service_account.Credentials.from_service_account_info", + return_value=mock_creds, + ), + mock.patch.object(mock_creds, "refresh", return_value=None), + ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=connection_name, entity_operations=None, actions=None, @@ -513,20 +528,23 @@ def test_get_access_token_with_default_credentials( project, location, integration_name, - trigger_name, + triggers, connection_name, mock_credentials, ): mock_credentials.expired = False - with mock.patch( - "google.adk.tools.application_integration_tool.clients.integration_client.default_service_credential", - return_value=(mock_credentials, "test_project_id"), - ), mock.patch.object(mock_credentials, "refresh", return_value=None): + with ( + mock.patch( + "google.adk.tools.application_integration_tool.clients.integration_client.default_service_credential", + return_value=(mock_credentials, "test_project_id"), + ), + mock.patch.object(mock_credentials, "refresh", return_value=None), + ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=connection_name, entity_operations=None, actions=None, @@ -536,20 +554,23 @@ def test_get_access_token_with_default_credentials( assert token == "test_token" def test_get_access_token_no_valid_credentials( - self, project, location, integration_name, trigger_name, connection_name + self, project, location, integration_name, triggers, connection_name ): - with mock.patch( - "google.adk.tools.application_integration_tool.clients.integration_client.default_service_credential", - return_value=(None, None), - ), mock.patch( - "google.oauth2.service_account.Credentials.from_service_account_info", - return_value=None, + with ( + mock.patch( + "google.adk.tools.application_integration_tool.clients.integration_client.default_service_credential", + return_value=(None, None), + ), + mock.patch( + "google.oauth2.service_account.Credentials.from_service_account_info", + return_value=None, + ), ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=connection_name, entity_operations=None, actions=None, @@ -570,7 +591,7 @@ def test_get_access_token_uses_cached_token( project, location, integration_name, - trigger_name, + triggers, connection_name, mock_credentials, ): @@ -580,16 +601,19 @@ def test_get_access_token_uses_cached_token( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=connection_name, entity_operations=None, actions=None, service_account_json=None, ) client.credential_cache = mock_credentials # Simulate a cached credential - with mock.patch("google.auth.default") as mock_default, mock.patch( - "google.oauth2.service_account.Credentials.from_service_account_info" - ) as mock_sa: + with ( + mock.patch("google.auth.default") as mock_default, + mock.patch( + "google.oauth2.service_account.Credentials.from_service_account_info" + ) as mock_sa, + ): token = client._get_access_token() assert token == "cached_token" mock_default.assert_not_called() @@ -600,7 +624,7 @@ def test_get_access_token_refreshes_expired_token( project, location, integration_name, - trigger_name, + triggers, connection_name, mock_credentials, ): @@ -618,7 +642,7 @@ def test_get_access_token_refreshes_expired_token( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=connection_name, entity_operations=None, actions=None, diff --git a/tests/unittests/tools/application_integration_tool/test_application_integration_toolset.py b/tests/unittests/tools/application_integration_tool/test_application_integration_toolset.py new file mode 100644 index 000000000..eb1c8b182 --- /dev/null +++ b/tests/unittests/tools/application_integration_tool/test_application_integration_toolset.py @@ -0,0 +1,630 @@ +# 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. + + +import json +from unittest import mock + +from fastapi.openapi.models import Operation +from google.adk.agents.readonly_context import ReadonlyContext +from google.adk.auth import AuthCredentialTypes +from google.adk.auth import OAuth2Auth +from google.adk.auth.auth_credential import AuthCredential +from google.adk.tools.application_integration_tool.application_integration_toolset import ApplicationIntegrationToolset +from google.adk.tools.application_integration_tool.integration_connector_tool import IntegrationConnectorTool +from google.adk.tools.openapi_tool.auth.auth_helpers import dict_to_auth_scheme +from google.adk.tools.openapi_tool.openapi_spec_parser import ParsedOperation +from google.adk.tools.openapi_tool.openapi_spec_parser import rest_api_tool +from google.adk.tools.openapi_tool.openapi_spec_parser.openapi_spec_parser import OperationEndpoint +import pytest + + +@pytest.fixture +def mock_integration_client(): + with mock.patch( + "google.adk.tools.application_integration_tool.application_integration_toolset.IntegrationClient" + ) as mock_client: + yield mock_client + + +@pytest.fixture +def mock_connections_client(): + with mock.patch( + "google.adk.tools.application_integration_tool.application_integration_toolset.ConnectionsClient" + ) as mock_client: + yield mock_client + + +@pytest.fixture +def mock_openapi_toolset(): + with mock.patch( + "google.adk.tools.application_integration_tool.application_integration_toolset.OpenAPIToolset" + ) as mock_toolset: + mock_toolset_instance = mock.MagicMock() + mock_rest_api_tool = mock.MagicMock(spec=rest_api_tool.RestApiTool) + mock_rest_api_tool.name = "Test Tool" + + # Create an async mock for the get_tools method + async def mock_get_tools(context: ReadonlyContext = None): + return [mock_rest_api_tool] + + # Assign the async mock function to get_tools + mock_toolset_instance.get_tools = mock_get_tools + + mock_toolset.return_value = mock_toolset_instance + yield mock_toolset + + +@pytest.fixture +def mock_openapi_toolset_with_multiple_tools_and_no_tools(): + with mock.patch( + "google.adk.tools.application_integration_tool.application_integration_toolset.OpenAPIToolset" + ) as mock_toolset: + mock_toolset_instance = mock.MagicMock() + mock_rest_api_tool = mock.MagicMock(spec=rest_api_tool.RestApiTool) + mock_rest_api_tool.name = "Test Tool" + mock_rest_api_tool_2 = mock.MagicMock(spec=rest_api_tool.RestApiTool) + mock_rest_api_tool_2.name = "Test Tool 2" + + # Create an async mock for the get_tools method + async def mock_get_tools(context: ReadonlyContext = None): + return [mock_rest_api_tool, mock_rest_api_tool_2] + + mock_toolset_instance.get_tools = mock_get_tools + mock_toolset.return_value = mock_toolset_instance + yield mock_toolset + + +def get_mocked_parsed_operation(operation_id, attributes): + mock_openapi_spec_parser_instance = mock.MagicMock() + mock_parsed_operation = mock.MagicMock(spec=ParsedOperation) + mock_parsed_operation.name = "list_issues" + mock_parsed_operation.description = "list_issues_description" + mock_parsed_operation.endpoint = OperationEndpoint( + base_url="http://localhost:8080", + path="/v1/issues", + method="GET", + ) + mock_parsed_operation.auth_scheme = None + mock_parsed_operation.auth_credential = None + mock_parsed_operation.additional_context = {} + mock_parsed_operation.parameters = [] + mock_operation = mock.MagicMock(spec=Operation) + mock_operation.operationId = operation_id + mock_operation.description = "list_issues_description" + mock_operation.parameters = [] + mock_operation.requestBody = None + mock_operation.responses = {} + mock_operation.callbacks = {} + for key, value in attributes.items(): + setattr(mock_operation, key, value) + mock_parsed_operation.operation = mock_operation + mock_openapi_spec_parser_instance.parse.return_value = [mock_parsed_operation] + return mock_openapi_spec_parser_instance + + +@pytest.fixture +def mock_openapi_entity_spec_parser(): + with mock.patch( + "google.adk.tools.application_integration_tool.application_integration_toolset.OpenApiSpecParser" + ) as mock_spec_parser: + mock_openapi_spec_parser_instance = get_mocked_parsed_operation( + "list_issues", {"x-entity": "Issues", "x-operation": "LIST_ENTITIES"} + ) + mock_spec_parser.return_value = mock_openapi_spec_parser_instance + yield mock_spec_parser + + +@pytest.fixture +def mock_openapi_action_spec_parser(): + with mock.patch( + "google.adk.tools.application_integration_tool.application_integration_toolset.OpenApiSpecParser" + ) as mock_spec_parser: + mock_openapi_action_spec_parser_instance = get_mocked_parsed_operation( + "list_issues_operation", + {"x-action": "CustomAction", "x-operation": "EXECUTE_ACTION"}, + ) + mock_spec_parser.return_value = mock_openapi_action_spec_parser_instance + yield mock_spec_parser + + +@pytest.fixture +def project(): + return "test-project" + + +@pytest.fixture +def location(): + return "us-central1" + + +@pytest.fixture +def integration_spec(): + return {"openapi": "3.0.0", "info": {"title": "Integration API"}} + + +@pytest.fixture +def connection_spec(): + return {"openapi": "3.0.0", "info": {"title": "Connection API"}} + + +@pytest.fixture +def connection_details(): + return { + "serviceName": "test-service", + "host": "test.host", + "name": "test-connection", + } + + +@pytest.fixture +def connection_details_auth_override_enabled(): + return { + "serviceName": "test-service", + "host": "test.host", + "name": "test-connection", + "authOverrideEnabled": True, + } + + +@pytest.mark.asyncio +async def test_initialization_with_integration_and_trigger( + project, + location, + mock_integration_client, + mock_connections_client, + mock_openapi_toolset, +): + integration_name = "test-integration" + triggers = ["test-trigger"] + toolset = ApplicationIntegrationToolset( + project, location, integration=integration_name, triggers=triggers + ) + mock_integration_client.assert_called_once_with( + project, location, integration_name, triggers, None, None, None, None + ) + mock_integration_client.return_value.get_openapi_spec_for_integration.assert_called_once() + mock_connections_client.assert_not_called() + mock_openapi_toolset.assert_called_once() + tools = await toolset.get_tools() + assert len(tools) == 1 + assert tools[0].name == "Test Tool" + + +@pytest.mark.asyncio +async def test_initialization_with_integration_and_list_of_triggers( + project, + location, + mock_integration_client, + mock_connections_client, + mock_openapi_toolset_with_multiple_tools_and_no_tools, +): + integration_name = "test-integration" + triggers = ["test-trigger1", "test-trigger2"] + toolset = ApplicationIntegrationToolset( + project, location, integration=integration_name, triggers=triggers + ) + mock_integration_client.assert_called_once_with( + project, + location, + integration_name, + triggers, + None, + None, + None, + None, + ) + mock_integration_client.return_value.get_openapi_spec_for_integration.assert_called_once() + mock_connections_client.assert_not_called() + mock_openapi_toolset_with_multiple_tools_and_no_tools.assert_called_once() + tools = await toolset.get_tools() + assert len(tools) == 2 + assert tools[0].name == "Test Tool" + assert tools[1].name == "Test Tool 2" + + +@pytest.mark.asyncio +async def test_initialization_with_integration_and_empty_trigger_list( + project, + location, + mock_integration_client, + mock_connections_client, + mock_openapi_toolset_with_multiple_tools_and_no_tools, +): + integration_name = "test-integration" + toolset = ApplicationIntegrationToolset( + project, location, integration=integration_name + ) + mock_integration_client.assert_called_once_with( + project, location, integration_name, None, None, None, None, None + ) + mock_integration_client.return_value.get_openapi_spec_for_integration.assert_called_once() + mock_connections_client.assert_not_called() + mock_openapi_toolset_with_multiple_tools_and_no_tools.assert_called_once() + tools = await toolset.get_tools() + assert len(tools) == 2 + assert tools[0].name == "Test Tool" + assert tools[1].name == "Test Tool 2" + + +@pytest.mark.asyncio +async def test_initialization_with_connection_and_entity_operations( + project, + location, + mock_integration_client, + mock_connections_client, + mock_openapi_entity_spec_parser, + connection_details, +): + connection_name = "test-connection" + entity_operations_list = ["list", "get"] + tool_name = "My Connection Tool" + tool_instructions = "Use this tool to manage entities." + mock_connections_client.return_value.get_connection_details.return_value = ( + connection_details + ) + toolset = ApplicationIntegrationToolset( + project, + location, + connection=connection_name, + entity_operations=entity_operations_list, + tool_name_prefix=tool_name, + tool_instructions=tool_instructions, + ) + mock_integration_client.assert_called_once_with( + project, + location, + None, + None, + connection_name, + entity_operations_list, + None, + None, + ) + mock_connections_client.assert_called_once_with( + project, location, connection_name, None + ) + mock_openapi_entity_spec_parser.return_value.parse.assert_called_once() + mock_connections_client.return_value.get_connection_details.assert_called_once() + mock_integration_client.return_value.get_openapi_spec_for_connection.assert_called_once_with( + tool_name, + tool_instructions, + ) + + tools = await toolset.get_tools() + assert len(tools) == 1 + assert tools[0].name == "list_issues" + assert isinstance(tools[0], IntegrationConnectorTool) + assert tools[0]._entity == "Issues" + assert tools[0]._operation == "LIST_ENTITIES" + + +@pytest.mark.asyncio +async def test_initialization_with_connection_and_actions( + project, + location, + mock_integration_client, + mock_connections_client, + mock_openapi_action_spec_parser, + connection_details, +): + connection_name = "test-connection" + actions_list = ["create", "delete"] + tool_name = "My Actions Tool" + tool_instructions = "Perform actions using this tool." + mock_connections_client.return_value.get_connection_details.return_value = ( + connection_details + ) + toolset = ApplicationIntegrationToolset( + project, + location, + connection=connection_name, + actions=actions_list, + tool_name_prefix=tool_name, + tool_instructions=tool_instructions, + ) + mock_integration_client.assert_called_once_with( + project, location, None, None, connection_name, None, actions_list, None + ) + mock_connections_client.assert_called_once_with( + project, location, connection_name, None + ) + mock_connections_client.return_value.get_connection_details.assert_called_once() + mock_integration_client.return_value.get_openapi_spec_for_connection.assert_called_once_with( + tool_name, tool_instructions + ) + mock_openapi_action_spec_parser.return_value.parse.assert_called_once() + tools = await toolset.get_tools() + assert len(tools) == 1 + assert tools[0].name == "list_issues_operation" + assert isinstance(tools[0], IntegrationConnectorTool) + assert tools[0]._action == "CustomAction" + assert tools[0]._operation == "EXECUTE_ACTION" + + +def test_initialization_without_required_params(project, location): + with pytest.raises( + ValueError, + match=( + "Invalid request, Either integration or \\(connection and" + " \\(entity_operations or actions\\)\\) should be provided." + ), + ): + ApplicationIntegrationToolset(project, location) + + with pytest.raises( + ValueError, + match=( + "Invalid request, Either integration or \\(connection and" + " \\(entity_operations or actions\\)\\) should be provided." + ), + ): + ApplicationIntegrationToolset(project, location, triggers=["test"]) + + with pytest.raises( + ValueError, + match=( + "Invalid request, Either integration or \\(connection and" + " \\(entity_operations or actions\\)\\) should be provided." + ), + ): + ApplicationIntegrationToolset(project, location, connection="test") + + +def test_initialization_with_service_account_credentials( + project, location, mock_integration_client, mock_openapi_toolset +): + service_account_json = json.dumps({ + "type": "service_account", + "project_id": "dummy", + "private_key_id": "dummy", + "private_key": "dummy", + "client_email": "test@example.com", + "client_id": "131331543646416", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": ( + "https://www.googleapis.com/oauth2/v1/certs" + ), + "client_x509_cert_url": ( + "http://www.googleapis.com/robot/v1/metadata/x509/dummy%40dummy.com" + ), + "universe_domain": "googleapis.com", + }) + integration_name = "test-integration" + triggers = ["test-trigger"] + toolset = ApplicationIntegrationToolset( + project, + location, + integration=integration_name, + triggers=triggers, + service_account_json=service_account_json, + ) + mock_integration_client.assert_called_once_with( + project, + location, + integration_name, + triggers, + None, + None, + None, + service_account_json, + ) + mock_openapi_toolset.assert_called_once() + _, kwargs = mock_openapi_toolset.call_args + assert isinstance(kwargs["auth_credential"], AuthCredential) + assert ( + kwargs[ + "auth_credential" + ].service_account.service_account_credential.client_email + == "test@example.com" + ) + + +def test_initialization_without_explicit_service_account_credentials( + project, location, mock_integration_client, mock_openapi_toolset +): + integration_name = "test-integration" + triggers = "test-trigger" + toolset = ApplicationIntegrationToolset( + project, location, integration=integration_name, triggers=triggers + ) + mock_integration_client.assert_called_once_with( + project, location, integration_name, triggers, None, None, None, None + ) + mock_openapi_toolset.assert_called_once() + _, kwargs = mock_openapi_toolset.call_args + assert isinstance(kwargs["auth_credential"], AuthCredential) + assert kwargs["auth_credential"].service_account.use_default_credential + + +@pytest.mark.asyncio +async def test_get_tools( + project, location, mock_integration_client, mock_openapi_toolset +): + integration_name = "test-integration" + triggers = ["test-trigger"] + toolset = ApplicationIntegrationToolset( + project, location, integration=integration_name, triggers=triggers + ) + tools = await toolset.get_tools() + assert len(tools) == 1 + assert isinstance(tools[0], rest_api_tool.RestApiTool) + assert tools[0].name == "Test Tool" + + +def test_initialization_with_connection_details( + project, + location, + mock_integration_client, + mock_connections_client, + mock_openapi_toolset, +): + connection_name = "test-connection" + entity_operations_list = ["list"] + tool_name = "My Connection Tool" + tool_instructions = "Use this tool." + mock_connections_client.return_value.get_connection_details.return_value = { + "serviceName": "custom-service", + "host": "custom.host", + } + toolset = ApplicationIntegrationToolset( + project, + location, + connection=connection_name, + entity_operations=entity_operations_list, + tool_name_prefix=tool_name, + tool_instructions=tool_instructions, + ) + mock_integration_client.return_value.get_openapi_spec_for_connection.assert_called_once_with( + tool_name, tool_instructions + ) + + +@pytest.mark.asyncio +async def test_init_with_connection_and_custom_auth( + mock_integration_client, + mock_connections_client, + mock_openapi_action_spec_parser, + connection_details_auth_override_enabled, +): + connection_name = "test-connection" + actions_list = ["create", "delete"] + tool_name = "My Actions Tool" + tool_instructions = "Perform actions using this tool." + mock_connections_client.return_value.get_connection_details.return_value = ( + connection_details_auth_override_enabled + ) + + oauth2_data_google_cloud = { + "type": "oauth2", + "flows": { + "authorizationCode": { + "authorizationUrl": "https://test-url/o/oauth2/auth", + "tokenUrl": "https://test-url/token", + "scopes": { + "https://test-url/auth/test-scope": "test scope", + "https://www.test-url.com/auth/test-scope2": "test scope 2", + }, + } + }, + } + + oauth2_scheme = dict_to_auth_scheme(oauth2_data_google_cloud) + + auth_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="test-client-id", + client_secret="test-client-secret", + ), + ) + + toolset = ApplicationIntegrationToolset( + project, + location, + connection=connection_name, + actions=actions_list, + tool_name_prefix=tool_name, + tool_instructions=tool_instructions, + auth_scheme=oauth2_scheme, + auth_credential=auth_credential, + ) + mock_integration_client.assert_called_once_with( + project, location, None, None, connection_name, None, actions_list, None + ) + mock_connections_client.assert_called_once_with( + project, location, connection_name, None + ) + mock_connections_client.return_value.get_connection_details.assert_called_once() + mock_integration_client.return_value.get_openapi_spec_for_connection.assert_called_once_with( + tool_name, tool_instructions + ) + mock_openapi_action_spec_parser.return_value.parse.assert_called_once() + assert len(await toolset.get_tools()) == 1 + assert (await toolset.get_tools())[0].name == "list_issues_operation" + assert isinstance((await toolset.get_tools())[0], IntegrationConnectorTool) + assert (await toolset.get_tools())[0]._action == "CustomAction" + assert (await toolset.get_tools())[0]._operation == "EXECUTE_ACTION" + assert (await toolset.get_tools())[0]._auth_scheme == oauth2_scheme + assert (await toolset.get_tools())[0]._auth_credential == auth_credential + + +@pytest.mark.asyncio +async def test_init_with_connection_with_auth_override_disabled_and_custom_auth( + mock_integration_client, + mock_connections_client, + mock_openapi_action_spec_parser, + connection_details, +): + connection_name = "test-connection" + actions_list = ["create", "delete"] + tool_name = "My Actions Tool" + tool_instructions = "Perform actions using this tool." + mock_connections_client.return_value.get_connection_details.return_value = ( + connection_details + ) + + oauth2_data_google_cloud = { + "type": "oauth2", + "flows": { + "authorizationCode": { + "authorizationUrl": "https://test-url/o/oauth2/auth", + "tokenUrl": "https://test-url/token", + "scopes": { + "https://test-url/auth/test-scope": "test scope", + "https://www.test-url.com/auth/test-scope2": "test scope 2", + }, + } + }, + } + + oauth2_scheme = dict_to_auth_scheme(oauth2_data_google_cloud) + + auth_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="test-client-id", + client_secret="test-client-secret", + ), + ) + + toolset = ApplicationIntegrationToolset( + project, + location, + connection=connection_name, + actions=actions_list, + tool_name_prefix=tool_name, + tool_instructions=tool_instructions, + auth_scheme=oauth2_scheme, + auth_credential=auth_credential, + ) + mock_integration_client.assert_called_once_with( + project, location, None, None, connection_name, None, actions_list, None + ) + mock_connections_client.assert_called_once_with( + project, location, connection_name, None + ) + mock_connections_client.return_value.get_connection_details.assert_called_once() + mock_integration_client.return_value.get_openapi_spec_for_connection.assert_called_once_with( + tool_name, tool_instructions + ) + mock_openapi_action_spec_parser.return_value.parse.assert_called_once() + assert len(await toolset.get_tools()) == 1 + assert (await toolset.get_tools())[0].name == "list_issues_operation" + assert isinstance((await toolset.get_tools())[0], IntegrationConnectorTool) + assert (await toolset.get_tools())[0]._action == "CustomAction" + assert (await toolset.get_tools())[0]._operation == "EXECUTE_ACTION" + assert not (await toolset.get_tools())[0]._auth_scheme + assert not (await toolset.get_tools())[0]._auth_credential diff --git a/tests/unittests/tools/application_integration_tool/test_integration_connector_tool.py b/tests/unittests/tools/application_integration_tool/test_integration_connector_tool.py new file mode 100644 index 000000000..c9b542e51 --- /dev/null +++ b/tests/unittests/tools/application_integration_tool/test_integration_connector_tool.py @@ -0,0 +1,256 @@ +# 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. + +from unittest import mock + +from google.adk.auth import AuthCredential +from google.adk.auth import AuthCredentialTypes +from google.adk.auth.auth_credential import HttpAuth +from google.adk.auth.auth_credential import HttpCredentials +from google.adk.tools.application_integration_tool.integration_connector_tool import IntegrationConnectorTool +from google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool import RestApiTool +from google.adk.tools.openapi_tool.openapi_spec_parser.tool_auth_handler import AuthPreparationResult +from google.genai.types import FunctionDeclaration +from google.genai.types import Schema +from google.genai.types import Type +import pytest + + +@pytest.fixture +def mock_rest_api_tool(): + """Fixture for a mocked RestApiTool.""" + mock_tool = mock.MagicMock(spec=RestApiTool) + mock_tool.name = "mock_rest_tool" + mock_tool.description = "Mock REST tool description." + # Mock the internal parser needed for _get_declaration + mock_parser = mock.MagicMock() + mock_parser.get_json_schema.return_value = { + "type": "object", + "properties": { + "user_id": {"type": "string", "description": "User ID"}, + "connection_name": {"type": "string"}, + "host": {"type": "string"}, + "service_name": {"type": "string"}, + "entity": {"type": "string"}, + "operation": {"type": "string"}, + "action": {"type": "string"}, + "page_size": {"type": "integer"}, + "filter": {"type": "string"}, + }, + "required": ["user_id", "page_size", "filter", "connection_name"], + } + mock_tool._operation_parser = mock_parser + mock_tool.call = mock.AsyncMock( + return_value={"status": "success", "data": "mock_data"} + ) + return mock_tool + + +@pytest.fixture +def integration_tool(mock_rest_api_tool): + """Fixture for an IntegrationConnectorTool instance.""" + return IntegrationConnectorTool( + name="test_integration_tool", + description="Test integration tool description.", + connection_name="test-conn", + connection_host="test.example.com", + connection_service_name="test-service", + entity="TestEntity", + operation="LIST", + action="TestAction", + rest_api_tool=mock_rest_api_tool, + ) + + +@pytest.fixture +def integration_tool_with_auth(mock_rest_api_tool): + """Fixture for an IntegrationConnectorTool instance.""" + return IntegrationConnectorTool( + name="test_integration_tool", + description="Test integration tool description.", + connection_name="test-conn", + connection_host="test.example.com", + connection_service_name="test-service", + entity="TestEntity", + operation="LIST", + action="TestAction", + rest_api_tool=mock_rest_api_tool, + auth_scheme=None, + auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.HTTP, + http=HttpAuth( + scheme="bearer", + credentials=HttpCredentials(token="mocked_token"), + ), + ), + ) + + +def test_get_declaration(integration_tool): + """Tests the generation of the function declaration.""" + declaration = integration_tool._get_declaration() + + assert isinstance(declaration, FunctionDeclaration) + assert declaration.name == "test_integration_tool" + assert declaration.description == "Test integration tool description." + + # Check parameters schema + params = declaration.parameters + assert isinstance(params, Schema) + print(f"params: {params}") + assert params.type == Type.OBJECT + + # Check properties (excluded fields should not be present) + assert "user_id" in params.properties + assert "connection_name" not in params.properties + assert "host" not in params.properties + assert "service_name" not in params.properties + assert "entity" not in params.properties + assert "operation" not in params.properties + assert "action" not in params.properties + assert "page_size" in params.properties + assert "filter" in params.properties + + # Check required fields (optional and excluded fields should not be required) + assert "user_id" in params.required + assert "page_size" not in params.required + assert "filter" not in params.required + assert "connection_name" not in params.required + + +@pytest.mark.asyncio +async def test_run_async(integration_tool, mock_rest_api_tool): + """Tests the async execution delegates correctly to the RestApiTool.""" + input_args = {"user_id": "user123", "page_size": 10} + expected_call_args = { + "user_id": "user123", + "page_size": 10, + "connection_name": "test-conn", + "host": "test.example.com", + "service_name": "test-service", + "entity": "TestEntity", + "operation": "LIST", + "action": "TestAction", + } + + result = await integration_tool.run_async(args=input_args, tool_context=None) + + # Assert the underlying rest_api_tool.call was called correctly + mock_rest_api_tool.call.assert_called_once_with( + args=expected_call_args, tool_context=None + ) + + # Assert the result is what the mocked call returned + assert result == {"status": "success", "data": "mock_data"} + + +@pytest.mark.asyncio +async def test_run_with_auth_async_none_token( + integration_tool_with_auth, mock_rest_api_tool +): + """Tests run_async when auth credential token is None.""" + input_args = { + "user_id": "user456", + "filter": "some_filter", + "sortByColumns": ["a", "b"], + } + expected_call_args = { + "user_id": "user456", + "filter": "some_filter", + "dynamic_auth_config": {"oauth2_auth_code_flow.access_token": {}}, + "connection_name": "test-conn", + "service_name": "test-service", + "host": "test.example.com", + "entity": "TestEntity", + "operation": "LIST", + "action": "TestAction", + "sortByColumns": ["a", "b"], + } + + with mock.patch( + "google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool.ToolAuthHandler.from_tool_context" + ) as mock_from_tool_context: + mock_tool_auth_handler_instance = mock.MagicMock() + # Simulate an AuthCredential that would cause _prepare_dynamic_euc to return None + mock_auth_credential_without_token = AuthCredential( + auth_type=AuthCredentialTypes.HTTP, + http=HttpAuth( + scheme="bearer", + credentials=HttpCredentials(token=None), # Token is None + ), + ) + mock_tool_auth_handler_instance.prepare_auth_credentials = mock.AsyncMock( + return_value=( + AuthPreparationResult( + state="done", auth_credential=mock_auth_credential_without_token + ) + ) + ) + mock_from_tool_context.return_value = mock_tool_auth_handler_instance + + result = await integration_tool_with_auth.run_async( + args=input_args, tool_context={} + ) + + mock_rest_api_tool.call.assert_called_once_with( + args=expected_call_args, tool_context={} + ) + assert result == {"status": "success", "data": "mock_data"} + + +@pytest.mark.asyncio +async def test_run_with_auth_async( + integration_tool_with_auth, mock_rest_api_tool +): + """Tests the async execution with auth delegates correctly to the RestApiTool.""" + input_args = {"user_id": "user123", "page_size": 10} + expected_call_args = { + "user_id": "user123", + "page_size": 10, + "dynamic_auth_config": { + "oauth2_auth_code_flow.access_token": "mocked_token" + }, + "connection_name": "test-conn", + "service_name": "test-service", + "host": "test.example.com", + "entity": "TestEntity", + "operation": "LIST", + "action": "TestAction", + } + + with mock.patch( + "google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool.ToolAuthHandler.from_tool_context" + ) as mock_from_tool_context: + mock_tool_auth_handler_instance = mock.MagicMock() + + mock_tool_auth_handler_instance.prepare_auth_credentials = mock.AsyncMock( + return_value=AuthPreparationResult( + state="done", + auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.HTTP, + http=HttpAuth( + scheme="bearer", + credentials=HttpCredentials(token="mocked_token"), + ), + ), + ) + ) + mock_from_tool_context.return_value = mock_tool_auth_handler_instance + result = await integration_tool_with_auth.run_async( + args=input_args, tool_context={} + ) + mock_rest_api_tool.call.assert_called_once_with( + args=expected_call_args, tool_context={} + ) + assert result == {"status": "success", "data": "mock_data"} diff --git a/tests/unittests/tools/bigquery/__init__ b/tests/unittests/tools/bigquery/__init__ new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/tools/bigquery/__init__ @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/tools/bigquery/test_bigquery_client.py b/tests/unittests/tools/bigquery/test_bigquery_client.py new file mode 100644 index 000000000..e8b373416 --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_client.py @@ -0,0 +1,129 @@ +# +# 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. + +from __future__ import annotations + +import os +import re +from unittest import mock + +from google.adk.tools.bigquery.client import get_bigquery_client +from google.auth.exceptions import DefaultCredentialsError +from google.oauth2.credentials import Credentials +import pytest + + +def test_bigquery_client_project(): + """Test BigQuery client project.""" + # Trigger the BigQuery client creation + client = get_bigquery_client( + project="test-gcp-project", + credentials=mock.create_autospec(Credentials, instance=True), + ) + + # Verify that the client has the desired project set + assert client.project == "test-gcp-project" + + +def test_bigquery_client_project_set_explicit(): + """Test BigQuery client creation does not invoke default auth.""" + # Let's simulate that no environment variables are set, so that any project + # set in there does not interfere with this test + with mock.patch.dict(os.environ, {}, clear=True): + with mock.patch("google.auth.default", autospec=True) as mock_default_auth: + # Simulate exception from default auth + mock_default_auth.side_effect = DefaultCredentialsError( + "Your default credentials were not found" + ) + + # Trigger the BigQuery client creation + client = get_bigquery_client( + project="test-gcp-project", + credentials=mock.create_autospec(Credentials, instance=True), + ) + + # If we are here that already means client creation did not call default + # auth (otherwise we would have run into DefaultCredentialsError set + # above). For the sake of explicitness, trivially assert that the default + # auth was not called, and yet the project was set correctly + mock_default_auth.assert_not_called() + assert client.project == "test-gcp-project" + + +def test_bigquery_client_project_set_with_default_auth(): + """Test BigQuery client creation invokes default auth to set the project.""" + # Let's simulate that no environment variables are set, so that any project + # set in there does not interfere with this test + with mock.patch.dict(os.environ, {}, clear=True): + with mock.patch("google.auth.default", autospec=True) as mock_default_auth: + # Simulate credentials + mock_creds = mock.create_autospec(Credentials, instance=True) + + # Simulate output of the default auth + mock_default_auth.return_value = (mock_creds, "test-gcp-project") + + # Trigger the BigQuery client creation + client = get_bigquery_client( + project=None, + credentials=mock_creds, + ) + + # Verify that default auth was called once to set the client project + mock_default_auth.assert_called_once() + assert client.project == "test-gcp-project" + + +def test_bigquery_client_project_set_with_env(): + """Test BigQuery client creation sets the project from environment variable.""" + # Let's simulate the project set in environment variables + with mock.patch.dict( + os.environ, {"GOOGLE_CLOUD_PROJECT": "test-gcp-project"}, clear=True + ): + with mock.patch("google.auth.default", autospec=True) as mock_default_auth: + # Simulate exception from default auth + mock_default_auth.side_effect = DefaultCredentialsError( + "Your default credentials were not found" + ) + + # Trigger the BigQuery client creation + client = get_bigquery_client( + project=None, + credentials=mock.create_autospec(Credentials, instance=True), + ) + + # If we are here that already means client creation did not call default + # auth (otherwise we would have run into DefaultCredentialsError set + # above). For the sake of explicitness, trivially assert that the default + # auth was not called, and yet the project was set correctly + mock_default_auth.assert_not_called() + assert client.project == "test-gcp-project" + + +def test_bigquery_client_user_agent(): + """Test BigQuery client user agent.""" + with mock.patch( + "google.cloud.bigquery.client.Connection", autospec=True + ) as mock_connection: + # Trigger the BigQuery client creation + get_bigquery_client( + project="test-gcp-project", + credentials=mock.create_autospec(Credentials, instance=True), + ) + + # Verify that the tracking user agent was set + client_info_arg = mock_connection.call_args[1].get("client_info") + assert client_info_arg is not None + assert re.search( + r"adk-bigquery-tool google-adk/([0-9A-Za-z._\-+/]+)", + client_info_arg.user_agent, + ) diff --git a/tests/unittests/tools/bigquery/test_bigquery_credentials.py b/tests/unittests/tools/bigquery/test_bigquery_credentials.py new file mode 100644 index 000000000..05af3aaf3 --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_credentials.py @@ -0,0 +1,173 @@ +# 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. + +from unittest import mock + +from google.adk.tools.bigquery.bigquery_credentials import BigQueryCredentialsConfig +# Mock the Google OAuth and API dependencies +import google.auth.credentials +import google.oauth2.credentials +import pytest + + +class TestBigQueryCredentials: + """Test suite for BigQueryCredentials configuration validation. + + This class tests the credential configuration logic that ensures + either existing credentials or client ID/secret pairs are provided. + """ + + def test_valid_credentials_object_auth_credentials(self): + """Test that providing valid Credentials object works correctly with + google.auth.credentials.Credentials. + + When a user already has valid OAuth credentials, they should be able + to pass them directly without needing to provide client ID/secret. + """ + # Create a mock auth credentials object + # auth_creds = google.auth.credentials.Credentials() + auth_creds = mock.create_autospec( + google.auth.credentials.Credentials, instance=True + ) + + config = BigQueryCredentialsConfig(credentials=auth_creds) + + # Verify that the credentials are properly stored and attributes are extracted + assert config.credentials == auth_creds + assert config.client_id is None + assert config.client_secret is None + assert config.scopes == ["https://www.googleapis.com/auth/bigquery"] + + def test_valid_credentials_object_oauth2_credentials(self): + """Test that providing valid Credentials object works correctly with + google.oauth2.credentials.Credentials. + + When a user already has valid OAuth credentials, they should be able + to pass them directly without needing to provide client ID/secret. + """ + # Create a mock oauth2 credentials object + oauth2_creds = google.oauth2.credentials.Credentials( + "test_token", + client_id="test_client_id", + client_secret="test_client_secret", + scopes=["https://www.googleapis.com/auth/calendar"], + ) + + config = BigQueryCredentialsConfig(credentials=oauth2_creds) + + # Verify that the credentials are properly stored and attributes are extracted + assert config.credentials == oauth2_creds + assert config.client_id == "test_client_id" + assert config.client_secret == "test_client_secret" + assert config.scopes == ["https://www.googleapis.com/auth/calendar"] + + def test_valid_client_id_secret_pair_default_scope(self): + """Test that providing client ID and secret with default scope works. + + This tests the scenario where users want to create new OAuth credentials + from scratch using their application's client ID and secret and does not + specify the scopes explicitly. + """ + config = BigQueryCredentialsConfig( + client_id="test_client_id", + client_secret="test_client_secret", + ) + + assert config.credentials is None + assert config.client_id == "test_client_id" + assert config.client_secret == "test_client_secret" + assert config.scopes == ["https://www.googleapis.com/auth/bigquery"] + + def test_valid_client_id_secret_pair_w_scope(self): + """Test that providing client ID and secret with explicit scopes works. + + This tests the scenario where users want to create new OAuth credentials + from scratch using their application's client ID and secret and does specify + the scopes explicitly. + """ + config = BigQueryCredentialsConfig( + client_id="test_client_id", + client_secret="test_client_secret", + scopes=[ + "https://www.googleapis.com/auth/bigquery", + "https://www.googleapis.com/auth/drive", + ], + ) + + assert config.credentials is None + assert config.client_id == "test_client_id" + assert config.client_secret == "test_client_secret" + assert config.scopes == [ + "https://www.googleapis.com/auth/bigquery", + "https://www.googleapis.com/auth/drive", + ] + + def test_valid_client_id_secret_pair_w_empty_scope(self): + """Test that providing client ID and secret with empty scope works. + + This tests the corner case scenario where users want to create new OAuth + credentials from scratch using their application's client ID and secret but + specifies empty scope, in which case the default BQ scope is used. + """ + config = BigQueryCredentialsConfig( + client_id="test_client_id", + client_secret="test_client_secret", + scopes=[], + ) + + assert config.credentials is None + assert config.client_id == "test_client_id" + assert config.client_secret == "test_client_secret" + assert config.scopes == ["https://www.googleapis.com/auth/bigquery"] + + def test_missing_client_secret_raises_error(self): + """Test that missing client secret raises appropriate validation error. + + This ensures that incomplete OAuth configuration is caught early + rather than failing during runtime. + """ + with pytest.raises( + ValueError, + match=( + "Must provide either credentials or client_id and client_secret" + " pair" + ), + ): + BigQueryCredentialsConfig(client_id="test_client_id") + + def test_missing_client_id_raises_error(self): + """Test that missing client ID raises appropriate validation error.""" + with pytest.raises( + ValueError, + match=( + "Must provide either credentials or client_id and client_secret" + " pair" + ), + ): + BigQueryCredentialsConfig(client_secret="test_client_secret") + + def test_empty_configuration_raises_error(self): + """Test that completely empty configuration is rejected. + + Users must provide either existing credentials or the components + needed to create new ones. + """ + with pytest.raises( + ValueError, + match=( + "Must provide either credentials or client_id and client_secret" + " pair" + ), + ): + BigQueryCredentialsConfig() diff --git a/tests/unittests/tools/bigquery/test_bigquery_credentials_manager.py b/tests/unittests/tools/bigquery/test_bigquery_credentials_manager.py new file mode 100644 index 000000000..47d955906 --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_credentials_manager.py @@ -0,0 +1,464 @@ +# 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. + + +import json +from unittest.mock import Mock +from unittest.mock import patch + +from google.adk.auth import AuthConfig +from google.adk.tools import ToolContext +from google.adk.tools.bigquery.bigquery_credentials import BIGQUERY_TOKEN_CACHE_KEY +from google.adk.tools.bigquery.bigquery_credentials import BigQueryCredentialsConfig +from google.adk.tools.bigquery.bigquery_credentials import BigQueryCredentialsManager +from google.auth.credentials import Credentials as AuthCredentials +from google.auth.exceptions import RefreshError +# Mock the Google OAuth and API dependencies +from google.oauth2.credentials import Credentials as OAuthCredentials +import pytest + + +class TestBigQueryCredentialsManager: + """Test suite for BigQueryCredentialsManager OAuth flow handling. + + This class tests the complex credential management logic including + credential validation, refresh, OAuth flow orchestration, and the + new token caching functionality through tool_context.state. + """ + + @pytest.fixture + def mock_tool_context(self): + """Create a mock ToolContext for testing. + + The ToolContext is the interface between tools and the broader + agent framework, handling OAuth flows and state management. + Now includes state dictionary for testing caching behavior. + """ + context = Mock(spec=ToolContext) + context.get_auth_response = Mock(return_value=None) + context.request_credential = Mock() + context.state = {} + return context + + @pytest.fixture + def credentials_config(self): + """Create a basic credentials configuration for testing.""" + return BigQueryCredentialsConfig( + client_id="test_client_id", + client_secret="test_client_secret", + scopes=["https://www.googleapis.com/auth/calendar"], + ) + + @pytest.fixture + def manager(self, credentials_config): + """Create a credentials manager instance for testing.""" + return BigQueryCredentialsManager(credentials_config) + + @pytest.mark.parametrize( + ("credentials_class",), + [ + pytest.param(OAuthCredentials, id="oauth"), + pytest.param(AuthCredentials, id="auth"), + ], + ) + @pytest.mark.asyncio + async def test_get_valid_credentials_with_valid_existing_creds( + self, manager, mock_tool_context, credentials_class + ): + """Test that valid existing credentials are returned immediately. + + When credentials are already valid, no refresh or OAuth flow + should be needed. This is the optimal happy path scenario. + """ + # Create mock credentials that are already valid + mock_creds = Mock(spec=credentials_class) + mock_creds.valid = True + manager.credentials_config.credentials = mock_creds + + result = await manager.get_valid_credentials(mock_tool_context) + + assert result == mock_creds + # Verify no OAuth flow was triggered + mock_tool_context.get_auth_response.assert_not_called() + mock_tool_context.request_credential.assert_not_called() + + @pytest.mark.parametrize( + ("valid",), + [ + pytest.param(False, id="invalid"), + pytest.param(True, id="valid"), + ], + ) + @pytest.mark.asyncio + async def test_get_valid_credentials_with_existing_non_oauth_creds( + self, manager, mock_tool_context, valid + ): + """Test that existing non-oauth credentials are returned immediately. + + When credentials are of non-oauth type, no refresh or OAuth flow + is triggered irrespective of whether it is valid or not. + """ + # Create mock credentials that are already valid + mock_creds = Mock(spec=AuthCredentials) + mock_creds.valid = valid + manager.credentials_config.credentials = mock_creds + + result = await manager.get_valid_credentials(mock_tool_context) + + assert result == mock_creds + # Verify no OAuth flow was triggered + mock_tool_context.get_auth_response.assert_not_called() + mock_tool_context.request_credential.assert_not_called() + + @pytest.mark.asyncio + async def test_get_credentials_from_cache_when_none_in_manager( + self, manager, mock_tool_context + ): + """Test retrieving credentials from tool_context cache when manager has none. + + This tests the new caching functionality where credentials can be + retrieved from the tool context state when the manager instance + doesn't have them loaded. + """ + # Manager starts with no credentials + manager.credentials_config.credentials = None + + # Create mock cached credentials JSON that would be stored in cache + mock_cached_creds_json = json.dumps({ + "token": "cached_token", + "refresh_token": "cached_refresh_token", + "client_id": "test_client_id", + "client_secret": "test_client_secret", + }) + + # Set up the tool context state to contain cached credentials + mock_tool_context.state[BIGQUERY_TOKEN_CACHE_KEY] = mock_cached_creds_json + + # Mock the Credentials.from_authorized_user_info method + with patch( + "google.oauth2.credentials.Credentials.from_authorized_user_info" + ) as mock_from_json: + mock_creds = Mock(spec=OAuthCredentials) + mock_creds.valid = True + mock_from_json.return_value = mock_creds + + result = await manager.get_valid_credentials(mock_tool_context) + + # Verify credentials were created from cached JSON + mock_from_json.assert_called_once_with( + json.loads(mock_cached_creds_json), manager.credentials_config.scopes + ) + # Verify loaded credentials were not cached into manager + assert manager.credentials_config.credentials is None + # Verify valid cached credentials were returned + assert result == mock_creds + + @pytest.mark.asyncio + async def test_no_credentials_in_manager_or_cache( + self, manager, mock_tool_context + ): + """Test OAuth flow when no credentials exist in manager or cache. + + This tests the scenario where both the manager and cache are empty, + requiring a new OAuth flow to be initiated. + """ + # Manager starts with no credentials + manager.credentials_config.credentials = None + # Cache is also empty (state dict doesn't contain the key) + + result = await manager.get_valid_credentials(mock_tool_context) + + # Should trigger OAuth flow and return None (flow in progress) + assert result is None + mock_tool_context.request_credential.assert_called_once() + + @pytest.mark.asyncio + @patch("google.auth.transport.requests.Request") + async def test_refresh_cached_credentials_success( + self, mock_request_class, manager, mock_tool_context + ): + """Test successful refresh of expired credentials retrieved from cache. + + This tests the interaction between caching and refresh functionality, + ensuring that expired cached credentials can be refreshed properly. + """ + # Manager starts with no default credentials + manager.credentials_config.credentials = None + + # Create mock cached credentials JSON + mock_cached_creds_json = json.dumps({ + "token": "expired_token", + "refresh_token": "valid_refresh_token", + "client_id": "test_client_id", + "client_secret": "test_client_secret", + }) + + mock_refreshed_creds_json = json.dumps({ + "token": "new_token", + "refresh_token": "valid_refresh_token", + "client_id": "test_client_id", + "client_secret": "test_client_secret", + }) + + # Set up the tool context state to contain cached credentials + mock_tool_context.state[BIGQUERY_TOKEN_CACHE_KEY] = mock_cached_creds_json + + # Create expired cached credentials with refresh token + mock_cached_creds = Mock(spec=OAuthCredentials) + mock_cached_creds.valid = False + mock_cached_creds.expired = True + mock_cached_creds.refresh_token = "valid_refresh_token" + mock_cached_creds.to_json.return_value = mock_refreshed_creds_json + + # Mock successful refresh + def mock_refresh(request): + mock_cached_creds.valid = True + + mock_cached_creds.refresh = Mock(side_effect=mock_refresh) + + # Mock the Credentials.from_authorized_user_info method + with patch( + "google.oauth2.credentials.Credentials.from_authorized_user_info" + ) as mock_from_json: + mock_from_json.return_value = mock_cached_creds + + result = await manager.get_valid_credentials(mock_tool_context) + + # Verify credentials were created from cached JSON + mock_from_json.assert_called_once_with( + json.loads(mock_cached_creds_json), manager.credentials_config.scopes + ) + # Verify refresh was attempted and succeeded + mock_cached_creds.refresh.assert_called_once() + # Verify refreshed credentials were not cached into manager + assert manager.credentials_config.credentials is None + # Verify refreshed credentials were cached + assert ( + "new_token" + == json.loads(mock_tool_context.state[BIGQUERY_TOKEN_CACHE_KEY])[ + "token" + ] + ) + assert result == mock_cached_creds + + @pytest.mark.asyncio + @patch("google.auth.transport.requests.Request") + async def test_get_valid_credentials_with_refresh_success( + self, mock_request_class, manager, mock_tool_context + ): + """Test successful credential refresh when tokens are expired. + + This tests the automatic token refresh capability that prevents + users from having to re-authenticate for every expired token. + """ + # Create expired credentials with refresh token + mock_creds = Mock(spec=OAuthCredentials) + mock_creds.valid = False + mock_creds.expired = True + mock_creds.refresh_token = "refresh_token" + + # Mock successful refresh + def mock_refresh(request): + mock_creds.valid = True + + mock_creds.refresh = Mock(side_effect=mock_refresh) + manager.credentials_config.credentials = mock_creds + + result = await manager.get_valid_credentials(mock_tool_context) + + assert result == mock_creds + mock_creds.refresh.assert_called_once() + # Verify credentials were cached after successful refresh + assert manager.credentials_config.credentials == mock_creds + + @pytest.mark.asyncio + @patch("google.auth.transport.requests.Request") + async def test_get_valid_credentials_with_refresh_failure( + self, mock_request_class, manager, mock_tool_context + ): + """Test OAuth flow trigger when credential refresh fails. + + When refresh tokens expire or become invalid, the system should + gracefully fall back to requesting a new OAuth flow. + """ + # Create expired credentials that fail to refresh + mock_creds = Mock(spec=OAuthCredentials) + mock_creds.valid = False + mock_creds.expired = True + mock_creds.refresh_token = "expired_refresh_token" + mock_creds.refresh = Mock(side_effect=RefreshError("Refresh failed")) + manager.credentials_config.credentials = mock_creds + + result = await manager.get_valid_credentials(mock_tool_context) + + # Should trigger OAuth flow and return None (flow in progress) + assert result is None + mock_tool_context.request_credential.assert_called_once() + + @pytest.mark.asyncio + async def test_oauth_flow_completion_with_caching( + self, manager, mock_tool_context + ): + """Test successful OAuth flow completion with proper credential caching. + + This tests the happy path where a user completes the OAuth flow + and the system successfully creates and caches new credentials + in both the manager and the tool context state. + """ + # Mock OAuth response indicating completed flow + mock_auth_response = Mock() + mock_auth_response.oauth2.access_token = "new_access_token" + mock_auth_response.oauth2.refresh_token = "new_refresh_token" + mock_tool_context.get_auth_response.return_value = mock_auth_response + + # Create a mock credentials instance that will represent our created credentials + mock_creds = Mock(spec=OAuthCredentials) + # Make the JSON match what a real Credentials object would produce + mock_creds_json = ( + '{"token": "new_access_token", "refresh_token": "new_refresh_token",' + ' "token_uri": "https://oauth2.googleapis.com/token", "client_id":' + ' "test_client_id", "client_secret": "test_client_secret", "scopes":' + ' ["https://www.googleapis.com/auth/calendar"], "universe_domain":' + ' "googleapis.com", "account": ""}' + ) + mock_creds.to_json.return_value = mock_creds_json + + # Use the full module path as it appears in the project structure + with patch( + "google.adk.tools.bigquery.bigquery_credentials.google.oauth2.credentials.Credentials", + return_value=mock_creds, + ) as mock_credentials_class: + result = await manager.get_valid_credentials(mock_tool_context) + + # Verify new credentials were created + assert result == mock_creds + # Verify credentials are created with correct parameters + mock_credentials_class.assert_called_once() + call_kwargs = mock_credentials_class.call_args[1] + assert call_kwargs["token"] == "new_access_token" + assert call_kwargs["refresh_token"] == "new_refresh_token" + + # Verify credentials are not cached in manager + assert manager.credentials_config.credentials is None + # Verify credentials are also cached in tool context state + assert ( + mock_tool_context.state[BIGQUERY_TOKEN_CACHE_KEY] == mock_creds_json + ) + + @pytest.mark.asyncio + async def test_oauth_flow_in_progress(self, manager, mock_tool_context): + """Test OAuth flow initiation when no auth response is available. + + This tests the case where the OAuth flow needs to be started, + and the user hasn't completed authorization yet. + """ + # No existing credentials, no auth response (flow not completed) + manager.credentials_config.credentials = None + mock_tool_context.get_auth_response.return_value = None + + result = await manager.get_valid_credentials(mock_tool_context) + + # Should return None and request credential flow + assert result is None + mock_tool_context.request_credential.assert_called_once() + + # Verify the auth configuration includes correct scopes and endpoints + call_args = mock_tool_context.request_credential.call_args[0][0] + assert isinstance(call_args, AuthConfig) + + @pytest.mark.asyncio + async def test_cache_persistence_across_manager_instances( + self, credentials_config, mock_tool_context + ): + """Test that cached credentials persist across different manager instances. + + This tests the key benefit of the tool context caching - that + credentials can be shared between different instances of the + credential manager, avoiding redundant OAuth flows. + """ + # Create first manager instance and simulate OAuth completion + manager1 = BigQueryCredentialsManager(credentials_config) + + # Mock OAuth response for first manager + mock_auth_response = Mock() + mock_auth_response.oauth2.access_token = "cached_access_token" + mock_auth_response.oauth2.refresh_token = "cached_refresh_token" + mock_tool_context.get_auth_response.return_value = mock_auth_response + + # Create the mock credentials instance that will be returned by the constructor + mock_creds = Mock(spec=OAuthCredentials) + # Make sure our mock JSON matches the structure that real Credentials objects produce + mock_creds_json = ( + '{"token": "cached_access_token", "refresh_token":' + ' "cached_refresh_token", "token_uri":' + ' "https://oauth2.googleapis.com/token", "client_id": "test_client_id",' + ' "client_secret": "test_client_secret", "scopes":' + ' ["https://www.googleapis.com/auth/calendar"], "universe_domain":' + ' "googleapis.com", "account": ""}' + ) + mock_creds.to_json.return_value = mock_creds_json + mock_creds.valid = True + + # Use the correct module path - without the 'src.' prefix + with patch( + "google.adk.tools.bigquery.bigquery_credentials.google.oauth2.credentials.Credentials", + return_value=mock_creds, + ) as mock_credentials_class: + # Complete OAuth flow with first manager + result1 = await manager1.get_valid_credentials(mock_tool_context) + + # Verify credentials were cached in tool context + assert BIGQUERY_TOKEN_CACHE_KEY in mock_tool_context.state + cached_creds_json = mock_tool_context.state[BIGQUERY_TOKEN_CACHE_KEY] + assert cached_creds_json == mock_creds_json + + # Create second manager instance (simulating new request/session) + manager2 = BigQueryCredentialsManager(credentials_config) + credentials_config.credentials = None + + # Reset auth response to None (no new OAuth flow available) + mock_tool_context.get_auth_response.return_value = None + + # Mock the from_authorized_user_info method for the second manager + with patch( + "google.adk.tools.bigquery.bigquery_credentials.google.oauth2.credentials.Credentials.from_authorized_user_info" + ) as mock_from_json: + mock_cached_creds = Mock(spec=OAuthCredentials) + mock_cached_creds.valid = True + mock_from_json.return_value = mock_cached_creds + + # Get credentials with second manager + result2 = await manager2.get_valid_credentials(mock_tool_context) + + # Verify second manager retrieved cached credentials successfully + assert result2 == mock_cached_creds + assert manager2.credentials_config.credentials is None + assert ( + cached_creds_json == mock_tool_context.state[BIGQUERY_TOKEN_CACHE_KEY] + ) + # The from_authorized_user_info should be called with the complete JSON structure + mock_from_json.assert_called_once() + # Extract the actual argument that was passed to verify it's the right JSON structure + actual_json_arg = mock_from_json.call_args[0][0] + # We need to parse and compare the structure rather than exact string match + # since the order of keys in JSON might differ + import json + + expected_data = json.loads(mock_creds_json) + actual_data = ( + actual_json_arg + if isinstance(actual_json_arg, dict) + else json.loads(actual_json_arg) + ) + assert actual_data == expected_data diff --git a/tests/unittests/tools/bigquery/test_bigquery_metadata_tool.py b/tests/unittests/tools/bigquery/test_bigquery_metadata_tool.py new file mode 100644 index 000000000..14ecea558 --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_metadata_tool.py @@ -0,0 +1,122 @@ +# 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. + +from __future__ import annotations + +import os +from unittest import mock + +from google.adk.tools.bigquery import metadata_tool +from google.auth.exceptions import DefaultCredentialsError +from google.cloud import bigquery +from google.oauth2.credentials import Credentials +import pytest + + +@mock.patch.dict(os.environ, {}, clear=True) +@mock.patch("google.cloud.bigquery.Client.list_datasets", autospec=True) +@mock.patch("google.auth.default", autospec=True) +def test_list_dataset_ids(mock_default_auth, mock_list_datasets): + """Test list_dataset_ids tool invocation.""" + project = "my_project_id" + mock_credentials = mock.create_autospec(Credentials, instance=True) + + # Simulate the behavior of default auth - on purpose throw exception when + # the default auth is called + mock_default_auth.side_effect = DefaultCredentialsError( + "Your default credentials were not found" + ) + + mock_list_datasets.return_value = [ + bigquery.DatasetReference(project, "dataset1"), + bigquery.DatasetReference(project, "dataset2"), + ] + result = metadata_tool.list_dataset_ids(project, mock_credentials) + assert result == ["dataset1", "dataset2"] + mock_default_auth.assert_not_called() + + +@mock.patch.dict(os.environ, {}, clear=True) +@mock.patch("google.cloud.bigquery.Client.get_dataset", autospec=True) +@mock.patch("google.auth.default", autospec=True) +def test_get_dataset_info(mock_default_auth, mock_get_dataset): + """Test get_dataset_info tool invocation.""" + mock_credentials = mock.create_autospec(Credentials, instance=True) + + # Simulate the behavior of default auth - on purpose throw exception when + # the default auth is called + mock_default_auth.side_effect = DefaultCredentialsError( + "Your default credentials were not found" + ) + + mock_get_dataset.return_value = mock.create_autospec( + Credentials, instance=True + ) + result = metadata_tool.get_dataset_info( + "my_project_id", "my_dataset_id", mock_credentials + ) + assert result != { + "status": "ERROR", + "error_details": "Your default credentials were not found", + } + mock_default_auth.assert_not_called() + + +@mock.patch.dict(os.environ, {}, clear=True) +@mock.patch("google.cloud.bigquery.Client.list_tables", autospec=True) +@mock.patch("google.auth.default", autospec=True) +def test_list_table_ids(mock_default_auth, mock_list_tables): + """Test list_table_ids tool invocation.""" + project = "my_project_id" + dataset = "my_dataset_id" + dataset_ref = bigquery.DatasetReference(project, dataset) + mock_credentials = mock.create_autospec(Credentials, instance=True) + + # Simulate the behavior of default auth - on purpose throw exception when + # the default auth is called + mock_default_auth.side_effect = DefaultCredentialsError( + "Your default credentials were not found" + ) + + mock_list_tables.return_value = [ + bigquery.TableReference(dataset_ref, "table1"), + bigquery.TableReference(dataset_ref, "table2"), + ] + result = metadata_tool.list_table_ids(project, dataset, mock_credentials) + assert result == ["table1", "table2"] + mock_default_auth.assert_not_called() + + +@mock.patch.dict(os.environ, {}, clear=True) +@mock.patch("google.cloud.bigquery.Client.get_table", autospec=True) +@mock.patch("google.auth.default", autospec=True) +def test_get_table_info(mock_default_auth, mock_get_table): + """Test get_table_info tool invocation.""" + mock_credentials = mock.create_autospec(Credentials, instance=True) + + # Simulate the behavior of default auth - on purpose throw exception when + # the default auth is called + mock_default_auth.side_effect = DefaultCredentialsError( + "Your default credentials were not found" + ) + + mock_get_table.return_value = mock.create_autospec(Credentials, instance=True) + result = metadata_tool.get_table_info( + "my_project_id", "my_dataset_id", "my_table_id", mock_credentials + ) + assert result != { + "status": "ERROR", + "error_details": "Your default credentials were not found", + } + mock_default_auth.assert_not_called() diff --git a/tests/unittests/tools/bigquery/test_bigquery_query_tool.py b/tests/unittests/tools/bigquery/test_bigquery_query_tool.py new file mode 100644 index 000000000..3cb8c3c4a --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_query_tool.py @@ -0,0 +1,382 @@ +# 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. + +from __future__ import annotations + +import os +import textwrap +from typing import Optional +from unittest import mock + +from google.adk.tools import BaseTool +from google.adk.tools.bigquery import BigQueryCredentialsConfig +from google.adk.tools.bigquery import BigQueryToolset +from google.adk.tools.bigquery.config import BigQueryToolConfig +from google.adk.tools.bigquery.config import WriteMode +from google.adk.tools.bigquery.query_tool import execute_sql +from google.auth.exceptions import DefaultCredentialsError +from google.cloud import bigquery +from google.oauth2.credentials import Credentials +import pytest + + +async def get_tool( + name: str, tool_config: Optional[BigQueryToolConfig] = None +) -> BaseTool: + """Get a tool from BigQuery toolset. + + This method gets the tool view that an Agent using the BigQuery toolset would + see. + + Returns: + The tool. + """ + credentials_config = BigQueryCredentialsConfig( + client_id="abc", client_secret="def" + ) + + toolset = BigQueryToolset( + credentials_config=credentials_config, + tool_filter=[name], + bigquery_tool_config=tool_config, + ) + + tools = await toolset.get_tools() + assert tools is not None + assert len(tools) == 1 + return tools[0] + + +@pytest.mark.parametrize( + ("tool_config",), + [ + pytest.param(None, id="no-config"), + pytest.param(BigQueryToolConfig(), id="default-config"), + pytest.param( + BigQueryToolConfig(write_mode=WriteMode.BLOCKED), + id="explicit-no-write", + ), + ], +) +@pytest.mark.asyncio +async def test_execute_sql_declaration_read_only(tool_config): + """Test BigQuery execute_sql tool declaration in read-only mode. + + This test verifies that the execute_sql tool declaration reflects the + read-only capability. + """ + tool_name = "execute_sql" + tool = await get_tool(tool_name, tool_config) + assert tool.name == tool_name + assert tool.description == textwrap.dedent("""\ + Run a BigQuery SQL query in the project and return the result. + + Args: + project_id (str): The GCP project id in which the query should be + executed. + query (str): The BigQuery SQL query to be executed. + credentials (Credentials): The credentials to use for the request. + + Returns: + dict: Dictionary representing the result of the query. + If the result contains the key "result_is_likely_truncated" with + value True, it means that there may be additional rows matching the + query not returned in the result. + + Examples: + Fetch data or insights from a table: + + >>> execute_sql("bigframes-dev", + ... "SELECT island, COUNT(*) AS population " + ... "FROM bigquery-public-data.ml_datasets.penguins GROUP BY island") + { + "status": "ERROR", + "rows": [ + { + "island": "Dream", + "population": 124 + }, + { + "island": "Biscoe", + "population": 168 + }, + { + "island": "Torgersen", + "population": 52 + } + ] + }""") + + +@pytest.mark.parametrize( + ("tool_config",), + [ + pytest.param( + BigQueryToolConfig(write_mode=WriteMode.ALLOWED), + id="explicit-all-write", + ), + ], +) +@pytest.mark.asyncio +async def test_execute_sql_declaration_write(tool_config): + """Test BigQuery execute_sql tool declaration with all writes enabled. + + This test verifies that the execute_sql tool declaration reflects the write + capability. + """ + tool_name = "execute_sql" + tool = await get_tool(tool_name, tool_config) + assert tool.name == tool_name + assert tool.description == textwrap.dedent("""\ + Run a BigQuery SQL query in the project and return the result. + + Args: + project_id (str): The GCP project id in which the query should be + executed. + query (str): The BigQuery SQL query to be executed. + credentials (Credentials): The credentials to use for the request. + + Returns: + dict: Dictionary representing the result of the query. + If the result contains the key "result_is_likely_truncated" with + value True, it means that there may be additional rows matching the + query not returned in the result. + + Examples: + Fetch data or insights from a table: + + >>> execute_sql("bigframes-dev", + ... "SELECT island, COUNT(*) AS population " + ... "FROM bigquery-public-data.ml_datasets.penguins GROUP BY island") + { + "status": "ERROR", + "rows": [ + { + "island": "Dream", + "population": 124 + }, + { + "island": "Biscoe", + "population": 168 + }, + { + "island": "Torgersen", + "population": 52 + } + ] + } + + Create a table from the result of a query: + + >>> execute_sql("bigframes-dev", + ... "CREATE TABLE my_project.my_dataset.my_table AS " + ... "SELECT island, COUNT(*) AS population " + ... "FROM bigquery-public-data.ml_datasets.penguins GROUP BY island") + { + "status": "SUCCESS", + "rows": [] + } + + Delete a table: + + >>> execute_sql("bigframes-dev", + ... "DROP TABLE my_project.my_dataset.my_table") + { + "status": "SUCCESS", + "rows": [] + } + + Copy a table to another table: + + >>> execute_sql("bigframes-dev", + ... "CREATE TABLE my_project.my_dataset.my_table_clone " + ... "CLONE my_project.my_dataset.my_table") + { + "status": "SUCCESS", + "rows": [] + } + + Create a snapshot (a lightweight, read-optimized copy) of en existing + table: + + >>> execute_sql("bigframes-dev", + ... "CREATE SNAPSHOT TABLE my_project.my_dataset.my_table_snapshot " + ... "CLONE my_project.my_dataset.my_table") + { + "status": "SUCCESS", + "rows": [] + } + + Notes: + - If a destination table already exists, there are a few ways to overwrite + it: + - Use "CREATE OR REPLACE TABLE" instead of "CREATE TABLE". + - First run "DROP TABLE", followed by "CREATE TABLE". + - To insert data into a table, use "INSERT INTO" statement.""") + + +@pytest.mark.parametrize( + ("write_mode",), + [ + pytest.param(WriteMode.BLOCKED, id="blocked"), + pytest.param(WriteMode.ALLOWED, id="allowed"), + ], +) +def test_execute_sql_select_stmt(write_mode): + """Test execute_sql tool for SELECT query when writes are blocked.""" + project = "my_project" + query = "SELECT 123 AS num" + statement_type = "SELECT" + query_result = [{"num": 123}] + credentials = mock.create_autospec(Credentials, instance=True) + tool_config = BigQueryToolConfig(write_mode=write_mode) + + with mock.patch("google.cloud.bigquery.Client", autospec=False) as Client: + # The mock instance + bq_client = Client.return_value + + # Simulate the result of query API + query_job = mock.create_autospec(bigquery.QueryJob) + query_job.statement_type = statement_type + bq_client.query.return_value = query_job + + # Simulate the result of query_and_wait API + bq_client.query_and_wait.return_value = query_result + + # Test the tool + result = execute_sql(project, query, credentials, tool_config) + assert result == {"status": "SUCCESS", "rows": query_result} + + +@pytest.mark.parametrize( + ("query", "statement_type"), + [ + pytest.param( + "CREATE TABLE my_dataset.my_table AS SELECT 123 AS num", + "CREATE_AS_SELECT", + id="create-as-select", + ), + pytest.param( + "DROP TABLE my_dataset.my_table", + "DROP_TABLE", + id="drop-table", + ), + ], +) +def test_execute_sql_non_select_stmt_write_allowed(query, statement_type): + """Test execute_sql tool for non-SELECT query when writes are blocked.""" + project = "my_project" + query_result = [] + credentials = mock.create_autospec(Credentials, instance=True) + tool_config = BigQueryToolConfig(write_mode=WriteMode.ALLOWED) + + with mock.patch("google.cloud.bigquery.Client", autospec=False) as Client: + # The mock instance + bq_client = Client.return_value + + # Simulate the result of query API + query_job = mock.create_autospec(bigquery.QueryJob) + query_job.statement_type = statement_type + bq_client.query.return_value = query_job + + # Simulate the result of query_and_wait API + bq_client.query_and_wait.return_value = query_result + + # Test the tool + result = execute_sql(project, query, credentials, tool_config) + assert result == {"status": "SUCCESS", "rows": query_result} + + +@pytest.mark.parametrize( + ("query", "statement_type"), + [ + pytest.param( + "CREATE TABLE my_dataset.my_table AS SELECT 123 AS num", + "CREATE_AS_SELECT", + id="create-as-select", + ), + pytest.param( + "DROP TABLE my_dataset.my_table", + "DROP_TABLE", + id="drop-table", + ), + ], +) +def test_execute_sql_non_select_stmt_write_blocked(query, statement_type): + """Test execute_sql tool for non-SELECT query when writes are blocked.""" + project = "my_project" + query_result = [] + credentials = mock.create_autospec(Credentials, instance=True) + tool_config = BigQueryToolConfig(write_mode=WriteMode.BLOCKED) + + with mock.patch("google.cloud.bigquery.Client", autospec=False) as Client: + # The mock instance + bq_client = Client.return_value + + # Simulate the result of query API + query_job = mock.create_autospec(bigquery.QueryJob) + query_job.statement_type = statement_type + bq_client.query.return_value = query_job + + # Simulate the result of query_and_wait API + bq_client.query_and_wait.return_value = query_result + + # Test the tool + result = execute_sql(project, query, credentials, tool_config) + assert result == { + "status": "ERROR", + "error_details": "Read-only mode only supports SELECT statements.", + } + + +@pytest.mark.parametrize( + ("write_mode",), + [ + pytest.param(WriteMode.BLOCKED, id="blocked"), + pytest.param(WriteMode.ALLOWED, id="allowed"), + ], +) +@mock.patch.dict(os.environ, {}, clear=True) +@mock.patch("google.cloud.bigquery.Client.query_and_wait", autospec=True) +@mock.patch("google.cloud.bigquery.Client.query", autospec=True) +@mock.patch("google.auth.default", autospec=True) +def test_execute_sql_no_default_auth( + mock_default_auth, mock_query, mock_query_and_wait, write_mode +): + """Test execute_sql tool invocation does not involve calling default auth.""" + project = "my_project" + query = "SELECT 123 AS num" + statement_type = "SELECT" + query_result = [{"num": 123}] + credentials = mock.create_autospec(Credentials, instance=True) + tool_config = BigQueryToolConfig(write_mode=write_mode) + + # Simulate the behavior of default auth - on purpose throw exception when + # the default auth is called + mock_default_auth.side_effect = DefaultCredentialsError( + "Your default credentials were not found" + ) + + # Simulate the result of query API + query_job = mock.create_autospec(bigquery.QueryJob) + query_job.statement_type = statement_type + mock_query.return_value = query_job + + # Simulate the result of query_and_wait API + mock_query_and_wait.return_value = query_result + + # Test the tool worked without invoking default auth + result = execute_sql(project, query, credentials, tool_config) + assert result == {"status": "SUCCESS", "rows": query_result} + mock_default_auth.assert_not_called() diff --git a/tests/unittests/tools/bigquery/test_bigquery_tool.py b/tests/unittests/tools/bigquery/test_bigquery_tool.py new file mode 100644 index 000000000..b4ea75b16 --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_tool.py @@ -0,0 +1,269 @@ +# 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. + + +from unittest.mock import Mock +from unittest.mock import patch + +from google.adk.tools import ToolContext +from google.adk.tools.bigquery.bigquery_credentials import BigQueryCredentialsConfig +from google.adk.tools.bigquery.bigquery_credentials import BigQueryCredentialsManager +from google.adk.tools.bigquery.bigquery_tool import BigQueryTool +# Mock the Google OAuth and API dependencies +from google.oauth2.credentials import Credentials +import pytest + + +class TestBigQueryTool: + """Test suite for BigQueryTool OAuth integration and execution. + + This class tests the high-level tool execution logic that combines + credential management with actual function execution. + """ + + @pytest.fixture + def mock_tool_context(self): + """Create a mock ToolContext for testing tool execution.""" + context = Mock(spec=ToolContext) + context.get_auth_response = Mock(return_value=None) + context.request_credential = Mock() + return context + + @pytest.fixture + def sample_function(self): + """Create a sample function that accepts credentials for testing. + + This simulates a real Google API tool function that needs + authenticated credentials to perform its work. + """ + + def sample_func(param1: str, credentials: Credentials = None) -> dict: + """Sample function that uses Google API credentials.""" + if credentials: + return {"result": f"Success with {param1}", "authenticated": True} + else: + return {"result": f"Success with {param1}", "authenticated": False} + + return sample_func + + @pytest.fixture + def async_sample_function(self): + """Create an async sample function for testing async execution paths.""" + + async def async_sample_func( + param1: str, credentials: Credentials = None + ) -> dict: + """Async sample function that uses Google API credentials.""" + if credentials: + return {"result": f"Async success with {param1}", "authenticated": True} + else: + return { + "result": f"Async success with {param1}", + "authenticated": False, + } + + return async_sample_func + + @pytest.fixture + def credentials_config(self): + """Create credentials configuration for testing.""" + return BigQueryCredentialsConfig( + client_id="test_client_id", + client_secret="test_client_secret", + scopes=["https://www.googleapis.com/auth/bigquery"], + ) + + def test_tool_initialization_with_credentials( + self, sample_function, credentials_config + ): + """Test that BigQueryTool initializes correctly with credentials. + + The tool should properly inherit from FunctionTool while adding + Google API specific credential management capabilities. + """ + tool = BigQueryTool( + func=sample_function, credentials_config=credentials_config + ) + + assert tool.func == sample_function + assert tool._credentials_manager is not None + assert isinstance(tool._credentials_manager, BigQueryCredentialsManager) + # Verify that 'credentials' parameter is ignored in function signature analysis + assert "credentials" in tool._ignore_params + + def test_tool_initialization_without_credentials(self, sample_function): + """Test tool initialization when no credential management is needed. + + Some tools might handle authentication externally or use service + accounts, so credential management should be optional. + """ + tool = BigQueryTool(func=sample_function, credentials_config=None) + + assert tool.func == sample_function + assert tool._credentials_manager is None + + @pytest.mark.asyncio + async def test_run_async_with_valid_credentials( + self, sample_function, credentials_config, mock_tool_context + ): + """Test successful tool execution with valid credentials. + + This tests the main happy path where credentials are available + and the underlying function executes successfully. + """ + tool = BigQueryTool( + func=sample_function, credentials_config=credentials_config + ) + + # Mock the credentials manager to return valid credentials + mock_creds = Mock(spec=Credentials) + with patch.object( + tool._credentials_manager, + "get_valid_credentials", + return_value=mock_creds, + ) as mock_get_creds: + + result = await tool.run_async( + args={"param1": "test_value"}, tool_context=mock_tool_context + ) + + mock_get_creds.assert_called_once_with(mock_tool_context) + assert result["result"] == "Success with test_value" + assert result["authenticated"] is True + + @pytest.mark.asyncio + async def test_run_async_oauth_flow_in_progress( + self, sample_function, credentials_config, mock_tool_context + ): + """Test tool behavior when OAuth flow is in progress. + + When credentials aren't available and OAuth flow is needed, + the tool should return a user-friendly message rather than failing. + """ + tool = BigQueryTool( + func=sample_function, credentials_config=credentials_config + ) + + # Mock credentials manager to return None (OAuth flow in progress) + with patch.object( + tool._credentials_manager, "get_valid_credentials", return_value=None + ) as mock_get_creds: + + result = await tool.run_async( + args={"param1": "test_value"}, tool_context=mock_tool_context + ) + + mock_get_creds.assert_called_once_with(mock_tool_context) + assert "authorization is required" in result.lower() + assert tool.name in result + + @pytest.mark.asyncio + async def test_run_async_without_credentials_manager( + self, sample_function, mock_tool_context + ): + """Test tool execution when no credential management is configured. + + Tools without credential managers should execute normally, + passing None for credentials if the function accepts them. + """ + tool = BigQueryTool(func=sample_function, credentials_config=None) + + result = await tool.run_async( + args={"param1": "test_value"}, tool_context=mock_tool_context + ) + + assert result["result"] == "Success with test_value" + assert result["authenticated"] is False + + @pytest.mark.asyncio + async def test_run_async_with_async_function( + self, async_sample_function, credentials_config, mock_tool_context + ): + """Test that async functions are properly handled. + + The tool should correctly detect and execute async functions, + which is important for tools that make async API calls. + """ + tool = BigQueryTool( + func=async_sample_function, credentials_config=credentials_config + ) + + mock_creds = Mock(spec=Credentials) + with patch.object( + tool._credentials_manager, + "get_valid_credentials", + return_value=mock_creds, + ): + + result = await tool.run_async( + args={"param1": "test_value"}, tool_context=mock_tool_context + ) + + assert result["result"] == "Async success with test_value" + assert result["authenticated"] is True + + @pytest.mark.asyncio + async def test_run_async_exception_handling( + self, credentials_config, mock_tool_context + ): + """Test that exceptions in tool execution are properly handled. + + Tools should gracefully handle errors and return structured + error responses rather than letting exceptions propagate. + """ + + def failing_function(param1: str, credentials: Credentials = None) -> dict: + raise ValueError("Something went wrong") + + tool = BigQueryTool( + func=failing_function, credentials_config=credentials_config + ) + + mock_creds = Mock(spec=Credentials) + with patch.object( + tool._credentials_manager, + "get_valid_credentials", + return_value=mock_creds, + ): + + result = await tool.run_async( + args={"param1": "test_value"}, tool_context=mock_tool_context + ) + + assert result["status"] == "ERROR" + assert "Something went wrong" in result["error_details"] + + def test_function_signature_analysis(self, credentials_config): + """Test that function signature analysis correctly handles credentials parameter. + + The tool should properly identify and handle the credentials parameter + while preserving other parameter analysis for LLM function calling. + """ + + def complex_function( + required_param: str, + optional_param: str = "default", + credentials: Credentials = None, + ) -> dict: + return {"success": True} + + tool = BigQueryTool( + func=complex_function, credentials_config=credentials_config + ) + + # The 'credentials' parameter should be ignored in mandatory args analysis + mandatory_args = tool._get_mandatory_args() + assert "required_param" in mandatory_args + assert "credentials" not in mandatory_args + assert "optional_param" not in mandatory_args diff --git a/tests/unittests/tools/bigquery/test_bigquery_tool_config.py b/tests/unittests/tools/bigquery/test_bigquery_tool_config.py new file mode 100644 index 000000000..f1e535b8c --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_tool_config.py @@ -0,0 +1,27 @@ +# 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. + +from __future__ import annotations + +from google.adk.tools.bigquery.config import BigQueryToolConfig +import pytest + + +def test_bigquery_tool_config_experimental_warning(): + """Test BigQueryToolConfig experimental warning.""" + with pytest.warns( + UserWarning, + match="Config defaults may have breaking change in the future.", + ): + BigQueryToolConfig() diff --git a/tests/unittests/tools/bigquery/test_bigquery_toolset.py b/tests/unittests/tools/bigquery/test_bigquery_toolset.py new file mode 100644 index 000000000..4129dc512 --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_toolset.py @@ -0,0 +1,121 @@ +# 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. + +from __future__ import annotations + +from google.adk.tools.bigquery import BigQueryCredentialsConfig +from google.adk.tools.bigquery import BigQueryTool +from google.adk.tools.bigquery import BigQueryToolset +import pytest + + +@pytest.mark.asyncio +async def test_bigquery_toolset_tools_default(): + """Test default BigQuery toolset. + + This test verifies the behavior of the BigQuery toolset when no filter is + specified. + """ + credentials_config = BigQueryCredentialsConfig( + client_id="abc", client_secret="def" + ) + toolset = BigQueryToolset(credentials_config=credentials_config) + tools = await toolset.get_tools() + assert tools is not None + + assert len(tools) == 5 + assert all([isinstance(tool, BigQueryTool) for tool in tools]) + + expected_tool_names = set([ + "list_dataset_ids", + "get_dataset_info", + "list_table_ids", + "get_table_info", + "execute_sql", + ]) + actual_tool_names = set([tool.name for tool in tools]) + assert actual_tool_names == expected_tool_names + + +@pytest.mark.parametrize( + "selected_tools", + [ + pytest.param([], id="None"), + pytest.param( + ["list_dataset_ids", "get_dataset_info"], id="dataset-metadata" + ), + pytest.param(["list_table_ids", "get_table_info"], id="table-metadata"), + pytest.param(["execute_sql"], id="query"), + ], +) +@pytest.mark.asyncio +async def test_bigquery_toolset_tools_selective(selected_tools): + """Test BigQuery toolset with filter. + + This test verifies the behavior of the BigQuery toolset when filter is + specified. A use case for this would be when the agent builder wants to + use only a subset of the tools provided by the toolset. + """ + credentials_config = BigQueryCredentialsConfig( + client_id="abc", client_secret="def" + ) + toolset = BigQueryToolset( + credentials_config=credentials_config, tool_filter=selected_tools + ) + tools = await toolset.get_tools() + assert tools is not None + + assert len(tools) == len(selected_tools) + assert all([isinstance(tool, BigQueryTool) for tool in tools]) + + expected_tool_names = set(selected_tools) + actual_tool_names = set([tool.name for tool in tools]) + assert actual_tool_names == expected_tool_names + + +@pytest.mark.parametrize( + ("selected_tools", "returned_tools"), + [ + pytest.param(["unknown"], [], id="all-unknown"), + pytest.param( + ["unknown", "execute_sql"], + ["execute_sql"], + id="mixed-known-unknown", + ), + ], +) +@pytest.mark.asyncio +async def test_bigquery_toolset_unknown_tool(selected_tools, returned_tools): + """Test BigQuery toolset with filter. + + This test verifies the behavior of the BigQuery toolset when filter is + specified with an unknown tool. + """ + credentials_config = BigQueryCredentialsConfig( + client_id="abc", client_secret="def" + ) + + toolset = BigQueryToolset( + credentials_config=credentials_config, tool_filter=selected_tools + ) + + tools = await toolset.get_tools() + assert tools is not None + + assert len(tools) == len(returned_tools) + assert all([isinstance(tool, BigQueryTool) for tool in tools]) + + expected_tool_names = set(returned_tools) + actual_tool_names = set([tool.name for tool in tools]) + assert actual_tool_names == expected_tool_names diff --git a/tests/unittests/tools/google_api_tool/__init__.py b/tests/unittests/tools/google_api_tool/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/tools/google_api_tool/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py b/tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py similarity index 95% rename from src/google/adk/tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py rename to tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py index f35a1cdfd..79142a52e 100644 --- a/src/google/adk/tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py +++ b/tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py @@ -119,7 +119,7 @@ def calendar_api_spec(): "methods": { "get": { "id": "calendar.calendars.get", - "path": "calendars/{calendarId}", + "flatPath": "calendars/{calendarId}", "httpMethod": "GET", "description": "Returns metadata for a calendar.", "parameters": { @@ -151,7 +151,7 @@ def calendar_api_spec(): "methods": { "list": { "id": "calendar.events.list", - "path": "calendars/{calendarId}/events", + "flatPath": "calendars/{calendarId}/events", "httpMethod": "GET", "description": ( "Returns events on the specified calendar." @@ -214,7 +214,7 @@ def mock_api_resource(calendar_api_spec): @pytest.fixture def prepared_converter(converter, calendar_api_spec): """Fixture that provides a converter with the API spec already set.""" - converter.google_api_spec = calendar_api_spec + converter._google_api_spec = calendar_api_spec return converter @@ -242,14 +242,14 @@ class TestGoogleApiToOpenApiConverter: def test_init(self, converter): """Test converter initialization.""" - assert converter.api_name == "calendar" - assert converter.api_version == "v3" - assert converter.google_api_resource is None - assert converter.google_api_spec is None - assert converter.openapi_spec["openapi"] == "3.0.0" - assert "info" in converter.openapi_spec - assert "paths" in converter.openapi_spec - assert "components" in converter.openapi_spec + assert converter._api_name == "calendar" + assert converter._api_version == "v3" + assert converter._google_api_resource is None + assert converter._google_api_spec is None + assert converter._openapi_spec["openapi"] == "3.0.0" + assert "info" in converter._openapi_spec + assert "paths" in converter._openapi_spec + assert "components" in converter._openapi_spec def test_fetch_google_api_spec( self, converter_with_patched_build, calendar_api_spec @@ -259,7 +259,7 @@ def test_fetch_google_api_spec( converter_with_patched_build.fetch_google_api_spec() # Verify the results - assert converter_with_patched_build.google_api_spec == calendar_api_spec + assert converter_with_patched_build._google_api_spec == calendar_api_spec def test_fetch_google_api_spec_error(self, monkeypatch, converter): """Test error handling when fetching Google API specification.""" @@ -282,14 +282,14 @@ def test_convert_info(self, prepared_converter): prepared_converter._convert_info() # Verify the results - info = prepared_converter.openapi_spec["info"] + info = prepared_converter._openapi_spec["info"] assert info["title"] == "Google Calendar API" assert info["description"] == "Accesses the Google Calendar API" assert info["version"] == "v3" assert info["termsOfService"] == "https://developers.google.com/calendar/" # Check external docs - external_docs = prepared_converter.openapi_spec["externalDocs"] + external_docs = prepared_converter._openapi_spec["externalDocs"] assert external_docs["url"] == "https://developers.google.com/calendar/" def test_convert_servers(self, prepared_converter): @@ -298,7 +298,7 @@ def test_convert_servers(self, prepared_converter): prepared_converter._convert_servers() # Verify the results - servers = prepared_converter.openapi_spec["servers"] + servers = prepared_converter._openapi_spec["servers"] assert len(servers) == 1 assert servers[0]["url"] == "https://www.googleapis.com/calendar/v3" assert servers[0]["description"] == "calendar v3 API" @@ -309,7 +309,7 @@ def test_convert_security_schemes(self, prepared_converter): prepared_converter._convert_security_schemes() # Verify the results - security_schemes = prepared_converter.openapi_spec["components"][ + security_schemes = prepared_converter._openapi_spec["components"][ "securitySchemes" ] @@ -335,7 +335,7 @@ def test_convert_schemas(self, prepared_converter): prepared_converter._convert_schemas() # Verify the results - schemas = prepared_converter.openapi_spec["components"]["schemas"] + schemas = prepared_converter._openapi_spec["components"]["schemas"] # Check Calendar schema assert "Calendar" in schemas @@ -524,7 +524,7 @@ def test_convert_methods(self, prepared_converter, calendar_api_spec): prepared_converter._convert_methods(methods, "/calendars") # Verify the results - paths = prepared_converter.openapi_spec["paths"] + paths = prepared_converter._openapi_spec["paths"] # Check GET method assert "/calendars/{calendarId}" in paths @@ -565,7 +565,7 @@ def test_convert_resources(self, prepared_converter, calendar_api_spec): prepared_converter._convert_resources(resources) # Verify the results - paths = prepared_converter.openapi_spec["paths"] + paths = prepared_converter._openapi_spec["paths"] # Check top-level resource methods assert "/calendars/{calendarId}" in paths diff --git a/tests/unittests/tools/mcp_tool/__init__.py b/tests/unittests/tools/mcp_tool/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/tools/mcp_tool/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/tools/mcp_tool/test_mcp_session_manager.py b/tests/unittests/tools/mcp_tool/test_mcp_session_manager.py new file mode 100644 index 000000000..559e51719 --- /dev/null +++ b/tests/unittests/tools/mcp_tool/test_mcp_session_manager.py @@ -0,0 +1,364 @@ +# 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. + +import hashlib +from io import StringIO +import json +import sys +from unittest.mock import AsyncMock +from unittest.mock import Mock +from unittest.mock import patch + +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="MCP tool requires Python 3.10+" +) + +# Import dependencies with version checking +try: + from google.adk.tools.mcp_tool.mcp_session_manager import MCPSessionManager + from google.adk.tools.mcp_tool.mcp_session_manager import retry_on_closed_resource + from google.adk.tools.mcp_tool.mcp_session_manager import SseConnectionParams + from google.adk.tools.mcp_tool.mcp_session_manager import StdioConnectionParams + from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPConnectionParams +except ImportError as e: + if sys.version_info < (3, 10): + # Create dummy classes to prevent NameError during test collection + # Tests will be skipped anyway due to pytestmark + class DummyClass: + pass + + MCPSessionManager = DummyClass + retry_on_closed_resource = lambda x: x + SseConnectionParams = DummyClass + StdioConnectionParams = DummyClass + StreamableHTTPConnectionParams = DummyClass + else: + raise e + +# Import real MCP classes +try: + from mcp import StdioServerParameters +except ImportError: + # Create a mock if MCP is not available + class StdioServerParameters: + + def __init__(self, command="test_command", args=None): + self.command = command + self.args = args or [] + + +class MockClientSession: + """Mock ClientSession for testing.""" + + def __init__(self): + self._read_stream = Mock() + self._write_stream = Mock() + self._read_stream._closed = False + self._write_stream._closed = False + self.initialize = AsyncMock() + + +class MockAsyncExitStack: + """Mock AsyncExitStack for testing.""" + + def __init__(self): + self.aclose = AsyncMock() + self.enter_async_context = AsyncMock() + + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc_val, exc_tb): + pass + + +class TestMCPSessionManager: + """Test suite for MCPSessionManager class.""" + + def setup_method(self): + """Set up test fixtures.""" + self.mock_stdio_params = StdioServerParameters( + command="test_command", args=[] + ) + self.mock_stdio_connection_params = StdioConnectionParams( + server_params=self.mock_stdio_params, timeout=5.0 + ) + + def test_init_with_stdio_server_parameters(self): + """Test initialization with StdioServerParameters (deprecated).""" + with patch( + "google.adk.tools.mcp_tool.mcp_session_manager.logger" + ) as mock_logger: + manager = MCPSessionManager(self.mock_stdio_params) + + # Should log deprecation warning + mock_logger.warning.assert_called_once() + assert "StdioServerParameters is not recommended" in str( + mock_logger.warning.call_args + ) + + # Should convert to StdioConnectionParams + assert isinstance(manager._connection_params, StdioConnectionParams) + assert manager._connection_params.server_params == self.mock_stdio_params + assert manager._connection_params.timeout == 5 + + def test_init_with_stdio_connection_params(self): + """Test initialization with StdioConnectionParams.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + assert manager._connection_params == self.mock_stdio_connection_params + assert manager._errlog == sys.stderr + assert manager._sessions == {} + + def test_init_with_sse_connection_params(self): + """Test initialization with SseConnectionParams.""" + sse_params = SseConnectionParams( + url="https://example.com/mcp", + headers={"Authorization": "Bearer token"}, + timeout=10.0, + ) + manager = MCPSessionManager(sse_params) + + assert manager._connection_params == sse_params + + def test_init_with_streamable_http_params(self): + """Test initialization with StreamableHTTPConnectionParams.""" + http_params = StreamableHTTPConnectionParams( + url="https://example.com/mcp", timeout=15.0 + ) + manager = MCPSessionManager(http_params) + + assert manager._connection_params == http_params + + def test_generate_session_key_stdio(self): + """Test session key generation for stdio connections.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + # For stdio, headers should be ignored and return constant key + key1 = manager._generate_session_key({"Authorization": "Bearer token"}) + key2 = manager._generate_session_key(None) + + assert key1 == "stdio_session" + assert key2 == "stdio_session" + assert key1 == key2 + + def test_generate_session_key_sse(self): + """Test session key generation for SSE connections.""" + sse_params = SseConnectionParams(url="https://example.com/mcp") + manager = MCPSessionManager(sse_params) + + headers1 = {"Authorization": "Bearer token1"} + headers2 = {"Authorization": "Bearer token2"} + + key1 = manager._generate_session_key(headers1) + key2 = manager._generate_session_key(headers2) + key3 = manager._generate_session_key(headers1) + + # Different headers should generate different keys + assert key1 != key2 + # Same headers should generate same key + assert key1 == key3 + + # Should be deterministic hash + headers_json = json.dumps(headers1, sort_keys=True) + expected_hash = hashlib.md5(headers_json.encode()).hexdigest() + assert key1 == f"session_{expected_hash}" + + def test_merge_headers_stdio(self): + """Test header merging for stdio connections.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + # Stdio connections don't support headers + headers = manager._merge_headers({"Authorization": "Bearer token"}) + assert headers is None + + def test_merge_headers_sse(self): + """Test header merging for SSE connections.""" + base_headers = {"Content-Type": "application/json"} + sse_params = SseConnectionParams( + url="https://example.com/mcp", headers=base_headers + ) + manager = MCPSessionManager(sse_params) + + # With additional headers + additional = {"Authorization": "Bearer token"} + merged = manager._merge_headers(additional) + + expected = { + "Content-Type": "application/json", + "Authorization": "Bearer token", + } + assert merged == expected + + def test_is_session_disconnected(self): + """Test session disconnection detection.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + # Create mock session + session = MockClientSession() + + # Not disconnected + assert not manager._is_session_disconnected(session) + + # Disconnected - read stream closed + session._read_stream._closed = True + assert manager._is_session_disconnected(session) + + @pytest.mark.asyncio + async def test_create_session_stdio_new(self): + """Test creating a new stdio session.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + mock_session = MockClientSession() + mock_exit_stack = MockAsyncExitStack() + + with patch( + "google.adk.tools.mcp_tool.mcp_session_manager.stdio_client" + ) as mock_stdio: + with patch( + "google.adk.tools.mcp_tool.mcp_session_manager.AsyncExitStack" + ) as mock_exit_stack_class: + with patch( + "google.adk.tools.mcp_tool.mcp_session_manager.ClientSession" + ) as mock_session_class: + + # Setup mocks + mock_exit_stack_class.return_value = mock_exit_stack + mock_stdio.return_value = AsyncMock() + mock_exit_stack.enter_async_context.side_effect = [ + ("read", "write"), # First call returns transports + mock_session, # Second call returns session + ] + mock_session_class.return_value = mock_session + + # Create session + session = await manager.create_session() + + # Verify session creation + assert session == mock_session + assert len(manager._sessions) == 1 + assert "stdio_session" in manager._sessions + + # Verify session was initialized + mock_session.initialize.assert_called_once() + + @pytest.mark.asyncio + async def test_create_session_reuse_existing(self): + """Test reusing an existing connected session.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + # Create mock existing session + existing_session = MockClientSession() + existing_exit_stack = MockAsyncExitStack() + manager._sessions["stdio_session"] = (existing_session, existing_exit_stack) + + # Session is connected + existing_session._read_stream._closed = False + existing_session._write_stream._closed = False + + session = await manager.create_session() + + # Should reuse existing session + assert session == existing_session + assert len(manager._sessions) == 1 + + # Should not create new session + existing_session.initialize.assert_not_called() + + @pytest.mark.asyncio + async def test_close_success(self): + """Test successful cleanup of all sessions.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + # Add mock sessions + session1 = MockClientSession() + exit_stack1 = MockAsyncExitStack() + session2 = MockClientSession() + exit_stack2 = MockAsyncExitStack() + + manager._sessions["session1"] = (session1, exit_stack1) + manager._sessions["session2"] = (session2, exit_stack2) + + await manager.close() + + # All sessions should be closed + exit_stack1.aclose.assert_called_once() + exit_stack2.aclose.assert_called_once() + assert len(manager._sessions) == 0 + + @pytest.mark.asyncio + async def test_close_with_errors(self): + """Test cleanup when some sessions fail to close.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + # Add mock sessions + session1 = MockClientSession() + exit_stack1 = MockAsyncExitStack() + exit_stack1.aclose.side_effect = Exception("Close error 1") + + session2 = MockClientSession() + exit_stack2 = MockAsyncExitStack() + + manager._sessions["session1"] = (session1, exit_stack1) + manager._sessions["session2"] = (session2, exit_stack2) + + custom_errlog = StringIO() + manager._errlog = custom_errlog + + # Should not raise exception + await manager.close() + + # Good session should still be closed + exit_stack2.aclose.assert_called_once() + assert len(manager._sessions) == 0 + + # Error should be logged + error_output = custom_errlog.getvalue() + assert "Warning: Error during MCP session cleanup" in error_output + assert "Close error 1" in error_output + + +def test_retry_on_closed_resource_decorator(): + """Test the retry_on_closed_resource decorator.""" + + call_count = 0 + + @retry_on_closed_resource + async def mock_function(self): + nonlocal call_count + call_count += 1 + if call_count == 1: + import anyio + + raise anyio.ClosedResourceError("Resource closed") + return "success" + + @pytest.mark.asyncio + async def test_retry(): + nonlocal call_count + call_count = 0 + + mock_self = Mock() + result = await mock_function(mock_self) + + assert result == "success" + assert call_count == 2 # First call fails, second succeeds + + # Run the test + import asyncio + + asyncio.run(test_retry()) diff --git a/tests/unittests/tools/mcp_tool/test_mcp_tool.py b/tests/unittests/tools/mcp_tool/test_mcp_tool.py new file mode 100644 index 000000000..82e3f2234 --- /dev/null +++ b/tests/unittests/tools/mcp_tool/test_mcp_tool.py @@ -0,0 +1,360 @@ +# 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. + +import sys +from typing import Any +from typing import Dict +from unittest.mock import AsyncMock +from unittest.mock import Mock +from unittest.mock import patch + +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import HttpAuth +from google.adk.auth.auth_credential import HttpCredentials +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_credential import ServiceAccount +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="MCP tool requires Python 3.10+" +) + +# Import dependencies with version checking +try: + from google.adk.tools.mcp_tool.mcp_session_manager import MCPSessionManager + from google.adk.tools.mcp_tool.mcp_tool import MCPTool + from google.adk.tools.tool_context import ToolContext + from google.genai.types import FunctionDeclaration +except ImportError as e: + if sys.version_info < (3, 10): + # Create dummy classes to prevent NameError during test collection + # Tests will be skipped anyway due to pytestmark + class DummyClass: + pass + + MCPSessionManager = DummyClass + MCPTool = DummyClass + ToolContext = DummyClass + FunctionDeclaration = DummyClass + else: + raise e + + +# Mock MCP Tool from mcp.types +class MockMCPTool: + """Mock MCP Tool for testing.""" + + def __init__(self, name="test_tool", description="Test tool description"): + self.name = name + self.description = description + self.inputSchema = { + "type": "object", + "properties": { + "param1": {"type": "string", "description": "First parameter"}, + "param2": {"type": "integer", "description": "Second parameter"}, + }, + "required": ["param1"], + } + + +class TestMCPTool: + """Test suite for MCPTool class.""" + + def setup_method(self): + """Set up test fixtures.""" + self.mock_mcp_tool = MockMCPTool() + self.mock_session_manager = Mock(spec=MCPSessionManager) + self.mock_session = AsyncMock() + self.mock_session_manager.create_session = AsyncMock( + return_value=self.mock_session + ) + + def test_init_basic(self): + """Test basic initialization without auth.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + assert tool.name == "test_tool" + assert tool.description == "Test tool description" + assert tool._mcp_tool == self.mock_mcp_tool + assert tool._mcp_session_manager == self.mock_session_manager + + def test_init_with_auth(self): + """Test initialization with authentication.""" + # Create real auth scheme instances instead of mocks + from fastapi.openapi.models import OAuth2 + + auth_scheme = OAuth2(flows={}) + auth_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth(client_id="test_id", client_secret="test_secret"), + ) + + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + auth_scheme=auth_scheme, + auth_credential=auth_credential, + ) + + # The auth config is stored in the parent class _credentials_manager + assert tool._credentials_manager is not None + assert tool._credentials_manager._auth_config.auth_scheme == auth_scheme + assert ( + tool._credentials_manager._auth_config.raw_auth_credential + == auth_credential + ) + + def test_init_with_empty_description(self): + """Test initialization with empty description.""" + mock_tool = MockMCPTool(description=None) + tool = MCPTool( + mcp_tool=mock_tool, + mcp_session_manager=self.mock_session_manager, + ) + + assert tool.description == "" + + def test_get_declaration(self): + """Test function declaration generation.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + declaration = tool._get_declaration() + + assert isinstance(declaration, FunctionDeclaration) + assert declaration.name == "test_tool" + assert declaration.description == "Test tool description" + assert declaration.parameters is not None + + @pytest.mark.asyncio + async def test_run_async_impl_no_auth(self): + """Test running tool without authentication.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + # Mock the session response + expected_response = {"result": "success"} + self.mock_session.call_tool = AsyncMock(return_value=expected_response) + + tool_context = Mock(spec=ToolContext) + args = {"param1": "test_value"} + + result = await tool._run_async_impl( + args=args, tool_context=tool_context, credential=None + ) + + assert result == expected_response + self.mock_session_manager.create_session.assert_called_once_with( + headers=None + ) + # Fix: call_tool uses 'arguments' parameter, not positional args + self.mock_session.call_tool.assert_called_once_with( + "test_tool", arguments=args + ) + + @pytest.mark.asyncio + async def test_run_async_impl_with_oauth2(self): + """Test running tool with OAuth2 authentication.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + # Create OAuth2 credential + oauth2_auth = OAuth2Auth(access_token="test_access_token") + credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, oauth2=oauth2_auth + ) + + # Mock the session response + expected_response = {"result": "success"} + self.mock_session.call_tool = AsyncMock(return_value=expected_response) + + tool_context = Mock(spec=ToolContext) + args = {"param1": "test_value"} + + result = await tool._run_async_impl( + args=args, tool_context=tool_context, credential=credential + ) + + assert result == expected_response + # Check that headers were passed correctly + self.mock_session_manager.create_session.assert_called_once() + call_args = self.mock_session_manager.create_session.call_args + headers = call_args[1]["headers"] + assert headers == {"Authorization": "Bearer test_access_token"} + + @pytest.mark.asyncio + async def test_get_headers_oauth2(self): + """Test header generation for OAuth2 credentials.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + oauth2_auth = OAuth2Auth(access_token="test_token") + credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, oauth2=oauth2_auth + ) + + tool_context = Mock(spec=ToolContext) + headers = await tool._get_headers(tool_context, credential) + + assert headers == {"Authorization": "Bearer test_token"} + + @pytest.mark.asyncio + async def test_get_headers_http_bearer(self): + """Test header generation for HTTP Bearer credentials.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + http_auth = HttpAuth( + scheme="bearer", credentials=HttpCredentials(token="bearer_token") + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.HTTP, http=http_auth + ) + + tool_context = Mock(spec=ToolContext) + headers = await tool._get_headers(tool_context, credential) + + assert headers == {"Authorization": "Bearer bearer_token"} + + @pytest.mark.asyncio + async def test_get_headers_http_basic(self): + """Test header generation for HTTP Basic credentials.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + http_auth = HttpAuth( + scheme="basic", + credentials=HttpCredentials(username="user", password="pass"), + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.HTTP, http=http_auth + ) + + tool_context = Mock(spec=ToolContext) + headers = await tool._get_headers(tool_context, credential) + + # Should create Basic auth header with base64 encoded credentials + import base64 + + expected_encoded = base64.b64encode(b"user:pass").decode() + assert headers == {"Authorization": f"Basic {expected_encoded}"} + + @pytest.mark.asyncio + async def test_get_headers_api_key(self): + """Test header generation for API Key credentials.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + credential = AuthCredential( + auth_type=AuthCredentialTypes.API_KEY, api_key="my_api_key" + ) + + tool_context = Mock(spec=ToolContext) + headers = await tool._get_headers(tool_context, credential) + + assert headers == {"X-API-Key": "my_api_key"} + + @pytest.mark.asyncio + async def test_get_headers_no_credential(self): + """Test header generation with no credentials.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + tool_context = Mock(spec=ToolContext) + headers = await tool._get_headers(tool_context, None) + + assert headers is None + + @pytest.mark.asyncio + async def test_get_headers_service_account(self): + """Test header generation for service account credentials.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + # Create service account credential + service_account = ServiceAccount(scopes=["test"]) + credential = AuthCredential( + auth_type=AuthCredentialTypes.SERVICE_ACCOUNT, + service_account=service_account, + ) + + tool_context = Mock(spec=ToolContext) + headers = await tool._get_headers(tool_context, credential) + + # Should return None as service account credentials are not supported for direct header generation + assert headers is None + + @pytest.mark.asyncio + async def test_run_async_impl_retry_decorator(self): + """Test that the retry decorator is applied correctly.""" + # This is more of an integration test to ensure the decorator is present + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + # Check that the method has the retry decorator + assert hasattr(tool._run_async_impl, "__wrapped__") + + @pytest.mark.asyncio + async def test_get_headers_http_custom_scheme(self): + """Test header generation for custom HTTP scheme.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + http_auth = HttpAuth( + scheme="custom", credentials=HttpCredentials(token="custom_token") + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.HTTP, http=http_auth + ) + + tool_context = Mock(spec=ToolContext) + headers = await tool._get_headers(tool_context, credential) + + assert headers == {"Authorization": "custom custom_token"} + + def test_init_validation(self): + """Test that initialization validates required parameters.""" + # This test ensures that the MCPTool properly handles its dependencies + with pytest.raises(TypeError): + MCPTool() # Missing required parameters + + with pytest.raises(TypeError): + MCPTool(mcp_tool=self.mock_mcp_tool) # Missing session manager diff --git a/tests/unittests/tools/mcp_tool/test_mcp_toolset.py b/tests/unittests/tools/mcp_tool/test_mcp_toolset.py new file mode 100644 index 000000000..d5e6ae243 --- /dev/null +++ b/tests/unittests/tools/mcp_tool/test_mcp_toolset.py @@ -0,0 +1,286 @@ +# 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. + +from io import StringIO +import sys +import unittest +from unittest.mock import AsyncMock +from unittest.mock import Mock +from unittest.mock import patch + +from google.adk.auth.auth_credential import AuthCredential +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="MCP tool requires Python 3.10+" +) + +# Import dependencies with version checking +try: + from google.adk.tools.mcp_tool.mcp_session_manager import MCPSessionManager + from google.adk.tools.mcp_tool.mcp_session_manager import SseConnectionParams + from google.adk.tools.mcp_tool.mcp_session_manager import StdioConnectionParams + from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPConnectionParams + from google.adk.tools.mcp_tool.mcp_tool import MCPTool + from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset + from mcp import StdioServerParameters +except ImportError as e: + if sys.version_info < (3, 10): + # Create dummy classes to prevent NameError during test collection + # Tests will be skipped anyway due to pytestmark + class DummyClass: + pass + + class StdioServerParameters: + + def __init__(self, command="test_command", args=None): + self.command = command + self.args = args or [] + + MCPSessionManager = DummyClass + SseConnectionParams = DummyClass + StdioConnectionParams = DummyClass + StreamableHTTPConnectionParams = DummyClass + MCPTool = DummyClass + MCPToolset = DummyClass + else: + raise e + + +class MockMCPTool: + """Mock MCP Tool for testing.""" + + def __init__(self, name, description="Test tool description"): + self.name = name + self.description = description + self.inputSchema = { + "type": "object", + "properties": {"param": {"type": "string"}}, + } + + +class MockListToolsResult: + """Mock ListToolsResult for testing.""" + + def __init__(self, tools): + self.tools = tools + + +class TestMCPToolset: + """Test suite for MCPToolset class.""" + + def setup_method(self): + """Set up test fixtures.""" + self.mock_stdio_params = StdioServerParameters( + command="test_command", args=[] + ) + self.mock_session_manager = Mock(spec=MCPSessionManager) + self.mock_session = AsyncMock() + self.mock_session_manager.create_session = AsyncMock( + return_value=self.mock_session + ) + + def test_init_basic(self): + """Test basic initialization with StdioServerParameters.""" + toolset = MCPToolset(connection_params=self.mock_stdio_params) + + # Note: StdioServerParameters gets converted to StdioConnectionParams internally + assert toolset._errlog == sys.stderr + assert toolset._auth_scheme is None + assert toolset._auth_credential is None + + def test_init_with_stdio_connection_params(self): + """Test initialization with StdioConnectionParams.""" + stdio_params = StdioConnectionParams( + server_params=self.mock_stdio_params, timeout=10.0 + ) + toolset = MCPToolset(connection_params=stdio_params) + + assert toolset._connection_params == stdio_params + + def test_init_with_sse_connection_params(self): + """Test initialization with SseConnectionParams.""" + sse_params = SseConnectionParams( + url="https://example.com/mcp", headers={"Authorization": "Bearer token"} + ) + toolset = MCPToolset(connection_params=sse_params) + + assert toolset._connection_params == sse_params + + def test_init_with_streamable_http_params(self): + """Test initialization with StreamableHTTPConnectionParams.""" + http_params = StreamableHTTPConnectionParams( + url="https://example.com/mcp", + headers={"Content-Type": "application/json"}, + ) + toolset = MCPToolset(connection_params=http_params) + + assert toolset._connection_params == http_params + + def test_init_with_tool_filter_list(self): + """Test initialization with tool filter as list.""" + tool_filter = ["tool1", "tool2"] + toolset = MCPToolset( + connection_params=self.mock_stdio_params, tool_filter=tool_filter + ) + + # The tool filter is stored in the parent BaseToolset class + # We can verify it by checking the filtering behavior in get_tools + assert toolset._is_tool_selected is not None + + def test_init_with_auth(self): + """Test initialization with authentication.""" + # Create real auth scheme instances + from fastapi.openapi.models import OAuth2 + + auth_scheme = OAuth2(flows={}) + from google.adk.auth.auth_credential import OAuth2Auth + + auth_credential = AuthCredential( + auth_type="oauth2", + oauth2=OAuth2Auth(client_id="test_id", client_secret="test_secret"), + ) + + toolset = MCPToolset( + connection_params=self.mock_stdio_params, + auth_scheme=auth_scheme, + auth_credential=auth_credential, + ) + + assert toolset._auth_scheme == auth_scheme + assert toolset._auth_credential == auth_credential + + def test_init_missing_connection_params(self): + """Test initialization with missing connection params raises error.""" + with pytest.raises(ValueError, match="Missing connection params"): + MCPToolset(connection_params=None) + + @pytest.mark.asyncio + async def test_get_tools_basic(self): + """Test getting tools without filtering.""" + # Mock tools from MCP server + mock_tools = [ + MockMCPTool("tool1"), + MockMCPTool("tool2"), + MockMCPTool("tool3"), + ] + self.mock_session.list_tools = AsyncMock( + return_value=MockListToolsResult(mock_tools) + ) + + toolset = MCPToolset(connection_params=self.mock_stdio_params) + toolset._mcp_session_manager = self.mock_session_manager + + tools = await toolset.get_tools() + + assert len(tools) == 3 + for tool in tools: + assert isinstance(tool, MCPTool) + assert tools[0].name == "tool1" + assert tools[1].name == "tool2" + assert tools[2].name == "tool3" + + @pytest.mark.asyncio + async def test_get_tools_with_list_filter(self): + """Test getting tools with list-based filtering.""" + # Mock tools from MCP server + mock_tools = [ + MockMCPTool("tool1"), + MockMCPTool("tool2"), + MockMCPTool("tool3"), + ] + self.mock_session.list_tools = AsyncMock( + return_value=MockListToolsResult(mock_tools) + ) + + tool_filter = ["tool1", "tool3"] + toolset = MCPToolset( + connection_params=self.mock_stdio_params, tool_filter=tool_filter + ) + toolset._mcp_session_manager = self.mock_session_manager + + tools = await toolset.get_tools() + + assert len(tools) == 2 + assert tools[0].name == "tool1" + assert tools[1].name == "tool3" + + @pytest.mark.asyncio + async def test_get_tools_with_function_filter(self): + """Test getting tools with function-based filtering.""" + # Mock tools from MCP server + mock_tools = [ + MockMCPTool("read_file"), + MockMCPTool("write_file"), + MockMCPTool("list_directory"), + ] + self.mock_session.list_tools = AsyncMock( + return_value=MockListToolsResult(mock_tools) + ) + + def file_tools_filter(tool, context): + """Filter for file-related tools only.""" + return "file" in tool.name + + toolset = MCPToolset( + connection_params=self.mock_stdio_params, tool_filter=file_tools_filter + ) + toolset._mcp_session_manager = self.mock_session_manager + + tools = await toolset.get_tools() + + assert len(tools) == 2 + assert tools[0].name == "read_file" + assert tools[1].name == "write_file" + + @pytest.mark.asyncio + async def test_close_success(self): + """Test successful cleanup.""" + toolset = MCPToolset(connection_params=self.mock_stdio_params) + toolset._mcp_session_manager = self.mock_session_manager + + await toolset.close() + + self.mock_session_manager.close.assert_called_once() + + @pytest.mark.asyncio + async def test_close_with_exception(self): + """Test cleanup when session manager raises exception.""" + toolset = MCPToolset(connection_params=self.mock_stdio_params) + toolset._mcp_session_manager = self.mock_session_manager + + # Mock close to raise an exception + self.mock_session_manager.close = AsyncMock( + side_effect=Exception("Cleanup error") + ) + + custom_errlog = StringIO() + toolset._errlog = custom_errlog + + # Should not raise exception + await toolset.close() + + # Should log the error + error_output = custom_errlog.getvalue() + assert "Warning: Error during MCPToolset cleanup" in error_output + assert "Cleanup error" in error_output + + @pytest.mark.asyncio + async def test_get_tools_retry_decorator(self): + """Test that get_tools has retry decorator applied.""" + toolset = MCPToolset(connection_params=self.mock_stdio_params) + + # Check that the method has the retry decorator + assert hasattr(toolset.get_tools, "__wrapped__") diff --git a/src/google/adk/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_auto_auth_credential_exchanger.py b/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_auto_auth_credential_exchanger.py similarity index 100% rename from src/google/adk/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_auto_auth_credential_exchanger.py rename to tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_auto_auth_credential_exchanger.py diff --git a/src/google/adk/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_base_auth_credential_exchanger.py b/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_base_auth_credential_exchanger.py similarity index 100% rename from src/google/adk/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_base_auth_credential_exchanger.py rename to tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_base_auth_credential_exchanger.py diff --git a/src/google/adk/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_oauth2_exchanger.py b/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_oauth2_exchanger.py similarity index 97% rename from src/google/adk/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_oauth2_exchanger.py rename to tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_oauth2_exchanger.py index c028e0eac..5b59fae3b 100644 --- a/src/google/adk/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_oauth2_exchanger.py +++ b/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_oauth2_exchanger.py @@ -110,7 +110,7 @@ def test_generate_auth_token_success( client_secret="test_secret", redirect_uri="http://localhost:8080", auth_response_uri="https://example.com/callback?code=test_code", - token={"access_token": "test_access_token"}, + access_token="test_access_token", ), ) updated_credential = oauth2_exchanger.generate_auth_token(auth_credential) @@ -131,7 +131,7 @@ def test_exchange_credential_generate_auth_token( client_secret="test_secret", redirect_uri="http://localhost:8080", auth_response_uri="https://example.com/callback?code=test_code", - token={"access_token": "test_access_token"}, + access_token="test_access_token", ), ) diff --git a/src/google/adk/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_service_account_exchanger.py b/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_service_account_exchanger.py similarity index 100% rename from src/google/adk/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_service_account_exchanger.py rename to tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_service_account_exchanger.py diff --git a/src/google/adk/tests/unittests/tools/openapi_tool/auth/test_auth_helper.py b/tests/unittests/tools/openapi_tool/auth/test_auth_helper.py similarity index 100% rename from src/google/adk/tests/unittests/tools/openapi_tool/auth/test_auth_helper.py rename to tests/unittests/tools/openapi_tool/auth/test_auth_helper.py diff --git a/src/google/adk/tests/unittests/tools/openapi_tool/common/test_common.py b/tests/unittests/tools/openapi_tool/common/test_common.py similarity index 87% rename from src/google/adk/tests/unittests/tools/openapi_tool/common/test_common.py rename to tests/unittests/tools/openapi_tool/common/test_common.py index f20de570f..5dc85781b 100644 --- a/src/google/adk/tests/unittests/tools/openapi_tool/common/test_common.py +++ b/tests/unittests/tools/openapi_tool/common/test_common.py @@ -16,11 +16,11 @@ from typing import Dict from typing import List -from fastapi.openapi.models import Response, Schema +from fastapi.openapi.models import Response +from fastapi.openapi.models import Schema from google.adk.tools.openapi_tool.common.common import ApiParameter from google.adk.tools.openapi_tool.common.common import PydocHelper from google.adk.tools.openapi_tool.common.common import rename_python_keywords -from google.adk.tools.openapi_tool.common.common import to_snake_case from google.adk.tools.openapi_tool.common.common import TypeHintHelper import pytest @@ -29,47 +29,6 @@ def dict_to_responses(input: Dict[str, Any]) -> Dict[str, Response]: return {k: Response.model_validate(input[k]) for k in input} -class TestToSnakeCase: - - @pytest.mark.parametrize( - 'input_str, expected_output', - [ - ('lowerCamelCase', 'lower_camel_case'), - ('UpperCamelCase', 'upper_camel_case'), - ('space separated', 'space_separated'), - ('REST API', 'rest_api'), - ('Mixed_CASE with_Spaces', 'mixed_case_with_spaces'), - ('__init__', 'init'), - ('APIKey', 'api_key'), - ('SomeLongURL', 'some_long_url'), - ('CONSTANT_CASE', 'constant_case'), - ('already_snake_case', 'already_snake_case'), - ('single', 'single'), - ('', ''), - (' spaced ', 'spaced'), - ('with123numbers', 'with123numbers'), - ('With_Mixed_123_and_SPACES', 'with_mixed_123_and_spaces'), - ('HTMLParser', 'html_parser'), - ('HTTPResponseCode', 'http_response_code'), - ('a_b_c', 'a_b_c'), - ('A_B_C', 'a_b_c'), - ('fromAtoB', 'from_ato_b'), - ('XMLHTTPRequest', 'xmlhttp_request'), - ('_leading', 'leading'), - ('trailing_', 'trailing'), - (' leading_and_trailing_ ', 'leading_and_trailing'), - ('Multiple___Underscores', 'multiple_underscores'), - (' spaces_and___underscores ', 'spaces_and_underscores'), - (' _mixed_Case ', 'mixed_case'), - ('123Start', '123_start'), - ('End123', 'end123'), - ('Mid123dle', 'mid123dle'), - ], - ) - def test_to_snake_case(self, input_str, expected_output): - assert to_snake_case(input_str) == expected_output - - class TestRenamePythonKeywords: @pytest.mark.parametrize( diff --git a/src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test.yaml b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test.yaml similarity index 100% rename from src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test.yaml rename to tests/unittests/tools/openapi_tool/openapi_spec_parser/test.yaml diff --git a/src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_spec_parser.py b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_spec_parser.py similarity index 99% rename from src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_spec_parser.py rename to tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_spec_parser.py index de3156e51..8fbee55fc 100644 --- a/src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_spec_parser.py +++ b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_spec_parser.py @@ -371,9 +371,7 @@ def test_parse_external_ref_raises_error(openapi_spec_generator): "content": { "application/json": { "schema": { - "$ref": ( - "external_file.json#/components/schemas/ExternalSchema" - ) + "$ref": "external_file.json#/components/schemas/ExternalSchema" } } }, diff --git a/src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_toolset.py b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_toolset.py similarity index 94% rename from src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_toolset.py rename to tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_toolset.py index 1b1e21873..fdb6d201a 100644 --- a/src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_toolset.py +++ b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_toolset.py @@ -47,18 +47,18 @@ def openapi_spec() -> Dict: def test_openapi_toolset_initialization_from_dict(openapi_spec: Dict): """Test initialization of OpenAPIToolset with a dictionary.""" toolset = OpenAPIToolset(spec_dict=openapi_spec) - assert isinstance(toolset.tools, list) - assert len(toolset.tools) == 5 - assert all(isinstance(tool, RestApiTool) for tool in toolset.tools) + assert isinstance(toolset._tools, list) + assert len(toolset._tools) == 5 + assert all(isinstance(tool, RestApiTool) for tool in toolset._tools) def test_openapi_toolset_initialization_from_yaml_string(openapi_spec: Dict): """Test initialization of OpenAPIToolset with a YAML string.""" spec_str = yaml.dump(openapi_spec) toolset = OpenAPIToolset(spec_str=spec_str, spec_str_type="yaml") - assert isinstance(toolset.tools, list) - assert len(toolset.tools) == 5 - assert all(isinstance(tool, RestApiTool) for tool in toolset.tools) + assert isinstance(toolset._tools, list) + assert len(toolset._tools) == 5 + assert all(isinstance(tool, RestApiTool) for tool in toolset._tools) def test_openapi_toolset_tool_existing(openapi_spec: Dict): @@ -134,6 +134,6 @@ def test_openapi_toolset_configure_auth_on_init(openapi_spec: Dict): auth_scheme=auth_scheme, auth_credential=auth_credential, ) - for tool in toolset.tools: + for tool in toolset._tools: assert tool.auth_scheme == auth_scheme assert tool.auth_credential == auth_credential diff --git a/src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_operation_parser.py b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_operation_parser.py similarity index 80% rename from src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_operation_parser.py rename to tests/unittests/tools/openapi_tool/openapi_spec_parser/test_operation_parser.py index aa6fc5bc8..26cb944a2 100644 --- a/src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_operation_parser.py +++ b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_operation_parser.py @@ -78,31 +78,31 @@ def sample_operation() -> Operation: def test_operation_parser_initialization(sample_operation): """Test initialization of OperationParser.""" parser = OperationParser(sample_operation) - assert parser.operation == sample_operation - assert len(parser.params) == 4 # 2 params + 2 request body props - assert parser.return_value is not None + assert parser._operation == sample_operation + assert len(parser._params) == 4 # 2 params + 2 request body props + assert parser._return_value is not None def test_process_operation_parameters(sample_operation): """Test _process_operation_parameters method.""" parser = OperationParser(sample_operation, should_parse=False) parser._process_operation_parameters() - assert len(parser.params) == 2 - assert parser.params[0].original_name == 'param1' - assert parser.params[0].param_location == 'query' - assert parser.params[1].original_name == 'param2' - assert parser.params[1].param_location == 'header' + assert len(parser._params) == 2 + assert parser._params[0].original_name == 'param1' + assert parser._params[0].param_location == 'query' + assert parser._params[1].original_name == 'param2' + assert parser._params[1].param_location == 'header' def test_process_request_body(sample_operation): """Test _process_request_body method.""" parser = OperationParser(sample_operation, should_parse=False) parser._process_request_body() - assert len(parser.params) == 2 # 2 properties in request body - assert parser.params[0].original_name == 'prop1' - assert parser.params[0].param_location == 'body' - assert parser.params[1].original_name == 'prop2' - assert parser.params[1].param_location == 'body' + assert len(parser._params) == 2 # 2 properties in request body + assert parser._params[0].original_name == 'prop1' + assert parser._params[0].param_location == 'body' + assert parser._params[1].original_name == 'prop2' + assert parser._params[1].param_location == 'body' def test_process_request_body_array(): @@ -132,20 +132,20 @@ def test_process_request_body_array(): parser = OperationParser(operation, should_parse=False) parser._process_request_body() - assert len(parser.params) == 1 - assert parser.params[0].original_name == 'array' - assert parser.params[0].param_location == 'body' + assert len(parser._params) == 1 + assert parser._params[0].original_name == 'array' + assert parser._params[0].param_location == 'body' # Check that schema is correctly propagated and is a dictionary - assert parser.params[0].param_schema.type == 'array' - assert parser.params[0].param_schema.items.type == 'object' - assert 'item_prop1' in parser.params[0].param_schema.items.properties - assert 'item_prop2' in parser.params[0].param_schema.items.properties + assert parser._params[0].param_schema.type == 'array' + assert parser._params[0].param_schema.items.type == 'object' + assert 'item_prop1' in parser._params[0].param_schema.items.properties + assert 'item_prop2' in parser._params[0].param_schema.items.properties assert ( - parser.params[0].param_schema.items.properties['item_prop1'].description + parser._params[0].param_schema.items.properties['item_prop1'].description == 'Item Property 1' ) assert ( - parser.params[0].param_schema.items.properties['item_prop2'].description + parser._params[0].param_schema.items.properties['item_prop2'].description == 'Item Property 2' ) @@ -159,32 +159,44 @@ def test_process_request_body_no_name(): ) parser = OperationParser(operation, should_parse=False) parser._process_request_body() - assert len(parser.params) == 1 - assert parser.params[0].original_name == '' # No name - assert parser.params[0].param_location == 'body' + assert len(parser._params) == 1 + assert parser._params[0].original_name == '' # No name + assert parser._params[0].param_location == 'body' + + +def test_process_request_body_empty_object(): + """Test _process_request_body with a schema that is of type object but with no properties.""" + operation = Operation( + requestBody=RequestBody( + content={'application/json': MediaType(schema=Schema(type='object'))} + ) + ) + parser = OperationParser(operation, should_parse=False) + parser._process_request_body() + assert len(parser._params) == 0 def test_dedupe_param_names(sample_operation): """Test _dedupe_param_names method.""" parser = OperationParser(sample_operation, should_parse=False) # Add duplicate named parameters. - parser.params = [ + parser._params = [ ApiParameter(original_name='test', param_location='', param_schema={}), ApiParameter(original_name='test', param_location='', param_schema={}), ApiParameter(original_name='test', param_location='', param_schema={}), ] parser._dedupe_param_names() - assert parser.params[0].py_name == 'test' - assert parser.params[1].py_name == 'test_0' - assert parser.params[2].py_name == 'test_1' + assert parser._params[0].py_name == 'test' + assert parser._params[1].py_name == 'test_0' + assert parser._params[2].py_name == 'test_1' def test_process_return_value(sample_operation): """Test _process_return_value method.""" parser = OperationParser(sample_operation, should_parse=False) parser._process_return_value() - assert parser.return_value is not None - assert parser.return_value.type_hint == 'str' + assert parser._return_value is not None + assert parser._return_value.type_hint == 'str' def test_process_return_value_no_2xx(sample_operation): @@ -194,8 +206,8 @@ def test_process_return_value_no_2xx(sample_operation): ) parser = OperationParser(operation_no_2xx, should_parse=False) parser._process_return_value() - assert parser.return_value is not None - assert parser.return_value.type_hint == 'Any' + assert parser._return_value is not None + assert parser._return_value.type_hint == 'Any' def test_process_return_value_multiple_2xx(sample_operation): @@ -230,10 +242,10 @@ def test_process_return_value_multiple_2xx(sample_operation): parser = OperationParser(operation_multi_2xx, should_parse=False) parser._process_return_value() - assert parser.return_value is not None + assert parser._return_value is not None # Take the content type of the 200 response since it's the smallest response # code - assert parser.return_value.param_schema.type == 'boolean' + assert parser._return_value.param_schema.type == 'boolean' def test_process_return_value_no_content(sample_operation): @@ -243,7 +255,7 @@ def test_process_return_value_no_content(sample_operation): ) parser = OperationParser(operation_no_content, should_parse=False) parser._process_return_value() - assert parser.return_value.type_hint == 'Any' + assert parser._return_value.type_hint == 'Any' def test_process_return_value_no_schema(sample_operation): @@ -258,7 +270,7 @@ def test_process_return_value_no_schema(sample_operation): ) parser = OperationParser(operation_no_schema, should_parse=False) parser._process_return_value() - assert parser.return_value.type_hint == 'Any' + assert parser._return_value.type_hint == 'Any' def test_get_function_name(sample_operation): @@ -335,8 +347,8 @@ def test_get_json_schema(sample_operation): assert json_schema['type'] == 'object' assert 'param1' in json_schema['properties'] assert 'prop1' in json_schema['properties'] - assert 'param1' in json_schema['required'] - assert 'prop1' in json_schema['required'] + # By default nothing is required unless explicitly stated + assert 'required' not in json_schema or json_schema['required'] == [] def test_get_signature_parameters(sample_operation): @@ -377,9 +389,9 @@ def test_load(): parser = OperationParser.load(operation, params, return_value) assert isinstance(parser, OperationParser) - assert parser.operation == operation - assert parser.params == params - assert parser.return_value == return_value + assert parser._operation == operation + assert parser._params == params + assert parser._return_value == return_value assert ( parser.get_function_name() == 'my_op' ) # Check that the operation is loaded @@ -400,7 +412,7 @@ def test_operation_parser_with_dict(): }, } parser = OperationParser(operation_dict) - assert parser.operation.operationId == 'test_dict_operation' - assert len(parser.params) == 1 - assert parser.params[0].original_name == 'dict_param' - assert parser.return_value.type_hint == 'str' + assert parser._operation.operationId == 'test_dict_operation' + assert len(parser._params) == 1 + assert parser._params[0].original_name == 'dict_param' + assert parser._return_value.type_hint == 'str' diff --git a/src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_rest_api_tool.py b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_rest_api_tool.py similarity index 73% rename from src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_rest_api_tool.py rename to tests/unittests/tools/openapi_tool/openapi_spec_parser/test_rest_api_tool.py index f3976f816..c4cbea7b9 100644 --- a/src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_rest_api_tool.py +++ b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_rest_api_tool.py @@ -14,6 +14,7 @@ import json +from unittest.mock import AsyncMock from unittest.mock import MagicMock from unittest.mock import patch @@ -29,11 +30,9 @@ from google.adk.tools.openapi_tool.openapi_spec_parser.operation_parser import OperationParser from google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool import RestApiTool from google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool import snake_to_lower_camel -from google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool import to_gemini_schema from google.adk.tools.tool_context import ToolContext from google.genai.types import FunctionDeclaration from google.genai.types import Schema -from google.genai.types import Type import pytest @@ -63,7 +62,7 @@ def mock_operation_parser(self): return mock_parser @pytest.fixture - def sample_endpiont(self): + def sample_endpoint(self): return OperationEndpoint( base_url="https://example.com", path="/test", method="GET" ) @@ -133,7 +132,7 @@ def sample_auth_credential(self): def test_init( self, - sample_endpiont, + sample_endpoint, sample_operation, sample_auth_scheme, sample_auth_credential, @@ -141,14 +140,14 @@ def test_init( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_scheme=sample_auth_scheme, auth_credential=sample_auth_credential, ) assert tool.name == "test_tool" assert tool.description == "Test Tool" - assert tool.endpoint == sample_endpiont + assert tool.endpoint == sample_endpoint assert tool.operation == sample_operation assert tool.auth_credential == sample_auth_credential assert tool.auth_scheme == sample_auth_scheme @@ -156,7 +155,7 @@ def test_init( def test_from_parsed_operation_str( self, - sample_endpiont, + sample_endpoint, sample_api_parameters, sample_return_parameter, sample_operation, @@ -164,7 +163,7 @@ def test_from_parsed_operation_str( parsed_operation_str = json.dumps({ "name": "test_operation", "description": "Test Description", - "endpoint": sample_endpiont.model_dump(), + "endpoint": sample_endpoint.model_dump(), "operation": sample_operation.model_dump(), "auth_scheme": None, "auth_credential": None, @@ -176,12 +175,12 @@ def test_from_parsed_operation_str( assert tool.name == "test_operation" def test_get_declaration( - self, sample_endpiont, sample_operation, mock_operation_parser + self, sample_endpoint, sample_operation, mock_operation_parser ): tool = RestApiTool( name="test_tool", description="Test description", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, should_parse_operation=False, ) @@ -196,11 +195,12 @@ def test_get_declaration( @patch( "google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool.requests.request" ) - def test_call_success( + @pytest.mark.asyncio + async def test_call_success( self, mock_request, mock_tool_context, - sample_endpiont, + sample_endpoint, sample_operation, sample_auth_scheme, sample_auth_credential, @@ -212,14 +212,14 @@ def test_call_success( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_scheme=sample_auth_scheme, auth_credential=sample_auth_credential, ) # Call the method - result = tool.call(args={}, tool_context=mock_tool_context) + result = await tool.call(args={}, tool_context=mock_tool_context) # Check the result assert result == {"result": "success"} @@ -227,10 +227,11 @@ def test_call_success( @patch( "google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool.requests.request" ) - def test_call_auth_pending( + @pytest.mark.asyncio + async def test_call_auth_pending( self, mock_request, - sample_endpiont, + sample_endpoint, sample_operation, sample_auth_scheme, sample_auth_credential, @@ -239,7 +240,7 @@ def test_call_auth_pending( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_scheme=sample_auth_scheme, auth_credential=sample_auth_credential, @@ -248,19 +249,21 @@ def test_call_auth_pending( "google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool.ToolAuthHandler.from_tool_context" ) as mock_from_tool_context: mock_tool_auth_handler_instance = MagicMock() - mock_tool_auth_handler_instance.prepare_auth_credentials.return_value.state = ( - "pending" + mock_prepare_result = MagicMock() + mock_prepare_result.state = "pending" + mock_tool_auth_handler_instance.prepare_auth_credentials = AsyncMock( + return_value=mock_prepare_result ) mock_from_tool_context.return_value = mock_tool_auth_handler_instance - response = tool.call(args={}, tool_context=None) + response = await tool.call(args={}, tool_context=None) assert response == { "pending": True, "message": "Needs your authorization to access your data.", } def test_prepare_request_params_query_body( - self, sample_endpiont, sample_auth_credential, sample_auth_scheme + self, sample_endpoint, sample_auth_credential, sample_auth_scheme ): # Create a mock Operation object mock_operation = Operation( @@ -290,7 +293,7 @@ def test_prepare_request_params_query_body( tool = RestApiTool( name="test_tool", description="test", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -329,7 +332,7 @@ def test_prepare_request_params_query_body( assert request_params["params"] == {"testQueryParam": "query_value"} def test_prepare_request_params_array( - self, sample_endpiont, sample_auth_scheme, sample_auth_credential + self, sample_endpoint, sample_auth_scheme, sample_auth_credential ): mock_operation = Operation( operationId="test_op", @@ -347,7 +350,7 @@ def test_prepare_request_params_array( tool = RestApiTool( name="test_tool", description="test", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -369,7 +372,7 @@ def test_prepare_request_params_array( assert request_params["json"] == ["item1", "item2"] def test_prepare_request_params_string( - self, sample_endpiont, sample_auth_credential, sample_auth_scheme + self, sample_endpoint, sample_auth_credential, sample_auth_scheme ): mock_operation = Operation( operationId="test_op", @@ -382,7 +385,7 @@ def test_prepare_request_params_string( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -403,7 +406,7 @@ def test_prepare_request_params_string( assert request_params["headers"]["Content-Type"] == "text/plain" def test_prepare_request_params_form_data( - self, sample_endpiont, sample_auth_scheme, sample_auth_credential + self, sample_endpoint, sample_auth_scheme, sample_auth_credential ): mock_operation = Operation( operationId="test_op", @@ -421,7 +424,7 @@ def test_prepare_request_params_form_data( tool = RestApiTool( name="test_tool", description="test", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -445,7 +448,7 @@ def test_prepare_request_params_form_data( ) def test_prepare_request_params_multipart( - self, sample_endpiont, sample_auth_credential, sample_auth_scheme + self, sample_endpoint, sample_auth_credential, sample_auth_scheme ): mock_operation = Operation( operationId="test_op", @@ -467,7 +470,7 @@ def test_prepare_request_params_multipart( tool = RestApiTool( name="test_tool", description="test", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -488,7 +491,7 @@ def test_prepare_request_params_multipart( assert request_params["headers"]["Content-Type"] == "multipart/form-data" def test_prepare_request_params_octet_stream( - self, sample_endpiont, sample_auth_scheme, sample_auth_credential + self, sample_endpoint, sample_auth_scheme, sample_auth_credential ): mock_operation = Operation( operationId="test_op", @@ -503,7 +506,7 @@ def test_prepare_request_params_octet_stream( tool = RestApiTool( name="test_tool", description="test", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -526,13 +529,13 @@ def test_prepare_request_params_octet_stream( ) def test_prepare_request_params_path_param( - self, sample_endpiont, sample_auth_credential, sample_auth_scheme + self, sample_endpoint, sample_auth_credential, sample_auth_scheme ): mock_operation = Operation(operationId="test_op") tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -559,7 +562,7 @@ def test_prepare_request_params_path_param( def test_prepare_request_params_header_param( self, - sample_endpiont, + sample_endpoint, sample_auth_credential, sample_auth_scheme, sample_operation, @@ -567,7 +570,7 @@ def test_prepare_request_params_header_param( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -588,7 +591,7 @@ def test_prepare_request_params_header_param( def test_prepare_request_params_cookie_param( self, - sample_endpiont, + sample_endpoint, sample_auth_credential, sample_auth_scheme, sample_operation, @@ -596,7 +599,7 @@ def test_prepare_request_params_cookie_param( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -616,7 +619,7 @@ def test_prepare_request_params_cookie_param( assert request_params["cookies"]["session_id"] == "cookie_value" def test_prepare_request_params_multiple_mime_types( - self, sample_endpiont, sample_auth_credential, sample_auth_scheme + self, sample_endpoint, sample_auth_credential, sample_auth_scheme ): # Test what happens when multiple mime types are specified. It should take # the first one. @@ -634,7 +637,7 @@ def test_prepare_request_params_multiple_mime_types( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -655,7 +658,7 @@ def test_prepare_request_params_multiple_mime_types( def test_prepare_request_params_unknown_parameter( self, - sample_endpiont, + sample_endpoint, sample_auth_credential, sample_auth_scheme, sample_operation, @@ -663,7 +666,7 @@ def test_prepare_request_params_unknown_parameter( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -721,7 +724,7 @@ def test_prepare_request_params_base_url_handling( def test_prepare_request_params_no_unrecognized_query_parameter( self, - sample_endpiont, + sample_endpoint, sample_auth_credential, sample_auth_scheme, sample_operation, @@ -729,7 +732,7 @@ def test_prepare_request_params_no_unrecognized_query_parameter( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -750,13 +753,13 @@ def test_prepare_request_params_no_unrecognized_query_parameter( def test_prepare_request_params_no_credential( self, - sample_endpiont, + sample_endpoint, sample_operation, ): tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_credential=None, auth_scheme=None, @@ -777,187 +780,6 @@ def test_prepare_request_params_no_credential( assert "empty_param" not in request_params["params"] -class TestToGeminiSchema: - - def test_to_gemini_schema_none(self): - assert to_gemini_schema(None) is None - - def test_to_gemini_schema_not_dict(self): - with pytest.raises(TypeError, match="openapi_schema must be a dictionary"): - to_gemini_schema("not a dict") - - def test_to_gemini_schema_empty_dict(self): - result = to_gemini_schema({}) - assert isinstance(result, Schema) - assert result.type == Type.OBJECT - assert result.properties == {"dummy_DO_NOT_GENERATE": Schema(type="string")} - - def test_to_gemini_schema_dict_with_only_object_type(self): - result = to_gemini_schema({"type": "object"}) - assert isinstance(result, Schema) - assert result.type == Type.OBJECT - assert result.properties == {"dummy_DO_NOT_GENERATE": Schema(type="string")} - - def test_to_gemini_schema_basic_types(self): - openapi_schema = { - "type": "object", - "properties": { - "name": {"type": "string"}, - "age": {"type": "integer"}, - "is_active": {"type": "boolean"}, - }, - } - gemini_schema = to_gemini_schema(openapi_schema) - assert isinstance(gemini_schema, Schema) - assert gemini_schema.type == Type.OBJECT - assert gemini_schema.properties["name"].type == Type.STRING - assert gemini_schema.properties["age"].type == Type.INTEGER - assert gemini_schema.properties["is_active"].type == Type.BOOLEAN - - def test_to_gemini_schema_nested_objects(self): - openapi_schema = { - "type": "object", - "properties": { - "address": { - "type": "object", - "properties": { - "street": {"type": "string"}, - "city": {"type": "string"}, - }, - } - }, - } - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.properties["address"].type == Type.OBJECT - assert ( - gemini_schema.properties["address"].properties["street"].type - == Type.STRING - ) - assert ( - gemini_schema.properties["address"].properties["city"].type - == Type.STRING - ) - - def test_to_gemini_schema_array(self): - openapi_schema = { - "type": "array", - "items": {"type": "string"}, - } - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.type == Type.ARRAY - assert gemini_schema.items.type == Type.STRING - - def test_to_gemini_schema_nested_array(self): - openapi_schema = { - "type": "array", - "items": { - "type": "object", - "properties": {"name": {"type": "string"}}, - }, - } - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.items.properties["name"].type == Type.STRING - - def test_to_gemini_schema_any_of(self): - openapi_schema = { - "anyOf": [{"type": "string"}, {"type": "integer"}], - } - gemini_schema = to_gemini_schema(openapi_schema) - assert len(gemini_schema.any_of) == 2 - assert gemini_schema.any_of[0].type == Type.STRING - assert gemini_schema.any_of[1].type == Type.INTEGER - - def test_to_gemini_schema_general_list(self): - openapi_schema = { - "type": "array", - "properties": { - "list_field": {"type": "array", "items": {"type": "string"}}, - }, - } - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.properties["list_field"].type == Type.ARRAY - assert gemini_schema.properties["list_field"].items.type == Type.STRING - - def test_to_gemini_schema_enum(self): - openapi_schema = {"type": "string", "enum": ["a", "b", "c"]} - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.enum == ["a", "b", "c"] - - def test_to_gemini_schema_required(self): - openapi_schema = { - "type": "object", - "required": ["name"], - "properties": {"name": {"type": "string"}}, - } - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.required == ["name"] - - def test_to_gemini_schema_nested_dict(self): - openapi_schema = { - "type": "object", - "properties": {"metadata": {"key1": "value1", "key2": 123}}, - } - gemini_schema = to_gemini_schema(openapi_schema) - # Since metadata is not properties nor item, it will call to_gemini_schema recursively. - assert isinstance(gemini_schema.properties["metadata"], Schema) - assert ( - gemini_schema.properties["metadata"].type == Type.OBJECT - ) # add object type by default - assert gemini_schema.properties["metadata"].properties == { - "dummy_DO_NOT_GENERATE": Schema(type="string") - } - - def test_to_gemini_schema_ignore_title_default_format(self): - openapi_schema = { - "type": "string", - "title": "Test Title", - "default": "default_value", - "format": "date", - } - gemini_schema = to_gemini_schema(openapi_schema) - - assert gemini_schema.title is None - assert gemini_schema.default is None - assert gemini_schema.format is None - - def test_to_gemini_schema_property_ordering(self): - openapi_schema = { - "type": "object", - "propertyOrdering": ["name", "age"], - "properties": { - "name": {"type": "string"}, - "age": {"type": "integer"}, - }, - } - - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.property_ordering == ["name", "age"] - - def test_to_gemini_schema_converts_property_dict(self): - openapi_schema = { - "properties": { - "name": {"type": "string", "description": "The property key"}, - "value": {"type": "string", "description": "The property value"}, - }, - "type": "object", - "description": "A single property entry in the Properties message.", - } - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.type == Type.OBJECT - assert gemini_schema.properties["name"].type == Type.STRING - assert gemini_schema.properties["value"].type == Type.STRING - - def test_to_gemini_schema_remove_unrecognized_fields(self): - openapi_schema = { - "type": "string", - "description": "A single date string.", - "format": "date", - } - gemini_schema = to_gemini_schema(openapi_schema) - assert gemini_schema.type == Type.STRING - assert not gemini_schema.format - - def test_snake_to_lower_camel(): assert snake_to_lower_camel("single") == "single" assert snake_to_lower_camel("two_words") == "twoWords" diff --git a/src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_tool_auth_handler.py b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_tool_auth_handler.py similarity index 69% rename from src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_tool_auth_handler.py rename to tests/unittests/tools/openapi_tool/openapi_spec_parser/test_tool_auth_handler.py index 0a3b8ccce..e405ce5b8 100644 --- a/src/google/adk/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_tool_auth_handler.py +++ b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_tool_auth_handler.py @@ -14,6 +14,7 @@ from typing import Optional from unittest.mock import MagicMock +from unittest.mock import patch from google.adk.agents.invocation_context import InvocationContext from google.adk.agents.llm_agent import LlmAgent @@ -115,7 +116,8 @@ def openid_connect_credential(): return credential -def test_openid_connect_no_auth_response( +@pytest.mark.asyncio +async def test_openid_connect_no_auth_response( openid_connect_scheme, openid_connect_credential ): # Setup Mock exchanger @@ -131,12 +133,13 @@ def test_openid_connect_no_auth_response( credential_exchanger=mock_exchanger, credential_store=credential_store, ) - result = handler.prepare_auth_credentials() + result = await handler.prepare_auth_credentials() assert result.state == 'pending' assert result.auth_credential == openid_connect_credential -def test_openid_connect_with_auth_response( +@pytest.mark.asyncio +async def test_openid_connect_with_auth_response( openid_connect_scheme, openid_connect_credential, monkeypatch ): mock_exchanger = MockOpenIdConnectCredentialExchanger( @@ -147,10 +150,11 @@ def test_openid_connect_with_auth_response( tool_context = create_mock_tool_context() mock_auth_handler = MagicMock() - mock_auth_handler.get_auth_response.return_value = AuthCredential( + returned_credentail = AuthCredential( auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, oauth2=OAuth2Auth(auth_response_uri='test_auth_response_uri'), ) + mock_auth_handler.get_auth_response.return_value = returned_credentail mock_auth_handler_path = 'google.adk.tools.tool_context.AuthHandler' monkeypatch.setattr( mock_auth_handler_path, lambda *args, **kwargs: mock_auth_handler @@ -164,7 +168,7 @@ def test_openid_connect_with_auth_response( credential_exchanger=mock_exchanger, credential_store=credential_store, ) - result = handler.prepare_auth_credentials() + result = await handler.prepare_auth_credentials() assert result.state == 'done' assert result.auth_credential.auth_type == AuthCredentialTypes.HTTP assert 'test_access_token' in result.auth_credential.http.credentials.token @@ -172,11 +176,12 @@ def test_openid_connect_with_auth_response( stored_credential = credential_store.get_credential( openid_connect_scheme, openid_connect_credential ) - assert stored_credential == result.auth_credential + assert stored_credential == returned_credentail mock_auth_handler.get_auth_response.assert_called_once() -def test_openid_connect_existing_token( +@pytest.mark.asyncio +async def test_openid_connect_existing_token( openid_connect_scheme, openid_connect_credential ): _, existing_credential = token_to_scheme_credential( @@ -196,6 +201,77 @@ def test_openid_connect_existing_token( openid_connect_credential, credential_store=credential_store, ) - result = handler.prepare_auth_credentials() + result = await handler.prepare_auth_credentials() assert result.state == 'done' assert result.auth_credential == existing_credential + + +@patch( + 'google.adk.tools.openapi_tool.openapi_spec_parser.tool_auth_handler.OAuth2CredentialRefresher' +) +@pytest.mark.asyncio +async def test_openid_connect_existing_oauth2_token_refresh( + mock_oauth2_refresher, openid_connect_scheme, openid_connect_credential +): + """Test that OAuth2 tokens are refreshed when existing credentials are found.""" + # Create existing OAuth2 credential + existing_credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id='test_client_id', + client_secret='test_client_secret', + access_token='existing_token', + refresh_token='refresh_token', + ), + ) + + # Mock the refreshed credential + refreshed_credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id='test_client_id', + client_secret='test_client_secret', + access_token='refreshed_token', + refresh_token='new_refresh_token', + ), + ) + + # Setup mock OAuth2CredentialRefresher + from unittest.mock import AsyncMock + + mock_refresher_instance = MagicMock() + mock_refresher_instance.is_refresh_needed = AsyncMock(return_value=True) + mock_refresher_instance.refresh = AsyncMock(return_value=refreshed_credential) + mock_oauth2_refresher.return_value = mock_refresher_instance + + tool_context = create_mock_tool_context() + credential_store = ToolContextCredentialStore(tool_context=tool_context) + + # Store the existing credential + key = credential_store.get_credential_key( + openid_connect_scheme, openid_connect_credential + ) + credential_store.store_credential(key, existing_credential) + + handler = ToolAuthHandler( + tool_context, + openid_connect_scheme, + openid_connect_credential, + credential_store=credential_store, + ) + + result = await handler.prepare_auth_credentials() + + # Verify OAuth2CredentialRefresher was called for refresh + mock_oauth2_refresher.assert_called_once() + + mock_refresher_instance.is_refresh_needed.assert_called_once_with( + existing_credential + ) + mock_refresher_instance.refresh.assert_called_once_with( + existing_credential, openid_connect_scheme + ) + + assert result.state == 'done' + # The result should contain the refreshed credential after exchange + assert result.auth_credential is not None diff --git a/tests/unittests/tools/retrieval/__init__.py b/tests/unittests/tools/retrieval/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/tools/retrieval/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/tests/unittests/tools/retrieval/test_vertex_ai_rag_retrieval.py b/tests/unittests/tools/retrieval/test_vertex_ai_rag_retrieval.py similarity index 86% rename from src/google/adk/tests/unittests/tools/retrieval/test_vertex_ai_rag_retrieval.py rename to tests/unittests/tools/retrieval/test_vertex_ai_rag_retrieval.py index f8d122c43..b55cfe13a 100644 --- a/src/google/adk/tests/unittests/tools/retrieval/test_vertex_ai_rag_retrieval.py +++ b/tests/unittests/tools/retrieval/test_vertex_ai_rag_retrieval.py @@ -17,7 +17,7 @@ from google.adk.tools.retrieval.vertex_ai_rag_retrieval import VertexAiRagRetrieval from google.genai import types -from ... import utils +from ... import testing_utils def noop_tool(x: str) -> str: @@ -28,7 +28,7 @@ def test_vertex_rag_retrieval_for_gemini_1_x(): responses = [ 'response1', ] - mockModel = utils.MockModel.create(responses=responses) + mockModel = testing_utils.MockModel.create(responses=responses) mockModel.model = 'gemini-1.5-pro' # Calls the first time. @@ -45,12 +45,12 @@ def test_vertex_rag_retrieval_for_gemini_1_x(): ) ], ) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) events = runner.run('test1') # Asserts the requests. assert len(mockModel.requests) == 1 - assert utils.simplify_contents(mockModel.requests[0].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[0].contents) == [ ('user', 'test1'), ] assert len(mockModel.requests[0].config.tools) == 1 @@ -65,7 +65,7 @@ def test_vertex_rag_retrieval_for_gemini_1_x_with_another_function_tool(): responses = [ 'response1', ] - mockModel = utils.MockModel.create(responses=responses) + mockModel = testing_utils.MockModel.create(responses=responses) mockModel.model = 'gemini-1.5-pro' # Calls the first time. @@ -83,12 +83,12 @@ def test_vertex_rag_retrieval_for_gemini_1_x_with_another_function_tool(): FunctionTool(func=noop_tool), ], ) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) events = runner.run('test1') # Asserts the requests. assert len(mockModel.requests) == 1 - assert utils.simplify_contents(mockModel.requests[0].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[0].contents) == [ ('user', 'test1'), ] assert len(mockModel.requests[0].config.tools[0].function_declarations) == 2 @@ -107,7 +107,7 @@ def test_vertex_rag_retrieval_for_gemini_2_x(): responses = [ 'response1', ] - mockModel = utils.MockModel.create(responses=responses) + mockModel = testing_utils.MockModel.create(responses=responses) mockModel.model = 'gemini-2.0-flash' # Calls the first time. @@ -124,12 +124,12 @@ def test_vertex_rag_retrieval_for_gemini_2_x(): ) ], ) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) events = runner.run('test1') # Asserts the requests. assert len(mockModel.requests) == 1 - assert utils.simplify_contents(mockModel.requests[0].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[0].contents) == [ ('user', 'test1'), ] assert len(mockModel.requests[0].config.tools) == 1 diff --git a/src/google/adk/tests/unittests/tools/test_agent_tool.py b/tests/unittests/tools/test_agent_tool.py similarity index 63% rename from src/google/adk/tests/unittests/tools/test_agent_tool.py rename to tests/unittests/tools/test_agent_tool.py index dc8cdebdc..eaef30d8d 100644 --- a/src/google/adk/tests/unittests/tools/test_agent_tool.py +++ b/tests/unittests/tools/test_agent_tool.py @@ -13,19 +13,14 @@ # limitations under the License. from google.adk.agents import Agent +from google.adk.agents import SequentialAgent from google.adk.agents.callback_context import CallbackContext from google.adk.tools.agent_tool import AgentTool from google.genai.types import Part from pydantic import BaseModel -import pytest from pytest import mark -from .. import utils - -pytestmark = pytest.mark.skip( - reason='Skipping until tool.func evaluations are fixed (async)' -) - +from .. import testing_utils function_call_custom = Part.from_function_call( name='tool_agent', args={'custom_input': 'test1'} @@ -50,7 +45,7 @@ def change_state_callback(callback_context: CallbackContext): def test_no_schema(): - mock_model = utils.MockModel.create( + mock_model = testing_utils.MockModel.create( responses=[ function_call_no_schema, 'response1', @@ -69,9 +64,9 @@ def test_no_schema(): tools=[AgentTool(agent=tool_agent)], ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', function_call_no_schema), ('root_agent', function_response_no_schema), ('root_agent', 'response2'), @@ -81,7 +76,7 @@ def test_no_schema(): def test_update_state(): """The agent tool can read and change parent state.""" - mock_model = utils.MockModel.create( + mock_model = testing_utils.MockModel.create( responses=[ function_call_no_schema, '{"custom_output": "response1"}', @@ -102,7 +97,7 @@ def test_update_state(): tools=[AgentTool(agent=tool_agent)], ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) runner.session.state['state_1'] = 'state1_value' runner.run('test1') @@ -112,6 +107,55 @@ def test_update_state(): assert runner.session.state['state_1'] == 'changed_value' +def test_update_artifacts(): + """The agent tool can read and write artifacts.""" + + async def before_tool_agent(callback_context: CallbackContext): + # Artifact 1 should be available in the tool agent. + artifact = await callback_context.load_artifact('artifact_1') + await callback_context.save_artifact( + 'artifact_2', Part.from_text(text=artifact.text + ' 2') + ) + + tool_agent = SequentialAgent( + name='tool_agent', + before_agent_callback=before_tool_agent, + ) + + async def before_main_agent(callback_context: CallbackContext): + await callback_context.save_artifact( + 'artifact_1', Part.from_text(text='test') + ) + + async def after_main_agent(callback_context: CallbackContext): + # Artifact 2 should be available after the tool agent. + artifact_2 = await callback_context.load_artifact('artifact_2') + await callback_context.save_artifact( + 'artifact_3', Part.from_text(text=artifact_2.text + ' 3') + ) + + mock_model = testing_utils.MockModel.create( + responses=[function_call_no_schema, 'response2'] + ) + root_agent = Agent( + name='root_agent', + before_agent_callback=before_main_agent, + after_agent_callback=after_main_agent, + tools=[AgentTool(agent=tool_agent)], + model=mock_model, + ) + + runner = testing_utils.InMemoryRunner(root_agent) + runner.run('test1') + + artifacts_path = f'test_app/test_user/{runner.session_id}' + assert runner.runner.artifact_service.artifacts == { + f'{artifacts_path}/artifact_1': [Part.from_text(text='test')], + f'{artifacts_path}/artifact_2': [Part.from_text(text='test 2')], + f'{artifacts_path}/artifact_3': [Part.from_text(text='test 2 3')], + } + + @mark.parametrize( 'env_variables', [ @@ -128,7 +172,7 @@ class CustomInput(BaseModel): class CustomOutput(BaseModel): custom_output: str - mock_model = utils.MockModel.create( + mock_model = testing_utils.MockModel.create( responses=[ function_call_custom, '{"custom_output": "response1"}', @@ -150,10 +194,10 @@ class CustomOutput(BaseModel): tools=[AgentTool(agent=tool_agent)], ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) runner.session.state['state_1'] = 'state1_value' - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', function_call_custom), ('root_agent', function_response_custom), ('root_agent', 'response2'), diff --git a/tests/unittests/tools/test_authenticated_function_tool.py b/tests/unittests/tools/test_authenticated_function_tool.py new file mode 100644 index 000000000..88454032a --- /dev/null +++ b/tests/unittests/tools/test_authenticated_function_tool.py @@ -0,0 +1,541 @@ +# 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. + +import inspect +from unittest.mock import AsyncMock +from unittest.mock import Mock + +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_schemes import AuthScheme +from google.adk.auth.auth_schemes import AuthSchemeType +from google.adk.auth.auth_tool import AuthConfig +from google.adk.tools.authenticated_function_tool import AuthenticatedFunctionTool +from google.adk.tools.tool_context import ToolContext +import pytest + +# Test functions for different scenarios + + +def sync_function_no_credential(arg1: str, arg2: int) -> str: + """Test sync function without credential parameter.""" + return f"sync_result_{arg1}_{arg2}" + + +async def async_function_no_credential(arg1: str, arg2: int) -> str: + """Test async function without credential parameter.""" + return f"async_result_{arg1}_{arg2}" + + +def sync_function_with_credential(arg1: str, credential: AuthCredential) -> str: + """Test sync function with credential parameter.""" + return f"sync_cred_result_{arg1}_{credential.auth_type.value}" + + +async def async_function_with_credential( + arg1: str, credential: AuthCredential +) -> str: + """Test async function with credential parameter.""" + return f"async_cred_result_{arg1}_{credential.auth_type.value}" + + +def sync_function_with_tool_context( + arg1: str, tool_context: ToolContext +) -> str: + """Test sync function with tool_context parameter.""" + return f"sync_context_result_{arg1}" + + +async def async_function_with_both( + arg1: str, tool_context: ToolContext, credential: AuthCredential +) -> str: + """Test async function with both tool_context and credential parameters.""" + return f"async_both_result_{arg1}_{credential.auth_type.value}" + + +def function_with_optional_args( + arg1: str, arg2: str = "default", credential: AuthCredential = None +) -> str: + """Test function with optional arguments.""" + cred_type = credential.auth_type.value if credential else "none" + return f"optional_result_{arg1}_{arg2}_{cred_type}" + + +class MockCallable: + """Test callable class for testing.""" + + def __init__(self): + self.__name__ = "MockCallable" + self.__doc__ = "Test callable documentation" + + def __call__(self, arg1: str, credential: AuthCredential) -> str: + return f"callable_result_{arg1}_{credential.auth_type.value}" + + +def _create_mock_auth_config(): + """Creates a mock AuthConfig with proper structure.""" + auth_scheme = Mock(spec=AuthScheme) + auth_scheme.type_ = AuthSchemeType.oauth2 + + auth_config = Mock(spec=AuthConfig) + auth_config.auth_scheme = auth_scheme + + return auth_config + + +def _create_mock_auth_credential(): + """Creates a mock AuthCredential.""" + credential = Mock(spec=AuthCredential) + # Create a mock auth_type that returns the expected value + mock_auth_type = Mock() + mock_auth_type.value = "oauth2" + credential.auth_type = mock_auth_type + return credential + + +class TestAuthenticatedFunctionTool: + """Test suite for AuthenticatedFunctionTool.""" + + def test_init_with_sync_function(self): + """Test initialization with synchronous function.""" + auth_config = _create_mock_auth_config() + + tool = AuthenticatedFunctionTool( + func=sync_function_no_credential, + auth_config=auth_config, + response_for_auth_required="Please authenticate", + ) + + assert tool.name == "sync_function_no_credential" + assert ( + tool.description == "Test sync function without credential parameter." + ) + assert tool.func == sync_function_no_credential + assert tool._credentials_manager is not None + assert tool._response_for_auth_required == "Please authenticate" + assert "credential" in tool._ignore_params + + def test_init_with_async_function(self): + """Test initialization with asynchronous function.""" + auth_config = _create_mock_auth_config() + + tool = AuthenticatedFunctionTool( + func=async_function_no_credential, auth_config=auth_config + ) + + assert tool.name == "async_function_no_credential" + assert ( + tool.description == "Test async function without credential parameter." + ) + assert tool.func == async_function_no_credential + assert tool._response_for_auth_required is None + + def test_init_with_callable(self): + """Test initialization with callable object.""" + auth_config = _create_mock_auth_config() + test_callable = MockCallable() + + tool = AuthenticatedFunctionTool( + func=test_callable, auth_config=auth_config + ) + + assert tool.name == "MockCallable" + assert tool.description == "Test callable documentation" + assert tool.func == test_callable + + def test_init_no_auth_config(self): + """Test initialization without auth_config.""" + tool = AuthenticatedFunctionTool(func=sync_function_no_credential) + + assert tool._credentials_manager is None + assert tool._response_for_auth_required is None + + def test_init_with_empty_auth_scheme(self): + """Test initialization with auth_config but no auth_scheme.""" + auth_config = Mock(spec=AuthConfig) + auth_config.auth_scheme = None + + tool = AuthenticatedFunctionTool( + func=sync_function_no_credential, auth_config=auth_config + ) + + assert tool._credentials_manager is None + + @pytest.mark.asyncio + async def test_run_async_sync_function_no_credential_manager(self): + """Test run_async with sync function when no credential manager is configured.""" + tool = AuthenticatedFunctionTool(func=sync_function_no_credential) + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test", "arg2": 42} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "sync_result_test_42" + + @pytest.mark.asyncio + async def test_run_async_async_function_no_credential_manager(self): + """Test run_async with async function when no credential manager is configured.""" + tool = AuthenticatedFunctionTool(func=async_function_no_credential) + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test", "arg2": 42} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "async_result_test_42" + + @pytest.mark.asyncio + async def test_run_async_with_valid_credential(self): + """Test run_async when valid credential is available.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=sync_function_with_credential, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == f"sync_cred_result_test_{credential.auth_type.value}" + mock_credentials_manager.get_auth_credential.assert_called_once_with( + tool_context + ) + + @pytest.mark.asyncio + async def test_run_async_async_function_with_credential(self): + """Test run_async with async function that expects credential.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=async_function_with_credential, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == f"async_cred_result_test_{credential.auth_type.value}" + + @pytest.mark.asyncio + async def test_run_async_no_credential_available(self): + """Test run_async when no credential is available.""" + auth_config = _create_mock_auth_config() + + # Mock the credentials manager to return None + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock(return_value=None) + mock_credentials_manager.request_credential = AsyncMock() + + tool = AuthenticatedFunctionTool( + func=sync_function_with_credential, + auth_config=auth_config, + response_for_auth_required="Custom auth required", + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "Custom auth required" + mock_credentials_manager.get_auth_credential.assert_called_once_with( + tool_context + ) + mock_credentials_manager.request_credential.assert_called_once_with( + tool_context + ) + + @pytest.mark.asyncio + async def test_run_async_no_credential_default_message(self): + """Test run_async when no credential is available with default message.""" + auth_config = _create_mock_auth_config() + + # Mock the credentials manager to return None + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock(return_value=None) + mock_credentials_manager.request_credential = AsyncMock() + + tool = AuthenticatedFunctionTool( + func=sync_function_with_credential, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "Pending User Authorization." + + @pytest.mark.asyncio + async def test_run_async_function_without_credential_param(self): + """Test run_async with function that doesn't have credential parameter.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=sync_function_no_credential, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test", "arg2": 42} + + result = await tool.run_async(args=args, tool_context=tool_context) + + # Credential should not be passed to function since it doesn't have the parameter + assert result == "sync_result_test_42" + + @pytest.mark.asyncio + async def test_run_async_function_with_tool_context(self): + """Test run_async with function that has tool_context parameter.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=sync_function_with_tool_context, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "sync_context_result_test" + + @pytest.mark.asyncio + async def test_run_async_function_with_both_params(self): + """Test run_async with function that has both tool_context and credential parameters.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=async_function_with_both, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == f"async_both_result_test_{credential.auth_type.value}" + + @pytest.mark.asyncio + async def test_run_async_function_with_optional_credential(self): + """Test run_async with function that has optional credential parameter.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=function_with_optional_args, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert ( + result == f"optional_result_test_default_{credential.auth_type.value}" + ) + + @pytest.mark.asyncio + async def test_run_async_callable_object(self): + """Test run_async with callable object.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + test_callable = MockCallable() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=test_callable, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == f"callable_result_test_{credential.auth_type.value}" + + @pytest.mark.asyncio + async def test_run_async_propagates_function_exception(self): + """Test that run_async propagates exceptions from the wrapped function.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + def failing_function(arg1: str, credential: AuthCredential) -> str: + raise ValueError("Function failed") + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=failing_function, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + with pytest.raises(ValueError, match="Function failed"): + await tool.run_async(args=args, tool_context=tool_context) + + @pytest.mark.asyncio + async def test_run_async_missing_required_args(self): + """Test run_async with missing required arguments.""" + tool = AuthenticatedFunctionTool(func=sync_function_no_credential) + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} # Missing arg2 + + result = await tool.run_async(args=args, tool_context=tool_context) + + # Should return error dict indicating missing parameters + assert isinstance(result, dict) + assert "error" in result + assert "arg2" in result["error"] + + @pytest.mark.asyncio + async def test_run_async_credentials_manager_exception(self): + """Test run_async when credentials manager raises an exception.""" + auth_config = _create_mock_auth_config() + + # Mock the credentials manager to raise an exception + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + side_effect=RuntimeError("Credential service error") + ) + + tool = AuthenticatedFunctionTool( + func=sync_function_with_credential, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + with pytest.raises(RuntimeError, match="Credential service error"): + await tool.run_async(args=args, tool_context=tool_context) + + def test_credential_in_ignore_params(self): + """Test that 'credential' is added to ignore_params during initialization.""" + tool = AuthenticatedFunctionTool(func=sync_function_with_credential) + + assert "credential" in tool._ignore_params + + @pytest.mark.asyncio + async def test_run_async_with_none_credential(self): + """Test run_async when credential is None but function expects it.""" + tool = AuthenticatedFunctionTool(func=function_with_optional_args) + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "optional_result_test_default_none" + + def test_signature_inspection(self): + """Test that the tool correctly inspects function signatures.""" + tool = AuthenticatedFunctionTool(func=sync_function_with_credential) + + signature = inspect.signature(tool.func) + assert "credential" in signature.parameters + assert "arg1" in signature.parameters + + @pytest.mark.asyncio + async def test_args_to_call_modification(self): + """Test that args_to_call is properly modified with credential.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + # Create a spy function to check what arguments are passed + original_args = {} + + def spy_function(arg1: str, credential: AuthCredential) -> str: + nonlocal original_args + original_args = {"arg1": arg1, "credential": credential} + return "spy_result" + + tool = AuthenticatedFunctionTool(func=spy_function, auth_config=auth_config) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "spy_result" + assert original_args is not None + assert original_args["arg1"] == "test" + assert original_args["credential"] == credential diff --git a/tests/unittests/tools/test_base_authenticated_tool.py b/tests/unittests/tools/test_base_authenticated_tool.py new file mode 100644 index 000000000..55454224d --- /dev/null +++ b/tests/unittests/tools/test_base_authenticated_tool.py @@ -0,0 +1,343 @@ +# 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. + +from unittest.mock import AsyncMock +from unittest.mock import Mock + +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_schemes import AuthScheme +from google.adk.auth.auth_schemes import AuthSchemeType +from google.adk.auth.auth_tool import AuthConfig +from google.adk.tools.base_authenticated_tool import BaseAuthenticatedTool +from google.adk.tools.tool_context import ToolContext +import pytest + + +class _TestAuthenticatedTool(BaseAuthenticatedTool): + """Test implementation of BaseAuthenticatedTool for testing purposes.""" + + def __init__( + self, + name="test_auth_tool", + description="Test authenticated tool", + auth_config=None, + unauthenticated_response=None, + ): + super().__init__( + name=name, + description=description, + auth_config=auth_config, + response_for_auth_required=unauthenticated_response, + ) + self.run_impl_called = False + self.run_impl_result = "test_result" + + async def _run_async_impl(self, *, args, tool_context, credential): + """Test implementation of the abstract method.""" + self.run_impl_called = True + self.last_args = args + self.last_tool_context = tool_context + self.last_credential = credential + return self.run_impl_result + + +def _create_mock_auth_config(): + """Creates a mock AuthConfig with proper structure.""" + auth_scheme = Mock(spec=AuthScheme) + auth_scheme.type_ = AuthSchemeType.oauth2 + + auth_config = Mock(spec=AuthConfig) + auth_config.auth_scheme = auth_scheme + + return auth_config + + +def _create_mock_auth_credential(): + """Creates a mock AuthCredential.""" + credential = Mock(spec=AuthCredential) + credential.auth_type = AuthCredentialTypes.OAUTH2 + return credential + + +class TestBaseAuthenticatedTool: + """Test suite for BaseAuthenticatedTool.""" + + def test_init_with_auth_config(self): + """Test initialization with auth_config.""" + auth_config = _create_mock_auth_config() + unauthenticated_response = {"error": "Not authenticated"} + + tool = _TestAuthenticatedTool( + name="test_tool", + description="Test description", + auth_config=auth_config, + unauthenticated_response=unauthenticated_response, + ) + + assert tool.name == "test_tool" + assert tool.description == "Test description" + assert tool._credentials_manager is not None + assert tool._response_for_auth_required == unauthenticated_response + + def test_init_with_no_auth_config(self): + """Test initialization without auth_config.""" + tool = _TestAuthenticatedTool() + + assert tool.name == "test_auth_tool" + assert tool.description == "Test authenticated tool" + assert tool._credentials_manager is None + assert tool._response_for_auth_required is None + + def test_init_with_empty_auth_scheme(self): + """Test initialization with auth_config but no auth_scheme.""" + auth_config = Mock(spec=AuthConfig) + auth_config.auth_scheme = None + + tool = _TestAuthenticatedTool(auth_config=auth_config) + + assert tool._credentials_manager is None + + def test_init_with_default_unauthenticated_response(self): + """Test initialization with default unauthenticated response.""" + auth_config = _create_mock_auth_config() + + tool = _TestAuthenticatedTool(auth_config=auth_config) + + assert tool._response_for_auth_required is None + + @pytest.mark.asyncio + async def test_run_async_no_credentials_manager(self): + """Test run_async when no credentials manager is configured.""" + tool = _TestAuthenticatedTool() + tool_context = Mock(spec=ToolContext) + args = {"param1": "value1"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "test_result" + assert tool.run_impl_called + assert tool.last_args == args + assert tool.last_tool_context == tool_context + assert tool.last_credential is None + + @pytest.mark.asyncio + async def test_run_async_with_valid_credential(self): + """Test run_async when valid credential is available.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = _TestAuthenticatedTool(auth_config=auth_config) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"param1": "value1"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "test_result" + assert tool.run_impl_called + assert tool.last_args == args + assert tool.last_tool_context == tool_context + assert tool.last_credential == credential + mock_credentials_manager.get_auth_credential.assert_called_once_with( + tool_context + ) + + @pytest.mark.asyncio + async def test_run_async_no_credential_available(self): + """Test run_async when no credential is available.""" + auth_config = _create_mock_auth_config() + + # Mock the credentials manager to return None + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock(return_value=None) + mock_credentials_manager.request_credential = AsyncMock() + + tool = _TestAuthenticatedTool(auth_config=auth_config) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"param1": "value1"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "Pending User Authorization." + assert not tool.run_impl_called + mock_credentials_manager.get_auth_credential.assert_called_once_with( + tool_context + ) + mock_credentials_manager.request_credential.assert_called_once_with( + tool_context + ) + + @pytest.mark.asyncio + async def test_run_async_no_credential_with_custom_response(self): + """Test run_async when no credential is available with custom response.""" + auth_config = _create_mock_auth_config() + custom_response = { + "status": "authentication_required", + "message": "Please login", + } + + # Mock the credentials manager to return None + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock(return_value=None) + mock_credentials_manager.request_credential = AsyncMock() + + tool = _TestAuthenticatedTool( + auth_config=auth_config, unauthenticated_response=custom_response + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"param1": "value1"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == custom_response + assert not tool.run_impl_called + mock_credentials_manager.get_auth_credential.assert_called_once_with( + tool_context + ) + mock_credentials_manager.request_credential.assert_called_once_with( + tool_context + ) + + @pytest.mark.asyncio + async def test_run_async_no_credential_with_string_response(self): + """Test run_async when no credential is available with string response.""" + auth_config = _create_mock_auth_config() + custom_response = "Custom authentication required message" + + # Mock the credentials manager to return None + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock(return_value=None) + mock_credentials_manager.request_credential = AsyncMock() + + tool = _TestAuthenticatedTool( + auth_config=auth_config, unauthenticated_response=custom_response + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"param1": "value1"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == custom_response + assert not tool.run_impl_called + + @pytest.mark.asyncio + async def test_run_async_propagates_impl_exception(self): + """Test that run_async propagates exceptions from _run_async_impl.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = _TestAuthenticatedTool(auth_config=auth_config) + tool._credentials_manager = mock_credentials_manager + + # Make the implementation raise an exception + async def failing_impl(*, args, tool_context, credential): + raise ValueError("Implementation failed") + + tool._run_async_impl = failing_impl + + tool_context = Mock(spec=ToolContext) + args = {"param1": "value1"} + + with pytest.raises(ValueError, match="Implementation failed"): + await tool.run_async(args=args, tool_context=tool_context) + + @pytest.mark.asyncio + async def test_run_async_with_different_args_types(self): + """Test run_async with different argument types.""" + tool = _TestAuthenticatedTool() + tool_context = Mock(spec=ToolContext) + + # Test with empty args + result = await tool.run_async(args={}, tool_context=tool_context) + assert result == "test_result" + assert tool.last_args == {} + + # Test with complex args + complex_args = { + "string_param": "test", + "number_param": 42, + "list_param": [1, 2, 3], + "dict_param": {"nested": "value"}, + } + result = await tool.run_async(args=complex_args, tool_context=tool_context) + assert result == "test_result" + assert tool.last_args == complex_args + + @pytest.mark.asyncio + async def test_run_async_credentials_manager_exception(self): + """Test run_async when credentials manager raises an exception.""" + auth_config = _create_mock_auth_config() + + # Mock the credentials manager to raise an exception + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + side_effect=RuntimeError("Credential service error") + ) + + tool = _TestAuthenticatedTool(auth_config=auth_config) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"param1": "value1"} + + with pytest.raises(RuntimeError, match="Credential service error"): + await tool.run_async(args=args, tool_context=tool_context) + + def test_abstract_nature(self): + """Test that BaseAuthenticatedTool cannot be instantiated directly.""" + with pytest.raises(TypeError): + # This should fail because _run_async_impl is abstract + BaseAuthenticatedTool(name="test", description="test") + + @pytest.mark.asyncio + async def test_run_async_return_values(self): + """Test run_async with different return value types.""" + tool = _TestAuthenticatedTool() + tool_context = Mock(spec=ToolContext) + args = {} + + # Test with None return + tool.run_impl_result = None + result = await tool.run_async(args=args, tool_context=tool_context) + assert result is None + + # Test with dict return + tool.run_impl_result = {"key": "value"} + result = await tool.run_async(args=args, tool_context=tool_context) + assert result == {"key": "value"} + + # Test with list return + tool.run_impl_result = [1, 2, 3] + result = await tool.run_async(args=args, tool_context=tool_context) + assert result == [1, 2, 3] diff --git a/src/google/adk/tests/unittests/tools/test_base_tool.py b/tests/unittests/tools/test_base_tool.py similarity index 93% rename from src/google/adk/tests/unittests/tools/test_base_tool.py rename to tests/unittests/tools/test_base_tool.py index 13f06d7d6..d450cc0ea 100644 --- a/src/google/adk/tests/unittests/tools/test_base_tool.py +++ b/tests/unittests/tools/test_base_tool.py @@ -37,9 +37,9 @@ def _get_declaration(self) -> Optional[types.FunctionDeclaration]: return self.declaration -def _create_tool_context() -> ToolContext: +async def _create_tool_context() -> ToolContext: session_service = InMemorySessionService() - session = session_service.create_session( + session = await session_service.create_session( app_name='test_app', user_id='test_user' ) agent = SequentialAgent(name='test_agent') @@ -55,7 +55,7 @@ def _create_tool_context() -> ToolContext: @pytest.mark.asyncio async def test_process_llm_request_no_declaration(): tool = _TestingTool() - tool_context = _create_tool_context() + tool_context = await _create_tool_context() llm_request = LlmRequest() await tool.process_llm_request( @@ -77,7 +77,7 @@ async def test_process_llm_request_with_declaration(): ) tool = _TestingTool(declaration) llm_request = LlmRequest() - tool_context = _create_tool_context() + tool_context = await _create_tool_context() await tool.process_llm_request( tool_context=tool_context, llm_request=llm_request @@ -102,7 +102,7 @@ async def test_process_llm_request_with_builtin_tool(): tools=[types.Tool(google_search=types.GoogleSearch())] ) ) - tool_context = _create_tool_context() + tool_context = await _create_tool_context() await tool.process_llm_request( tool_context=tool_context, llm_request=llm_request @@ -131,7 +131,7 @@ async def test_process_llm_request_with_builtin_tool_and_another_declaration(): ] ) ) - tool_context = _create_tool_context() + tool_context = await _create_tool_context() await tool.process_llm_request( tool_context=tool_context, llm_request=llm_request diff --git a/src/google/adk/tests/unittests/tools/test_build_function_declaration.py b/tests/unittests/tools/test_build_function_declaration.py similarity index 94% rename from src/google/adk/tests/unittests/tools/test_build_function_declaration.py rename to tests/unittests/tools/test_build_function_declaration.py index d71d6d23f..eb95a6e3b 100644 --- a/src/google/adk/tests/unittests/tools/test_build_function_declaration.py +++ b/tests/unittests/tools/test_build_function_declaration.py @@ -17,22 +17,9 @@ from google.adk.tools import _automatic_function_calling_util from google.adk.tools.agent_tool import ToolContext -from google.adk.tools.langchain_tool import LangchainTool # TODO: crewai requires python 3.10 as minimum # from crewai_tools import FileReadTool -from langchain_community.tools import ShellTool from pydantic import BaseModel -import pytest - - -def test_unsupported_variant(): - def simple_function(input_str: str) -> str: - return {'result': input_str} - - with pytest.raises(ValueError): - _automatic_function_calling_util.build_function_declaration( - func=simple_function, variant='Unsupported' - ) def test_string_input(): @@ -267,11 +254,11 @@ def simple_function(input_str: List[CustomInput]) -> str: # TODO: comment out this test for now as crewai requires python 3.10 as minimum # def test_crewai_tool(): # docs_tool = CrewaiTool( -# name='direcotry_read_tool', +# name='directory_read_tool', # description='use this to find files for you.', # tool=FileReadTool(), # ) # function_decl = docs_tool.get_declaration() -# assert function_decl.name == 'direcotry_read_tool' +# assert function_decl.name == 'directory_read_tool' # assert function_decl.parameters.type == 'OBJECT' # assert function_decl.parameters.properties['file_path'].type == 'STRING' diff --git a/tests/unittests/tools/test_function_tool.py b/tests/unittests/tools/test_function_tool.py new file mode 100644 index 000000000..9d325ed0c --- /dev/null +++ b/tests/unittests/tools/test_function_tool.py @@ -0,0 +1,296 @@ +# 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. + +from unittest.mock import MagicMock + +from google.adk.tools.function_tool import FunctionTool +import pytest + + +def function_for_testing_with_no_args(): + """Function for testing with no args.""" + pass + + +async def async_function_for_testing_with_1_arg_and_tool_context( + arg1, tool_context +): + """Async function for testing with 1 arge and tool context.""" + assert arg1 + assert tool_context + return arg1 + + +async def async_function_for_testing_with_2_arg_and_no_tool_context(arg1, arg2): + """Async function for testing with 2 arge and no tool context.""" + assert arg1 + assert arg2 + return arg1 + + +class AsyncCallableWith2ArgsAndNoToolContext: + + def __init__(self): + self.__name__ = "Async callable name" + self.__doc__ = "Async callable doc" + + async def __call__(self, arg1, arg2): + assert arg1 + assert arg2 + return arg1 + + +def function_for_testing_with_1_arg_and_tool_context(arg1, tool_context): + """Function for testing with 1 arge and tool context.""" + assert arg1 + assert tool_context + return arg1 + + +class AsyncCallableWith1ArgAndToolContext: + + async def __call__(self, arg1, tool_context): + """Async call doc""" + assert arg1 + assert tool_context + return arg1 + + +def function_for_testing_with_2_arg_and_no_tool_context(arg1, arg2): + """Function for testing with 2 arge and no tool context.""" + assert arg1 + assert arg2 + return arg1 + + +async def async_function_for_testing_with_4_arg_and_no_tool_context( + arg1, arg2, arg3, arg4 +): + """Async function for testing with 4 args.""" + pass + + +def function_for_testing_with_4_arg_and_no_tool_context(arg1, arg2, arg3, arg4): + """Function for testing with 4 args.""" + pass + + +def function_returning_none() -> None: + """Function for testing with no return value.""" + return None + + +def function_returning_empty_dict() -> dict[str, str]: + """Function for testing with empty dict return value.""" + return {} + + +def test_init(): + """Test that the FunctionTool is initialized correctly.""" + tool = FunctionTool(function_for_testing_with_no_args) + assert tool.name == "function_for_testing_with_no_args" + assert tool.description == "Function for testing with no args." + assert tool.func == function_for_testing_with_no_args + + +@pytest.mark.asyncio +async def test_function_returning_none(): + """Test that the function returns with None actually returning None.""" + tool = FunctionTool(function_returning_none) + result = await tool.run_async(args={}, tool_context=MagicMock()) + assert result is None + + +@pytest.mark.asyncio +async def test_function_returning_empty_dict(): + """Test that the function returns with empty dict actually returning empty dict.""" + tool = FunctionTool(function_returning_empty_dict) + result = await tool.run_async(args={}, tool_context=MagicMock()) + assert isinstance(result, dict) + + +@pytest.mark.asyncio +async def test_run_async_with_tool_context_async_func(): + """Test that run_async calls the function with tool_context when tool_context is in signature (async function).""" + + tool = FunctionTool(async_function_for_testing_with_1_arg_and_tool_context) + args = {"arg1": "test_value_1"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1" + + +@pytest.mark.asyncio +async def test_run_async_with_tool_context_async_callable(): + """Test that run_async calls the callable with tool_context when tool_context is in signature (async callable).""" + + tool = FunctionTool(AsyncCallableWith1ArgAndToolContext()) + args = {"arg1": "test_value_1"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1" + assert tool.name == "AsyncCallableWith1ArgAndToolContext" + assert tool.description == "Async call doc" + + +@pytest.mark.asyncio +async def test_run_async_without_tool_context_async_func(): + """Test that run_async calls the function without tool_context when tool_context is not in signature (async function).""" + tool = FunctionTool(async_function_for_testing_with_2_arg_and_no_tool_context) + args = {"arg1": "test_value_1", "arg2": "test_value_2"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1" + + +@pytest.mark.asyncio +async def test_run_async_without_tool_context_async_callable(): + """Test that run_async calls the callable without tool_context when tool_context is not in signature (async callable).""" + tool = FunctionTool(AsyncCallableWith2ArgsAndNoToolContext()) + args = {"arg1": "test_value_1", "arg2": "test_value_2"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1" + assert tool.name == "Async callable name" + assert tool.description == "Async callable doc" + + +@pytest.mark.asyncio +async def test_run_async_with_tool_context_sync_func(): + """Test that run_async calls the function with tool_context when tool_context is in signature (synchronous function).""" + tool = FunctionTool(function_for_testing_with_1_arg_and_tool_context) + args = {"arg1": "test_value_1"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1" + + +@pytest.mark.asyncio +async def test_run_async_without_tool_context_sync_func(): + """Test that run_async calls the function without tool_context when tool_context is not in signature (synchronous function).""" + tool = FunctionTool(function_for_testing_with_2_arg_and_no_tool_context) + args = {"arg1": "test_value_1", "arg2": "test_value_2"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1" + + +@pytest.mark.asyncio +async def test_run_async_1_missing_arg_sync_func(): + """Test that run_async calls the function with 1 missing arg in signature (synchronous function).""" + tool = FunctionTool(function_for_testing_with_2_arg_and_no_tool_context) + args = {"arg1": "test_value_1"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == { + "error": """Invoking `function_for_testing_with_2_arg_and_no_tool_context()` failed as the following mandatory input parameters are not present: +arg2 +You could retry calling this tool, but it is IMPORTANT for you to provide all the mandatory parameters.""" + } + + +@pytest.mark.asyncio +async def test_run_async_1_missing_arg_async_func(): + """Test that run_async calls the function with 1 missing arg in signature (async function).""" + tool = FunctionTool(async_function_for_testing_with_2_arg_and_no_tool_context) + args = {"arg2": "test_value_1"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == { + "error": """Invoking `async_function_for_testing_with_2_arg_and_no_tool_context()` failed as the following mandatory input parameters are not present: +arg1 +You could retry calling this tool, but it is IMPORTANT for you to provide all the mandatory parameters.""" + } + + +@pytest.mark.asyncio +async def test_run_async_3_missing_arg_sync_func(): + """Test that run_async calls the function with 3 missing args in signature (synchronous function).""" + tool = FunctionTool(function_for_testing_with_4_arg_and_no_tool_context) + args = {"arg2": "test_value_1"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == { + "error": """Invoking `function_for_testing_with_4_arg_and_no_tool_context()` failed as the following mandatory input parameters are not present: +arg1 +arg3 +arg4 +You could retry calling this tool, but it is IMPORTANT for you to provide all the mandatory parameters.""" + } + + +@pytest.mark.asyncio +async def test_run_async_3_missing_arg_async_func(): + """Test that run_async calls the function with 3 missing args in signature (async function).""" + tool = FunctionTool(async_function_for_testing_with_4_arg_and_no_tool_context) + args = {"arg3": "test_value_1"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == { + "error": """Invoking `async_function_for_testing_with_4_arg_and_no_tool_context()` failed as the following mandatory input parameters are not present: +arg1 +arg2 +arg4 +You could retry calling this tool, but it is IMPORTANT for you to provide all the mandatory parameters.""" + } + + +@pytest.mark.asyncio +async def test_run_async_missing_all_arg_sync_func(): + """Test that run_async calls the function with all missing args in signature (synchronous function).""" + tool = FunctionTool(function_for_testing_with_4_arg_and_no_tool_context) + args = {} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == { + "error": """Invoking `function_for_testing_with_4_arg_and_no_tool_context()` failed as the following mandatory input parameters are not present: +arg1 +arg2 +arg3 +arg4 +You could retry calling this tool, but it is IMPORTANT for you to provide all the mandatory parameters.""" + } + + +@pytest.mark.asyncio +async def test_run_async_missing_all_arg_async_func(): + """Test that run_async calls the function with all missing args in signature (async function).""" + tool = FunctionTool(async_function_for_testing_with_4_arg_and_no_tool_context) + args = {} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == { + "error": """Invoking `async_function_for_testing_with_4_arg_and_no_tool_context()` failed as the following mandatory input parameters are not present: +arg1 +arg2 +arg3 +arg4 +You could retry calling this tool, but it is IMPORTANT for you to provide all the mandatory parameters.""" + } + + +@pytest.mark.asyncio +async def test_run_async_with_optional_args_not_set_sync_func(): + """Test that run_async calls the function for sync funciton with optional args not set.""" + + def func_with_optional_args(arg1, arg2=None, *, arg3, arg4=None, **kwargs): + return f"{arg1},{arg3}" + + tool = FunctionTool(func_with_optional_args) + args = {"arg1": "test_value_1", "arg3": "test_value_3"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1,test_value_3" + + +@pytest.mark.asyncio +async def test_run_async_with_optional_args_not_set_async_func(): + """Test that run_async calls the function for async funciton with optional args not set.""" + + async def async_func_with_optional_args( + arg1, arg2=None, *, arg3, arg4=None, **kwargs + ): + return f"{arg1},{arg3}" + + tool = FunctionTool(async_func_with_optional_args) + args = {"arg1": "test_value_1", "arg3": "test_value_3"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1,test_value_3" diff --git a/tests/unittests/tools/test_gemini_schema_util.py b/tests/unittests/tools/test_gemini_schema_util.py new file mode 100644 index 000000000..71143debc --- /dev/null +++ b/tests/unittests/tools/test_gemini_schema_util.py @@ -0,0 +1,553 @@ +# 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. + +from google.adk.tools._gemini_schema_util import _sanitize_schema_formats_for_gemini +from google.adk.tools._gemini_schema_util import _to_gemini_schema +from google.adk.tools._gemini_schema_util import _to_snake_case +from google.genai.types import Schema +from google.genai.types import Type +import pytest + + +class TestToGeminiSchema: + + def test_to_gemini_schema_none(self): + assert _to_gemini_schema(None) is None + + def test_to_gemini_schema_not_dict(self): + with pytest.raises(TypeError, match="openapi_schema must be a dictionary"): + _to_gemini_schema("not a dict") + + def test_to_gemini_schema_empty_dict(self): + result = _to_gemini_schema({}) + assert isinstance(result, Schema) + assert result.type is Type.OBJECT + assert result.properties is None + + def test_to_gemini_schema_dict_with_only_object_type(self): + result = _to_gemini_schema({"type": "object"}) + assert isinstance(result, Schema) + assert result.type == Type.OBJECT + assert result.properties is None + + def test_to_gemini_schema_basic_types(self): + openapi_schema = { + "type": "object", + "properties": { + "name": {"type": "string"}, + "age": {"type": "integer"}, + "is_active": {"type": "boolean"}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert isinstance(gemini_schema, Schema) + assert gemini_schema.type == Type.OBJECT + assert gemini_schema.properties["name"].type == Type.STRING + assert gemini_schema.properties["age"].type == Type.INTEGER + assert gemini_schema.properties["is_active"].type == Type.BOOLEAN + + def test_to_gemini_schema_array_string_types(self): + openapi_schema = { + "type": "object", + "properties": { + "boolean_field": {"type": "boolean"}, + "nonnullable_string": {"type": ["string"]}, + "nullable_string": {"type": ["string", "null"]}, + "nullable_number": {"type": ["null", "integer"]}, + "object_nullable": {"type": "null"}, + "multi_types_nullable": {"type": ["string", "null", "integer"]}, + "empty_default_object": {}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert isinstance(gemini_schema, Schema) + assert gemini_schema.type == Type.OBJECT + assert gemini_schema.properties["boolean_field"].type == Type.BOOLEAN + + assert gemini_schema.properties["nonnullable_string"].type == Type.STRING + assert not gemini_schema.properties["nonnullable_string"].nullable + + assert gemini_schema.properties["nullable_string"].type == Type.STRING + assert gemini_schema.properties["nullable_string"].nullable + + assert gemini_schema.properties["nullable_number"].type == Type.INTEGER + assert gemini_schema.properties["nullable_number"].nullable + + assert gemini_schema.properties["object_nullable"].type == Type.OBJECT + assert gemini_schema.properties["object_nullable"].nullable + + assert gemini_schema.properties["multi_types_nullable"].type == Type.STRING + assert gemini_schema.properties["multi_types_nullable"].nullable + + assert gemini_schema.properties["empty_default_object"].type == Type.OBJECT + assert gemini_schema.properties["empty_default_object"].nullable is None + + def test_to_gemini_schema_nested_objects(self): + openapi_schema = { + "type": "object", + "properties": { + "address": { + "type": "object", + "properties": { + "street": {"type": "string"}, + "city": {"type": "string"}, + }, + } + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.properties["address"].type == Type.OBJECT + assert ( + gemini_schema.properties["address"].properties["street"].type + == Type.STRING + ) + assert ( + gemini_schema.properties["address"].properties["city"].type + == Type.STRING + ) + + def test_to_gemini_schema_array(self): + openapi_schema = { + "type": "array", + "items": {"type": "string"}, + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.type == Type.ARRAY + assert gemini_schema.items.type == Type.STRING + + def test_to_gemini_schema_nested_array(self): + openapi_schema = { + "type": "array", + "items": { + "type": "object", + "properties": {"name": {"type": "string"}}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.items.properties["name"].type == Type.STRING + + def test_to_gemini_schema_any_of(self): + openapi_schema = { + "anyOf": [{"type": "string"}, {"type": "integer"}], + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert len(gemini_schema.any_of) == 2 + assert gemini_schema.any_of[0].type == Type.STRING + assert gemini_schema.any_of[1].type == Type.INTEGER + + def test_to_gemini_schema_general_list(self): + openapi_schema = { + "type": "array", + "properties": { + "list_field": {"type": "array", "items": {"type": "string"}}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.properties["list_field"].type == Type.ARRAY + assert gemini_schema.properties["list_field"].items.type == Type.STRING + + def test_to_gemini_schema_enum(self): + openapi_schema = {"type": "string", "enum": ["a", "b", "c"]} + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.enum == ["a", "b", "c"] + + def test_to_gemini_schema_required(self): + openapi_schema = { + "type": "object", + "required": ["name"], + "properties": {"name": {"type": "string"}}, + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.required == ["name"] + + def test_to_gemini_schema_nested_dict(self): + openapi_schema = { + "type": "object", + "properties": { + "metadata": { + "type": "object", + "properties": { + "key1": {"type": "object"}, + "key2": {"type": "string"}, + }, + } + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + # Since metadata is not properties nor item, it will call to_gemini_schema recursively. + assert isinstance(gemini_schema.properties["metadata"], Schema) + assert ( + gemini_schema.properties["metadata"].type == Type.OBJECT + ) # add object type by default + assert len(gemini_schema.properties["metadata"].properties) == 2 + assert ( + gemini_schema.properties["metadata"].properties["key1"].type + == Type.OBJECT + ) + assert ( + gemini_schema.properties["metadata"].properties["key2"].type + == Type.STRING + ) + + def test_to_gemini_schema_converts_property_dict(self): + openapi_schema = { + "properties": { + "name": {"type": "string", "description": "The property key"}, + "value": {"type": "string", "description": "The property value"}, + }, + "type": "object", + "description": "A single property entry in the Properties message.", + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.type == Type.OBJECT + assert gemini_schema.properties["name"].type == Type.STRING + assert gemini_schema.properties["value"].type == Type.STRING + + def test_to_gemini_schema_remove_unrecognized_fields(self): + openapi_schema = { + "type": "string", + "description": "A single date string.", + "format": "date", + } + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.type == Type.STRING + assert not gemini_schema.format + + def test_sanitize_integer_formats(self): + """Test that int32 and int64 formats are preserved for integer types""" + openapi_schema = { + "type": "object", + "properties": { + "int32_field": {"type": "integer", "format": "int32"}, + "int64_field": {"type": "integer", "format": "int64"}, + "invalid_int_format": {"type": "integer", "format": "unsigned"}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + + # int32 and int64 should be preserved + assert gemini_schema.properties["int32_field"].format == "int32" + assert gemini_schema.properties["int64_field"].format == "int64" + # Invalid format should be removed + assert gemini_schema.properties["invalid_int_format"].format is None + + def test_sanitize_string_formats(self): + """Test that only date-time and enum formats are preserved for string types""" + openapi_schema = { + "type": "object", + "properties": { + "datetime_field": {"type": "string", "format": "date-time"}, + "enum_field": { + "type": "string", + "format": "enum", + "enum": ["a", "b"], + }, + "date_field": {"type": "string", "format": "date"}, + "email_field": {"type": "string", "format": "email"}, + "byte_field": {"type": "string", "format": "byte"}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + + # date-time and enum should be preserved + assert gemini_schema.properties["datetime_field"].format == "date-time" + assert gemini_schema.properties["enum_field"].format == "enum" + # Other formats should be removed + assert gemini_schema.properties["date_field"].format is None + assert gemini_schema.properties["email_field"].format is None + assert gemini_schema.properties["byte_field"].format is None + + def test_sanitize_number_formats(self): + """Test format handling for number types""" + openapi_schema = { + "type": "object", + "properties": { + "float_field": {"type": "number", "format": "float"}, + "double_field": {"type": "number", "format": "double"}, + "int32_number": {"type": "number", "format": "int32"}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + + # float and double should be removed for number type + assert gemini_schema.properties["float_field"].format is None + assert gemini_schema.properties["double_field"].format is None + # int32 should be preserved even for number type + assert gemini_schema.properties["int32_number"].format == "int32" + + def test_sanitize_nested_formats(self): + """Test format sanitization in nested structures""" + openapi_schema = { + "type": "object", + "properties": { + "nested": { + "type": "object", + "properties": { + "date_str": {"type": "string", "format": "date"}, + "int_field": {"type": "integer", "format": "int64"}, + }, + }, + "array_field": { + "type": "array", + "items": {"type": "string", "format": "uri"}, + }, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + + # Check nested object + assert ( + gemini_schema.properties["nested"].properties["date_str"].format is None + ) + assert ( + gemini_schema.properties["nested"].properties["int_field"].format + == "int64" + ) + # Check array items + assert gemini_schema.properties["array_field"].items.format is None + + def test_sanitize_anyof_formats(self): + """Test format sanitization in anyOf structures""" + openapi_schema = { + "anyOf": [ + {"type": "string", "format": "email"}, + {"type": "integer", "format": "int32"}, + {"type": "string", "format": "date-time"}, + ], + } + gemini_schema = _to_gemini_schema(openapi_schema) + + # First anyOf should have format removed (email) + assert gemini_schema.any_of[0].format is None + # Second anyOf should preserve int32 + assert gemini_schema.any_of[1].format == "int32" + # Third anyOf should preserve date-time + assert gemini_schema.any_of[2].format == "date-time" + + def test_camel_case_to_snake_case_conversion(self): + """Test that camelCase keys are converted to snake_case""" + openapi_schema = { + "type": "object", + "minProperties": 1, + "maxProperties": 10, + "properties": { + "firstName": {"type": "string", "minLength": 1, "maxLength": 50}, + "lastName": {"type": "string", "minLength": 1, "maxLength": 50}, + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + + # Check snake_case conversion + assert gemini_schema.min_properties == 1 + assert gemini_schema.max_properties == 10 + assert gemini_schema.properties["firstName"].min_length == 1 + assert gemini_schema.properties["firstName"].max_length == 50 + + def test_preserve_valid_formats_without_type(self): + """Test behavior when format is specified but type is missing""" + openapi_schema = { + "format": "date-time", # No type specified + "properties": { + "field1": {"format": "int32"}, # No type + }, + } + gemini_schema = _to_gemini_schema(openapi_schema) + + # Format should be removed when type is not specified + assert gemini_schema.format is None + assert gemini_schema.properties["field1"].format is None + + def test_to_gemini_schema_property_ordering(self): + openapi_schema = { + "type": "object", + "propertyOrdering": ["name", "age"], + "properties": { + "name": {"type": "string"}, + "age": {"type": "integer"}, + }, + } + + gemini_schema = _to_gemini_schema(openapi_schema) + assert gemini_schema.property_ordering == ["name", "age"] + + def test_sanitize_schema_formats_for_gemini(self): + schema = { + "type": "object", + "description": "Test schema", # Top-level description + "properties": { + "valid_int": {"type": "integer", "format": "int32"}, + "invalid_format_prop": {"type": "integer", "format": "unsigned"}, + "valid_string": {"type": "string", "format": "date-time"}, + "camelCaseKey": {"type": "string"}, + "prop_with_extra_key": { + "type": "boolean", + "unknownInternalKey": "discard_this_value", + }, + }, + "required": ["valid_int"], + "additionalProperties": False, # This is an unsupported top-level key + "unknownTopLevelKey": ( + "discard_me_too" + ), # Another unsupported top-level key + } + sanitized = _sanitize_schema_formats_for_gemini(schema) + + # Check description is preserved + assert sanitized["description"] == "Test schema" + + # Check properties and their sanitization + assert "properties" in sanitized + sanitized_props = sanitized["properties"] + + assert "valid_int" in sanitized_props + assert sanitized_props["valid_int"]["type"] == "integer" + assert sanitized_props["valid_int"]["format"] == "int32" + + assert "invalid_format_prop" in sanitized_props + assert sanitized_props["invalid_format_prop"]["type"] == "integer" + assert ( + "format" not in sanitized_props["invalid_format_prop"] + ) # Invalid format removed + + assert "valid_string" in sanitized_props + assert sanitized_props["valid_string"]["type"] == "string" + assert sanitized_props["valid_string"]["format"] == "date-time" + + # Check camelCase keys not changed for properties + assert "camel_case_key" not in sanitized_props + assert "camelCaseKey" in sanitized_props + assert sanitized_props["camelCaseKey"]["type"] == "string" + + # Check removal of unsupported keys within a property definition + assert "prop_with_extra_key" in sanitized_props + assert sanitized_props["prop_with_extra_key"]["type"] == "boolean" + assert ( + "unknown_internal_key" # snake_cased version of unknownInternalKey + not in sanitized_props["prop_with_extra_key"] + ) + + # Check removal of unsupported top-level fields (after snake_casing) + assert "additional_properties" not in sanitized + assert "unknown_top_level_key" not in sanitized + + # Check original unsupported top-level field names are not there either + assert "additionalProperties" not in sanitized + assert "unknownTopLevelKey" not in sanitized + + # Check required is preserved + assert sanitized["required"] == ["valid_int"] + + # Test with a schema that has a list of types for a property + schema_with_list_type = { + "type": "object", + "properties": { + "nullable_field": {"type": ["string", "null"], "format": "uuid"} + }, + } + sanitized_list_type = _sanitize_schema_formats_for_gemini( + schema_with_list_type + ) + # format should be removed because 'uuid' is not supported for string + assert "format" not in sanitized_list_type["properties"]["nullable_field"] + # type should be processed by _sanitize_schema_type and preserved + assert sanitized_list_type["properties"]["nullable_field"]["type"] == [ + "string", + "null", + ] + + def test_sanitize_schema_formats_for_gemini_nullable(self): + openapi_schema = { + "properties": { + "case_id": { + "description": "The ID of the case.", + "title": "Case Id", + "type": "string", + }, + "next_page_token": { + "anyOf": [{"type": "string"}, {"type": "null"}], + "default": None, + "description": ( + "The nextPageToken to fetch the next page of results." + ), + "title": "Next Page Token", + }, + }, + "required": ["case_id"], + "title": "list_alerts_by_caseArguments", + "type": "object", + } + openapi_schema = _sanitize_schema_formats_for_gemini(openapi_schema) + assert openapi_schema == { + "properties": { + "case_id": { + "description": "The ID of the case.", + "title": "Case Id", + "type": "string", + }, + "next_page_token": { + "any_of": [ + {"type": "string"}, + {"type": ["object", "null"]}, + ], + "description": ( + "The nextPageToken to fetch the next page of results." + ), + "title": "Next Page Token", + }, + }, + "required": ["case_id"], + "title": "list_alerts_by_caseArguments", + "type": "object", + } + + +class TestToSnakeCase: + + @pytest.mark.parametrize( + "input_str, expected_output", + [ + ("lowerCamelCase", "lower_camel_case"), + ("UpperCamelCase", "upper_camel_case"), + ("space separated", "space_separated"), + ("REST API", "rest_api"), + ("Mixed_CASE with_Spaces", "mixed_case_with_spaces"), + ("__init__", "init"), + ("APIKey", "api_key"), + ("SomeLongURL", "some_long_url"), + ("CONSTANT_CASE", "constant_case"), + ("already_snake_case", "already_snake_case"), + ("single", "single"), + ("", ""), + (" spaced ", "spaced"), + ("with123numbers", "with123numbers"), + ("With_Mixed_123_and_SPACES", "with_mixed_123_and_spaces"), + ("HTMLParser", "html_parser"), + ("HTTPResponseCode", "http_response_code"), + ("a_b_c", "a_b_c"), + ("A_B_C", "a_b_c"), + ("fromAtoB", "from_ato_b"), + ("XMLHTTPRequest", "xmlhttp_request"), + ("_leading", "leading"), + ("trailing_", "trailing"), + (" leading_and_trailing_ ", "leading_and_trailing"), + ("Multiple___Underscores", "multiple_underscores"), + (" spaces_and___underscores ", "spaces_and_underscores"), + (" _mixed_Case ", "mixed_case"), + ("123Start", "123_start"), + ("End123", "end123"), + ("Mid123dle", "mid123dle"), + ], + ) + def test_to_snake_case(self, input_str, expected_output): + assert _to_snake_case(input_str) == expected_output diff --git a/tests/unittests/utils/__init__.py b/tests/unittests/utils/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/utils/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/utils/test_feature_decorator.py b/tests/unittests/utils/test_feature_decorator.py new file mode 100644 index 000000000..e2f16446a --- /dev/null +++ b/tests/unittests/utils/test_feature_decorator.py @@ -0,0 +1,301 @@ +import os +import tempfile +import warnings + +from google.adk.utils.feature_decorator import experimental +from google.adk.utils.feature_decorator import working_in_progress + + +@working_in_progress("in complete feature, don't use yet") +class IncompleteFeature: + + def run(self): + return "running" + + +@working_in_progress("function not ready") +def wip_function(): + return "executing" + + +@experimental("api may have breaking change in the future.") +def experimental_fn(): + return "executing" + + +@experimental("class may change") +class ExperimentalClass: + + def run(self): + return "running experimental" + + +# Test classes/functions for new usage patterns +@experimental +class ExperimentalClassNoParens: + + def run(self): + return "running experimental without parens" + + +@experimental() +class ExperimentalClassEmptyParens: + + def run(self): + return "running experimental with empty parens" + + +@experimental +def experimental_fn_no_parens(): + return "executing without parens" + + +@experimental() +def experimental_fn_empty_parens(): + return "executing with empty parens" + + +def test_working_in_progress_class_raises_error(): + """Test that WIP class raises RuntimeError by default.""" + # Ensure environment variable is not set + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + try: + feature = IncompleteFeature() + assert False, "Expected RuntimeError to be raised" + except RuntimeError as e: + assert "[WIP] IncompleteFeature:" in str(e) + assert "don't use yet" in str(e) + + +def test_working_in_progress_function_raises_error(): + """Test that WIP function raises RuntimeError by default.""" + # Ensure environment variable is not set + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + try: + result = wip_function() + assert False, "Expected RuntimeError to be raised" + except RuntimeError as e: + assert "[WIP] wip_function:" in str(e) + assert "function not ready" in str(e) + + +def test_working_in_progress_class_bypassed_with_env_var(): + """Test that WIP class works without warnings when env var is set.""" + # Set the bypass environment variable + os.environ["ADK_ALLOW_WIP_FEATURES"] = "true" + + try: + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + feature = IncompleteFeature() + result = feature.run() + + assert result == "running" + # Should have no warnings when bypassed + assert len(w) == 0 + finally: + # Clean up environment variable + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + +def test_working_in_progress_function_bypassed_with_env_var(): + """Test that WIP function works without warnings when env var is set.""" + # Set the bypass environment variable + os.environ["ADK_ALLOW_WIP_FEATURES"] = "true" + + try: + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + result = wip_function() + + assert result == "executing" + # Should have no warnings when bypassed + assert len(w) == 0 + finally: + # Clean up environment variable + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + +def test_working_in_progress_env_var_case_insensitive(): + """Test that WIP bypass works with different case values.""" + test_cases = ["true", "True", "TRUE", "tRuE"] + + for case in test_cases: + os.environ["ADK_ALLOW_WIP_FEATURES"] = case + + try: + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + result = wip_function() + + assert result == "executing" + assert len(w) == 0 + finally: + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + +def test_working_in_progress_env_var_false_values(): + """Test that WIP still raises errors with false-like env var values.""" + false_values = ["false", "False", "FALSE", "0", "", "anything_else"] + + for false_val in false_values: + os.environ["ADK_ALLOW_WIP_FEATURES"] = false_val + + try: + result = wip_function() + assert False, f"Expected RuntimeError with env var '{false_val}'" + except RuntimeError as e: + assert "[WIP] wip_function:" in str(e) + finally: + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + +def test_working_in_progress_loads_from_dotenv_file(): + """Test that WIP decorator can load environment variables from .env file.""" + # Skip test if dotenv is not available + try: + from dotenv import load_dotenv + except ImportError: + import pytest + + pytest.skip("python-dotenv not available") + + # Ensure environment variable is not set in os.environ + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + # Create a temporary .env file in current directory + dotenv_path = ".env.test" + + try: + # Write the env file + with open(dotenv_path, "w") as f: + f.write("ADK_ALLOW_WIP_FEATURES=true\n") + + # Load the environment variables from the file + load_dotenv(dotenv_path) + + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + # This should work because the .env file contains ADK_ALLOW_WIP_FEATURES=true + result = wip_function() + + assert result == "executing" + # Should have no warnings when bypassed via .env file + assert len(w) == 0 + + finally: + # Clean up + try: + os.unlink(dotenv_path) + except FileNotFoundError: + pass + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + +def test_experimental_function_warns(): + """Test that experimental function shows warnings (unchanged behavior).""" + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + result = experimental_fn() + + assert result == "executing" + assert len(w) == 1 + assert issubclass(w[0].category, UserWarning) + assert "[EXPERIMENTAL] experimental_fn:" in str(w[0].message) + assert "breaking change in the future" in str(w[0].message) + + +def test_experimental_class_warns(): + """Test that experimental class shows warnings (unchanged behavior).""" + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + exp_class = ExperimentalClass() + result = exp_class.run() + + assert result == "running experimental" + assert len(w) == 1 + assert issubclass(w[0].category, UserWarning) + assert "[EXPERIMENTAL] ExperimentalClass:" in str(w[0].message) + assert "class may change" in str(w[0].message) + + +def test_experimental_class_no_parens_warns(): + """Test that experimental class without parentheses shows default warning.""" + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + exp_class = ExperimentalClassNoParens() + result = exp_class.run() + + assert result == "running experimental without parens" + assert len(w) == 1 + assert issubclass(w[0].category, UserWarning) + assert "[EXPERIMENTAL] ExperimentalClassNoParens:" in str(w[0].message) + assert "This feature is experimental and may change or be removed" in str( + w[0].message + ) + + +def test_experimental_class_empty_parens_warns(): + """Test that experimental class with empty parentheses shows default warning.""" + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + exp_class = ExperimentalClassEmptyParens() + result = exp_class.run() + + assert result == "running experimental with empty parens" + assert len(w) == 1 + assert issubclass(w[0].category, UserWarning) + assert "[EXPERIMENTAL] ExperimentalClassEmptyParens:" in str(w[0].message) + assert "This feature is experimental and may change or be removed" in str( + w[0].message + ) + + +def test_experimental_function_no_parens_warns(): + """Test that experimental function without parentheses shows default warning.""" + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + result = experimental_fn_no_parens() + + assert result == "executing without parens" + assert len(w) == 1 + assert issubclass(w[0].category, UserWarning) + assert "[EXPERIMENTAL] experimental_fn_no_parens:" in str(w[0].message) + assert "This feature is experimental and may change or be removed" in str( + w[0].message + ) + + +def test_experimental_function_empty_parens_warns(): + """Test that experimental function with empty parentheses shows default warning.""" + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + result = experimental_fn_empty_parens() + + assert result == "executing with empty parens" + assert len(w) == 1 + assert issubclass(w[0].category, UserWarning) + assert "[EXPERIMENTAL] experimental_fn_empty_parens:" in str(w[0].message) + assert "This feature is experimental and may change or be removed" in str( + w[0].message + ) diff --git a/tests/unittests/utils/test_instructions_utils.py b/tests/unittests/utils/test_instructions_utils.py new file mode 100644 index 000000000..35e5195d1 --- /dev/null +++ b/tests/unittests/utils/test_instructions_utils.py @@ -0,0 +1,216 @@ +from google.adk.agents import Agent +from google.adk.agents.invocation_context import InvocationContext +from google.adk.agents.readonly_context import ReadonlyContext +from google.adk.sessions import Session +from google.adk.utils import instructions_utils +import pytest + +from .. import testing_utils + + +class MockArtifactService: + + def __init__(self, artifacts: dict): + self.artifacts = artifacts + + async def load_artifact(self, app_name, user_id, session_id, filename): + if filename in self.artifacts: + return self.artifacts[filename] + else: + raise KeyError(f"Artifact '{filename}' not found.") + + +async def _create_test_readonly_context( + state: dict = None, + artifact_service: MockArtifactService = None, + app_name: str = "test_app", + user_id: str = "test_user", + session_id: str = "test_session_id", +) -> ReadonlyContext: + agent = Agent( + model="gemini-2.0-flash", + name="agent", + instruction="test", + ) + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) + invocation_context.session = Session( + state=state if state else {}, + app_name=app_name, + user_id=user_id, + id=session_id, + ) + + invocation_context.artifact_service = artifact_service + return ReadonlyContext(invocation_context) + + +@pytest.mark.asyncio +async def test_inject_session_state(): + instruction_template = "Hello {user_name}, you are in {app_state} state." + invocation_context = await _create_test_readonly_context( + state={"user_name": "Foo", "app_state": "active"} + ) + + populated_instruction = await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + assert populated_instruction == "Hello Foo, you are in active state." + + +@pytest.mark.asyncio +async def test_inject_session_state_with_artifact(): + instruction_template = "The artifact content is: {artifact.my_file}" + mock_artifact_service = MockArtifactService( + {"my_file": "This is my artifact content."} + ) + invocation_context = await _create_test_readonly_context( + artifact_service=mock_artifact_service + ) + + populated_instruction = await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + assert ( + populated_instruction + == "The artifact content is: This is my artifact content." + ) + + +@pytest.mark.asyncio +async def test_inject_session_state_with_optional_state(): + instruction_template = "Optional value: {optional_value?}" + invocation_context = await _create_test_readonly_context() + + populated_instruction = await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + assert populated_instruction == "Optional value: " + + +@pytest.mark.asyncio +async def test_inject_session_state_with_missing_state_raises_key_error(): + instruction_template = "Hello {missing_key}!" + invocation_context = await _create_test_readonly_context( + state={"user_name": "Foo"} + ) + + with pytest.raises( + KeyError, match="Context variable not found: `missing_key`." + ): + await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + + +@pytest.mark.asyncio +async def test_inject_session_state_with_missing_artifact_raises_key_error(): + instruction_template = "The artifact content is: {artifact.missing_file}" + mock_artifact_service = MockArtifactService( + {"my_file": "This is my artifact content."} + ) + invocation_context = await _create_test_readonly_context( + artifact_service=mock_artifact_service + ) + + with pytest.raises(KeyError, match="Artifact 'missing_file' not found."): + await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + + +@pytest.mark.asyncio +async def test_inject_session_state_with_invalid_state_name_returns_original(): + instruction_template = "Hello {invalid-key}!" + invocation_context = await _create_test_readonly_context( + state={"user_name": "Foo"} + ) + + populated_instruction = await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + assert populated_instruction == "Hello {invalid-key}!" + + +@pytest.mark.asyncio +async def test_inject_session_state_with_invalid_prefix_state_name_returns_original(): + instruction_template = "Hello {invalid:key}!" + invocation_context = await _create_test_readonly_context( + state={"user_name": "Foo"} + ) + + populated_instruction = await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + assert populated_instruction == "Hello {invalid:key}!" + + +@pytest.mark.asyncio +async def test_inject_session_state_with_valid_prefix_state(): + instruction_template = "Hello {app:user_name}!" + invocation_context = await _create_test_readonly_context( + state={"app:user_name": "Foo"} + ) + + populated_instruction = await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + assert populated_instruction == "Hello Foo!" + + +@pytest.mark.asyncio +async def test_inject_session_state_with_multiple_variables_and_artifacts(): + instruction_template = """ + Hello {user_name}, + You are {user_age} years old. + Your favorite color is {favorite_color?}. + The artifact says: {artifact.my_file} + And another optional artifact: {artifact.other_file} + """ + mock_artifact_service = MockArtifactService({ + "my_file": "This is my artifact content.", + "other_file": "This is another artifact content.", + }) + invocation_context = await _create_test_readonly_context( + state={"user_name": "Foo", "user_age": 30, "favorite_color": "blue"}, + artifact_service=mock_artifact_service, + ) + + populated_instruction = await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + expected_instruction = """ + Hello Foo, + You are 30 years old. + Your favorite color is blue. + The artifact says: This is my artifact content. + And another optional artifact: This is another artifact content. + """ + assert populated_instruction == expected_instruction + + +@pytest.mark.asyncio +async def test_inject_session_state_with_empty_artifact_name_raises_key_error(): + instruction_template = "The artifact content is: {artifact.}" + mock_artifact_service = MockArtifactService( + {"my_file": "This is my artifact content."} + ) + invocation_context = await _create_test_readonly_context( + artifact_service=mock_artifact_service + ) + + with pytest.raises(KeyError, match="Artifact '' not found."): + await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + + +@pytest.mark.asyncio +async def test_inject_session_state_artifact_service_not_initialized_raises_value_error(): + instruction_template = "The artifact content is: {artifact.my_file}" + invocation_context = await _create_test_readonly_context() + with pytest.raises(ValueError, match="Artifact service is not initialized."): + await instructions_utils.inject_session_state( + instruction_template, invocation_context + )